X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fi386%2Frexw.s;fp=gas%2Ftestsuite%2Fgas%2Fi386%2Frexw.s;h=0c931c7026045896e944a0de15f1c53e4b7e19f6;hp=0000000000000000000000000000000000000000;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/i386/rexw.s b/gas/testsuite/gas/i386/rexw.s new file mode 100644 index 0000000..0c931c7 --- /dev/null +++ b/gas/testsuite/gas/i386/rexw.s @@ -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