Check destination operand for lockable instructions.
[binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-lock-1-intel.d
index 5cc0c087c6c39bc6b94776b64b4f52fa1759eaad..3a5cc38b7f23dad3b59ee503a527581b3d34e20b 100644 (file)
@@ -8,11 +8,11 @@
 Disassembly of section .text:
 
 0+ <foo>:
-[      ]*[a-f0-9]+:    f0 03 03                lock add eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 01 03                lock add DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 03 64             lock add DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 13 03                lock adc eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 11 03                lock adc DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 13 64             lock adc DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 23 03                lock and eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 21 03                lock and DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 23 64             lock and DWORD PTR \[rbx\],0x64
 [      ]*[a-f0-9]+:    f0 0f bb 03             lock btc DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 0f ba 3b 64          lock btc DWORD PTR \[rbx\],0x64
@@ -26,22 +26,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    f0 ff 03                lock inc DWORD PTR \[rbx\]
 [      ]*[a-f0-9]+:    f0 f7 1b                lock neg DWORD PTR \[rbx\]
 [      ]*[a-f0-9]+:    f0 f7 13                lock not DWORD PTR \[rbx\]
-[      ]*[a-f0-9]+:    f0 0b 03                lock or eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 09 03                lock or DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 0b 64             lock or DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 1b 03                lock sbb eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 19 03                lock sbb DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 1b 64             lock sbb DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 2b 03                lock sub eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 29 03                lock sub DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 2b 64             lock sub DWORD PTR \[rbx\],0x64
 [      ]*[a-f0-9]+:    f0 0f c1 03             lock xadd DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 87 03                lock xchg DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 87 03                lock xchg DWORD PTR \[rbx\],eax
-[      ]*[a-f0-9]+:    f0 33 03                lock xor eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 31 03                lock xor DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 33 64             lock xor DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 03 03                lock add eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 01 03                lock add DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 03 64             lock add DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 13 03                lock adc eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 11 03                lock adc DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 13 64             lock adc DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 23 03                lock and eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 21 03                lock and DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 23 64             lock and DWORD PTR \[rbx\],0x64
 [      ]*[a-f0-9]+:    f0 0f bb 03             lock btc DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 0f ba 3b 64          lock btc DWORD PTR \[rbx\],0x64
@@ -55,15 +55,15 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    f0 ff 03                lock inc DWORD PTR \[rbx\]
 [      ]*[a-f0-9]+:    f0 f7 1b                lock neg DWORD PTR \[rbx\]
 [      ]*[a-f0-9]+:    f0 f7 13                lock not DWORD PTR \[rbx\]
-[      ]*[a-f0-9]+:    f0 0b 03                lock or eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 09 03                lock or DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 0b 64             lock or DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 1b 03                lock sbb eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 19 03                lock sbb DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 1b 64             lock sbb DWORD PTR \[rbx\],0x64
-[      ]*[a-f0-9]+:    f0 2b 03                lock sub eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 29 03                lock sub DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 2b 64             lock sub DWORD PTR \[rbx\],0x64
 [      ]*[a-f0-9]+:    f0 0f c1 03             lock xadd DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 87 03                lock xchg DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 87 03                lock xchg DWORD PTR \[rbx\],eax
-[      ]*[a-f0-9]+:    f0 33 03                lock xor eax,DWORD PTR \[rbx\]
+[      ]*[a-f0-9]+:    f0 31 03                lock xor DWORD PTR \[rbx\],eax
 [      ]*[a-f0-9]+:    f0 83 33 64             lock xor DWORD PTR \[rbx\],0x64
 #pass