x86: adjust {,E}VEX.W handling outside of 64-bit mode
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / avx-wig.s
CommitLineData
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
This page took 0.050452 seconds and 4 git commands to generate.