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,(%ecx) | |
7 | {evex} vmovd %xmm4,%ecx | |
8 | {evex} vmovd (%ecx),%xmm4 | |
9 | {evex} vmovd %ecx,%xmm4 | |
10 | ||
11 | {evex} vmovq %xmm4,(%ecx) | |
12 | {evex} vmovq (%ecx),%xmm4 | |
13 | ||
14 | {evex} vmovq %xmm4,%xmm6 | |
fd71a375 JB |
15 | |
16 | {evex} vextractps $0, %xmm0, %eax | |
17 | {evex} vextractps $0, %xmm0, (%eax) | |
18 | ||
19 | {evex} vpextrb $0, %xmm0, %eax | |
20 | {evex} vpextrb $0, %xmm0, (%eax) | |
21 | ||
22 | {evex} vpextrw $0, %xmm0, %eax | |
23 | {evex} {store} vpextrw $0, %xmm0, %eax | |
24 | {evex} vpextrw $0, %xmm0, (%eax) | |
25 | ||
26 | {evex} vpextrd $0, %xmm0, %eax | |
27 | {evex} vpextrd $0, %xmm0, (%eax) | |
28 | ||
29 | {evex} vinsertps $0, %xmm0, %xmm0, %xmm0 | |
30 | {evex} vinsertps $0, (%eax), %xmm0, %xmm0 | |
31 | ||
32 | {evex} vpinsrb $0, %eax, %xmm0, %xmm0 | |
33 | {evex} vpinsrb $0, (%eax), %xmm0, %xmm0 | |
34 | ||
35 | {evex} vpinsrw $0, %eax, %xmm0, %xmm0 | |
36 | {evex} vpinsrw $0, (%eax), %xmm0, %xmm0 | |
37 | ||
38 | {evex} vpinsrd $0, %eax, %xmm0, %xmm0 | |
39 | {evex} vpinsrd $0, (%eax), %xmm0, %xmm0 |