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