diff --git a/gas/testsuite/gas/i386/arch-10-1.l b/gas/testsuite/gas/i386/arch-10-1.l index c47d01d..17f7b37 100644 --- a/gas/testsuite/gas/i386/arch-10-1.l +++ b/gas/testsuite/gas/i386/arch-10-1.l @@ -30,6 +30,7 @@ .*:60: Error: .* .*:62: Error: .* .*:64: Error: .* +.*:66: Error: .* GAS LISTING .* @@ -84,20 +85,22 @@ GAS LISTING .* [ ]*48[ ]+rdtscp [ ]*49[ ]+\# 3DNow or PRFCHW [ ]*50[ ]+prefetchw 0x1000\(,%esi,2\) -[ ]*51[ ]+\# SSE4a -[ ]*52[ ]+insertq %xmm2,%xmm1 -[ ]*53[ ]+\# SVME -[ ]*54[ ]+vmload -[ ]*55[ ]+\# ABM/LZCNT -[ ]*56[ ]+lzcnt %ecx,%ebx +[ ]*51[ ]+\# 3DNow Extensions +[ ]*52[ ]+pswapd %mm4,%mm3 +[ ]*53[ ]+\# SSE4a +[ ]*54[ ]+insertq %xmm2,%xmm1 +[ ]*55[ ]+\# SVME +[ ]*56[ ]+vmload GAS LISTING .* -[ ]*57[ ]+\# PadLock -[ ]*58[ ]+xstorerng -[ ]*59[ ]+\# nop -[ ]*60[ ]+nopl \(%eax\) -[ ]*61[ ]+\# BMI -[ ]*62[ ]+blsr %ecx,%ebx -[ ]*63[ ]+\# TBM -[ ]*64[ ]+blcfill %ecx,%ebx +[ ]*57[ ]+\# ABM/LZCNT +[ ]*58[ ]+lzcnt %ecx,%ebx +[ ]*59[ ]+\# PadLock +[ ]*60[ ]+xstorerng +[ ]*61[ ]+\# nop +[ ]*62[ ]+nopl \(%eax\) +[ ]*63[ ]+\# BMI +[ ]*64[ ]+blsr %ecx,%ebx +[ ]*65[ ]+\# TBM +[ ]*66[ ]+blcfill %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-2.l b/gas/testsuite/gas/i386/arch-10-2.l index 65f09a5..265e97a 100644 --- a/gas/testsuite/gas/i386/arch-10-2.l +++ b/gas/testsuite/gas/i386/arch-10-2.l @@ -29,6 +29,7 @@ .*:60: Error: .* .*:62: Error: .* .*:64: Error: .* +.*:66: Error: .* GAS LISTING .* @@ -83,20 +84,22 @@ GAS LISTING .* [ ]*48[ ]+rdtscp [ ]*49[ ]+\# 3DNow or PRFCHW [ ]*50[ ]+prefetchw 0x1000\(,%esi,2\) -[ ]*51[ ]+\# SSE4a -[ ]*52[ ]+insertq %xmm2,%xmm1 -[ ]*53[ ]+\# SVME -[ ]*54[ ]+vmload -[ ]*55[ ]+\# ABM/LZCNT -[ ]*56[ ]+lzcnt %ecx,%ebx +[ ]*51[ ]+\# 3DNow Extensions +[ ]*52[ ]+pswapd %mm4,%mm3 +[ ]*53[ ]+\# SSE4a +[ ]*54[ ]+insertq %xmm2,%xmm1 +[ ]*55[ ]+\# SVME +[ ]*56[ ]+vmload GAS LISTING .* -[ ]*57[ ]+\# PadLock -[ ]*58[ ]+xstorerng -[ ]*59[ ]+\# nop -[ ]*60[ ]+nopl \(%eax\) -[ ]*61[ ]+\# BMI -[ ]*62[ ]+blsr %ecx,%ebx -[ ]*63[ ]+\# TBM -[ ]*64[ ]+blcfill %ecx,%ebx +[ ]*57[ ]+\# ABM/LZCNT +[ ]*58[ ]+lzcnt %ecx,%ebx +[ ]*59[ ]+\# PadLock +[ ]*60[ ]+xstorerng +[ ]*61[ ]+\# nop +[ ]*62[ ]+nopl \(%eax\) +[ ]*63[ ]+\# BMI +[ ]*64[ ]+blsr %ecx,%ebx +[ ]*65[ ]+\# TBM +[ ]*66[ ]+blcfill %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-3.l b/gas/testsuite/gas/i386/arch-10-3.l index 13ff5db..20dd103 100644 --- a/gas/testsuite/gas/i386/arch-10-3.l +++ b/gas/testsuite/gas/i386/arch-10-3.l @@ -22,6 +22,7 @@ .*:60: Error: .* .*:62: Error: .* .*:64: Error: .* +.*:66: Error: .* GAS LISTING .* @@ -79,20 +80,22 @@ GAS LISTING .* [ ]*48[ ]+rdtscp [ ]*49[ ]+\# 3DNow or PRFCHW [ ]*50[ ]+prefetchw 0x1000\(,%esi,2\) -[ ]*51[ ]+\# SSE4a -[ ]*52[ ]+insertq %xmm2,%xmm1 -[ ]*53[ ]+\# SVME +[ ]*51[ ]+\# 3DNow Extensions +[ ]*52[ ]+pswapd %mm4,%mm3 +[ ]*53[ ]+\# SSE4a GAS LISTING .* -[ ]*54[ ]+vmload -[ ]*55[ ]+\# ABM/LZCNT -[ ]*56[ ]+lzcnt %ecx,%ebx -[ ]*57[ ]+\# PadLock -[ ]*58[ ]+xstorerng -[ ]*59[ ]+\# nop -[ ]*60[ ]+nopl \(%eax\) -[ ]*61[ ]+\# BMI -[ ]*62[ ]+blsr %ecx,%ebx -[ ]*63[ ]+\# TBM -[ ]*64[ ]+blcfill %ecx,%ebx +[ ]*54[ ]+insertq %xmm2,%xmm1 +[ ]*55[ ]+\# SVME +[ ]*56[ ]+vmload +[ ]*57[ ]+\# ABM/LZCNT +[ ]*58[ ]+lzcnt %ecx,%ebx +[ ]*59[ ]+\# PadLock +[ ]*60[ ]+xstorerng +[ ]*61[ ]+\# nop +[ ]*62[ ]+nopl \(%eax\) +[ ]*63[ ]+\# BMI +[ ]*64[ ]+blsr %ecx,%ebx +[ ]*65[ ]+\# TBM +[ ]*66[ ]+blcfill %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-4.l b/gas/testsuite/gas/i386/arch-10-4.l index df795ba..8aa2414 100644 --- a/gas/testsuite/gas/i386/arch-10-4.l +++ b/gas/testsuite/gas/i386/arch-10-4.l @@ -20,6 +20,7 @@ .*:60: Error: .* .*:62: Error: .* .*:64: Error: .* +.*:66: Error: .* GAS LISTING .* @@ -77,20 +78,22 @@ GAS LISTING .* [ ]*48[ ]+rdtscp [ ]*49[ ]+\# 3DNow or PRFCHW [ ]*50[ ]+prefetchw 0x1000\(,%esi,2\) -[ ]*51[ ]+\# SSE4a -[ ]*52[ ]+insertq %xmm2,%xmm1 -[ ]*53[ ]+\# SVME +[ ]*51[ ]+\# 3DNow Extensions +[ ]*52[ ]+pswapd %mm4,%mm3 +[ ]*53[ ]+\# SSE4a GAS LISTING .* -[ ]*54[ ]+vmload -[ ]*55[ ]+\# ABM/LZCNT -[ ]*56[ ]+lzcnt %ecx,%ebx -[ ]*57[ ]+\# PadLock -[ ]*58[ ]+xstorerng -[ ]*59[ ]+\# nop -[ ]*60[ ]+nopl \(%eax\) -[ ]*61[ ]+\# BMI -[ ]*62[ ]+blsr %ecx,%ebx -[ ]*63[ ]+\# TBM -[ ]*64[ ]+blcfill %ecx,%ebx +[ ]*54[ ]+insertq %xmm2,%xmm1 +[ ]*55[ ]+\# SVME +[ ]*56[ ]+vmload +[ ]*57[ ]+\# ABM/LZCNT +[ ]*58[ ]+lzcnt %ecx,%ebx +[ ]*59[ ]+\# PadLock +[ ]*60[ ]+xstorerng +[ ]*61[ ]+\# nop +[ ]*62[ ]+nopl \(%eax\) +[ ]*63[ ]+\# BMI +[ ]*64[ ]+blsr %ecx,%ebx +[ ]*65[ ]+\# TBM +[ ]*66[ ]+blcfill %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-bdver2.d b/gas/testsuite/gas/i386/arch-10-bdver2.d index 50d1302..c3c4835 100644 --- a/gas/testsuite/gas/i386/arch-10-bdver2.d +++ b/gas/testsuite/gas/i386/arch-10-bdver2.d @@ -1,5 +1,5 @@ #source: arch-10.s -#as: -march=bdver2+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+movbe+ept+clflush+svme+padlock+prfchw +#as: -march=bdver2+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+movbe+ept+clflush+svme+padlock+prfchw+3dnowa #objdump: -dw #name: i386 arch 10 (bdver2) @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%ecx\),%ebx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-lzcnt.d b/gas/testsuite/gas/i386/arch-10-lzcnt.d index a1e040d..6ebcc18 100644 --- a/gas/testsuite/gas/i386/arch-10-lzcnt.d +++ b/gas/testsuite/gas/i386/arch-10-lzcnt.d @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%ecx\),%ebx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10-prefetchw.d b/gas/testsuite/gas/i386/arch-10-prefetchw.d index 1129edf..fde728b 100644 --- a/gas/testsuite/gas/i386/arch-10-prefetchw.d +++ b/gas/testsuite/gas/i386/arch-10-prefetchw.d @@ -1,5 +1,5 @@ #source: arch-10.s -#as: -march=i686+nop+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+fma+movbe+ept+clflush+syscall+rdtscp+sse4a+svme+lzcnt+padlock+bmi+tbm+prfchw +#as: -march=i686+nop+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+fma+movbe+ept+clflush+syscall+rdtscp+sse4a+svme+lzcnt+padlock+bmi+tbm+prfchw+3dnowa #objdump: -dw #name: i386 arch 10 (prefetchw) @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%ecx\),%ebx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10.d b/gas/testsuite/gas/i386/arch-10.d index 3e2a7f1..800506c 100644 --- a/gas/testsuite/gas/i386/arch-10.d +++ b/gas/testsuite/gas/i386/arch-10.d @@ -31,6 +31,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%ecx\),%ebx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-10.s b/gas/testsuite/gas/i386/arch-10.s index 39989d1..9e6f965 100644 --- a/gas/testsuite/gas/i386/arch-10.s +++ b/gas/testsuite/gas/i386/arch-10.s @@ -48,6 +48,8 @@ invept (%ecx),%ebx rdtscp # 3DNow or PRFCHW prefetchw 0x1000(,%esi,2) +# 3DNow Extensions +pswapd %mm4,%mm3 # SSE4a insertq %xmm2,%xmm1 # SVME diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d b/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d index e6e55b3..24d00ad 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-arch-2.d @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/x86-64-arch-2-bdver2.d b/gas/testsuite/gas/i386/x86-64-arch-2-bdver2.d index eadcad2..7950b5c 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2-bdver2.d +++ b/gas/testsuite/gas/i386/x86-64-arch-2-bdver2.d @@ -1,5 +1,5 @@ #source: x86-64-arch-2.s -#as: -march=bdver2+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+movbe+ept+clflush+svme+padlock+prfchw +#as: -march=bdver2+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+movbe+ept+clflush+svme+padlock+prfchw+3dnowa #objdump: -dw #name: x86-64 arch 2 (bdver2) @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/x86-64-arch-2-lzcnt.d b/gas/testsuite/gas/i386/x86-64-arch-2-lzcnt.d index 02cfc47..6ce70ae 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2-lzcnt.d +++ b/gas/testsuite/gas/i386/x86-64-arch-2-lzcnt.d @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/x86-64-arch-2-prefetchw.d b/gas/testsuite/gas/i386/x86-64-arch-2-prefetchw.d index c7ea055..daeb228 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2-prefetchw.d +++ b/gas/testsuite/gas/i386/x86-64-arch-2-prefetchw.d @@ -1,5 +1,5 @@ #source: x86-64-arch-2.s -#as: -march=generic64+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+fma+movbe+ept+clflush+syscall+rdtscp+sse4a+svme+lzcnt+padlock+bmi+tbm+prfchw +#as: -march=generic64+avx+vmx+smx+xsave+xsaveopt+aes+pclmul+fma+movbe+ept+clflush+syscall+rdtscp+sse4a+svme+lzcnt+padlock+bmi+tbm+prfchw+3dnowa #objdump: -dw #name: x86-64 arch 2 (prefetchw) @@ -32,6 +32,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/x86-64-arch-2.d b/gas/testsuite/gas/i386/x86-64-arch-2.d index 0081687..425bcb4 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2.d +++ b/gas/testsuite/gas/i386/x86-64-arch-2.d @@ -31,6 +31,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx [ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) +[ ]*[a-f0-9]+: 0f 0f dc bb pswapd %mm4,%mm3 [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 [ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/x86-64-arch-2.s b/gas/testsuite/gas/i386/x86-64-arch-2.s index 7292e0a..ba5c182 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2.s +++ b/gas/testsuite/gas/i386/x86-64-arch-2.s @@ -48,6 +48,8 @@ invept (%rcx),%rbx rdtscp # 3DNow or PRFCHW prefetchw 0x1000(,%rsi,2) +# 3DNow Extensions +pswapd %mm4,%mm3 # SSE4a insertq %xmm2,%xmm1 # SVME