| # 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 |