i386: Also check R12-R15 registers when optimizing testq to testb
[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)
c32fa91d 6 lock add $0x64, (%rbx)
c1ba0266 7 lock adc %eax, (%rbx)
c32fa91d 8 lock adc $0x64, (%rbx)
c1ba0266 9 lock and %eax, (%rbx)
c32fa91d
L
10 lock and $0x64, (%rbx)
11 lock btc %eax, (%rbx)
12 lock btc $0x64, (%rbx)
13 lock btr %eax, (%rbx)
14 lock btr $0x64, (%rbx)
15 lock bts %eax, (%rbx)
16 lock bts $0x64, (%rbx)
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)
c32fa91d 25 lock or $0x64, (%rbx)
c1ba0266 26 lock sbb %eax, (%rbx)
c32fa91d 27 lock sbb $0x64, (%rbx)
c1ba0266 28 lock sub %eax, (%rbx)
c32fa91d
L
29 lock sub $0x64, (%rbx)
30 lock xadd %eax, (%rbx)
31 lock xchg (%rbx), %eax
32 lock xchg %eax, (%rbx)
c1ba0266 33 lock xor %eax, (%rbx)
c32fa91d
L
34 lock xor $0x64, (%rbx)
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.554699 seconds and 4 git commands to generate.