]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/i386/rexw.s
Imported binutils-2.20
[msp430-binutils.git] / gas / testsuite / gas / i386 / rexw.s
diff --git a/gas/testsuite/gas/i386/rexw.s b/gas/testsuite/gas/i386/rexw.s
new file mode 100644 (file)
index 0000000..0c931c7
--- /dev/null
@@ -0,0 +1,48 @@
+# Instructions where REX.W is ignored.
+
+       .text
+foo:
+       extractps $0x0,%xmm0,%rcx
+       movmskpd %xmm2,%rcx
+       movmskps %xmm2,%rcx
+       pextrb $0x0,%xmm0,%rcx
+       pextrw $0x0,%mm0,%rcx
+       pextrw $0x0,%xmm0,%rcx
+       pinsrb $0x0,%rcx,%xmm0
+       pinsrw $0x0,%rcx,%xmm0
+       pinsrw $0x0,%rcx,%mm0
+       pmovmskb %mm5,%rax
+       pmovmskb %xmm5,%rax
+
+# AVX instructions
+       vextractps $0x0,%xmm0,%rcx
+       vmovmskpd %xmm2,%rcx
+       vmovmskps %xmm2,%rcx
+       vpextrb $0x0,%xmm0,%rcx
+       vpextrw $0x0,%xmm0,%rcx
+       vpinsrb $0x0,%rcx,%xmm0,%xmm0
+       vpinsrw $0x0,%rcx,%xmm0,%xmm0
+       vpmovmskb %xmm5,%rax
+
+       .intel_syntax noprefix
+       extractps rcx,xmm0,0x0
+       movmskpd rcx,xmm2
+       movmskps rcx,xmm2
+       pextrb rcx,xmm0,0x0
+       pextrw rcx,mm0,0x0
+       pextrw rcx,xmm0,0x0
+       pinsrb xmm0,rcx,0x0
+       pinsrw mm0,rcx,0x0
+       pinsrw xmm0,rcx,0x0
+       pmovmskb rcx,mm5
+       pmovmskb rcx,xmm5
+
+# AVX instructions
+       vextractps rcx,xmm0,0x0
+       vmovmskpd rcx,xmm2
+       vmovmskps rcx,xmm2
+       vpextrb rcx,xmm0,0x0
+       vpextrw rcx,xmm0,0x0
+       vpinsrb xmm0,xmm0,rcx,0x0
+       vpinsrw xmm0,xmm0,rcx,0x0
+       vpmovmskb rcx,xmm5