Replace CpuSSE3 with CpuCX16 for cmpxchg16b
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-inval.l
index fe684d78833654b8c2afc843c0f0267657587519..11d518653ad2308b05444625c221ec67be6ef10d 100644 (file)
 .*:59: Error: .*
 .*:60: Error: .*
 .*:61: Error: .*
+.*:62: Error: .*
+.*:63: Error: .*
 .*:64: Error: .*
-.*:65: Error: .*
 .*:66: Error: .*
 .*:67: Error: .*
-.*:68: Error: .*
-.*:69: Error: .*
 .*:70: Error: .*
 .*:71: Error: .*
 .*:72: Error: .*
 .*:83: Error: .*
 .*:84: Error: .*
 .*:85: Error: .*
+.*:86: Error: .*
+.*:87: Error: .*
+.*:88: Error: .*
+.*:89: Error: .*
+.*:90: Error: .*
+.*:91: Error: .*
+.*:92: Error: .*
+.*:93: Error: .*
+.*:94: Error: .*
+.*:95: Error: .*
+.*:96: Error: .*
+.*:97: Error: .*
+.*:98: Error: .*
+.*:99: Error: .*
+.*:100: Error: .*
+.*:101: Error: .*
+.*:102: Error: .*
+.*:103: Error: .*
 GAS LISTING .*
 
 
@@ -96,78 +113,96 @@ GAS LISTING .*
 [      ]*11[   ]+calll \*\(%eax\)      \# 32-bit data size not allowed
 [      ]*12[   ]+calll \*\(%r8\)       \# 32-bit data size not allowed
 [      ]*13[   ]+calll \*\(%rax\)      \# 32-bit data size not allowed
-[      ]*14[   ]+callq \*\(%ax\)       \# 32-bit data size not allowed
-[      ]*15[   ]+callw \*\(%ax\)       \# no 16-bit addressing
-[      ]*16[   ]+daa           \# illegal
-[      ]*17[   ]+das           \# illegal
-[      ]*18[   ]+enterl \$0,\$0        \# can't have 32-bit stack operands
-[      ]*19[   ]+into          \# illegal
-[      ]*20[   ]+foo:  jcxz foo        \# No prefix exists to select CX as a counter
-[      ]*21[   ]+jmpl \*%eax   \# 32-bit data size not allowed
-[      ]*22[   ]+jmpl \*\(%rax\)       \# 32-bit data size not allowed
-[      ]*23[   ]+lcalll \$0,\$0        \# illegal
-[      ]*24[   ]+lcallq \$0,\$0        \# illegal
-[      ]*25[   ]+ldsl %eax,\(%rax\) \# illegal
-[      ]*26[   ]+ldsq %rax,\(%rax\) \# illegal
-[      ]*27[   ]+lesl %eax,\(%rax\) \# illegal
-[      ]*28[   ]+lesq %rax,\(%rax\) \# illegal
-[      ]*29[   ]+ljmpl \$0,\$0 \# illegal
-[      ]*30[   ]+ljmpq \$0,\$0 \# illegal
-[      ]*31[   ]+ljmpq \*\(%rax\)      \# 64-bit data size not allowed
-[      ]*32[   ]+loopw foo     \# No prefix exists to select CX as a counter
-[      ]*33[   ]+loopew foo    \# No prefix exists to select CX as a counter
-[      ]*34[   ]+loopnew foo   \# No prefix exists to select CX as a counter
-[      ]*35[   ]+loopnzw foo   \# No prefix exists to select CX as a counter
-[      ]*36[   ]+loopzw foo    \# No prefix exists to select CX as a counter
-[      ]*37[   ]+leavel                \# can't have 32-bit stack operands
-[      ]*38[   ]+pop %ds               \# illegal
-[      ]*39[   ]+pop %es               \# illegal
-[      ]*40[   ]+pop %ss               \# illegal
-[      ]*41[   ]+popa          \# illegal
-[      ]*42[   ]+popl %eax     \# can't have 32-bit stack operands
-[      ]*43[   ]+push %cs      \# illegal
-[      ]*44[   ]+push %ds      \# illegal
-[      ]*45[   ]+push %es      \# illegal
-[      ]*46[   ]+push %ss      \# illegal
-[      ]*47[   ]+pusha         \# illegal
-[      ]*48[   ]+pushl %eax    \# can't have 32-bit stack operands
-[      ]*49[   ]+pushfl                \# can't have 32-bit stack operands
-[      ]*50[   ]+popfl         \# can't have 32-bit stack operands
-[      ]*51[   ]+retl          \# can't have 32-bit stack operands
-[      ]*52[   ]+insertq \$4,\$2,%xmm2,%ebx \# The last operand must be XMM register\.
-[      ]*53[   ]+fnstsw %eax
-[      ]*54[   ]+fnstsw %al
-[      ]*55[   ]+fstsw %eax
-[      ]*56[   ]+fstsw %al
-[      ]*57[   ]+in \$8,%rax
+[      ]*14[   ]+callq \*\(%ax\)       \# no 16-bit addressing
+[      ]*15[   ]+daa           \# illegal
+[      ]*16[   ]+das           \# illegal
+[      ]*17[   ]+enterl \$0,\$0        \# can't have 32-bit stack operands
+[      ]*18[   ]+into          \# illegal
+[      ]*19[   ]+foo:  jcxz foo        \# No prefix exists to select CX as a counter
+[      ]*20[   ]+jmpl \*%eax   \# 32-bit data size not allowed
+[      ]*21[   ]+jmpl \*\(%ax\)        \# 32-bit data size not allowed
+[      ]*22[   ]+jmpl \*\(%eax\)       \# 32-bit data size not allowed
+[      ]*23[   ]+jmpl \*\(%r8\)        \# 32-bit data size not allowed
+[      ]*24[   ]+jmpl \*\(%rax\)       \# 32-bit data size not allowed
+[      ]*25[   ]+jmpq \*\(%ax\)        \# no 16-bit addressing
+[      ]*26[   ]+lcalll \$0,\$0        \# illegal
+[      ]*27[   ]+lcallq \$0,\$0        \# illegal
+[      ]*28[   ]+ldsl %eax,\(%rax\) \# illegal
+[      ]*29[   ]+ldsq %rax,\(%rax\) \# illegal
+[      ]*30[   ]+lesl %eax,\(%rax\) \# illegal
+[      ]*31[   ]+lesq %rax,\(%rax\) \# illegal
+[      ]*32[   ]+ljmpl \$0,\$0 \# illegal
+[      ]*33[   ]+ljmpq \$0,\$0 \# illegal
+[      ]*34[   ]+ljmpq \*\(%rax\)      \# 64-bit data size not allowed
+[      ]*35[   ]+loopw foo     \# No prefix exists to select CX as a counter
+[      ]*36[   ]+loopew foo    \# No prefix exists to select CX as a counter
+[      ]*37[   ]+loopnew foo   \# No prefix exists to select CX as a counter
+[      ]*38[   ]+loopnzw foo   \# No prefix exists to select CX as a counter
+[      ]*39[   ]+loopzw foo    \# No prefix exists to select CX as a counter
+[      ]*40[   ]+leavel                \# can't have 32-bit stack operands
+[      ]*41[   ]+pop %ds               \# illegal
+[      ]*42[   ]+pop %es               \# illegal
+[      ]*43[   ]+pop %ss               \# illegal
+[      ]*44[   ]+popa          \# illegal
+[      ]*45[   ]+popl %eax     \# can't have 32-bit stack operands
+[      ]*46[   ]+push %cs      \# illegal
+[      ]*47[   ]+push %ds      \# illegal
+[      ]*48[   ]+push %es      \# illegal
+[      ]*49[   ]+push %ss      \# illegal
+[      ]*50[   ]+pusha         \# illegal
+[      ]*51[   ]+pushl %eax    \# can't have 32-bit stack operands
+[      ]*52[   ]+pushfl                \# can't have 32-bit stack operands
+[      ]*53[   ]+popfl         \# can't have 32-bit stack operands
+[      ]*54[   ]+retl          \# can't have 32-bit stack operands
+[      ]*55[   ]+insertq \$4,\$2,%xmm2,%ebx \# The last operand must be XMM register\.
+[      ]*56[   ]+fnstsw %eax
+[      ]*57[   ]+fnstsw %al
 \fGAS LISTING .*
 
 
-[      ]*58[   ]+out %rax,\$8
-[      ]*59[   ]+movzxl \(%rax\),%rax
-[      ]*60[   ]+movnti %ax, \(%rax\)
-[      ]*61[   ]+movntiw %ax, \(%rax\)
-[      ]*62[   ]+
-[      ]*63[   ]+\.intel_syntax noprefix
-[      ]*64[   ]+cmpxchg16b dword ptr \[rax\] \# Must be oword
-[      ]*65[   ]+movq xmm1, XMMWORD PTR \[rsp\]
-[      ]*66[   ]+movq xmm1, DWORD PTR \[rsp\]
-[      ]*67[   ]+movq xmm1, WORD PTR \[rsp\]
-[      ]*68[   ]+movq xmm1, BYTE PTR \[rsp\]
-[      ]*69[   ]+movq XMMWORD PTR \[rsp\],xmm1
-[      ]*70[   ]+movq DWORD PTR \[rsp\],xmm1
-[      ]*71[   ]+movq WORD PTR \[rsp\],xmm1
-[      ]*72[   ]+movq BYTE PTR \[rsp\],xmm1
-[      ]*73[   ]+fnstsw eax
-[      ]*74[   ]+fnstsw al
-[      ]*75[   ]+fstsw eax
-[      ]*76[   ]+fstsw al
-[      ]*77[   ]+in rax,8
-[      ]*78[   ]+out 8,rax
-[      ]*79[   ]+movsx ax, \[rax\]
-[      ]*80[   ]+movsx eax, \[rax\]
-[      ]*81[   ]+movsx rax, \[rax\]
-[      ]*82[   ]+movzx ax, \[rax\]
-[      ]*83[   ]+movzx eax, \[rax\]
-[      ]*84[   ]+movzx rax, \[rax\]
-[      ]*85[   ]+movnti word ptr \[rax\], ax
+[      ]*58[   ]+fstsw %eax
+[      ]*59[   ]+fstsw %al
+[      ]*60[   ]+in \$8,%rax
+[      ]*61[   ]+out %rax,\$8
+[      ]*62[   ]+movzxl \(%rax\),%rax
+[      ]*63[   ]+movnti %ax, \(%rax\)
+[      ]*64[   ]+movntiw %ax, \(%rax\)
+[      ]*65[   ]+
+[      ]*66[   ]+mov 0x80000000\(%rax\),%ebx
+[      ]*67[   ]+mov 0x80000000,%ebx
+[      ]*68[   ]+
+[      ]*69[   ]+\.intel_syntax noprefix
+[      ]*70[   ]+cmpxchg16b dword ptr \[rax\] \# Must be oword
+[      ]*71[   ]+movq xmm1, XMMWORD PTR \[rsp\]
+[      ]*72[   ]+movq xmm1, DWORD PTR \[rsp\]
+[      ]*73[   ]+movq xmm1, WORD PTR \[rsp\]
+[      ]*74[   ]+movq xmm1, BYTE PTR \[rsp\]
+[      ]*75[   ]+movq XMMWORD PTR \[rsp\],xmm1
+[      ]*76[   ]+movq DWORD PTR \[rsp\],xmm1
+[      ]*77[   ]+movq WORD PTR \[rsp\],xmm1
+[      ]*78[   ]+movq BYTE PTR \[rsp\],xmm1
+[      ]*79[   ]+fnstsw eax
+[      ]*80[   ]+fnstsw al
+[      ]*81[   ]+fstsw eax
+[      ]*82[   ]+fstsw al
+[      ]*83[   ]+in rax,8
+[      ]*84[   ]+out 8,rax
+[      ]*85[   ]+movsx ax, \[rax\]
+[      ]*86[   ]+movsx eax, \[rax\]
+[      ]*87[   ]+movsx rax, \[rax\]
+[      ]*88[   ]+movzx ax, \[rax\]
+[      ]*89[   ]+movzx eax, \[rax\]
+[      ]*90[   ]+movzx rax, \[rax\]
+[      ]*91[   ]+movnti word ptr \[rax\], ax
+[      ]*92[   ]+calld eax     \# 32-bit data size not allowed
+[      ]*93[   ]+calld \[ax\]  \# 32-bit data size not allowed
+[      ]*94[   ]+calld \[eax\] \# 32-bit data size not allowed
+[      ]*95[   ]+calld \[r8\]  \# 32-bit data size not allowed
+[      ]*96[   ]+calld \[rax\] \# 32-bit data size not allowed
+[      ]*97[   ]+callq \[ax\]  \# no 16-bit addressing
+[      ]*98[   ]+jmpd eax      \# 32-bit data size not allowed
+[      ]*99[   ]+jmpd \[ax\]   \# 32-bit data size not allowed
+[      ]*100[  ]+jmpd \[eax\]  \# 32-bit data size not allowed
+[      ]*101[  ]+jmpd \[r8\]   \# 32-bit data size not allowed
+[      ]*102[  ]+jmpd \[rax\]  \# 32-bit data size not allowed
+[      ]*103[  ]+jmpq \[ax\]   \# no 16-bit addressing
This page took 0.027839 seconds and 4 git commands to generate.