1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
.text
_start:
.att_syntax prefix
.equ r, -1
.equ s, -1
movl $r, %eax
movl (r), %eax
.equ r, xtrn
movl $r, %eax
movl r, %eax
.equ r, %ecx
.equ s, %fs
testl r, r
movl s:(r,r,4), r
.equ x, %st(1)
fadd x
.if r <> %ecx
.err
.endif
.if r == s
.err
.endif
.intel_syntax noprefix
.equ r, -2
.equ s, -2
mov eax, r
mov eax, FLAT:[r]
.equ r, xtrn
mov eax, offset r
mov eax, [r]
.equ r, edx
.equ s, gs
test r, r
mov r, s:[r+r*8]
mov r, s:[8*r+r]
fadd x
.equ x, st(7)
fadd x
.equ r, edx + 4
mov eax, [r]
mov eax, [r]
.if s <> gs
.err
.endif
.if s == x
.err
.endif
.equ r, -3
.equ s, -3
|