Commit | Line | Data |
---|---|---|
03751133 L |
1 | # Check AVX WIG instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
931d03b7 JB |
6 | andn (%eax), %eax, %eax |
7 | bextr %eax, (%eax), %eax | |
8 | bextr $0, (%eax), %eax | |
9 | blcfill (%eax), %eax | |
10 | blci (%eax), %eax | |
11 | blcic (%eax), %eax | |
12 | blcmsk (%eax), %eax | |
13 | blcs (%eax), %eax | |
14 | blsfill (%eax), %eax | |
15 | blsi (%eax), %eax | |
16 | blsic (%eax), %eax | |
17 | blsmsk (%eax), %eax | |
18 | blsr (%eax), %eax | |
19 | bzhi %eax, (%eax), %eax | |
20 | llwpcb %eax | |
21 | lwpins $0, (%eax), %eax | |
22 | lwpval $0, (%eax), %eax | |
23 | mulx (%eax), %eax, %eax | |
24 | pdep (%eax), %eax, %eax | |
25 | pext (%eax), %eax, %eax | |
26 | rorx $0, (%eax), %eax | |
27 | sarx %eax, (%eax), %eax | |
28 | shlx %eax, (%eax), %eax | |
29 | shrx %eax, (%eax), %eax | |
30 | slwpcb %eax | |
31 | t1mskc (%eax), %eax | |
32 | tzmsk (%eax), %eax | |
03751133 L |
33 | vaddpd %ymm4,%ymm6,%ymm2 |
34 | vaddps %ymm4,%ymm6,%ymm2 | |
35 | vaddsd %xmm4,%xmm6,%xmm2 | |
36 | vaddss %xmm4,%xmm6,%xmm2 | |
37 | vaddsubpd %ymm4,%ymm6,%ymm2 | |
38 | vaddsubps %ymm4,%ymm6,%ymm2 | |
39 | vaesdec %xmm4,%xmm6,%xmm2 | |
40 | vaesdeclast %xmm4,%xmm6,%xmm2 | |
41 | vaesenc %xmm4,%xmm6,%xmm2 | |
42 | vaesenclast %xmm4,%xmm6,%xmm2 | |
43 | vaesimc %xmm4,%xmm6 | |
44 | vaeskeygenassist $7,%xmm4,%xmm6 | |
0aaca1d9 JB |
45 | vandnpd %ymm4,%ymm6,%ymm2 |
46 | vandnps %ymm4,%ymm6,%ymm2 | |
47 | vandpd %ymm4,%ymm6,%ymm2 | |
48 | vandps %ymm4,%ymm6,%ymm2 | |
03751133 L |
49 | vblendpd $7,%ymm4,%ymm6,%ymm2 |
50 | vblendps $7,%ymm4,%ymm6,%ymm2 | |
0aaca1d9 JB |
51 | vcmpeqpd %ymm4,%ymm6,%ymm2 |
52 | vcmpeqps %ymm4,%ymm6,%ymm2 | |
53 | vcmpeqsd %xmm4,%xmm6,%xmm2 | |
54 | vcmpeqss %xmm4,%xmm6,%xmm2 | |
03751133 L |
55 | vcmppd $7,%ymm4,%ymm6,%ymm2 |
56 | vcmpps $7,%ymm4,%ymm6,%ymm2 | |
57 | vcmpsd $7,%xmm4,%xmm6,%xmm2 | |
58 | vcmpss $7,%xmm4,%xmm6,%xmm2 | |
59 | vcomisd %xmm4,%xmm6 | |
60 | vcomiss %xmm4,%xmm6 | |
61 | vcvtdq2pd %xmm4,%ymm4 | |
62 | vcvtdq2ps %ymm4,%ymm6 | |
63 | vcvtpd2dqy %ymm4,%xmm4 | |
64 | vcvtpd2dqx %xmm4,%xmm6 | |
65 | vcvtpd2dqy %ymm4,%xmm4 | |
66 | vcvtpd2psy %ymm4,%xmm4 | |
67 | vcvtpd2psx %xmm4,%xmm6 | |
68 | vcvtpd2psy %ymm4,%xmm4 | |
69 | vcvtps2dq %ymm4,%ymm6 | |
70 | vcvtps2pd %xmm4,%ymm4 | |
71 | vcvtsd2ss %xmm4,%xmm6,%xmm2 | |
931d03b7 JB |
72 | vcvtsi2ss %eax, %xmm0, %xmm0 |
73 | vcvtsi2ss (%eax), %xmm0, %xmm0 | |
74 | vcvtsi2sd %eax, %xmm0, %xmm0 | |
75 | vcvtsi2sd (%eax), %xmm0, %xmm0 | |
0aaca1d9 | 76 | vcvtss2sd %xmm4,%xmm6,%xmm2 |
931d03b7 JB |
77 | vcvtss2si %xmm0, %eax |
78 | vcvtsd2si %xmm0, %eax | |
03751133 L |
79 | vcvttpd2dqy %ymm4,%xmm4 |
80 | vcvttpd2dqx %xmm4,%xmm6 | |
81 | vcvttpd2dqy %ymm4,%xmm4 | |
82 | vcvttps2dq %ymm4,%ymm6 | |
931d03b7 JB |
83 | vcvttss2si %xmm0, %eax |
84 | vcvttsd2si %xmm0, %eax | |
03751133 L |
85 | vdivpd %ymm4,%ymm6,%ymm2 |
86 | vdivps %ymm4,%ymm6,%ymm2 | |
87 | vdivsd %xmm4,%xmm6,%xmm2 | |
88 | vdivss %xmm4,%xmm6,%xmm2 | |
89 | vdppd $7,%xmm4,%xmm6,%xmm2 | |
90 | vdpps $7,%ymm4,%ymm6,%ymm2 | |
91 | vextractps $7,%xmm4,(%ecx) | |
92 | vhaddpd %ymm4,%ymm6,%ymm2 | |
93 | vhaddps %ymm4,%ymm6,%ymm2 | |
94 | vhsubpd %ymm4,%ymm6,%ymm2 | |
95 | vhsubps %ymm4,%ymm6,%ymm2 | |
96 | vinsertps $7,%xmm4,%xmm6,%xmm2 | |
97 | vlddqu (%ecx),%ymm4 | |
98 | vldmxcsr (%ecx) | |
99 | vmaskmovdqu %xmm4,%xmm6 | |
100 | vmaxpd %ymm4,%ymm6,%ymm2 | |
101 | vmaxps %ymm4,%ymm6,%ymm2 | |
102 | vmaxsd %xmm4,%xmm6,%xmm2 | |
103 | vmaxss %xmm4,%xmm6,%xmm2 | |
104 | vminpd %ymm4,%ymm6,%ymm2 | |
105 | vminps %ymm4,%ymm6,%ymm2 | |
106 | vminsd %xmm4,%xmm6,%xmm2 | |
107 | vminss %xmm4,%xmm6,%xmm2 | |
108 | vmovapd %ymm4,%ymm6 | |
109 | vmovaps %ymm4,%ymm6 | |
110 | {store} vmovapd %ymm4,%ymm6 | |
111 | {store} vmovaps %ymm4,%ymm6 | |
931d03b7 JB |
112 | vmovd %eax, %xmm0 |
113 | vmovd (%eax), %xmm0 | |
114 | vmovd %xmm0, %eax | |
115 | vmovd %xmm0, (%eax) | |
03751133 L |
116 | vmovddup %ymm4,%ymm6 |
117 | vmovdqa %ymm4,%ymm6 | |
118 | vmovdqu %ymm4,%ymm6 | |
119 | {store} vmovdqa %ymm4,%ymm6 | |
120 | {store} vmovdqu %ymm4,%ymm6 | |
121 | vmovhlps %xmm4,%xmm6,%xmm2 | |
122 | vmovhpd (%ecx),%xmm4,%xmm6 | |
123 | vmovhpd %xmm4,(%ecx) | |
124 | vmovhps (%ecx),%xmm4,%xmm6 | |
125 | vmovhps %xmm4,(%ecx) | |
126 | vmovlhps %xmm4,%xmm6,%xmm2 | |
127 | vmovlpd (%ecx),%xmm4,%xmm6 | |
128 | vmovlpd %xmm4,(%ecx) | |
129 | vmovlps (%ecx),%xmm4,%xmm6 | |
130 | vmovlps %xmm4,(%ecx) | |
131 | vmovmskpd %xmm4,%ecx | |
132 | vmovmskps %xmm4,%ecx | |
133 | vmovntdq %ymm4,(%ecx) | |
134 | vmovntdqa (%ecx),%xmm4 | |
135 | vmovntpd %ymm4,(%ecx) | |
136 | vmovntps %ymm4,(%ecx) | |
137 | vmovq %xmm4,%xmm6 | |
138 | vmovq %xmm4,(%ecx) | |
139 | vmovsd (%ecx),%xmm4 | |
140 | vmovsd %xmm4,(%ecx) | |
141 | vmovshdup %ymm4,%ymm6 | |
142 | vmovsldup %ymm4,%ymm6 | |
143 | vmovss (%ecx),%xmm4 | |
144 | vmovss %xmm4,(%ecx) | |
145 | vmovupd %ymm4,%ymm6 | |
146 | vmovupd %ymm4,(%ecx) | |
147 | vmovups %ymm4,%ymm6 | |
148 | vmovups %ymm4,(%ecx) | |
149 | vmpsadbw $7,%xmm4,%xmm6,%xmm2 | |
150 | vmulpd %ymm4,%ymm6,%ymm2 | |
151 | vmulps %ymm4,%ymm6,%ymm2 | |
152 | vmulsd %xmm4,%xmm6,%xmm2 | |
153 | vmulss %xmm4,%xmm6,%xmm2 | |
0aaca1d9 JB |
154 | vorpd %ymm4,%ymm6,%ymm2 |
155 | vorps %ymm4,%ymm6,%ymm2 | |
03751133 L |
156 | vpabsb %xmm4,%xmm6 |
157 | vpabsd %xmm4,%xmm6 | |
158 | vpabsw %xmm4,%xmm6 | |
159 | vpackssdw %xmm4,%xmm6,%xmm2 | |
160 | vpacksswb %xmm4,%xmm6,%xmm2 | |
161 | vpackusdw %xmm4,%xmm6,%xmm2 | |
162 | vpackuswb %xmm4,%xmm6,%xmm2 | |
163 | vpaddb %xmm4,%xmm6,%xmm2 | |
164 | vpaddd %xmm4,%xmm6,%xmm2 | |
165 | vpaddq %xmm4,%xmm6,%xmm2 | |
166 | vpaddsb %xmm4,%xmm6,%xmm2 | |
167 | vpaddsw %xmm4,%xmm6,%xmm2 | |
168 | vpaddusb %xmm4,%xmm6,%xmm2 | |
169 | vpaddusw %xmm4,%xmm6,%xmm2 | |
170 | vpaddw %xmm4,%xmm6,%xmm2 | |
171 | vpalignr $7,%xmm4,%xmm6,%xmm2 | |
172 | vpand %xmm4,%xmm6,%xmm2 | |
173 | vpandn %xmm4,%xmm6,%xmm2 | |
174 | vpavgb %xmm4,%xmm6,%xmm2 | |
175 | vpavgw %xmm4,%xmm6,%xmm2 | |
176 | vpblendw $7,%xmm4,%xmm6,%xmm2 | |
177 | vpclmulhqhqdq %xmm4,%xmm6,%xmm2 | |
178 | vpclmulhqlqdq %xmm4,%xmm6,%xmm2 | |
179 | vpclmullqhqdq %xmm4,%xmm6,%xmm2 | |
180 | vpclmullqlqdq %xmm4,%xmm6,%xmm2 | |
181 | vpclmulqdq $7,%xmm4,%xmm6,%xmm2 | |
182 | vpcmpeqb %xmm4,%xmm6,%xmm2 | |
183 | vpcmpeqd %xmm4,%xmm6,%xmm2 | |
184 | vpcmpeqq %xmm4,%xmm6,%xmm2 | |
185 | vpcmpeqw %xmm4,%xmm6,%xmm2 | |
931d03b7 JB |
186 | vpcmpestri $0, %xmm0, %xmm0 |
187 | vpcmpestrm $0, %xmm0, %xmm0 | |
03751133 L |
188 | vpcmpgtb %xmm4,%xmm6,%xmm2 |
189 | vpcmpgtd %xmm4,%xmm6,%xmm2 | |
190 | vpcmpgtq %xmm4,%xmm6,%xmm2 | |
191 | vpcmpgtw %xmm4,%xmm6,%xmm2 | |
192 | vpcmpistri $7,%xmm4,%xmm6 | |
193 | vpcmpistrm $7,%xmm4,%xmm6 | |
931d03b7 JB |
194 | vpextrd $0, %xmm0, %eax |
195 | vpextrd $0, %xmm0, (%eax) | |
03751133 L |
196 | vphaddd %xmm4,%xmm6,%xmm2 |
197 | vphaddsw %xmm4,%xmm6,%xmm2 | |
198 | vphaddw %xmm4,%xmm6,%xmm2 | |
199 | vphminposuw %xmm4,%xmm6 | |
200 | vphsubd %xmm4,%xmm6,%xmm2 | |
201 | vphsubsw %xmm4,%xmm6,%xmm2 | |
202 | vphsubw %xmm4,%xmm6,%xmm2 | |
931d03b7 JB |
203 | vpinsrd $0, %eax, %xmm0, %xmm0 |
204 | vpinsrd $0, (%eax), %xmm0, %xmm0 | |
03751133 L |
205 | vpmaddubsw %xmm4,%xmm6,%xmm2 |
206 | vpmaddwd %xmm4,%xmm6,%xmm2 | |
207 | vpmaxsb %xmm4,%xmm6,%xmm2 | |
208 | vpmaxsd %xmm4,%xmm6,%xmm2 | |
209 | vpmaxsw %xmm4,%xmm6,%xmm2 | |
210 | vpmaxub %xmm4,%xmm6,%xmm2 | |
211 | vpmaxud %xmm4,%xmm6,%xmm2 | |
212 | vpmaxuw %xmm4,%xmm6,%xmm2 | |
213 | vpminsb %xmm4,%xmm6,%xmm2 | |
214 | vpminsd %xmm4,%xmm6,%xmm2 | |
215 | vpminsw %xmm4,%xmm6,%xmm2 | |
216 | vpminub %xmm4,%xmm6,%xmm2 | |
217 | vpminud %xmm4,%xmm6,%xmm2 | |
218 | vpminuw %xmm4,%xmm6,%xmm2 | |
219 | vpmovmskb %xmm4,%ecx | |
220 | vpmovsxbd %xmm4,%xmm6 | |
221 | vpmovsxbq %xmm4,%xmm6 | |
222 | vpmovsxbw %xmm4,%xmm6 | |
223 | vpmovsxdq %xmm4,%xmm6 | |
224 | vpmovsxwd %xmm4,%xmm6 | |
225 | vpmovsxwq %xmm4,%xmm6 | |
226 | vpmovzxbd %xmm4,%xmm6 | |
227 | vpmovzxbq %xmm4,%xmm6 | |
228 | vpmovzxbw %xmm4,%xmm6 | |
229 | vpmovzxdq %xmm4,%xmm6 | |
230 | vpmovzxwd %xmm4,%xmm6 | |
231 | vpmovzxwq %xmm4,%xmm6 | |
232 | vpmuldq %xmm4,%xmm6,%xmm2 | |
233 | vpmulhrsw %xmm4,%xmm6,%xmm2 | |
234 | vpmulhuw %xmm4,%xmm6,%xmm2 | |
235 | vpmulhw %xmm4,%xmm6,%xmm2 | |
236 | vpmulld %xmm4,%xmm6,%xmm2 | |
237 | vpmullw %xmm4,%xmm6,%xmm2 | |
238 | vpmuludq %xmm4,%xmm6,%xmm2 | |
239 | vpor %xmm4,%xmm6,%xmm2 | |
240 | vpsadbw %xmm4,%xmm6,%xmm2 | |
241 | vpshufb %xmm4,%xmm6,%xmm2 | |
242 | vpshufd $7,%xmm4,%xmm6 | |
243 | vpshufhw $7,%xmm4,%xmm6 | |
244 | vpshuflw $7,%xmm4,%xmm6 | |
245 | vpsignb %xmm4,%xmm6,%xmm2 | |
246 | vpsignd %xmm4,%xmm6,%xmm2 | |
247 | vpsignw %xmm4,%xmm6,%xmm2 | |
248 | vpslld %xmm4,%xmm6,%xmm2 | |
249 | vpslldq $7,%xmm4,%xmm6 | |
250 | vpsllq %xmm4,%xmm6,%xmm2 | |
251 | vpsllw %xmm4,%xmm6,%xmm2 | |
252 | vpsrad %xmm4,%xmm6,%xmm2 | |
253 | vpsraw %xmm4,%xmm6,%xmm2 | |
254 | vpsrld %xmm4,%xmm6,%xmm2 | |
255 | vpsrldq $7,%xmm4,%xmm6 | |
256 | vpsrlq %xmm4,%xmm6,%xmm2 | |
257 | vpsrlw %xmm4,%xmm6,%xmm2 | |
258 | vpsubb %xmm4,%xmm6,%xmm2 | |
259 | vpsubd %xmm4,%xmm6,%xmm2 | |
260 | vpsubq %xmm4,%xmm6,%xmm2 | |
261 | vpsubsb %xmm4,%xmm6,%xmm2 | |
262 | vpsubsw %xmm4,%xmm6,%xmm2 | |
263 | vpsubusb %xmm4,%xmm6,%xmm2 | |
264 | vpsubusw %xmm4,%xmm6,%xmm2 | |
265 | vpsubw %xmm4,%xmm6,%xmm2 | |
266 | vptest %ymm4,%ymm6 | |
267 | vpunpckhbw %xmm4,%xmm6,%xmm2 | |
268 | vpunpckhdq %xmm4,%xmm6,%xmm2 | |
269 | vpunpckhqdq %xmm4,%xmm6,%xmm2 | |
270 | vpunpckhwd %xmm4,%xmm6,%xmm2 | |
271 | vpunpcklbw %xmm4,%xmm6,%xmm2 | |
272 | vpunpckldq %xmm4,%xmm6,%xmm2 | |
273 | vpunpcklqdq %xmm4,%xmm6,%xmm2 | |
274 | vpunpcklwd %xmm4,%xmm6,%xmm2 | |
275 | vpxor %xmm4,%xmm6,%xmm2 | |
276 | vrcpps %ymm4,%ymm6 | |
277 | vrcpss %xmm4,%xmm6,%xmm2 | |
278 | vroundpd $7,%ymm6,%ymm2 | |
279 | vroundps $7,%ymm6,%ymm2 | |
280 | vroundsd $7,%xmm4,%xmm6,%xmm2 | |
281 | vroundss $7,%xmm4,%xmm6,%xmm2 | |
282 | vrsqrtps %ymm4,%ymm6 | |
283 | vrsqrtss %xmm4,%xmm6,%xmm2 | |
284 | vshufpd $7,%ymm4,%ymm6,%ymm2 | |
285 | vshufps $7,%ymm4,%ymm6,%ymm2 | |
286 | vsqrtpd %ymm4,%ymm6 | |
287 | vsqrtps %ymm4,%ymm6 | |
288 | vsqrtsd %xmm4,%xmm6,%xmm2 | |
289 | vsqrtss %xmm4,%xmm6,%xmm2 | |
290 | vstmxcsr (%ecx) | |
291 | vsubpd %ymm4,%ymm6,%ymm2 | |
292 | vsubps %ymm4,%ymm6,%ymm2 | |
293 | vsubsd %xmm4,%xmm6,%xmm2 | |
294 | vsubss %xmm4,%xmm6,%xmm2 | |
295 | vucomisd %xmm4,%xmm6 | |
296 | vucomiss %xmm4,%xmm6 | |
297 | vunpckhpd %ymm4,%ymm6,%ymm2 | |
298 | vunpckhps %ymm4,%ymm6,%ymm2 | |
299 | vunpcklpd %ymm4,%ymm6,%ymm2 | |
300 | vunpcklps %ymm4,%ymm6,%ymm2 | |
301 | vxorpd %ymm4,%ymm6,%ymm2 | |
302 | vxorps %ymm4,%ymm6,%ymm2 | |
303 | vzeroall | |
304 | vzeroupper |