Commit | Line | Data |
---|---|---|
04e2a182 L |
1 | # Check EVEX non-LIG instructions with with -mevexlig=256 |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | {evex} vmovd %xmm4,(%rcx) | |
7 | {evex} vmovd %xmm4,%ecx | |
8 | {evex} vmovd (%rcx),%xmm4 | |
9 | {evex} vmovd %ecx,%xmm4 | |
10 | ||
11 | {evex} vmovq %xmm4,(%rcx) | |
12 | {evex} vmovq %xmm4,%rcx | |
13 | {evex} vmovq (%rcx),%xmm4 | |
14 | {evex} vmovq %rcx,%xmm4 | |
15 | {evex} vmovq %xmm4,%xmm6 | |
fd71a375 JB |
16 | |
17 | {evex} vextractps $0, %xmm0, %eax | |
18 | {evex} vextractps $0, %xmm0, (%rax) | |
19 | ||
20 | {evex} vpextrb $0, %xmm0, %eax | |
21 | {evex} vpextrb $0, %xmm0, (%rax) | |
22 | ||
23 | {evex} vpextrw $0, %xmm0, %eax | |
24 | {evex} {store} vpextrw $0, %xmm0, %eax | |
25 | {evex} vpextrw $0, %xmm0, (%rax) | |
26 | ||
27 | {evex} vpextrd $0, %xmm0, %eax | |
28 | {evex} vpextrd $0, %xmm0, (%rax) | |
29 | ||
30 | {evex} vpextrq $0, %xmm0, %rax | |
31 | {evex} vpextrq $0, %xmm0, (%rax) | |
32 | ||
33 | {evex} vinsertps $0, %xmm0, %xmm0, %xmm0 | |
34 | {evex} vinsertps $0, (%rax), %xmm0, %xmm0 | |
35 | ||
36 | {evex} vpinsrb $0, %eax, %xmm0, %xmm0 | |
37 | {evex} vpinsrb $0, (%rax), %xmm0, %xmm0 | |
38 | ||
39 | {evex} vpinsrw $0, %eax, %xmm0, %xmm0 | |
40 | {evex} vpinsrw $0, (%rax), %xmm0, %xmm0 | |
41 | ||
42 | {evex} vpinsrd $0, %eax, %xmm0, %xmm0 | |
43 | {evex} vpinsrd $0, (%rax), %xmm0, %xmm0 | |
44 | ||
45 | {evex} vpinsrq $0, %rax, %xmm0, %xmm0 | |
46 | {evex} vpinsrq $0, (%rax), %xmm0, %xmm0 |