x86: improve handling of insns with ambiguous operand sizes
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-lock-1.s
CommitLineData
c32fa91d
L
1# 64bit lockable Instructions
2
3 .text
4foo:
c1ba0266 5 lock add %eax, (%rbx)
c006a730 6 lock addl $0x64, (%rbx)
c1ba0266 7 lock adc %eax, (%rbx)
c006a730 8 lock adcl $0x64, (%rbx)
c1ba0266 9 lock and %eax, (%rbx)
c006a730 10 lock andl $0x64, (%rbx)
c32fa91d 11 lock btc %eax, (%rbx)
c006a730 12 lock btcl $0x64, (%rbx)
c32fa91d 13 lock btr %eax, (%rbx)
c006a730 14 lock btrl $0x64, (%rbx)
c32fa91d 15 lock bts %eax, (%rbx)
c006a730 16 lock btsl $0x64, (%rbx)
c32fa91d
L
17 lock cmpxchg %eax,(%rbx)
18 lock cmpxchg8b (%rbx)
18d0c96e 19 lock cmpxchg16b (%rbx)
c32fa91d
L
20 lock decl (%rbx)
21 lock incl (%rbx)
22 lock negl (%rbx)
23 lock notl (%rbx)
c1ba0266 24 lock or %eax, (%rbx)
c006a730 25 lock orl $0x64, (%rbx)
c1ba0266 26 lock sbb %eax, (%rbx)
c006a730 27 lock sbbl $0x64, (%rbx)
c1ba0266 28 lock sub %eax, (%rbx)
c006a730 29 lock subl $0x64, (%rbx)
c32fa91d
L
30 lock xadd %eax, (%rbx)
31 lock xchg (%rbx), %eax
32 lock xchg %eax, (%rbx)
c1ba0266 33 lock xor %eax, (%rbx)
c006a730 34 lock xorl $0x64, (%rbx)
c32fa91d
L
35
36 .intel_syntax noprefix
c1ba0266 37 lock add DWORD PTR [rbx],eax
c32fa91d 38 lock add DWORD PTR [rbx],0x64
c1ba0266 39 lock adc DWORD PTR [rbx],eax
c32fa91d 40 lock adc DWORD PTR [rbx],0x64
c1ba0266 41 lock and DWORD PTR [rbx],eax
c32fa91d
L
42 lock and DWORD PTR [rbx],0x64
43 lock btc DWORD PTR [rbx],eax
44 lock btc DWORD PTR [rbx],0x64
45 lock btr DWORD PTR [rbx],eax
46 lock btr DWORD PTR [rbx],0x64
47 lock bts DWORD PTR [rbx],eax
48 lock bts DWORD PTR [rbx],0x64
49 lock cmpxchg DWORD PTR [rbx],eax
50 lock cmpxchg8b QWORD PTR [rbx]
18d0c96e 51 lock cmpxchg16b OWORD PTR [rbx]
c32fa91d
L
52 lock dec DWORD PTR [rbx]
53 lock inc DWORD PTR [rbx]
54 lock neg DWORD PTR [rbx]
55 lock not DWORD PTR [rbx]
c1ba0266 56 lock or DWORD PTR [rbx],eax
c32fa91d 57 lock or DWORD PTR [rbx],0x64
c1ba0266 58 lock sbb DWORD PTR [rbx],eax
c32fa91d 59 lock sbb DWORD PTR [rbx],0x64
c1ba0266 60 lock sub DWORD PTR [rbx],eax
c32fa91d
L
61 lock sub DWORD PTR [rbx],0x64
62 lock xadd DWORD PTR [rbx],eax
63 lock xchg DWORD PTR [rbx],eax
64 lock xchg DWORD PTR [rbx],eax
c1ba0266 65 lock xor DWORD PTR [rbx],eax
c32fa91d 66 lock xor DWORD PTR [rbx],0x64
This page took 0.529074 seconds and 4 git commands to generate.