Commit | Line | Data |
---|---|---|
c6add537 L |
1 | # Instructions where REX.W is ignored. |
2 | ||
3 | .text | |
4 | foo: | |
5 | extractps $0x0,%xmm0,%rcx | |
6 | movmskpd %xmm2,%rcx | |
7 | movmskps %xmm2,%rcx | |
8 | pextrb $0x0,%xmm0,%rcx | |
9 | pextrw $0x0,%mm0,%rcx | |
10 | pextrw $0x0,%xmm0,%rcx | |
11 | pinsrb $0x0,%rcx,%xmm0 | |
12 | pinsrw $0x0,%rcx,%xmm0 | |
13 | pinsrw $0x0,%rcx,%mm0 | |
14 | pmovmskb %mm5,%rax | |
15 | pmovmskb %xmm5,%rax | |
16 | ||
c0f3af97 L |
17 | # AVX instructions |
18 | vextractps $0x0,%xmm0,%rcx | |
19 | vmovmskpd %xmm2,%rcx | |
20 | vmovmskps %xmm2,%rcx | |
21 | vpextrb $0x0,%xmm0,%rcx | |
22 | vpextrw $0x0,%xmm0,%rcx | |
23 | vpinsrb $0x0,%rcx,%xmm0,%xmm0 | |
24 | vpinsrw $0x0,%rcx,%xmm0,%xmm0 | |
25 | vpmovmskb %xmm5,%rax | |
26 | ||
c6add537 L |
27 | .intel_syntax noprefix |
28 | extractps rcx,xmm0,0x0 | |
29 | movmskpd rcx,xmm2 | |
30 | movmskps rcx,xmm2 | |
31 | pextrb rcx,xmm0,0x0 | |
32 | pextrw rcx,mm0,0x0 | |
33 | pextrw rcx,xmm0,0x0 | |
34 | pinsrb xmm0,rcx,0x0 | |
35 | pinsrw mm0,rcx,0x0 | |
36 | pinsrw xmm0,rcx,0x0 | |
37 | pmovmskb rcx,mm5 | |
38 | pmovmskb rcx,xmm5 | |
c0f3af97 L |
39 | |
40 | # AVX instructions | |
41 | vextractps rcx,xmm0,0x0 | |
42 | vmovmskpd rcx,xmm2 | |
43 | vmovmskps rcx,xmm2 | |
44 | vpextrb rcx,xmm0,0x0 | |
45 | vpextrw rcx,xmm0,0x0 | |
46 | vpinsrb xmm0,xmm0,rcx,0x0 | |
47 | vpinsrw xmm0,xmm0,rcx,0x0 | |
48 | vpmovmskb rcx,xmm5 |