Commit | Line | Data |
---|---|---|
43234a1e L |
1 | # Check EVEX WIG instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | ||
931d03b7 JB |
7 | {evex} vcvtsi2ss %eax, %xmm0, %xmm0 |
8 | {evex} vcvtsi2ss 4(%eax), %xmm0, %xmm0 | |
9 | ||
10 | {evex} vcvtsi2sd %eax, %xmm0, %xmm0 | |
11 | {evex} vcvtsi2sd 4(%eax), %xmm0, %xmm0 | |
12 | ||
13 | {evex} vcvtss2si %xmm0, %eax | |
14 | ||
15 | {evex} vcvtsd2si %xmm0, %eax | |
16 | ||
17 | {evex} vcvttss2si %xmm0, %eax | |
18 | ||
19 | {evex} vcvttsd2si %xmm0, %eax | |
20 | ||
21 | vcvtusi2ss %eax, %xmm0, %xmm0 | |
22 | vcvtusi2ss 4(%eax), %xmm0, %xmm0 | |
23 | ||
24 | vcvtusi2sd %eax, %xmm0, %xmm0 | |
25 | vcvtusi2sd 4(%eax), %xmm0, %xmm0 | |
26 | ||
27 | vcvtss2usi %xmm0, %eax | |
28 | ||
29 | vcvtsd2usi %xmm0, %eax | |
30 | ||
31 | vcvttss2usi %xmm0, %eax | |
32 | ||
33 | vcvttsd2usi %xmm0, %eax | |
34 | ||
35 | {evex} vextractps $0, %xmm0, %eax | |
36 | {evex} vextractps $0, %xmm0, 4(%eax) | |
37 | ||
38 | {evex} vpextrb $0, %xmm0, %eax | |
39 | {evex} vpextrb $0, %xmm0, 1(%eax) | |
40 | ||
b50c9f31 JB |
41 | {evex} vpextrd $0, %xmm0, %eax |
42 | {evex} vpextrd $0, %xmm0, 4(%eax) | |
43 | ||
931d03b7 JB |
44 | {evex} vpextrw $0, %xmm0, %eax |
45 | {evex} {store} vpextrw $0, %xmm0, %eax | |
46 | {evex} vpextrw $0, %xmm0, 2(%eax) | |
47 | ||
48 | {evex} vpinsrb $0, %eax, %xmm0, %xmm0 | |
49 | {evex} vpinsrb $0, 1(%eax), %xmm0, %xmm0 | |
50 | ||
b50c9f31 JB |
51 | {evex} vpinsrd $0, %eax, %xmm0, %xmm0 |
52 | {evex} vpinsrd $0, 4(%eax), %xmm0, %xmm0 | |
53 | ||
931d03b7 JB |
54 | {evex} vpinsrw $0, %eax, %xmm0, %xmm0 |
55 | {evex} vpinsrw $0, 2(%eax), %xmm0, %xmm0 | |
56 | ||
43234a1e L |
57 | vpmovsxbd %xmm5, %zmm6{%k7} # AVX512 |
58 | vpmovsxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
59 | vpmovsxbd (%ecx), %zmm6{%k7} # AVX512 | |
60 | vpmovsxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
61 | vpmovsxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
62 | vpmovsxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
63 | vpmovsxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
64 | vpmovsxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
65 | ||
66 | vpmovsxbq %xmm5, %zmm6{%k7} # AVX512 | |
67 | vpmovsxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
68 | vpmovsxbq (%ecx), %zmm6{%k7} # AVX512 | |
69 | vpmovsxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
70 | vpmovsxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
71 | vpmovsxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
72 | vpmovsxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
73 | vpmovsxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
74 | ||
75 | vpmovsxwd %ymm5, %zmm6{%k7} # AVX512 | |
76 | vpmovsxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
77 | vpmovsxwd (%ecx), %zmm6{%k7} # AVX512 | |
78 | vpmovsxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
79 | vpmovsxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
80 | vpmovsxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
81 | vpmovsxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
82 | vpmovsxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
83 | ||
84 | vpmovsxwq %xmm5, %zmm6{%k7} # AVX512 | |
85 | vpmovsxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
86 | vpmovsxwq (%ecx), %zmm6{%k7} # AVX512 | |
87 | vpmovsxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
88 | vpmovsxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
89 | vpmovsxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
90 | vpmovsxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
91 | vpmovsxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
92 | ||
93 | vpmovzxbd %xmm5, %zmm6{%k7} # AVX512 | |
94 | vpmovzxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
95 | vpmovzxbd (%ecx), %zmm6{%k7} # AVX512 | |
96 | vpmovzxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
97 | vpmovzxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
98 | vpmovzxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
99 | vpmovzxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
100 | vpmovzxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
101 | ||
102 | vpmovzxbq %xmm5, %zmm6{%k7} # AVX512 | |
103 | vpmovzxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
104 | vpmovzxbq (%ecx), %zmm6{%k7} # AVX512 | |
105 | vpmovzxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
106 | vpmovzxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
107 | vpmovzxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
108 | vpmovzxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
109 | vpmovzxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
110 | ||
111 | vpmovzxwd %ymm5, %zmm6{%k7} # AVX512 | |
112 | vpmovzxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
113 | vpmovzxwd (%ecx), %zmm6{%k7} # AVX512 | |
114 | vpmovzxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
115 | vpmovzxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
116 | vpmovzxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
117 | vpmovzxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
118 | vpmovzxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
119 | ||
120 | vpmovzxwq %xmm5, %zmm6{%k7} # AVX512 | |
121 | vpmovzxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
122 | vpmovzxwq (%ecx), %zmm6{%k7} # AVX512 | |
123 | vpmovzxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
124 | vpmovzxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
125 | vpmovzxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
126 | vpmovzxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
127 | vpmovzxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
128 | ||
129 | .intel_syntax noprefix | |
130 | vpmovsxbd zmm6{k7}, xmm5 # AVX512 | |
131 | vpmovsxbd zmm6{k7}{z}, xmm5 # AVX512 | |
132 | vpmovsxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
133 | vpmovsxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
134 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
135 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
136 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
137 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
138 | ||
139 | vpmovsxbq zmm6{k7}, xmm5 # AVX512 | |
140 | vpmovsxbq zmm6{k7}{z}, xmm5 # AVX512 | |
141 | vpmovsxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
142 | vpmovsxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
143 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
144 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
145 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
146 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
147 | ||
148 | vpmovsxwd zmm6{k7}, ymm5 # AVX512 | |
149 | vpmovsxwd zmm6{k7}{z}, ymm5 # AVX512 | |
150 | vpmovsxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
151 | vpmovsxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
152 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
153 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
154 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
155 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
156 | ||
157 | vpmovsxwq zmm6{k7}, xmm5 # AVX512 | |
158 | vpmovsxwq zmm6{k7}{z}, xmm5 # AVX512 | |
159 | vpmovsxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
160 | vpmovsxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
161 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
162 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
163 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
164 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
165 | ||
166 | vpmovzxbd zmm6{k7}, xmm5 # AVX512 | |
167 | vpmovzxbd zmm6{k7}{z}, xmm5 # AVX512 | |
168 | vpmovzxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
169 | vpmovzxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
170 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
171 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
172 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
173 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
174 | ||
175 | vpmovzxbq zmm6{k7}, xmm5 # AVX512 | |
176 | vpmovzxbq zmm6{k7}{z}, xmm5 # AVX512 | |
177 | vpmovzxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
178 | vpmovzxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
179 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
180 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
181 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
182 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
183 | ||
184 | vpmovzxwd zmm6{k7}, ymm5 # AVX512 | |
185 | vpmovzxwd zmm6{k7}{z}, ymm5 # AVX512 | |
186 | vpmovzxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
187 | vpmovzxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
188 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
189 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
190 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
191 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
192 | ||
193 | vpmovzxwq zmm6{k7}, xmm5 # AVX512 | |
194 | vpmovzxwq zmm6{k7}{z}, xmm5 # AVX512 | |
195 | vpmovzxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
196 | vpmovzxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
197 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
198 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
199 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
200 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
201 |