Commit | Line | Data |
---|---|---|
43234a1e L |
1 | # Check EVEX WIG instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | ||
7 | vpmovsxbd %xmm5, %zmm6{%k7} # AVX512 | |
8 | vpmovsxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
9 | vpmovsxbd (%ecx), %zmm6{%k7} # AVX512 | |
10 | vpmovsxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
11 | vpmovsxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
12 | vpmovsxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
13 | vpmovsxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
14 | vpmovsxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
15 | ||
16 | vpmovsxbq %xmm5, %zmm6{%k7} # AVX512 | |
17 | vpmovsxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
18 | vpmovsxbq (%ecx), %zmm6{%k7} # AVX512 | |
19 | vpmovsxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
20 | vpmovsxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
21 | vpmovsxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
22 | vpmovsxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
23 | vpmovsxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
24 | ||
25 | vpmovsxwd %ymm5, %zmm6{%k7} # AVX512 | |
26 | vpmovsxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
27 | vpmovsxwd (%ecx), %zmm6{%k7} # AVX512 | |
28 | vpmovsxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
29 | vpmovsxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
30 | vpmovsxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
31 | vpmovsxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
32 | vpmovsxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
33 | ||
34 | vpmovsxwq %xmm5, %zmm6{%k7} # AVX512 | |
35 | vpmovsxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
36 | vpmovsxwq (%ecx), %zmm6{%k7} # AVX512 | |
37 | vpmovsxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
38 | vpmovsxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
39 | vpmovsxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
40 | vpmovsxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
41 | vpmovsxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
42 | ||
43 | vpmovzxbd %xmm5, %zmm6{%k7} # AVX512 | |
44 | vpmovzxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
45 | vpmovzxbd (%ecx), %zmm6{%k7} # AVX512 | |
46 | vpmovzxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
47 | vpmovzxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
48 | vpmovzxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
49 | vpmovzxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
50 | vpmovzxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
51 | ||
52 | vpmovzxbq %xmm5, %zmm6{%k7} # AVX512 | |
53 | vpmovzxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
54 | vpmovzxbq (%ecx), %zmm6{%k7} # AVX512 | |
55 | vpmovzxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
56 | vpmovzxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
57 | vpmovzxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
58 | vpmovzxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
59 | vpmovzxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
60 | ||
61 | vpmovzxwd %ymm5, %zmm6{%k7} # AVX512 | |
62 | vpmovzxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
63 | vpmovzxwd (%ecx), %zmm6{%k7} # AVX512 | |
64 | vpmovzxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
65 | vpmovzxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
66 | vpmovzxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
67 | vpmovzxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
68 | vpmovzxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
69 | ||
70 | vpmovzxwq %xmm5, %zmm6{%k7} # AVX512 | |
71 | vpmovzxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
72 | vpmovzxwq (%ecx), %zmm6{%k7} # AVX512 | |
73 | vpmovzxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
74 | vpmovzxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
75 | vpmovzxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
76 | vpmovzxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
77 | vpmovzxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
78 | ||
79 | .intel_syntax noprefix | |
80 | vpmovsxbd zmm6{k7}, xmm5 # AVX512 | |
81 | vpmovsxbd zmm6{k7}{z}, xmm5 # AVX512 | |
82 | vpmovsxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
83 | vpmovsxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
84 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
85 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
86 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
87 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
88 | ||
89 | vpmovsxbq zmm6{k7}, xmm5 # AVX512 | |
90 | vpmovsxbq zmm6{k7}{z}, xmm5 # AVX512 | |
91 | vpmovsxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
92 | vpmovsxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
93 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
94 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
95 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
96 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
97 | ||
98 | vpmovsxwd zmm6{k7}, ymm5 # AVX512 | |
99 | vpmovsxwd zmm6{k7}{z}, ymm5 # AVX512 | |
100 | vpmovsxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
101 | vpmovsxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
102 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
103 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
104 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
105 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
106 | ||
107 | vpmovsxwq zmm6{k7}, xmm5 # AVX512 | |
108 | vpmovsxwq zmm6{k7}{z}, xmm5 # AVX512 | |
109 | vpmovsxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
110 | vpmovsxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
111 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
112 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
113 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
114 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
115 | ||
116 | vpmovzxbd zmm6{k7}, xmm5 # AVX512 | |
117 | vpmovzxbd zmm6{k7}{z}, xmm5 # AVX512 | |
118 | vpmovzxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
119 | vpmovzxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
120 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
121 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
122 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
123 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
124 | ||
125 | vpmovzxbq zmm6{k7}, xmm5 # AVX512 | |
126 | vpmovzxbq zmm6{k7}{z}, xmm5 # AVX512 | |
127 | vpmovzxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
128 | vpmovzxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
129 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
130 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
131 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
132 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
133 | ||
134 | vpmovzxwd zmm6{k7}, ymm5 # AVX512 | |
135 | vpmovzxwd zmm6{k7}{z}, ymm5 # AVX512 | |
136 | vpmovzxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
137 | vpmovzxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
138 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
139 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
140 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
141 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
142 | ||
143 | vpmovzxwq zmm6{k7}, xmm5 # AVX512 | |
144 | vpmovzxwq zmm6{k7}{z}, xmm5 # AVX512 | |
145 | vpmovzxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
146 | vpmovzxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
147 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
148 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
149 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
150 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
151 |