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