Commit | Line | Data |
---|---|---|
c0f3af97 L |
1 | # Check SSE to AVX instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | # Tests for op mem64 | |
7 | ldmxcsr (%ecx) | |
8 | stmxcsr (%ecx) | |
9 | ||
10 | # Tests for op xmm/mem128, xmm | |
11 | cvtdq2ps %xmm4,%xmm6 | |
12 | cvtdq2ps (%ecx),%xmm4 | |
13 | cvtpd2dq %xmm4,%xmm6 | |
14 | cvtpd2dq (%ecx),%xmm4 | |
15 | cvtpd2ps %xmm4,%xmm6 | |
16 | cvtpd2ps (%ecx),%xmm4 | |
17 | cvtps2dq %xmm4,%xmm6 | |
18 | cvtps2dq (%ecx),%xmm4 | |
19 | cvttpd2dq %xmm4,%xmm6 | |
20 | cvttpd2dq (%ecx),%xmm4 | |
21 | cvttps2dq %xmm4,%xmm6 | |
22 | cvttps2dq (%ecx),%xmm4 | |
23 | movapd %xmm4,%xmm6 | |
24 | movapd (%ecx),%xmm4 | |
25 | movaps %xmm4,%xmm6 | |
26 | movaps (%ecx),%xmm4 | |
27 | movdqa %xmm4,%xmm6 | |
28 | movdqa (%ecx),%xmm4 | |
29 | movdqu %xmm4,%xmm6 | |
30 | movdqu (%ecx),%xmm4 | |
31 | movshdup %xmm4,%xmm6 | |
32 | movshdup (%ecx),%xmm4 | |
33 | movsldup %xmm4,%xmm6 | |
34 | movsldup (%ecx),%xmm4 | |
35 | movupd %xmm4,%xmm6 | |
36 | movupd (%ecx),%xmm4 | |
37 | movups %xmm4,%xmm6 | |
38 | movups (%ecx),%xmm4 | |
39 | pabsb %xmm4,%xmm6 | |
40 | pabsb (%ecx),%xmm4 | |
41 | pabsw %xmm4,%xmm6 | |
42 | pabsw (%ecx),%xmm4 | |
43 | pabsd %xmm4,%xmm6 | |
44 | pabsd (%ecx),%xmm4 | |
45 | phminposuw %xmm4,%xmm6 | |
46 | phminposuw (%ecx),%xmm4 | |
47 | ptest %xmm4,%xmm6 | |
48 | ptest (%ecx),%xmm4 | |
49 | rcpps %xmm4,%xmm6 | |
50 | rcpps (%ecx),%xmm4 | |
51 | rsqrtps %xmm4,%xmm6 | |
52 | rsqrtps (%ecx),%xmm4 | |
53 | sqrtpd %xmm4,%xmm6 | |
54 | sqrtpd (%ecx),%xmm4 | |
55 | sqrtps %xmm4,%xmm6 | |
56 | sqrtps (%ecx),%xmm4 | |
a5ff0eb2 L |
57 | aesimc %xmm4,%xmm6 |
58 | aesimc (%ecx),%xmm4 | |
c0f3af97 L |
59 | |
60 | # Tests for op xmm, xmm/mem128 | |
61 | movapd %xmm4,%xmm6 | |
62 | movapd %xmm4,(%ecx) | |
63 | movaps %xmm4,%xmm6 | |
64 | movaps %xmm4,(%ecx) | |
65 | movdqa %xmm4,%xmm6 | |
66 | movdqa %xmm4,(%ecx) | |
67 | movdqu %xmm4,%xmm6 | |
68 | movdqu %xmm4,(%ecx) | |
69 | movupd %xmm4,%xmm6 | |
70 | movupd %xmm4,(%ecx) | |
71 | movups %xmm4,%xmm6 | |
72 | movups %xmm4,(%ecx) | |
73 | ||
74 | # Tests for op mem128, xmm | |
75 | lddqu (%ecx),%xmm4 | |
76 | movntdqa (%ecx),%xmm4 | |
77 | ||
78 | # Tests for op xmm, mem128 | |
79 | movntdq %xmm4,(%ecx) | |
80 | movntpd %xmm4,(%ecx) | |
81 | movntps %xmm4,(%ecx) | |
82 | ||
83 | # Tests for op xmm/mem128, xmm[, xmm] | |
84 | addpd %xmm4,%xmm6 | |
85 | addpd (%ecx),%xmm6 | |
86 | addps %xmm4,%xmm6 | |
87 | addps (%ecx),%xmm6 | |
88 | addsubpd %xmm4,%xmm6 | |
89 | addsubpd (%ecx),%xmm6 | |
90 | addsubps %xmm4,%xmm6 | |
91 | addsubps (%ecx),%xmm6 | |
92 | andnpd %xmm4,%xmm6 | |
93 | andnpd (%ecx),%xmm6 | |
94 | andnps %xmm4,%xmm6 | |
95 | andnps (%ecx),%xmm6 | |
96 | andpd %xmm4,%xmm6 | |
97 | andpd (%ecx),%xmm6 | |
98 | andps %xmm4,%xmm6 | |
99 | andps (%ecx),%xmm6 | |
100 | divpd %xmm4,%xmm6 | |
101 | divpd (%ecx),%xmm6 | |
102 | divps %xmm4,%xmm6 | |
103 | divps (%ecx),%xmm6 | |
104 | haddpd %xmm4,%xmm6 | |
105 | haddpd (%ecx),%xmm6 | |
106 | haddps %xmm4,%xmm6 | |
107 | haddps (%ecx),%xmm6 | |
108 | hsubpd %xmm4,%xmm6 | |
109 | hsubpd (%ecx),%xmm6 | |
110 | hsubps %xmm4,%xmm6 | |
111 | hsubps (%ecx),%xmm6 | |
112 | maxpd %xmm4,%xmm6 | |
113 | maxpd (%ecx),%xmm6 | |
114 | maxps %xmm4,%xmm6 | |
115 | maxps (%ecx),%xmm6 | |
116 | minpd %xmm4,%xmm6 | |
117 | minpd (%ecx),%xmm6 | |
118 | minps %xmm4,%xmm6 | |
119 | minps (%ecx),%xmm6 | |
120 | mulpd %xmm4,%xmm6 | |
121 | mulpd (%ecx),%xmm6 | |
122 | mulps %xmm4,%xmm6 | |
123 | mulps (%ecx),%xmm6 | |
124 | orpd %xmm4,%xmm6 | |
125 | orpd (%ecx),%xmm6 | |
126 | orps %xmm4,%xmm6 | |
127 | orps (%ecx),%xmm6 | |
128 | packsswb %xmm4,%xmm6 | |
129 | packsswb (%ecx),%xmm6 | |
130 | packssdw %xmm4,%xmm6 | |
131 | packssdw (%ecx),%xmm6 | |
132 | packuswb %xmm4,%xmm6 | |
133 | packuswb (%ecx),%xmm6 | |
134 | packusdw %xmm4,%xmm6 | |
135 | packusdw (%ecx),%xmm6 | |
136 | paddb %xmm4,%xmm6 | |
137 | paddb (%ecx),%xmm6 | |
138 | paddw %xmm4,%xmm6 | |
139 | paddw (%ecx),%xmm6 | |
140 | paddd %xmm4,%xmm6 | |
141 | paddd (%ecx),%xmm6 | |
142 | paddq %xmm4,%xmm6 | |
143 | paddq (%ecx),%xmm6 | |
144 | paddsb %xmm4,%xmm6 | |
145 | paddsb (%ecx),%xmm6 | |
146 | paddsw %xmm4,%xmm6 | |
147 | paddsw (%ecx),%xmm6 | |
148 | paddusb %xmm4,%xmm6 | |
149 | paddusb (%ecx),%xmm6 | |
150 | paddusw %xmm4,%xmm6 | |
151 | paddusw (%ecx),%xmm6 | |
152 | pand %xmm4,%xmm6 | |
153 | pand (%ecx),%xmm6 | |
154 | pandn %xmm4,%xmm6 | |
155 | pandn (%ecx),%xmm6 | |
156 | pavgb %xmm4,%xmm6 | |
157 | pavgb (%ecx),%xmm6 | |
158 | pavgw %xmm4,%xmm6 | |
159 | pavgw (%ecx),%xmm6 | |
a5ff0eb2 L |
160 | pclmullqlqdq %xmm4,%xmm6 |
161 | pclmullqlqdq (%ecx),%xmm6 | |
162 | pclmulhqlqdq %xmm4,%xmm6 | |
163 | pclmulhqlqdq (%ecx),%xmm6 | |
164 | pclmullqhqdq %xmm4,%xmm6 | |
165 | pclmullqhqdq (%ecx),%xmm6 | |
166 | pclmulhqhqdq %xmm4,%xmm6 | |
167 | pclmulhqhqdq (%ecx),%xmm6 | |
c0f3af97 L |
168 | pcmpeqb %xmm4,%xmm6 |
169 | pcmpeqb (%ecx),%xmm6 | |
170 | pcmpeqw %xmm4,%xmm6 | |
171 | pcmpeqw (%ecx),%xmm6 | |
172 | pcmpeqd %xmm4,%xmm6 | |
173 | pcmpeqd (%ecx),%xmm6 | |
174 | pcmpeqq %xmm4,%xmm6 | |
175 | pcmpeqq (%ecx),%xmm6 | |
176 | pcmpgtb %xmm4,%xmm6 | |
177 | pcmpgtb (%ecx),%xmm6 | |
178 | pcmpgtw %xmm4,%xmm6 | |
179 | pcmpgtw (%ecx),%xmm6 | |
180 | pcmpgtd %xmm4,%xmm6 | |
181 | pcmpgtd (%ecx),%xmm6 | |
182 | pcmpgtq %xmm4,%xmm6 | |
183 | pcmpgtq (%ecx),%xmm6 | |
184 | phaddw %xmm4,%xmm6 | |
185 | phaddw (%ecx),%xmm6 | |
186 | phaddd %xmm4,%xmm6 | |
187 | phaddd (%ecx),%xmm6 | |
188 | phaddsw %xmm4,%xmm6 | |
189 | phaddsw (%ecx),%xmm6 | |
190 | phsubw %xmm4,%xmm6 | |
191 | phsubw (%ecx),%xmm6 | |
192 | phsubd %xmm4,%xmm6 | |
193 | phsubd (%ecx),%xmm6 | |
194 | phsubsw %xmm4,%xmm6 | |
195 | phsubsw (%ecx),%xmm6 | |
196 | pmaddwd %xmm4,%xmm6 | |
197 | pmaddwd (%ecx),%xmm6 | |
198 | pmaddubsw %xmm4,%xmm6 | |
199 | pmaddubsw (%ecx),%xmm6 | |
200 | pmaxsb %xmm4,%xmm6 | |
201 | pmaxsb (%ecx),%xmm6 | |
202 | pmaxsw %xmm4,%xmm6 | |
203 | pmaxsw (%ecx),%xmm6 | |
204 | pmaxsd %xmm4,%xmm6 | |
205 | pmaxsd (%ecx),%xmm6 | |
206 | pmaxub %xmm4,%xmm6 | |
207 | pmaxub (%ecx),%xmm6 | |
208 | pmaxuw %xmm4,%xmm6 | |
209 | pmaxuw (%ecx),%xmm6 | |
210 | pmaxud %xmm4,%xmm6 | |
211 | pmaxud (%ecx),%xmm6 | |
212 | pminsb %xmm4,%xmm6 | |
213 | pminsb (%ecx),%xmm6 | |
214 | pminsw %xmm4,%xmm6 | |
215 | pminsw (%ecx),%xmm6 | |
216 | pminsd %xmm4,%xmm6 | |
217 | pminsd (%ecx),%xmm6 | |
218 | pminub %xmm4,%xmm6 | |
219 | pminub (%ecx),%xmm6 | |
220 | pminuw %xmm4,%xmm6 | |
221 | pminuw (%ecx),%xmm6 | |
222 | pminud %xmm4,%xmm6 | |
223 | pminud (%ecx),%xmm6 | |
224 | pmulhuw %xmm4,%xmm6 | |
225 | pmulhuw (%ecx),%xmm6 | |
226 | pmulhrsw %xmm4,%xmm6 | |
227 | pmulhrsw (%ecx),%xmm6 | |
228 | pmulhw %xmm4,%xmm6 | |
229 | pmulhw (%ecx),%xmm6 | |
230 | pmullw %xmm4,%xmm6 | |
231 | pmullw (%ecx),%xmm6 | |
232 | pmulld %xmm4,%xmm6 | |
233 | pmulld (%ecx),%xmm6 | |
234 | pmuludq %xmm4,%xmm6 | |
235 | pmuludq (%ecx),%xmm6 | |
236 | pmuldq %xmm4,%xmm6 | |
237 | pmuldq (%ecx),%xmm6 | |
238 | por %xmm4,%xmm6 | |
239 | por (%ecx),%xmm6 | |
240 | psadbw %xmm4,%xmm6 | |
241 | psadbw (%ecx),%xmm6 | |
242 | pshufb %xmm4,%xmm6 | |
243 | pshufb (%ecx),%xmm6 | |
244 | psignb %xmm4,%xmm6 | |
245 | psignb (%ecx),%xmm6 | |
246 | psignw %xmm4,%xmm6 | |
247 | psignw (%ecx),%xmm6 | |
248 | psignd %xmm4,%xmm6 | |
249 | psignd (%ecx),%xmm6 | |
250 | psllw %xmm4,%xmm6 | |
251 | psllw (%ecx),%xmm6 | |
252 | pslld %xmm4,%xmm6 | |
253 | pslld (%ecx),%xmm6 | |
254 | psllq %xmm4,%xmm6 | |
255 | psllq (%ecx),%xmm6 | |
256 | psraw %xmm4,%xmm6 | |
257 | psraw (%ecx),%xmm6 | |
258 | psrad %xmm4,%xmm6 | |
259 | psrad (%ecx),%xmm6 | |
260 | psrlw %xmm4,%xmm6 | |
261 | psrlw (%ecx),%xmm6 | |
262 | psrld %xmm4,%xmm6 | |
263 | psrld (%ecx),%xmm6 | |
264 | psrlq %xmm4,%xmm6 | |
265 | psrlq (%ecx),%xmm6 | |
266 | psubb %xmm4,%xmm6 | |
267 | psubb (%ecx),%xmm6 | |
268 | psubw %xmm4,%xmm6 | |
269 | psubw (%ecx),%xmm6 | |
270 | psubd %xmm4,%xmm6 | |
271 | psubd (%ecx),%xmm6 | |
272 | psubq %xmm4,%xmm6 | |
273 | psubq (%ecx),%xmm6 | |
274 | psubsb %xmm4,%xmm6 | |
275 | psubsb (%ecx),%xmm6 | |
276 | psubsw %xmm4,%xmm6 | |
277 | psubsw (%ecx),%xmm6 | |
278 | psubusb %xmm4,%xmm6 | |
279 | psubusb (%ecx),%xmm6 | |
280 | psubusw %xmm4,%xmm6 | |
281 | psubusw (%ecx),%xmm6 | |
282 | punpckhbw %xmm4,%xmm6 | |
283 | punpckhbw (%ecx),%xmm6 | |
284 | punpckhwd %xmm4,%xmm6 | |
285 | punpckhwd (%ecx),%xmm6 | |
286 | punpckhdq %xmm4,%xmm6 | |
287 | punpckhdq (%ecx),%xmm6 | |
288 | punpckhqdq %xmm4,%xmm6 | |
289 | punpckhqdq (%ecx),%xmm6 | |
290 | punpcklbw %xmm4,%xmm6 | |
291 | punpcklbw (%ecx),%xmm6 | |
292 | punpcklwd %xmm4,%xmm6 | |
293 | punpcklwd (%ecx),%xmm6 | |
294 | punpckldq %xmm4,%xmm6 | |
295 | punpckldq (%ecx),%xmm6 | |
296 | punpcklqdq %xmm4,%xmm6 | |
297 | punpcklqdq (%ecx),%xmm6 | |
298 | pxor %xmm4,%xmm6 | |
299 | pxor (%ecx),%xmm6 | |
300 | subpd %xmm4,%xmm6 | |
301 | subpd (%ecx),%xmm6 | |
302 | subps %xmm4,%xmm6 | |
303 | subps (%ecx),%xmm6 | |
304 | unpckhpd %xmm4,%xmm6 | |
305 | unpckhpd (%ecx),%xmm6 | |
306 | unpckhps %xmm4,%xmm6 | |
307 | unpckhps (%ecx),%xmm6 | |
308 | unpcklpd %xmm4,%xmm6 | |
309 | unpcklpd (%ecx),%xmm6 | |
310 | unpcklps %xmm4,%xmm6 | |
311 | unpcklps (%ecx),%xmm6 | |
312 | xorpd %xmm4,%xmm6 | |
313 | xorpd (%ecx),%xmm6 | |
314 | xorps %xmm4,%xmm6 | |
315 | xorps (%ecx),%xmm6 | |
a5ff0eb2 L |
316 | aesenc %xmm4,%xmm6 |
317 | aesenc (%ecx),%xmm6 | |
318 | aesenclast %xmm4,%xmm6 | |
319 | aesenclast (%ecx),%xmm6 | |
320 | aesdec %xmm4,%xmm6 | |
321 | aesdec (%ecx),%xmm6 | |
322 | aesdeclast %xmm4,%xmm6 | |
323 | aesdeclast (%ecx),%xmm6 | |
c0f3af97 L |
324 | cmpeqpd %xmm4,%xmm6 |
325 | cmpeqpd (%ecx),%xmm6 | |
326 | cmpeqps %xmm4,%xmm6 | |
327 | cmpeqps (%ecx),%xmm6 | |
328 | cmpltpd %xmm4,%xmm6 | |
329 | cmpltpd (%ecx),%xmm6 | |
330 | cmpltps %xmm4,%xmm6 | |
331 | cmpltps (%ecx),%xmm6 | |
332 | cmplepd %xmm4,%xmm6 | |
333 | cmplepd (%ecx),%xmm6 | |
334 | cmpleps %xmm4,%xmm6 | |
335 | cmpleps (%ecx),%xmm6 | |
336 | cmpunordpd %xmm4,%xmm6 | |
337 | cmpunordpd (%ecx),%xmm6 | |
338 | cmpunordps %xmm4,%xmm6 | |
339 | cmpunordps (%ecx),%xmm6 | |
340 | cmpneqpd %xmm4,%xmm6 | |
341 | cmpneqpd (%ecx),%xmm6 | |
342 | cmpneqps %xmm4,%xmm6 | |
343 | cmpneqps (%ecx),%xmm6 | |
344 | cmpnltpd %xmm4,%xmm6 | |
345 | cmpnltpd (%ecx),%xmm6 | |
346 | cmpnltps %xmm4,%xmm6 | |
347 | cmpnltps (%ecx),%xmm6 | |
348 | cmpnlepd %xmm4,%xmm6 | |
349 | cmpnlepd (%ecx),%xmm6 | |
350 | cmpnleps %xmm4,%xmm6 | |
351 | cmpnleps (%ecx),%xmm6 | |
352 | cmpordpd %xmm4,%xmm6 | |
353 | cmpordpd (%ecx),%xmm6 | |
354 | cmpordps %xmm4,%xmm6 | |
355 | cmpordps (%ecx),%xmm6 | |
356 | ||
357 | # Tests for op imm8, xmm/mem128, xmm | |
a5ff0eb2 L |
358 | aeskeygenassist $100,%xmm4,%xmm6 |
359 | aeskeygenassist $100,(%ecx),%xmm6 | |
c0f3af97 L |
360 | pcmpestri $100,%xmm4,%xmm6 |
361 | pcmpestri $100,(%ecx),%xmm6 | |
362 | pcmpestrm $100,%xmm4,%xmm6 | |
363 | pcmpestrm $100,(%ecx),%xmm6 | |
364 | pcmpistri $100,%xmm4,%xmm6 | |
365 | pcmpistri $100,(%ecx),%xmm6 | |
366 | pcmpistrm $100,%xmm4,%xmm6 | |
367 | pcmpistrm $100,(%ecx),%xmm6 | |
368 | pshufd $100,%xmm4,%xmm6 | |
369 | pshufd $100,(%ecx),%xmm6 | |
370 | pshufhw $100,%xmm4,%xmm6 | |
371 | pshufhw $100,(%ecx),%xmm6 | |
372 | pshuflw $100,%xmm4,%xmm6 | |
373 | pshuflw $100,(%ecx),%xmm6 | |
374 | roundpd $100,%xmm4,%xmm6 | |
375 | roundpd $100,(%ecx),%xmm6 | |
376 | roundps $100,%xmm4,%xmm6 | |
377 | roundps $100,(%ecx),%xmm6 | |
378 | ||
379 | # Tests for op imm8, xmm/mem128, xmm[, xmm] | |
380 | blendpd $100,%xmm4,%xmm6 | |
381 | blendpd $100,(%ecx),%xmm6 | |
382 | blendps $100,%xmm4,%xmm6 | |
383 | blendps $100,(%ecx),%xmm6 | |
384 | cmppd $100,%xmm4,%xmm6 | |
385 | cmppd $100,(%ecx),%xmm6 | |
386 | cmpps $100,%xmm4,%xmm6 | |
387 | cmpps $100,(%ecx),%xmm6 | |
388 | dppd $100,%xmm4,%xmm6 | |
389 | dppd $100,(%ecx),%xmm6 | |
390 | dpps $100,%xmm4,%xmm6 | |
391 | dpps $100,(%ecx),%xmm6 | |
392 | mpsadbw $100,%xmm4,%xmm6 | |
393 | mpsadbw $100,(%ecx),%xmm6 | |
394 | palignr $100,%xmm4,%xmm6 | |
395 | palignr $100,(%ecx),%xmm6 | |
396 | pblendw $100,%xmm4,%xmm6 | |
397 | pblendw $100,(%ecx),%xmm6 | |
398 | shufpd $100,%xmm4,%xmm6 | |
399 | shufpd $100,(%ecx),%xmm6 | |
400 | shufps $100,%xmm4,%xmm6 | |
401 | shufps $100,(%ecx),%xmm6 | |
402 | ||
403 | # Tests for op xmm0, xmm/mem128, xmm[, xmm] | |
404 | blendvpd %xmm0,%xmm4,%xmm6 | |
405 | blendvpd %xmm0,(%ecx),%xmm6 | |
406 | blendvpd %xmm4,%xmm6 | |
407 | blendvpd (%ecx),%xmm6 | |
408 | blendvps %xmm0,%xmm4,%xmm6 | |
409 | blendvps %xmm0,(%ecx),%xmm6 | |
410 | blendvps %xmm4,%xmm6 | |
411 | blendvps (%ecx),%xmm6 | |
412 | pblendvb %xmm0,%xmm4,%xmm6 | |
413 | pblendvb %xmm0,(%ecx),%xmm6 | |
414 | pblendvb %xmm4,%xmm6 | |
415 | pblendvb (%ecx),%xmm6 | |
416 | ||
417 | # Tests for op xmm/mem64, xmm | |
418 | comisd %xmm4,%xmm6 | |
419 | comisd (%ecx),%xmm4 | |
420 | cvtdq2pd %xmm4,%xmm6 | |
421 | cvtdq2pd (%ecx),%xmm4 | |
422 | cvtps2pd %xmm4,%xmm6 | |
423 | cvtps2pd (%ecx),%xmm4 | |
424 | movddup %xmm4,%xmm6 | |
425 | movddup (%ecx),%xmm4 | |
426 | pmovsxbw %xmm4,%xmm6 | |
427 | pmovsxbw (%ecx),%xmm4 | |
428 | pmovsxwd %xmm4,%xmm6 | |
429 | pmovsxwd (%ecx),%xmm4 | |
430 | pmovsxdq %xmm4,%xmm6 | |
431 | pmovsxdq (%ecx),%xmm4 | |
432 | pmovzxbw %xmm4,%xmm6 | |
433 | pmovzxbw (%ecx),%xmm4 | |
434 | pmovzxwd %xmm4,%xmm6 | |
435 | pmovzxwd (%ecx),%xmm4 | |
436 | pmovzxdq %xmm4,%xmm6 | |
437 | pmovzxdq (%ecx),%xmm4 | |
438 | ucomisd %xmm4,%xmm6 | |
439 | ucomisd (%ecx),%xmm4 | |
440 | ||
441 | # Tests for op mem64, xmm | |
442 | movsd (%ecx),%xmm4 | |
443 | ||
444 | # Tests for op xmm, mem64 | |
445 | movlpd %xmm4,(%ecx) | |
446 | movlps %xmm4,(%ecx) | |
447 | movhpd %xmm4,(%ecx) | |
448 | movhps %xmm4,(%ecx) | |
449 | movsd %xmm4,(%ecx) | |
450 | ||
451 | # Tests for op xmm, regq/mem64 | |
452 | # Tests for op regq/mem64, xmm | |
453 | movq %xmm4,(%ecx) | |
454 | movq (%ecx),%xmm4 | |
455 | ||
456 | # Tests for op xmm/mem64, regl | |
457 | cvtsd2si %xmm4,%ecx | |
458 | cvtsd2si (%ecx),%ecx | |
459 | cvttsd2si %xmm4,%ecx | |
460 | cvttsd2si (%ecx),%ecx | |
461 | ||
462 | # Tests for op mem64, xmm[, xmm] | |
463 | movlpd (%ecx),%xmm4 | |
464 | movlps (%ecx),%xmm4 | |
465 | movhpd (%ecx),%xmm4 | |
466 | movhps (%ecx),%xmm4 | |
467 | ||
468 | # Tests for op imm8, xmm/mem64, xmm[, xmm] | |
469 | cmpsd $100,%xmm4,%xmm6 | |
470 | cmpsd $100,(%ecx),%xmm6 | |
471 | roundsd $100,%xmm4,%xmm6 | |
472 | roundsd $100,(%ecx),%xmm6 | |
473 | ||
474 | # Tests for op xmm/mem64, xmm[, xmm] | |
475 | addsd %xmm4,%xmm6 | |
476 | addsd (%ecx),%xmm6 | |
477 | cvtsd2ss %xmm4,%xmm6 | |
478 | cvtsd2ss (%ecx),%xmm6 | |
479 | divsd %xmm4,%xmm6 | |
480 | divsd (%ecx),%xmm6 | |
481 | maxsd %xmm4,%xmm6 | |
482 | maxsd (%ecx),%xmm6 | |
483 | minsd %xmm4,%xmm6 | |
484 | minsd (%ecx),%xmm6 | |
485 | mulsd %xmm4,%xmm6 | |
486 | mulsd (%ecx),%xmm6 | |
487 | sqrtsd %xmm4,%xmm6 | |
488 | sqrtsd (%ecx),%xmm6 | |
489 | subsd %xmm4,%xmm6 | |
490 | subsd (%ecx),%xmm6 | |
491 | cmpeqsd %xmm4,%xmm6 | |
492 | cmpeqsd (%ecx),%xmm6 | |
493 | cmpltsd %xmm4,%xmm6 | |
494 | cmpltsd (%ecx),%xmm6 | |
495 | cmplesd %xmm4,%xmm6 | |
496 | cmplesd (%ecx),%xmm6 | |
497 | cmpunordsd %xmm4,%xmm6 | |
498 | cmpunordsd (%ecx),%xmm6 | |
499 | cmpneqsd %xmm4,%xmm6 | |
500 | cmpneqsd (%ecx),%xmm6 | |
501 | cmpnltsd %xmm4,%xmm6 | |
502 | cmpnltsd (%ecx),%xmm6 | |
503 | cmpnlesd %xmm4,%xmm6 | |
504 | cmpnlesd (%ecx),%xmm6 | |
505 | cmpordsd %xmm4,%xmm6 | |
506 | cmpordsd (%ecx),%xmm6 | |
507 | ||
508 | # Tests for op xmm/mem32, xmm[, xmm] | |
509 | addss %xmm4,%xmm6 | |
510 | addss (%ecx),%xmm6 | |
511 | cvtss2sd %xmm4,%xmm6 | |
512 | cvtss2sd (%ecx),%xmm6 | |
513 | divss %xmm4,%xmm6 | |
514 | divss (%ecx),%xmm6 | |
515 | maxss %xmm4,%xmm6 | |
516 | maxss (%ecx),%xmm6 | |
517 | minss %xmm4,%xmm6 | |
518 | minss (%ecx),%xmm6 | |
519 | mulss %xmm4,%xmm6 | |
520 | mulss (%ecx),%xmm6 | |
521 | rcpss %xmm4,%xmm6 | |
522 | rcpss (%ecx),%xmm6 | |
523 | rsqrtss %xmm4,%xmm6 | |
524 | rsqrtss (%ecx),%xmm6 | |
525 | sqrtss %xmm4,%xmm6 | |
526 | sqrtss (%ecx),%xmm6 | |
527 | subss %xmm4,%xmm6 | |
528 | subss (%ecx),%xmm6 | |
529 | cmpeqss %xmm4,%xmm6 | |
530 | cmpeqss (%ecx),%xmm6 | |
531 | cmpltss %xmm4,%xmm6 | |
532 | cmpltss (%ecx),%xmm6 | |
533 | cmpless %xmm4,%xmm6 | |
534 | cmpless (%ecx),%xmm6 | |
535 | cmpunordss %xmm4,%xmm6 | |
536 | cmpunordss (%ecx),%xmm6 | |
537 | cmpneqss %xmm4,%xmm6 | |
538 | cmpneqss (%ecx),%xmm6 | |
539 | cmpnltss %xmm4,%xmm6 | |
540 | cmpnltss (%ecx),%xmm6 | |
541 | cmpnless %xmm4,%xmm6 | |
542 | cmpnless (%ecx),%xmm6 | |
543 | cmpordss %xmm4,%xmm6 | |
544 | cmpordss (%ecx),%xmm6 | |
545 | ||
546 | # Tests for op xmm/mem32, xmm | |
547 | comiss %xmm4,%xmm6 | |
548 | comiss (%ecx),%xmm4 | |
549 | pmovsxbd %xmm4,%xmm6 | |
550 | pmovsxbd (%ecx),%xmm4 | |
551 | pmovsxwq %xmm4,%xmm6 | |
552 | pmovsxwq (%ecx),%xmm4 | |
553 | pmovzxbd %xmm4,%xmm6 | |
554 | pmovzxbd (%ecx),%xmm4 | |
555 | pmovzxwq %xmm4,%xmm6 | |
556 | pmovzxwq (%ecx),%xmm4 | |
557 | ucomiss %xmm4,%xmm6 | |
558 | ucomiss (%ecx),%xmm4 | |
559 | ||
560 | # Tests for op mem32, xmm | |
561 | movss (%ecx),%xmm4 | |
562 | ||
563 | # Tests for op xmm, mem32 | |
564 | movss %xmm4,(%ecx) | |
565 | ||
566 | # Tests for op xmm, regl/mem32 | |
567 | # Tests for op regl/mem32, xmm | |
568 | movd %xmm4,%ecx | |
569 | movd %xmm4,(%ecx) | |
570 | movd %ecx,%xmm4 | |
571 | movd (%ecx),%xmm4 | |
572 | ||
573 | # Tests for op xmm/mem32, regl | |
574 | cvtss2si %xmm4,%ecx | |
575 | cvtss2si (%ecx),%ecx | |
576 | cvttss2si %xmm4,%ecx | |
577 | cvttss2si (%ecx),%ecx | |
578 | ||
579 | # Tests for op imm8, xmm, regq/mem32 | |
580 | extractps $100,%xmm4,(%ecx) | |
581 | # Tests for op imm8, xmm, regl/mem32 | |
582 | pextrd $100,%xmm4,%ecx | |
583 | pextrd $100,%xmm4,(%ecx) | |
584 | extractps $100,%xmm4,%ecx | |
585 | extractps $100,%xmm4,(%ecx) | |
586 | ||
587 | # Tests for op regl/mem32, xmm[, xmm] | |
588 | cvtsi2sd %ecx,%xmm4 | |
589 | cvtsi2sd (%ecx),%xmm4 | |
590 | cvtsi2ss %ecx,%xmm4 | |
591 | cvtsi2ss (%ecx),%xmm4 | |
592 | ||
593 | # Tests for op imm8, xmm/mem32, xmm[, xmm] | |
594 | cmpss $100,%xmm4,%xmm6 | |
595 | cmpss $100,(%ecx),%xmm6 | |
596 | insertps $100,%xmm4,%xmm6 | |
597 | insertps $100,(%ecx),%xmm6 | |
598 | roundss $100,%xmm4,%xmm6 | |
599 | roundss $100,(%ecx),%xmm6 | |
600 | ||
601 | # Tests for op xmm/m16, xmm | |
602 | pmovsxbq %xmm4,%xmm6 | |
603 | pmovsxbq (%ecx),%xmm4 | |
604 | pmovzxbq %xmm4,%xmm6 | |
605 | pmovzxbq (%ecx),%xmm4 | |
606 | ||
607 | # Tests for op imm8, xmm, regl/mem16 | |
608 | pextrw $100,%xmm4,%ecx | |
609 | pextrw $100,%xmm4,(%ecx) | |
610 | ||
611 | # Tests for op imm8, xmm, regq/mem16 | |
612 | pextrw $100,%xmm4,(%ecx) | |
613 | ||
614 | # Tests for op imm8, regl/mem16, xmm[, xmm] | |
615 | pinsrw $100,%ecx,%xmm4 | |
616 | pinsrw $100,(%ecx),%xmm4 | |
617 | ||
618 | ||
619 | # Tests for op imm8, xmm, regl/mem8 | |
620 | pextrb $100,%xmm4,%ecx | |
621 | pextrb $100,%xmm4,(%ecx) | |
622 | ||
623 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
624 | pinsrb $100,%ecx,%xmm4 | |
625 | pinsrb $100,(%ecx),%xmm4 | |
626 | ||
627 | # Tests for op imm8, xmm, regq/mem8 | |
628 | pextrb $100,%xmm4,(%ecx) | |
629 | ||
630 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
631 | pinsrb $100,%ecx,%xmm4 | |
632 | pinsrb $100,(%ecx),%xmm4 | |
633 | ||
634 | # Tests for op xmm, xmm | |
635 | maskmovdqu %xmm4,%xmm6 | |
636 | movq %xmm4,%xmm6 | |
637 | ||
638 | # Tests for op xmm, regl | |
639 | movmskpd %xmm4,%ecx | |
640 | movmskps %xmm4,%ecx | |
641 | pmovmskb %xmm4,%ecx | |
642 | # Tests for op xmm, xmm[, xmm] | |
643 | movhlps %xmm4,%xmm6 | |
644 | movlhps %xmm4,%xmm6 | |
645 | movsd %xmm4,%xmm6 | |
646 | movss %xmm4,%xmm6 | |
647 | ||
648 | # Tests for op imm8, xmm[, xmm] | |
649 | pslld $100,%xmm4 | |
650 | pslldq $100,%xmm4 | |
651 | psllq $100,%xmm4 | |
652 | psllw $100,%xmm4 | |
653 | psrad $100,%xmm4 | |
654 | psraw $100,%xmm4 | |
655 | psrld $100,%xmm4 | |
656 | psrldq $100,%xmm4 | |
657 | psrlq $100,%xmm4 | |
658 | psrlw $100,%xmm4 | |
659 | ||
660 | # Tests for op imm8, xmm, regl | |
661 | pextrw $100,%xmm4,%ecx | |
662 |