Commit | Line | Data |
---|---|---|
c0f3af97 L |
1 | # Check 64bit SSE to AVX instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | # Tests for op mem64 | |
7 | ldmxcsr (%rcx) | |
8 | stmxcsr (%rcx) | |
9 | ||
10 | # Tests for op xmm/mem128, xmm | |
11 | cvtdq2ps %xmm4,%xmm6 | |
12 | cvtdq2ps (%rcx),%xmm4 | |
13 | cvtpd2dq %xmm4,%xmm6 | |
14 | cvtpd2dq (%rcx),%xmm4 | |
15 | cvtpd2ps %xmm4,%xmm6 | |
16 | cvtpd2ps (%rcx),%xmm4 | |
17 | cvtps2dq %xmm4,%xmm6 | |
18 | cvtps2dq (%rcx),%xmm4 | |
19 | cvttpd2dq %xmm4,%xmm6 | |
20 | cvttpd2dq (%rcx),%xmm4 | |
21 | cvttps2dq %xmm4,%xmm6 | |
22 | cvttps2dq (%rcx),%xmm4 | |
23 | movapd %xmm4,%xmm6 | |
24 | movapd (%rcx),%xmm4 | |
25 | movaps %xmm4,%xmm6 | |
26 | movaps (%rcx),%xmm4 | |
27 | movdqa %xmm4,%xmm6 | |
28 | movdqa (%rcx),%xmm4 | |
29 | movdqu %xmm4,%xmm6 | |
30 | movdqu (%rcx),%xmm4 | |
31 | movshdup %xmm4,%xmm6 | |
32 | movshdup (%rcx),%xmm4 | |
33 | movsldup %xmm4,%xmm6 | |
34 | movsldup (%rcx),%xmm4 | |
35 | movupd %xmm4,%xmm6 | |
36 | movupd (%rcx),%xmm4 | |
37 | movups %xmm4,%xmm6 | |
38 | movups (%rcx),%xmm4 | |
39 | pabsb %xmm4,%xmm6 | |
40 | pabsb (%rcx),%xmm4 | |
41 | pabsw %xmm4,%xmm6 | |
42 | pabsw (%rcx),%xmm4 | |
43 | pabsd %xmm4,%xmm6 | |
44 | pabsd (%rcx),%xmm4 | |
45 | phminposuw %xmm4,%xmm6 | |
46 | phminposuw (%rcx),%xmm4 | |
47 | ptest %xmm4,%xmm6 | |
48 | ptest (%rcx),%xmm4 | |
49 | rcpps %xmm4,%xmm6 | |
50 | rcpps (%rcx),%xmm4 | |
51 | rsqrtps %xmm4,%xmm6 | |
52 | rsqrtps (%rcx),%xmm4 | |
53 | sqrtpd %xmm4,%xmm6 | |
54 | sqrtpd (%rcx),%xmm4 | |
55 | sqrtps %xmm4,%xmm6 | |
56 | sqrtps (%rcx),%xmm4 | |
a5ff0eb2 L |
57 | aesimc %xmm4,%xmm6 |
58 | aesimc (%rcx),%xmm4 | |
c0f3af97 L |
59 | |
60 | # Tests for op xmm, xmm/mem128 | |
61 | movapd %xmm4,%xmm6 | |
62 | movapd %xmm4,(%rcx) | |
63 | movaps %xmm4,%xmm6 | |
64 | movaps %xmm4,(%rcx) | |
65 | movdqa %xmm4,%xmm6 | |
66 | movdqa %xmm4,(%rcx) | |
67 | movdqu %xmm4,%xmm6 | |
68 | movdqu %xmm4,(%rcx) | |
69 | movupd %xmm4,%xmm6 | |
70 | movupd %xmm4,(%rcx) | |
71 | movups %xmm4,%xmm6 | |
72 | movups %xmm4,(%rcx) | |
73 | ||
74 | # Tests for op mem128, xmm | |
75 | lddqu (%rcx),%xmm4 | |
76 | movntdqa (%rcx),%xmm4 | |
77 | ||
78 | # Tests for op xmm, mem128 | |
79 | movntdq %xmm4,(%rcx) | |
80 | movntpd %xmm4,(%rcx) | |
81 | movntps %xmm4,(%rcx) | |
82 | ||
83 | # Tests for op xmm/mem128, xmm[, xmm] | |
84 | addpd %xmm4,%xmm6 | |
85 | addpd (%rcx),%xmm6 | |
86 | addps %xmm4,%xmm6 | |
87 | addps (%rcx),%xmm6 | |
88 | addsubpd %xmm4,%xmm6 | |
89 | addsubpd (%rcx),%xmm6 | |
90 | addsubps %xmm4,%xmm6 | |
91 | addsubps (%rcx),%xmm6 | |
92 | andnpd %xmm4,%xmm6 | |
93 | andnpd (%rcx),%xmm6 | |
94 | andnps %xmm4,%xmm6 | |
95 | andnps (%rcx),%xmm6 | |
96 | andpd %xmm4,%xmm6 | |
97 | andpd (%rcx),%xmm6 | |
98 | andps %xmm4,%xmm6 | |
99 | andps (%rcx),%xmm6 | |
100 | divpd %xmm4,%xmm6 | |
101 | divpd (%rcx),%xmm6 | |
102 | divps %xmm4,%xmm6 | |
103 | divps (%rcx),%xmm6 | |
104 | haddpd %xmm4,%xmm6 | |
105 | haddpd (%rcx),%xmm6 | |
106 | haddps %xmm4,%xmm6 | |
107 | haddps (%rcx),%xmm6 | |
108 | hsubpd %xmm4,%xmm6 | |
109 | hsubpd (%rcx),%xmm6 | |
110 | hsubps %xmm4,%xmm6 | |
111 | hsubps (%rcx),%xmm6 | |
112 | maxpd %xmm4,%xmm6 | |
113 | maxpd (%rcx),%xmm6 | |
114 | maxps %xmm4,%xmm6 | |
115 | maxps (%rcx),%xmm6 | |
116 | minpd %xmm4,%xmm6 | |
117 | minpd (%rcx),%xmm6 | |
118 | minps %xmm4,%xmm6 | |
119 | minps (%rcx),%xmm6 | |
120 | mulpd %xmm4,%xmm6 | |
121 | mulpd (%rcx),%xmm6 | |
122 | mulps %xmm4,%xmm6 | |
123 | mulps (%rcx),%xmm6 | |
124 | orpd %xmm4,%xmm6 | |
125 | orpd (%rcx),%xmm6 | |
126 | orps %xmm4,%xmm6 | |
127 | orps (%rcx),%xmm6 | |
128 | packsswb %xmm4,%xmm6 | |
129 | packsswb (%rcx),%xmm6 | |
130 | packssdw %xmm4,%xmm6 | |
131 | packssdw (%rcx),%xmm6 | |
132 | packuswb %xmm4,%xmm6 | |
133 | packuswb (%rcx),%xmm6 | |
134 | packusdw %xmm4,%xmm6 | |
135 | packusdw (%rcx),%xmm6 | |
136 | paddb %xmm4,%xmm6 | |
137 | paddb (%rcx),%xmm6 | |
138 | paddw %xmm4,%xmm6 | |
139 | paddw (%rcx),%xmm6 | |
140 | paddd %xmm4,%xmm6 | |
141 | paddd (%rcx),%xmm6 | |
142 | paddq %xmm4,%xmm6 | |
143 | paddq (%rcx),%xmm6 | |
144 | paddsb %xmm4,%xmm6 | |
145 | paddsb (%rcx),%xmm6 | |
146 | paddsw %xmm4,%xmm6 | |
147 | paddsw (%rcx),%xmm6 | |
148 | paddusb %xmm4,%xmm6 | |
149 | paddusb (%rcx),%xmm6 | |
150 | paddusw %xmm4,%xmm6 | |
151 | paddusw (%rcx),%xmm6 | |
152 | pand %xmm4,%xmm6 | |
153 | pand (%rcx),%xmm6 | |
154 | pandn %xmm4,%xmm6 | |
155 | pandn (%rcx),%xmm6 | |
156 | pavgb %xmm4,%xmm6 | |
157 | pavgb (%rcx),%xmm6 | |
158 | pavgw %xmm4,%xmm6 | |
159 | pavgw (%rcx),%xmm6 | |
ce2f5b3c L |
160 | pclmullqlqdq %xmm4,%xmm6 |
161 | pclmullqlqdq (%rcx),%xmm6 | |
162 | pclmulhqlqdq %xmm4,%xmm6 | |
163 | pclmulhqlqdq (%rcx),%xmm6 | |
164 | pclmullqhqdq %xmm4,%xmm6 | |
165 | pclmullqhqdq (%rcx),%xmm6 | |
166 | pclmulhqhqdq %xmm4,%xmm6 | |
167 | pclmulhqhqdq (%rcx),%xmm6 | |
c0f3af97 L |
168 | pcmpeqb %xmm4,%xmm6 |
169 | pcmpeqb (%rcx),%xmm6 | |
170 | pcmpeqw %xmm4,%xmm6 | |
171 | pcmpeqw (%rcx),%xmm6 | |
172 | pcmpeqd %xmm4,%xmm6 | |
173 | pcmpeqd (%rcx),%xmm6 | |
174 | pcmpeqq %xmm4,%xmm6 | |
175 | pcmpeqq (%rcx),%xmm6 | |
176 | pcmpgtb %xmm4,%xmm6 | |
177 | pcmpgtb (%rcx),%xmm6 | |
178 | pcmpgtw %xmm4,%xmm6 | |
179 | pcmpgtw (%rcx),%xmm6 | |
180 | pcmpgtd %xmm4,%xmm6 | |
181 | pcmpgtd (%rcx),%xmm6 | |
182 | pcmpgtq %xmm4,%xmm6 | |
183 | pcmpgtq (%rcx),%xmm6 | |
184 | phaddw %xmm4,%xmm6 | |
185 | phaddw (%rcx),%xmm6 | |
186 | phaddd %xmm4,%xmm6 | |
187 | phaddd (%rcx),%xmm6 | |
188 | phaddsw %xmm4,%xmm6 | |
189 | phaddsw (%rcx),%xmm6 | |
190 | phsubw %xmm4,%xmm6 | |
191 | phsubw (%rcx),%xmm6 | |
192 | phsubd %xmm4,%xmm6 | |
193 | phsubd (%rcx),%xmm6 | |
194 | phsubsw %xmm4,%xmm6 | |
195 | phsubsw (%rcx),%xmm6 | |
196 | pmaddwd %xmm4,%xmm6 | |
197 | pmaddwd (%rcx),%xmm6 | |
198 | pmaddubsw %xmm4,%xmm6 | |
199 | pmaddubsw (%rcx),%xmm6 | |
200 | pmaxsb %xmm4,%xmm6 | |
201 | pmaxsb (%rcx),%xmm6 | |
202 | pmaxsw %xmm4,%xmm6 | |
203 | pmaxsw (%rcx),%xmm6 | |
204 | pmaxsd %xmm4,%xmm6 | |
205 | pmaxsd (%rcx),%xmm6 | |
206 | pmaxub %xmm4,%xmm6 | |
207 | pmaxub (%rcx),%xmm6 | |
208 | pmaxuw %xmm4,%xmm6 | |
209 | pmaxuw (%rcx),%xmm6 | |
210 | pmaxud %xmm4,%xmm6 | |
211 | pmaxud (%rcx),%xmm6 | |
212 | pminsb %xmm4,%xmm6 | |
213 | pminsb (%rcx),%xmm6 | |
214 | pminsw %xmm4,%xmm6 | |
215 | pminsw (%rcx),%xmm6 | |
216 | pminsd %xmm4,%xmm6 | |
217 | pminsd (%rcx),%xmm6 | |
218 | pminub %xmm4,%xmm6 | |
219 | pminub (%rcx),%xmm6 | |
220 | pminuw %xmm4,%xmm6 | |
221 | pminuw (%rcx),%xmm6 | |
222 | pminud %xmm4,%xmm6 | |
223 | pminud (%rcx),%xmm6 | |
224 | pmulhuw %xmm4,%xmm6 | |
225 | pmulhuw (%rcx),%xmm6 | |
226 | pmulhrsw %xmm4,%xmm6 | |
227 | pmulhrsw (%rcx),%xmm6 | |
228 | pmulhw %xmm4,%xmm6 | |
229 | pmulhw (%rcx),%xmm6 | |
230 | pmullw %xmm4,%xmm6 | |
231 | pmullw (%rcx),%xmm6 | |
232 | pmulld %xmm4,%xmm6 | |
233 | pmulld (%rcx),%xmm6 | |
234 | pmuludq %xmm4,%xmm6 | |
235 | pmuludq (%rcx),%xmm6 | |
236 | pmuldq %xmm4,%xmm6 | |
237 | pmuldq (%rcx),%xmm6 | |
238 | por %xmm4,%xmm6 | |
239 | por (%rcx),%xmm6 | |
240 | psadbw %xmm4,%xmm6 | |
241 | psadbw (%rcx),%xmm6 | |
242 | pshufb %xmm4,%xmm6 | |
243 | pshufb (%rcx),%xmm6 | |
244 | psignb %xmm4,%xmm6 | |
245 | psignb (%rcx),%xmm6 | |
246 | psignw %xmm4,%xmm6 | |
247 | psignw (%rcx),%xmm6 | |
248 | psignd %xmm4,%xmm6 | |
249 | psignd (%rcx),%xmm6 | |
250 | psllw %xmm4,%xmm6 | |
251 | psllw (%rcx),%xmm6 | |
252 | pslld %xmm4,%xmm6 | |
253 | pslld (%rcx),%xmm6 | |
254 | psllq %xmm4,%xmm6 | |
255 | psllq (%rcx),%xmm6 | |
256 | psraw %xmm4,%xmm6 | |
257 | psraw (%rcx),%xmm6 | |
258 | psrad %xmm4,%xmm6 | |
259 | psrad (%rcx),%xmm6 | |
260 | psrlw %xmm4,%xmm6 | |
261 | psrlw (%rcx),%xmm6 | |
262 | psrld %xmm4,%xmm6 | |
263 | psrld (%rcx),%xmm6 | |
264 | psrlq %xmm4,%xmm6 | |
265 | psrlq (%rcx),%xmm6 | |
266 | psubb %xmm4,%xmm6 | |
267 | psubb (%rcx),%xmm6 | |
268 | psubw %xmm4,%xmm6 | |
269 | psubw (%rcx),%xmm6 | |
270 | psubd %xmm4,%xmm6 | |
271 | psubd (%rcx),%xmm6 | |
272 | psubq %xmm4,%xmm6 | |
273 | psubq (%rcx),%xmm6 | |
274 | psubsb %xmm4,%xmm6 | |
275 | psubsb (%rcx),%xmm6 | |
276 | psubsw %xmm4,%xmm6 | |
277 | psubsw (%rcx),%xmm6 | |
278 | psubusb %xmm4,%xmm6 | |
279 | psubusb (%rcx),%xmm6 | |
280 | psubusw %xmm4,%xmm6 | |
281 | psubusw (%rcx),%xmm6 | |
282 | punpckhbw %xmm4,%xmm6 | |
283 | punpckhbw (%rcx),%xmm6 | |
284 | punpckhwd %xmm4,%xmm6 | |
285 | punpckhwd (%rcx),%xmm6 | |
286 | punpckhdq %xmm4,%xmm6 | |
287 | punpckhdq (%rcx),%xmm6 | |
288 | punpckhqdq %xmm4,%xmm6 | |
289 | punpckhqdq (%rcx),%xmm6 | |
290 | punpcklbw %xmm4,%xmm6 | |
291 | punpcklbw (%rcx),%xmm6 | |
292 | punpcklwd %xmm4,%xmm6 | |
293 | punpcklwd (%rcx),%xmm6 | |
294 | punpckldq %xmm4,%xmm6 | |
295 | punpckldq (%rcx),%xmm6 | |
296 | punpcklqdq %xmm4,%xmm6 | |
297 | punpcklqdq (%rcx),%xmm6 | |
298 | pxor %xmm4,%xmm6 | |
299 | pxor (%rcx),%xmm6 | |
300 | subpd %xmm4,%xmm6 | |
301 | subpd (%rcx),%xmm6 | |
302 | subps %xmm4,%xmm6 | |
303 | subps (%rcx),%xmm6 | |
304 | unpckhpd %xmm4,%xmm6 | |
305 | unpckhpd (%rcx),%xmm6 | |
306 | unpckhps %xmm4,%xmm6 | |
307 | unpckhps (%rcx),%xmm6 | |
308 | unpcklpd %xmm4,%xmm6 | |
309 | unpcklpd (%rcx),%xmm6 | |
310 | unpcklps %xmm4,%xmm6 | |
311 | unpcklps (%rcx),%xmm6 | |
312 | xorpd %xmm4,%xmm6 | |
313 | xorpd (%rcx),%xmm6 | |
314 | xorps %xmm4,%xmm6 | |
315 | xorps (%rcx),%xmm6 | |
a5ff0eb2 L |
316 | aesenc %xmm4,%xmm6 |
317 | aesenc (%rcx),%xmm6 | |
318 | aesenclast %xmm4,%xmm6 | |
319 | aesenclast (%rcx),%xmm6 | |
320 | aesdec %xmm4,%xmm6 | |
321 | aesdec (%rcx),%xmm6 | |
322 | aesdeclast %xmm4,%xmm6 | |
323 | aesdeclast (%rcx),%xmm6 | |
c0f3af97 L |
324 | cmpeqpd %xmm4,%xmm6 |
325 | cmpeqpd (%rcx),%xmm6 | |
326 | cmpeqps %xmm4,%xmm6 | |
327 | cmpeqps (%rcx),%xmm6 | |
328 | cmpltpd %xmm4,%xmm6 | |
329 | cmpltpd (%rcx),%xmm6 | |
330 | cmpltps %xmm4,%xmm6 | |
331 | cmpltps (%rcx),%xmm6 | |
332 | cmplepd %xmm4,%xmm6 | |
333 | cmplepd (%rcx),%xmm6 | |
334 | cmpleps %xmm4,%xmm6 | |
335 | cmpleps (%rcx),%xmm6 | |
336 | cmpunordpd %xmm4,%xmm6 | |
337 | cmpunordpd (%rcx),%xmm6 | |
338 | cmpunordps %xmm4,%xmm6 | |
339 | cmpunordps (%rcx),%xmm6 | |
340 | cmpneqpd %xmm4,%xmm6 | |
341 | cmpneqpd (%rcx),%xmm6 | |
342 | cmpneqps %xmm4,%xmm6 | |
343 | cmpneqps (%rcx),%xmm6 | |
344 | cmpnltpd %xmm4,%xmm6 | |
345 | cmpnltpd (%rcx),%xmm6 | |
346 | cmpnltps %xmm4,%xmm6 | |
347 | cmpnltps (%rcx),%xmm6 | |
348 | cmpnlepd %xmm4,%xmm6 | |
349 | cmpnlepd (%rcx),%xmm6 | |
350 | cmpnleps %xmm4,%xmm6 | |
351 | cmpnleps (%rcx),%xmm6 | |
352 | cmpordpd %xmm4,%xmm6 | |
353 | cmpordpd (%rcx),%xmm6 | |
354 | cmpordps %xmm4,%xmm6 | |
355 | cmpordps (%rcx),%xmm6 | |
356 | ||
357 | # Tests for op imm8, xmm/mem128, xmm | |
a5ff0eb2 L |
358 | aeskeygenassist $100,%xmm4,%xmm6 |
359 | aeskeygenassist $100,(%rcx),%xmm6 | |
c0f3af97 L |
360 | pcmpestri $100,%xmm4,%xmm6 |
361 | pcmpestri $100,(%rcx),%xmm6 | |
362 | pcmpestrm $100,%xmm4,%xmm6 | |
363 | pcmpestrm $100,(%rcx),%xmm6 | |
364 | pcmpistri $100,%xmm4,%xmm6 | |
365 | pcmpistri $100,(%rcx),%xmm6 | |
366 | pcmpistrm $100,%xmm4,%xmm6 | |
367 | pcmpistrm $100,(%rcx),%xmm6 | |
368 | pshufd $100,%xmm4,%xmm6 | |
369 | pshufd $100,(%rcx),%xmm6 | |
370 | pshufhw $100,%xmm4,%xmm6 | |
371 | pshufhw $100,(%rcx),%xmm6 | |
372 | pshuflw $100,%xmm4,%xmm6 | |
373 | pshuflw $100,(%rcx),%xmm6 | |
374 | roundpd $100,%xmm4,%xmm6 | |
375 | roundpd $100,(%rcx),%xmm6 | |
376 | roundps $100,%xmm4,%xmm6 | |
377 | roundps $100,(%rcx),%xmm6 | |
378 | ||
379 | # Tests for op imm8, xmm/mem128, xmm[, xmm] | |
380 | blendpd $100,%xmm4,%xmm6 | |
381 | blendpd $100,(%rcx),%xmm6 | |
382 | blendps $100,%xmm4,%xmm6 | |
383 | blendps $100,(%rcx),%xmm6 | |
384 | cmppd $100,%xmm4,%xmm6 | |
385 | cmppd $100,(%rcx),%xmm6 | |
386 | cmpps $100,%xmm4,%xmm6 | |
387 | cmpps $100,(%rcx),%xmm6 | |
388 | dppd $100,%xmm4,%xmm6 | |
389 | dppd $100,(%rcx),%xmm6 | |
390 | dpps $100,%xmm4,%xmm6 | |
391 | dpps $100,(%rcx),%xmm6 | |
392 | mpsadbw $100,%xmm4,%xmm6 | |
393 | mpsadbw $100,(%rcx),%xmm6 | |
394 | palignr $100,%xmm4,%xmm6 | |
395 | palignr $100,(%rcx),%xmm6 | |
396 | pblendw $100,%xmm4,%xmm6 | |
397 | pblendw $100,(%rcx),%xmm6 | |
ce2f5b3c L |
398 | pclmulqdq $100,%xmm4,%xmm6 |
399 | pclmulqdq $100,(%rcx),%xmm6 | |
c0f3af97 L |
400 | shufpd $100,%xmm4,%xmm6 |
401 | shufpd $100,(%rcx),%xmm6 | |
402 | shufps $100,%xmm4,%xmm6 | |
403 | shufps $100,(%rcx),%xmm6 | |
404 | ||
405 | # Tests for op xmm0, xmm/mem128, xmm[, xmm] | |
406 | blendvpd %xmm0,%xmm4,%xmm6 | |
407 | blendvpd %xmm0,(%rcx),%xmm6 | |
408 | blendvpd %xmm4,%xmm6 | |
409 | blendvpd (%rcx),%xmm6 | |
410 | blendvps %xmm0,%xmm4,%xmm6 | |
411 | blendvps %xmm0,(%rcx),%xmm6 | |
412 | blendvps %xmm4,%xmm6 | |
413 | blendvps (%rcx),%xmm6 | |
414 | pblendvb %xmm0,%xmm4,%xmm6 | |
415 | pblendvb %xmm0,(%rcx),%xmm6 | |
416 | pblendvb %xmm4,%xmm6 | |
417 | pblendvb (%rcx),%xmm6 | |
418 | ||
419 | # Tests for op xmm/mem64, xmm | |
420 | comisd %xmm4,%xmm6 | |
421 | comisd (%rcx),%xmm4 | |
422 | cvtdq2pd %xmm4,%xmm6 | |
423 | cvtdq2pd (%rcx),%xmm4 | |
424 | cvtps2pd %xmm4,%xmm6 | |
425 | cvtps2pd (%rcx),%xmm4 | |
426 | movddup %xmm4,%xmm6 | |
427 | movddup (%rcx),%xmm4 | |
428 | pmovsxbw %xmm4,%xmm6 | |
429 | pmovsxbw (%rcx),%xmm4 | |
430 | pmovsxwd %xmm4,%xmm6 | |
431 | pmovsxwd (%rcx),%xmm4 | |
432 | pmovsxdq %xmm4,%xmm6 | |
433 | pmovsxdq (%rcx),%xmm4 | |
434 | pmovzxbw %xmm4,%xmm6 | |
435 | pmovzxbw (%rcx),%xmm4 | |
436 | pmovzxwd %xmm4,%xmm6 | |
437 | pmovzxwd (%rcx),%xmm4 | |
438 | pmovzxdq %xmm4,%xmm6 | |
439 | pmovzxdq (%rcx),%xmm4 | |
440 | ucomisd %xmm4,%xmm6 | |
441 | ucomisd (%rcx),%xmm4 | |
442 | ||
443 | # Tests for op mem64, xmm | |
444 | movsd (%rcx),%xmm4 | |
445 | ||
446 | # Tests for op xmm, mem64 | |
447 | movlpd %xmm4,(%rcx) | |
448 | movlps %xmm4,(%rcx) | |
449 | movhpd %xmm4,(%rcx) | |
450 | movhps %xmm4,(%rcx) | |
451 | movsd %xmm4,(%rcx) | |
452 | ||
453 | # Tests for op xmm, regq/mem64 | |
454 | # Tests for op regq/mem64, xmm | |
a5dabbb0 L |
455 | movd %xmm4,%rcx |
456 | movd %rcx,%xmm4 | |
c0f3af97 L |
457 | movq %xmm4,%rcx |
458 | movq %rcx,%xmm4 | |
459 | movq %xmm4,(%rcx) | |
460 | movq (%rcx),%xmm4 | |
461 | ||
462 | # Tests for op xmm/mem64, regl | |
463 | cvtsd2si %xmm4,%ecx | |
464 | cvtsd2si (%rcx),%ecx | |
465 | cvttsd2si %xmm4,%ecx | |
466 | cvttsd2si (%rcx),%ecx | |
467 | ||
468 | # Tests for op xmm/mem64, regq | |
469 | cvtsd2si %xmm4,%rcx | |
470 | cvtsd2si (%rcx),%rcx | |
471 | cvttsd2si %xmm4,%rcx | |
472 | cvttsd2si (%rcx),%rcx | |
473 | ||
474 | # Tests for op regq/mem64, xmm[, xmm] | |
475 | cvtsi2sdq %rcx,%xmm4 | |
476 | cvtsi2sdq (%rcx),%xmm4 | |
477 | cvtsi2ssq %rcx,%xmm4 | |
478 | cvtsi2ssq (%rcx),%xmm4 | |
479 | ||
480 | # Tests for op imm8, regq/mem64, xmm[, xmm] | |
481 | pinsrq $100,%rcx,%xmm4 | |
482 | pinsrq $100,(%rcx),%xmm4 | |
483 | ||
484 | # Testsf for op imm8, xmm, regq/mem64 | |
485 | pextrq $100,%xmm4,%rcx | |
486 | pextrq $100,%xmm4,(%rcx) | |
487 | ||
488 | # Tests for op mem64, xmm[, xmm] | |
489 | movlpd (%rcx),%xmm4 | |
490 | movlps (%rcx),%xmm4 | |
491 | movhpd (%rcx),%xmm4 | |
492 | movhps (%rcx),%xmm4 | |
493 | ||
494 | # Tests for op imm8, xmm/mem64, xmm[, xmm] | |
495 | cmpsd $100,%xmm4,%xmm6 | |
496 | cmpsd $100,(%rcx),%xmm6 | |
497 | roundsd $100,%xmm4,%xmm6 | |
498 | roundsd $100,(%rcx),%xmm6 | |
499 | ||
500 | # Tests for op xmm/mem64, xmm[, xmm] | |
501 | addsd %xmm4,%xmm6 | |
502 | addsd (%rcx),%xmm6 | |
503 | cvtsd2ss %xmm4,%xmm6 | |
504 | cvtsd2ss (%rcx),%xmm6 | |
505 | divsd %xmm4,%xmm6 | |
506 | divsd (%rcx),%xmm6 | |
507 | maxsd %xmm4,%xmm6 | |
508 | maxsd (%rcx),%xmm6 | |
509 | minsd %xmm4,%xmm6 | |
510 | minsd (%rcx),%xmm6 | |
511 | mulsd %xmm4,%xmm6 | |
512 | mulsd (%rcx),%xmm6 | |
513 | sqrtsd %xmm4,%xmm6 | |
514 | sqrtsd (%rcx),%xmm6 | |
515 | subsd %xmm4,%xmm6 | |
516 | subsd (%rcx),%xmm6 | |
517 | cmpeqsd %xmm4,%xmm6 | |
518 | cmpeqsd (%rcx),%xmm6 | |
519 | cmpltsd %xmm4,%xmm6 | |
520 | cmpltsd (%rcx),%xmm6 | |
521 | cmplesd %xmm4,%xmm6 | |
522 | cmplesd (%rcx),%xmm6 | |
523 | cmpunordsd %xmm4,%xmm6 | |
524 | cmpunordsd (%rcx),%xmm6 | |
525 | cmpneqsd %xmm4,%xmm6 | |
526 | cmpneqsd (%rcx),%xmm6 | |
527 | cmpnltsd %xmm4,%xmm6 | |
528 | cmpnltsd (%rcx),%xmm6 | |
529 | cmpnlesd %xmm4,%xmm6 | |
530 | cmpnlesd (%rcx),%xmm6 | |
531 | cmpordsd %xmm4,%xmm6 | |
532 | cmpordsd (%rcx),%xmm6 | |
533 | ||
534 | # Tests for op xmm/mem32, xmm[, xmm] | |
535 | addss %xmm4,%xmm6 | |
536 | addss (%rcx),%xmm6 | |
537 | cvtss2sd %xmm4,%xmm6 | |
538 | cvtss2sd (%rcx),%xmm6 | |
539 | divss %xmm4,%xmm6 | |
540 | divss (%rcx),%xmm6 | |
541 | maxss %xmm4,%xmm6 | |
542 | maxss (%rcx),%xmm6 | |
543 | minss %xmm4,%xmm6 | |
544 | minss (%rcx),%xmm6 | |
545 | mulss %xmm4,%xmm6 | |
546 | mulss (%rcx),%xmm6 | |
547 | rcpss %xmm4,%xmm6 | |
548 | rcpss (%rcx),%xmm6 | |
549 | rsqrtss %xmm4,%xmm6 | |
550 | rsqrtss (%rcx),%xmm6 | |
551 | sqrtss %xmm4,%xmm6 | |
552 | sqrtss (%rcx),%xmm6 | |
553 | subss %xmm4,%xmm6 | |
554 | subss (%rcx),%xmm6 | |
555 | cmpeqss %xmm4,%xmm6 | |
556 | cmpeqss (%rcx),%xmm6 | |
557 | cmpltss %xmm4,%xmm6 | |
558 | cmpltss (%rcx),%xmm6 | |
559 | cmpless %xmm4,%xmm6 | |
560 | cmpless (%rcx),%xmm6 | |
561 | cmpunordss %xmm4,%xmm6 | |
562 | cmpunordss (%rcx),%xmm6 | |
563 | cmpneqss %xmm4,%xmm6 | |
564 | cmpneqss (%rcx),%xmm6 | |
565 | cmpnltss %xmm4,%xmm6 | |
566 | cmpnltss (%rcx),%xmm6 | |
567 | cmpnless %xmm4,%xmm6 | |
568 | cmpnless (%rcx),%xmm6 | |
569 | cmpordss %xmm4,%xmm6 | |
570 | cmpordss (%rcx),%xmm6 | |
571 | ||
572 | # Tests for op xmm/mem32, xmm | |
573 | comiss %xmm4,%xmm6 | |
574 | comiss (%rcx),%xmm4 | |
575 | pmovsxbd %xmm4,%xmm6 | |
576 | pmovsxbd (%rcx),%xmm4 | |
577 | pmovsxwq %xmm4,%xmm6 | |
578 | pmovsxwq (%rcx),%xmm4 | |
579 | pmovzxbd %xmm4,%xmm6 | |
580 | pmovzxbd (%rcx),%xmm4 | |
581 | pmovzxwq %xmm4,%xmm6 | |
582 | pmovzxwq (%rcx),%xmm4 | |
583 | ucomiss %xmm4,%xmm6 | |
584 | ucomiss (%rcx),%xmm4 | |
585 | ||
586 | # Tests for op mem32, xmm | |
587 | movss (%rcx),%xmm4 | |
588 | ||
589 | # Tests for op xmm, mem32 | |
590 | movss %xmm4,(%rcx) | |
591 | ||
592 | # Tests for op xmm, regl/mem32 | |
593 | # Tests for op regl/mem32, xmm | |
594 | movd %xmm4,%ecx | |
595 | movd %xmm4,(%rcx) | |
596 | movd %ecx,%xmm4 | |
597 | movd (%rcx),%xmm4 | |
598 | ||
599 | # Tests for op xmm/mem32, regl | |
600 | cvtss2si %xmm4,%ecx | |
601 | cvtss2si (%rcx),%ecx | |
602 | cvttss2si %xmm4,%ecx | |
603 | cvttss2si (%rcx),%ecx | |
604 | ||
605 | # Tests for op xmm/mem32, regq | |
606 | cvtss2si %xmm4,%rcx | |
607 | cvtss2si (%rcx),%rcx | |
608 | cvttss2si %xmm4,%rcx | |
609 | cvttss2si (%rcx),%rcx | |
610 | ||
611 | # Tests for op xmm, regq | |
612 | movmskpd %xmm4,%rcx | |
613 | movmskps %xmm4,%rcx | |
614 | pmovmskb %xmm4,%rcx | |
615 | ||
616 | # Tests for op imm8, xmm, regq/mem32 | |
617 | extractps $100,%xmm4,%rcx | |
618 | extractps $100,%xmm4,(%rcx) | |
619 | # Tests for op imm8, xmm, regl/mem32 | |
620 | pextrd $100,%xmm4,%ecx | |
621 | pextrd $100,%xmm4,(%rcx) | |
622 | extractps $100,%xmm4,%ecx | |
623 | extractps $100,%xmm4,(%rcx) | |
624 | ||
625 | # Tests for op regl/mem32, xmm[, xmm] | |
626 | cvtsi2sd %ecx,%xmm4 | |
627 | cvtsi2sd (%rcx),%xmm4 | |
628 | cvtsi2ss %ecx,%xmm4 | |
629 | cvtsi2ss (%rcx),%xmm4 | |
630 | ||
631 | # Tests for op imm8, xmm/mem32, xmm[, xmm] | |
632 | cmpss $100,%xmm4,%xmm6 | |
633 | cmpss $100,(%rcx),%xmm6 | |
634 | insertps $100,%xmm4,%xmm6 | |
635 | insertps $100,(%rcx),%xmm6 | |
636 | roundss $100,%xmm4,%xmm6 | |
637 | roundss $100,(%rcx),%xmm6 | |
638 | ||
639 | # Tests for op xmm/m16, xmm | |
640 | pmovsxbq %xmm4,%xmm6 | |
641 | pmovsxbq (%rcx),%xmm4 | |
642 | pmovzxbq %xmm4,%xmm6 | |
643 | pmovzxbq (%rcx),%xmm4 | |
644 | ||
645 | # Tests for op imm8, xmm, regl/mem16 | |
646 | pextrw $100,%xmm4,%ecx | |
647 | pextrw $100,%xmm4,(%rcx) | |
648 | ||
649 | # Tests for op imm8, xmm, regq/mem16 | |
650 | pextrw $100,%xmm4,%rcx | |
651 | pextrw $100,%xmm4,(%rcx) | |
652 | ||
653 | # Tests for op imm8, regl/mem16, xmm[, xmm] | |
654 | pinsrw $100,%ecx,%xmm4 | |
655 | pinsrw $100,(%rcx),%xmm4 | |
656 | ||
657 | ||
658 | pinsrw $100,%rcx,%xmm4 | |
659 | pinsrw $100,(%rcx),%xmm4 | |
660 | ||
661 | # Tests for op imm8, xmm, regl/mem8 | |
662 | pextrb $100,%xmm4,%ecx | |
663 | pextrb $100,%xmm4,(%rcx) | |
664 | ||
665 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
666 | pinsrb $100,%ecx,%xmm4 | |
667 | pinsrb $100,(%rcx),%xmm4 | |
668 | ||
669 | # Tests for op imm8, xmm, regq | |
670 | pextrw $100,%xmm4,%rcx | |
671 | # Tests for op imm8, xmm, regq/mem8 | |
672 | pextrb $100,%xmm4,%rcx | |
673 | pextrb $100,%xmm4,(%rcx) | |
674 | ||
675 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
676 | pinsrb $100,%ecx,%xmm4 | |
677 | pinsrb $100,(%rcx),%xmm4 | |
678 | ||
679 | # Tests for op xmm, xmm | |
680 | maskmovdqu %xmm4,%xmm6 | |
681 | movq %xmm4,%xmm6 | |
682 | ||
683 | # Tests for op xmm, regl | |
684 | movmskpd %xmm4,%ecx | |
685 | movmskps %xmm4,%ecx | |
686 | pmovmskb %xmm4,%ecx | |
687 | # Tests for op xmm, xmm[, xmm] | |
688 | movhlps %xmm4,%xmm6 | |
689 | movlhps %xmm4,%xmm6 | |
690 | movsd %xmm4,%xmm6 | |
691 | movss %xmm4,%xmm6 | |
692 | ||
693 | # Tests for op imm8, xmm[, xmm] | |
694 | pslld $100,%xmm4 | |
695 | pslldq $100,%xmm4 | |
696 | psllq $100,%xmm4 | |
697 | psllw $100,%xmm4 | |
698 | psrad $100,%xmm4 | |
699 | psraw $100,%xmm4 | |
700 | psrld $100,%xmm4 | |
701 | psrldq $100,%xmm4 | |
702 | psrlq $100,%xmm4 | |
703 | psrlw $100,%xmm4 | |
704 | ||
705 | # Tests for op imm8, xmm, regl | |
706 | pextrw $100,%xmm4,%ecx | |
707 | ||
3e126784 L |
708 | |
709 | .intel_syntax noprefix | |
710 | # Tests for op mem64 | |
711 | ldmxcsr DWORD PTR [rcx] | |
712 | stmxcsr DWORD PTR [rcx] | |
713 | ||
714 | # Tests for op xmm/mem128, xmm | |
715 | cvtdq2ps xmm6,xmm4 | |
716 | cvtdq2ps xmm4,XMMWORD PTR [rcx] | |
717 | cvtpd2dq xmm6,xmm4 | |
718 | cvtpd2dq xmm4,XMMWORD PTR [rcx] | |
719 | cvtpd2ps xmm6,xmm4 | |
720 | cvtpd2ps xmm4,XMMWORD PTR [rcx] | |
721 | cvtps2dq xmm6,xmm4 | |
722 | cvtps2dq xmm4,XMMWORD PTR [rcx] | |
723 | cvttpd2dq xmm6,xmm4 | |
724 | cvttpd2dq xmm4,XMMWORD PTR [rcx] | |
725 | cvttps2dq xmm6,xmm4 | |
726 | cvttps2dq xmm4,XMMWORD PTR [rcx] | |
727 | movapd xmm6,xmm4 | |
728 | movapd xmm4,XMMWORD PTR [rcx] | |
729 | movaps xmm6,xmm4 | |
730 | movaps xmm4,XMMWORD PTR [rcx] | |
731 | movdqa xmm6,xmm4 | |
732 | movdqa xmm4,XMMWORD PTR [rcx] | |
733 | movdqu xmm6,xmm4 | |
734 | movdqu xmm4,XMMWORD PTR [rcx] | |
735 | movshdup xmm6,xmm4 | |
736 | movshdup xmm4,XMMWORD PTR [rcx] | |
737 | movsldup xmm6,xmm4 | |
738 | movsldup xmm4,XMMWORD PTR [rcx] | |
739 | movupd xmm6,xmm4 | |
740 | movupd xmm4,XMMWORD PTR [rcx] | |
741 | movups xmm6,xmm4 | |
742 | movups xmm4,XMMWORD PTR [rcx] | |
743 | pabsb xmm6,xmm4 | |
744 | pabsb xmm4,XMMWORD PTR [rcx] | |
745 | pabsw xmm6,xmm4 | |
746 | pabsw xmm4,XMMWORD PTR [rcx] | |
747 | pabsd xmm6,xmm4 | |
748 | pabsd xmm4,XMMWORD PTR [rcx] | |
749 | phminposuw xmm6,xmm4 | |
750 | phminposuw xmm4,XMMWORD PTR [rcx] | |
751 | ptest xmm6,xmm4 | |
752 | ptest xmm4,XMMWORD PTR [rcx] | |
753 | rcpps xmm6,xmm4 | |
754 | rcpps xmm4,XMMWORD PTR [rcx] | |
755 | rsqrtps xmm6,xmm4 | |
756 | rsqrtps xmm4,XMMWORD PTR [rcx] | |
757 | sqrtpd xmm6,xmm4 | |
758 | sqrtpd xmm4,XMMWORD PTR [rcx] | |
759 | sqrtps xmm6,xmm4 | |
760 | sqrtps xmm4,XMMWORD PTR [rcx] | |
761 | aesimc xmm6,xmm4 | |
762 | aesimc xmm4,XMMWORD PTR [rcx] | |
763 | ||
764 | # Tests for op xmm, xmm/mem128 | |
765 | movapd xmm6,xmm4 | |
766 | movapd XMMWORD PTR [rcx],xmm4 | |
767 | movaps xmm6,xmm4 | |
768 | movaps XMMWORD PTR [rcx],xmm4 | |
769 | movdqa xmm6,xmm4 | |
770 | movdqa XMMWORD PTR [rcx],xmm4 | |
771 | movdqu xmm6,xmm4 | |
772 | movdqu XMMWORD PTR [rcx],xmm4 | |
773 | movupd xmm6,xmm4 | |
774 | movupd XMMWORD PTR [rcx],xmm4 | |
775 | movups xmm6,xmm4 | |
776 | movups XMMWORD PTR [rcx],xmm4 | |
777 | ||
778 | # Tests for op mem128, xmm | |
779 | lddqu xmm4,XMMWORD PTR [rcx] | |
780 | movntdqa xmm4,XMMWORD PTR [rcx] | |
781 | ||
782 | # Tests for op xmm, mem128 | |
783 | movntdq XMMWORD PTR [rcx],xmm4 | |
784 | movntpd XMMWORD PTR [rcx],xmm4 | |
785 | movntps XMMWORD PTR [rcx],xmm4 | |
786 | ||
787 | # Tests for op xmm/mem128, xmm[, xmm] | |
788 | addpd xmm6,xmm4 | |
789 | addpd xmm6,XMMWORD PTR [rcx] | |
790 | addps xmm6,xmm4 | |
791 | addps xmm6,XMMWORD PTR [rcx] | |
792 | addsubpd xmm6,xmm4 | |
793 | addsubpd xmm6,XMMWORD PTR [rcx] | |
794 | addsubps xmm6,xmm4 | |
795 | addsubps xmm6,XMMWORD PTR [rcx] | |
796 | andnpd xmm6,xmm4 | |
797 | andnpd xmm6,XMMWORD PTR [rcx] | |
798 | andnps xmm6,xmm4 | |
799 | andnps xmm6,XMMWORD PTR [rcx] | |
800 | andpd xmm6,xmm4 | |
801 | andpd xmm6,XMMWORD PTR [rcx] | |
802 | andps xmm6,xmm4 | |
803 | andps xmm6,XMMWORD PTR [rcx] | |
804 | divpd xmm6,xmm4 | |
805 | divpd xmm6,XMMWORD PTR [rcx] | |
806 | divps xmm6,xmm4 | |
807 | divps xmm6,XMMWORD PTR [rcx] | |
808 | haddpd xmm6,xmm4 | |
809 | haddpd xmm6,XMMWORD PTR [rcx] | |
810 | haddps xmm6,xmm4 | |
811 | haddps xmm6,XMMWORD PTR [rcx] | |
812 | hsubpd xmm6,xmm4 | |
813 | hsubpd xmm6,XMMWORD PTR [rcx] | |
814 | hsubps xmm6,xmm4 | |
815 | hsubps xmm6,XMMWORD PTR [rcx] | |
816 | maxpd xmm6,xmm4 | |
817 | maxpd xmm6,XMMWORD PTR [rcx] | |
818 | maxps xmm6,xmm4 | |
819 | maxps xmm6,XMMWORD PTR [rcx] | |
820 | minpd xmm6,xmm4 | |
821 | minpd xmm6,XMMWORD PTR [rcx] | |
822 | minps xmm6,xmm4 | |
823 | minps xmm6,XMMWORD PTR [rcx] | |
824 | mulpd xmm6,xmm4 | |
825 | mulpd xmm6,XMMWORD PTR [rcx] | |
826 | mulps xmm6,xmm4 | |
827 | mulps xmm6,XMMWORD PTR [rcx] | |
828 | orpd xmm6,xmm4 | |
829 | orpd xmm6,XMMWORD PTR [rcx] | |
830 | orps xmm6,xmm4 | |
831 | orps xmm6,XMMWORD PTR [rcx] | |
832 | packsswb xmm6,xmm4 | |
833 | packsswb xmm6,XMMWORD PTR [rcx] | |
834 | packssdw xmm6,xmm4 | |
835 | packssdw xmm6,XMMWORD PTR [rcx] | |
836 | packuswb xmm6,xmm4 | |
837 | packuswb xmm6,XMMWORD PTR [rcx] | |
838 | packusdw xmm6,xmm4 | |
839 | packusdw xmm6,XMMWORD PTR [rcx] | |
840 | paddb xmm6,xmm4 | |
841 | paddb xmm6,XMMWORD PTR [rcx] | |
842 | paddw xmm6,xmm4 | |
843 | paddw xmm6,XMMWORD PTR [rcx] | |
844 | paddd xmm6,xmm4 | |
845 | paddd xmm6,XMMWORD PTR [rcx] | |
846 | paddq xmm6,xmm4 | |
847 | paddq xmm6,XMMWORD PTR [rcx] | |
848 | paddsb xmm6,xmm4 | |
849 | paddsb xmm6,XMMWORD PTR [rcx] | |
850 | paddsw xmm6,xmm4 | |
851 | paddsw xmm6,XMMWORD PTR [rcx] | |
852 | paddusb xmm6,xmm4 | |
853 | paddusb xmm6,XMMWORD PTR [rcx] | |
854 | paddusw xmm6,xmm4 | |
855 | paddusw xmm6,XMMWORD PTR [rcx] | |
856 | pand xmm6,xmm4 | |
857 | pand xmm6,XMMWORD PTR [rcx] | |
858 | pandn xmm6,xmm4 | |
859 | pandn xmm6,XMMWORD PTR [rcx] | |
860 | pavgb xmm6,xmm4 | |
861 | pavgb xmm6,XMMWORD PTR [rcx] | |
862 | pavgw xmm6,xmm4 | |
863 | pavgw xmm6,XMMWORD PTR [rcx] | |
ce2f5b3c L |
864 | pclmullqlqdq xmm6,xmm4 |
865 | pclmullqlqdq xmm6,XMMWORD PTR [rcx] | |
866 | pclmulhqlqdq xmm6,xmm4 | |
867 | pclmulhqlqdq xmm6,XMMWORD PTR [rcx] | |
868 | pclmullqhqdq xmm6,xmm4 | |
869 | pclmullqhqdq xmm6,XMMWORD PTR [rcx] | |
870 | pclmulhqhqdq xmm6,xmm4 | |
871 | pclmulhqhqdq xmm6,XMMWORD PTR [rcx] | |
3e126784 L |
872 | pcmpeqb xmm6,xmm4 |
873 | pcmpeqb xmm6,XMMWORD PTR [rcx] | |
874 | pcmpeqw xmm6,xmm4 | |
875 | pcmpeqw xmm6,XMMWORD PTR [rcx] | |
876 | pcmpeqd xmm6,xmm4 | |
877 | pcmpeqd xmm6,XMMWORD PTR [rcx] | |
878 | pcmpeqq xmm6,xmm4 | |
879 | pcmpeqq xmm6,XMMWORD PTR [rcx] | |
880 | pcmpgtb xmm6,xmm4 | |
881 | pcmpgtb xmm6,XMMWORD PTR [rcx] | |
882 | pcmpgtw xmm6,xmm4 | |
883 | pcmpgtw xmm6,XMMWORD PTR [rcx] | |
884 | pcmpgtd xmm6,xmm4 | |
885 | pcmpgtd xmm6,XMMWORD PTR [rcx] | |
886 | pcmpgtq xmm6,xmm4 | |
887 | pcmpgtq xmm6,XMMWORD PTR [rcx] | |
888 | phaddw xmm6,xmm4 | |
889 | phaddw xmm6,XMMWORD PTR [rcx] | |
890 | phaddd xmm6,xmm4 | |
891 | phaddd xmm6,XMMWORD PTR [rcx] | |
892 | phaddsw xmm6,xmm4 | |
893 | phaddsw xmm6,XMMWORD PTR [rcx] | |
894 | phsubw xmm6,xmm4 | |
895 | phsubw xmm6,XMMWORD PTR [rcx] | |
896 | phsubd xmm6,xmm4 | |
897 | phsubd xmm6,XMMWORD PTR [rcx] | |
898 | phsubsw xmm6,xmm4 | |
899 | phsubsw xmm6,XMMWORD PTR [rcx] | |
900 | pmaddwd xmm6,xmm4 | |
901 | pmaddwd xmm6,XMMWORD PTR [rcx] | |
902 | pmaddubsw xmm6,xmm4 | |
903 | pmaddubsw xmm6,XMMWORD PTR [rcx] | |
904 | pmaxsb xmm6,xmm4 | |
905 | pmaxsb xmm6,XMMWORD PTR [rcx] | |
906 | pmaxsw xmm6,xmm4 | |
907 | pmaxsw xmm6,XMMWORD PTR [rcx] | |
908 | pmaxsd xmm6,xmm4 | |
909 | pmaxsd xmm6,XMMWORD PTR [rcx] | |
910 | pmaxub xmm6,xmm4 | |
911 | pmaxub xmm6,XMMWORD PTR [rcx] | |
912 | pmaxuw xmm6,xmm4 | |
913 | pmaxuw xmm6,XMMWORD PTR [rcx] | |
914 | pmaxud xmm6,xmm4 | |
915 | pmaxud xmm6,XMMWORD PTR [rcx] | |
916 | pminsb xmm6,xmm4 | |
917 | pminsb xmm6,XMMWORD PTR [rcx] | |
918 | pminsw xmm6,xmm4 | |
919 | pminsw xmm6,XMMWORD PTR [rcx] | |
920 | pminsd xmm6,xmm4 | |
921 | pminsd xmm6,XMMWORD PTR [rcx] | |
922 | pminub xmm6,xmm4 | |
923 | pminub xmm6,XMMWORD PTR [rcx] | |
924 | pminuw xmm6,xmm4 | |
925 | pminuw xmm6,XMMWORD PTR [rcx] | |
926 | pminud xmm6,xmm4 | |
927 | pminud xmm6,XMMWORD PTR [rcx] | |
928 | pmulhuw xmm6,xmm4 | |
929 | pmulhuw xmm6,XMMWORD PTR [rcx] | |
930 | pmulhrsw xmm6,xmm4 | |
931 | pmulhrsw xmm6,XMMWORD PTR [rcx] | |
932 | pmulhw xmm6,xmm4 | |
933 | pmulhw xmm6,XMMWORD PTR [rcx] | |
934 | pmullw xmm6,xmm4 | |
935 | pmullw xmm6,XMMWORD PTR [rcx] | |
936 | pmulld xmm6,xmm4 | |
937 | pmulld xmm6,XMMWORD PTR [rcx] | |
938 | pmuludq xmm6,xmm4 | |
939 | pmuludq xmm6,XMMWORD PTR [rcx] | |
940 | pmuldq xmm6,xmm4 | |
941 | pmuldq xmm6,XMMWORD PTR [rcx] | |
942 | por xmm6,xmm4 | |
943 | por xmm6,XMMWORD PTR [rcx] | |
944 | psadbw xmm6,xmm4 | |
945 | psadbw xmm6,XMMWORD PTR [rcx] | |
946 | pshufb xmm6,xmm4 | |
947 | pshufb xmm6,XMMWORD PTR [rcx] | |
948 | psignb xmm6,xmm4 | |
949 | psignb xmm6,XMMWORD PTR [rcx] | |
950 | psignw xmm6,xmm4 | |
951 | psignw xmm6,XMMWORD PTR [rcx] | |
952 | psignd xmm6,xmm4 | |
953 | psignd xmm6,XMMWORD PTR [rcx] | |
954 | psllw xmm6,xmm4 | |
955 | psllw xmm6,XMMWORD PTR [rcx] | |
956 | pslld xmm6,xmm4 | |
957 | pslld xmm6,XMMWORD PTR [rcx] | |
958 | psllq xmm6,xmm4 | |
959 | psllq xmm6,XMMWORD PTR [rcx] | |
960 | psraw xmm6,xmm4 | |
961 | psraw xmm6,XMMWORD PTR [rcx] | |
962 | psrad xmm6,xmm4 | |
963 | psrad xmm6,XMMWORD PTR [rcx] | |
964 | psrlw xmm6,xmm4 | |
965 | psrlw xmm6,XMMWORD PTR [rcx] | |
966 | psrld xmm6,xmm4 | |
967 | psrld xmm6,XMMWORD PTR [rcx] | |
968 | psrlq xmm6,xmm4 | |
969 | psrlq xmm6,XMMWORD PTR [rcx] | |
970 | psubb xmm6,xmm4 | |
971 | psubb xmm6,XMMWORD PTR [rcx] | |
972 | psubw xmm6,xmm4 | |
973 | psubw xmm6,XMMWORD PTR [rcx] | |
974 | psubd xmm6,xmm4 | |
975 | psubd xmm6,XMMWORD PTR [rcx] | |
976 | psubq xmm6,xmm4 | |
977 | psubq xmm6,XMMWORD PTR [rcx] | |
978 | psubsb xmm6,xmm4 | |
979 | psubsb xmm6,XMMWORD PTR [rcx] | |
980 | psubsw xmm6,xmm4 | |
981 | psubsw xmm6,XMMWORD PTR [rcx] | |
982 | psubusb xmm6,xmm4 | |
983 | psubusb xmm6,XMMWORD PTR [rcx] | |
984 | psubusw xmm6,xmm4 | |
985 | psubusw xmm6,XMMWORD PTR [rcx] | |
986 | punpckhbw xmm6,xmm4 | |
987 | punpckhbw xmm6,XMMWORD PTR [rcx] | |
988 | punpckhwd xmm6,xmm4 | |
989 | punpckhwd xmm6,XMMWORD PTR [rcx] | |
990 | punpckhdq xmm6,xmm4 | |
991 | punpckhdq xmm6,XMMWORD PTR [rcx] | |
992 | punpckhqdq xmm6,xmm4 | |
993 | punpckhqdq xmm6,XMMWORD PTR [rcx] | |
994 | punpcklbw xmm6,xmm4 | |
995 | punpcklbw xmm6,XMMWORD PTR [rcx] | |
996 | punpcklwd xmm6,xmm4 | |
997 | punpcklwd xmm6,XMMWORD PTR [rcx] | |
998 | punpckldq xmm6,xmm4 | |
999 | punpckldq xmm6,XMMWORD PTR [rcx] | |
1000 | punpcklqdq xmm6,xmm4 | |
1001 | punpcklqdq xmm6,XMMWORD PTR [rcx] | |
1002 | pxor xmm6,xmm4 | |
1003 | pxor xmm6,XMMWORD PTR [rcx] | |
1004 | subpd xmm6,xmm4 | |
1005 | subpd xmm6,XMMWORD PTR [rcx] | |
1006 | subps xmm6,xmm4 | |
1007 | subps xmm6,XMMWORD PTR [rcx] | |
1008 | unpckhpd xmm6,xmm4 | |
1009 | unpckhpd xmm6,XMMWORD PTR [rcx] | |
1010 | unpckhps xmm6,xmm4 | |
1011 | unpckhps xmm6,XMMWORD PTR [rcx] | |
1012 | unpcklpd xmm6,xmm4 | |
1013 | unpcklpd xmm6,XMMWORD PTR [rcx] | |
1014 | unpcklps xmm6,xmm4 | |
1015 | unpcklps xmm6,XMMWORD PTR [rcx] | |
1016 | xorpd xmm6,xmm4 | |
1017 | xorpd xmm6,XMMWORD PTR [rcx] | |
1018 | xorps xmm6,xmm4 | |
1019 | xorps xmm6,XMMWORD PTR [rcx] | |
1020 | aesenc xmm6,xmm4 | |
1021 | aesenc xmm6,XMMWORD PTR [rcx] | |
1022 | aesenclast xmm6,xmm4 | |
1023 | aesenclast xmm6,XMMWORD PTR [rcx] | |
1024 | aesdec xmm6,xmm4 | |
1025 | aesdec xmm6,XMMWORD PTR [rcx] | |
1026 | aesdeclast xmm6,xmm4 | |
1027 | aesdeclast xmm6,XMMWORD PTR [rcx] | |
1028 | cmpeqpd xmm6,xmm4 | |
1029 | cmpeqpd xmm6,XMMWORD PTR [rcx] | |
1030 | cmpeqps xmm6,xmm4 | |
1031 | cmpeqps xmm6,XMMWORD PTR [rcx] | |
1032 | cmpltpd xmm6,xmm4 | |
1033 | cmpltpd xmm6,XMMWORD PTR [rcx] | |
1034 | cmpltps xmm6,xmm4 | |
1035 | cmpltps xmm6,XMMWORD PTR [rcx] | |
1036 | cmplepd xmm6,xmm4 | |
1037 | cmplepd xmm6,XMMWORD PTR [rcx] | |
1038 | cmpleps xmm6,xmm4 | |
1039 | cmpleps xmm6,XMMWORD PTR [rcx] | |
1040 | cmpunordpd xmm6,xmm4 | |
1041 | cmpunordpd xmm6,XMMWORD PTR [rcx] | |
1042 | cmpunordps xmm6,xmm4 | |
1043 | cmpunordps xmm6,XMMWORD PTR [rcx] | |
1044 | cmpneqpd xmm6,xmm4 | |
1045 | cmpneqpd xmm6,XMMWORD PTR [rcx] | |
1046 | cmpneqps xmm6,xmm4 | |
1047 | cmpneqps xmm6,XMMWORD PTR [rcx] | |
1048 | cmpnltpd xmm6,xmm4 | |
1049 | cmpnltpd xmm6,XMMWORD PTR [rcx] | |
1050 | cmpnltps xmm6,xmm4 | |
1051 | cmpnltps xmm6,XMMWORD PTR [rcx] | |
1052 | cmpnlepd xmm6,xmm4 | |
1053 | cmpnlepd xmm6,XMMWORD PTR [rcx] | |
1054 | cmpnleps xmm6,xmm4 | |
1055 | cmpnleps xmm6,XMMWORD PTR [rcx] | |
1056 | cmpordpd xmm6,xmm4 | |
1057 | cmpordpd xmm6,XMMWORD PTR [rcx] | |
1058 | cmpordps xmm6,xmm4 | |
1059 | cmpordps xmm6,XMMWORD PTR [rcx] | |
1060 | ||
1061 | # Tests for op imm8, xmm/mem128, xmm | |
1062 | aeskeygenassist xmm6,xmm4,100 | |
1063 | aeskeygenassist xmm6,XMMWORD PTR [rcx],100 | |
1064 | pcmpestri xmm6,xmm4,100 | |
1065 | pcmpestri xmm6,XMMWORD PTR [rcx],100 | |
1066 | pcmpestrm xmm6,xmm4,100 | |
1067 | pcmpestrm xmm6,XMMWORD PTR [rcx],100 | |
1068 | pcmpistri xmm6,xmm4,100 | |
1069 | pcmpistri xmm6,XMMWORD PTR [rcx],100 | |
1070 | pcmpistrm xmm6,xmm4,100 | |
1071 | pcmpistrm xmm6,XMMWORD PTR [rcx],100 | |
1072 | pshufd xmm6,xmm4,100 | |
1073 | pshufd xmm6,XMMWORD PTR [rcx],100 | |
1074 | pshufhw xmm6,xmm4,100 | |
1075 | pshufhw xmm6,XMMWORD PTR [rcx],100 | |
1076 | pshuflw xmm6,xmm4,100 | |
1077 | pshuflw xmm6,XMMWORD PTR [rcx],100 | |
1078 | roundpd xmm6,xmm4,100 | |
1079 | roundpd xmm6,XMMWORD PTR [rcx],100 | |
1080 | roundps xmm6,xmm4,100 | |
1081 | roundps xmm6,XMMWORD PTR [rcx],100 | |
1082 | ||
1083 | # Tests for op imm8, xmm/mem128, xmm[, xmm] | |
1084 | blendpd xmm6,xmm4,100 | |
1085 | blendpd xmm6,XMMWORD PTR [rcx],100 | |
1086 | blendps xmm6,xmm4,100 | |
1087 | blendps xmm6,XMMWORD PTR [rcx],100 | |
1088 | cmppd xmm6,xmm4,100 | |
1089 | cmppd xmm6,XMMWORD PTR [rcx],100 | |
1090 | cmpps xmm6,xmm4,100 | |
1091 | cmpps xmm6,XMMWORD PTR [rcx],100 | |
1092 | dppd xmm6,xmm4,100 | |
1093 | dppd xmm6,XMMWORD PTR [rcx],100 | |
1094 | dpps xmm6,xmm4,100 | |
1095 | dpps xmm6,XMMWORD PTR [rcx],100 | |
1096 | mpsadbw xmm6,xmm4,100 | |
1097 | mpsadbw xmm6,XMMWORD PTR [rcx],100 | |
1098 | palignr xmm6,xmm4,100 | |
1099 | palignr xmm6,XMMWORD PTR [rcx],100 | |
1100 | pblendw xmm6,xmm4,100 | |
1101 | pblendw xmm6,XMMWORD PTR [rcx],100 | |
ce2f5b3c L |
1102 | pclmulqdq xmm6,xmm4,100 |
1103 | pclmulqdq xmm6,XMMWORD PTR [rcx],100 | |
3e126784 L |
1104 | shufpd xmm6,xmm4,100 |
1105 | shufpd xmm6,XMMWORD PTR [rcx],100 | |
1106 | shufps xmm6,xmm4,100 | |
1107 | shufps xmm6,XMMWORD PTR [rcx],100 | |
1108 | ||
1109 | # Tests for op xmm0, xmm/mem128, xmm[, xmm] | |
1110 | blendvpd xmm6,xmm4,xmm0 | |
1111 | blendvpd xmm6,XMMWORD PTR [rcx],xmm0 | |
1112 | blendvpd xmm6,xmm4 | |
1113 | blendvpd xmm6,XMMWORD PTR [rcx] | |
1114 | blendvps xmm6,xmm4,xmm0 | |
1115 | blendvps xmm6,XMMWORD PTR [rcx],xmm0 | |
1116 | blendvps xmm6,xmm4 | |
1117 | blendvps xmm6,XMMWORD PTR [rcx] | |
1118 | pblendvb xmm6,xmm4,xmm0 | |
1119 | pblendvb xmm6,XMMWORD PTR [rcx],xmm0 | |
1120 | pblendvb xmm6,xmm4 | |
1121 | pblendvb xmm6,XMMWORD PTR [rcx] | |
1122 | ||
1123 | # Tests for op xmm/mem64, xmm | |
1124 | comisd xmm6,xmm4 | |
1125 | comisd xmm4,QWORD PTR [rcx] | |
1126 | cvtdq2pd xmm6,xmm4 | |
1127 | cvtdq2pd xmm4,QWORD PTR [rcx] | |
1128 | cvtps2pd xmm6,xmm4 | |
1129 | cvtps2pd xmm4,QWORD PTR [rcx] | |
1130 | movddup xmm6,xmm4 | |
1131 | movddup xmm4,QWORD PTR [rcx] | |
1132 | pmovsxbw xmm6,xmm4 | |
1133 | pmovsxbw xmm4,QWORD PTR [rcx] | |
1134 | pmovsxwd xmm6,xmm4 | |
1135 | pmovsxwd xmm4,QWORD PTR [rcx] | |
1136 | pmovsxdq xmm6,xmm4 | |
1137 | pmovsxdq xmm4,QWORD PTR [rcx] | |
1138 | pmovzxbw xmm6,xmm4 | |
1139 | pmovzxbw xmm4,QWORD PTR [rcx] | |
1140 | pmovzxwd xmm6,xmm4 | |
1141 | pmovzxwd xmm4,QWORD PTR [rcx] | |
1142 | pmovzxdq xmm6,xmm4 | |
1143 | pmovzxdq xmm4,QWORD PTR [rcx] | |
1144 | ucomisd xmm6,xmm4 | |
1145 | ucomisd xmm4,QWORD PTR [rcx] | |
1146 | ||
1147 | # Tests for op mem64, xmm | |
1148 | movsd xmm4,QWORD PTR [rcx] | |
1149 | ||
1150 | # Tests for op xmm, mem64 | |
1151 | movlpd QWORD PTR [rcx],xmm4 | |
1152 | movlps QWORD PTR [rcx],xmm4 | |
1153 | movhpd QWORD PTR [rcx],xmm4 | |
1154 | movhps QWORD PTR [rcx],xmm4 | |
1155 | movsd QWORD PTR [rcx],xmm4 | |
1156 | ||
1157 | # Tests for op xmm, regq/mem64 | |
1158 | # Tests for op regq/mem64, xmm | |
1159 | movd rcx,xmm4 | |
1160 | movd xmm4,rcx | |
1161 | movq rcx,xmm4 | |
1162 | movq xmm4,rcx | |
1163 | movq QWORD PTR [rcx],xmm4 | |
1164 | movq xmm4,QWORD PTR [rcx] | |
1165 | ||
1166 | # Tests for op xmm/mem64, regl | |
1167 | cvtsd2si ecx,xmm4 | |
1168 | cvtsd2si ecx,QWORD PTR [rcx] | |
1169 | cvttsd2si ecx,xmm4 | |
1170 | cvttsd2si ecx,QWORD PTR [rcx] | |
1171 | ||
1172 | # Tests for op xmm/mem64, regq | |
1173 | cvtsd2si rcx,xmm4 | |
1174 | cvtsd2si rcx,QWORD PTR [rcx] | |
1175 | cvttsd2si rcx,xmm4 | |
1176 | cvttsd2si rcx,QWORD PTR [rcx] | |
1177 | ||
1178 | # Tests for op regq/mem64, xmm[, xmm] | |
1179 | cvtsi2sdq xmm4,rcx | |
1180 | cvtsi2sdq xmm4,QWORD PTR [rcx] | |
1181 | cvtsi2ssq xmm4,rcx | |
1182 | cvtsi2ssq xmm4,QWORD PTR [rcx] | |
1183 | ||
1184 | # Tests for op imm8, regq/mem64, xmm[, xmm] | |
1185 | pinsrq xmm4,rcx,100 | |
1186 | pinsrq xmm4,QWORD PTR [rcx],100 | |
1187 | ||
1188 | # Testsf for op imm8, xmm, regq/mem64 | |
1189 | pextrq rcx,xmm4,100 | |
1190 | pextrq QWORD PTR [rcx],xmm4,100 | |
1191 | ||
1192 | # Tests for op mem64, xmm[, xmm] | |
1193 | movlpd xmm4,QWORD PTR [rcx] | |
1194 | movlps xmm4,QWORD PTR [rcx] | |
1195 | movhpd xmm4,QWORD PTR [rcx] | |
1196 | movhps xmm4,QWORD PTR [rcx] | |
1197 | ||
1198 | # Tests for op imm8, xmm/mem64, xmm[, xmm] | |
1199 | cmpsd xmm6,xmm4,100 | |
1200 | cmpsd xmm6,QWORD PTR [rcx],100 | |
1201 | roundsd xmm6,xmm4,100 | |
1202 | roundsd xmm6,QWORD PTR [rcx],100 | |
1203 | ||
1204 | # Tests for op xmm/mem64, xmm[, xmm] | |
1205 | addsd xmm6,xmm4 | |
1206 | addsd xmm6,QWORD PTR [rcx] | |
1207 | cvtsd2ss xmm6,xmm4 | |
1208 | cvtsd2ss xmm6,QWORD PTR [rcx] | |
1209 | divsd xmm6,xmm4 | |
1210 | divsd xmm6,QWORD PTR [rcx] | |
1211 | maxsd xmm6,xmm4 | |
1212 | maxsd xmm6,QWORD PTR [rcx] | |
1213 | minsd xmm6,xmm4 | |
1214 | minsd xmm6,QWORD PTR [rcx] | |
1215 | mulsd xmm6,xmm4 | |
1216 | mulsd xmm6,QWORD PTR [rcx] | |
1217 | sqrtsd xmm6,xmm4 | |
1218 | sqrtsd xmm6,QWORD PTR [rcx] | |
1219 | subsd xmm6,xmm4 | |
1220 | subsd xmm6,QWORD PTR [rcx] | |
1221 | cmpeqsd xmm6,xmm4 | |
1222 | cmpeqsd xmm6,QWORD PTR [rcx] | |
1223 | cmpltsd xmm6,xmm4 | |
1224 | cmpltsd xmm6,QWORD PTR [rcx] | |
1225 | cmplesd xmm6,xmm4 | |
1226 | cmplesd xmm6,QWORD PTR [rcx] | |
1227 | cmpunordsd xmm6,xmm4 | |
1228 | cmpunordsd xmm6,QWORD PTR [rcx] | |
1229 | cmpneqsd xmm6,xmm4 | |
1230 | cmpneqsd xmm6,QWORD PTR [rcx] | |
1231 | cmpnltsd xmm6,xmm4 | |
1232 | cmpnltsd xmm6,QWORD PTR [rcx] | |
1233 | cmpnlesd xmm6,xmm4 | |
1234 | cmpnlesd xmm6,QWORD PTR [rcx] | |
1235 | cmpordsd xmm6,xmm4 | |
1236 | cmpordsd xmm6,QWORD PTR [rcx] | |
1237 | ||
1238 | # Tests for op xmm/mem32, xmm[, xmm] | |
1239 | addss xmm6,xmm4 | |
1240 | addss xmm6,DWORD PTR [rcx] | |
1241 | cvtss2sd xmm6,xmm4 | |
1242 | cvtss2sd xmm6,DWORD PTR [rcx] | |
1243 | divss xmm6,xmm4 | |
1244 | divss xmm6,DWORD PTR [rcx] | |
1245 | maxss xmm6,xmm4 | |
1246 | maxss xmm6,DWORD PTR [rcx] | |
1247 | minss xmm6,xmm4 | |
1248 | minss xmm6,DWORD PTR [rcx] | |
1249 | mulss xmm6,xmm4 | |
1250 | mulss xmm6,DWORD PTR [rcx] | |
1251 | rcpss xmm6,xmm4 | |
1252 | rcpss xmm6,DWORD PTR [rcx] | |
1253 | rsqrtss xmm6,xmm4 | |
1254 | rsqrtss xmm6,DWORD PTR [rcx] | |
1255 | sqrtss xmm6,xmm4 | |
1256 | sqrtss xmm6,DWORD PTR [rcx] | |
1257 | subss xmm6,xmm4 | |
1258 | subss xmm6,DWORD PTR [rcx] | |
1259 | cmpeqss xmm6,xmm4 | |
1260 | cmpeqss xmm6,DWORD PTR [rcx] | |
1261 | cmpltss xmm6,xmm4 | |
1262 | cmpltss xmm6,DWORD PTR [rcx] | |
1263 | cmpless xmm6,xmm4 | |
1264 | cmpless xmm6,DWORD PTR [rcx] | |
1265 | cmpunordss xmm6,xmm4 | |
1266 | cmpunordss xmm6,DWORD PTR [rcx] | |
1267 | cmpneqss xmm6,xmm4 | |
1268 | cmpneqss xmm6,DWORD PTR [rcx] | |
1269 | cmpnltss xmm6,xmm4 | |
1270 | cmpnltss xmm6,DWORD PTR [rcx] | |
1271 | cmpnless xmm6,xmm4 | |
1272 | cmpnless xmm6,DWORD PTR [rcx] | |
1273 | cmpordss xmm6,xmm4 | |
1274 | cmpordss xmm6,DWORD PTR [rcx] | |
1275 | ||
1276 | # Tests for op xmm/mem32, xmm | |
1277 | comiss xmm6,xmm4 | |
1278 | comiss xmm4,DWORD PTR [rcx] | |
1279 | pmovsxbd xmm6,xmm4 | |
1280 | pmovsxbd xmm4,DWORD PTR [rcx] | |
1281 | pmovsxwq xmm6,xmm4 | |
1282 | pmovsxwq xmm4,DWORD PTR [rcx] | |
1283 | pmovzxbd xmm6,xmm4 | |
1284 | pmovzxbd xmm4,DWORD PTR [rcx] | |
1285 | pmovzxwq xmm6,xmm4 | |
1286 | pmovzxwq xmm4,DWORD PTR [rcx] | |
1287 | ucomiss xmm6,xmm4 | |
1288 | ucomiss xmm4,DWORD PTR [rcx] | |
1289 | ||
1290 | # Tests for op mem32, xmm | |
1291 | movss xmm4,DWORD PTR [rcx] | |
1292 | ||
1293 | # Tests for op xmm, mem32 | |
1294 | movss DWORD PTR [rcx],xmm4 | |
1295 | ||
1296 | # Tests for op xmm, regl/mem32 | |
1297 | # Tests for op regl/mem32, xmm | |
1298 | movd ecx,xmm4 | |
1299 | movd DWORD PTR [rcx],xmm4 | |
1300 | movd xmm4,ecx | |
1301 | movd xmm4,DWORD PTR [rcx] | |
1302 | ||
1303 | # Tests for op xmm/mem32, regl | |
1304 | cvtss2si ecx,xmm4 | |
1305 | cvtss2si ecx,DWORD PTR [rcx] | |
1306 | cvttss2si ecx,xmm4 | |
1307 | cvttss2si ecx,DWORD PTR [rcx] | |
1308 | ||
1309 | # Tests for op xmm/mem32, regq | |
1310 | cvtss2si rcx,xmm4 | |
1311 | cvtss2si rcx,DWORD PTR [rcx] | |
1312 | cvttss2si rcx,xmm4 | |
1313 | cvttss2si rcx,DWORD PTR [rcx] | |
1314 | ||
1315 | # Tests for op xmm, regq | |
1316 | movmskpd rcx,xmm4 | |
1317 | movmskps rcx,xmm4 | |
1318 | pmovmskb rcx,xmm4 | |
1319 | ||
1320 | # Tests for op imm8, xmm, regq/mem32 | |
1321 | extractps rcx,xmm4,100 | |
1322 | extractps DWORD PTR [rcx],xmm4,100 | |
1323 | # Tests for op imm8, xmm, regl/mem32 | |
1324 | pextrd ecx,xmm4,100 | |
1325 | pextrd DWORD PTR [rcx],xmm4,100 | |
1326 | extractps ecx,xmm4,100 | |
1327 | extractps DWORD PTR [rcx],xmm4,100 | |
1328 | ||
1329 | # Tests for op regl/mem32, xmm[, xmm] | |
1330 | cvtsi2sd xmm4,ecx | |
1331 | cvtsi2sd xmm4,DWORD PTR [rcx] | |
1332 | cvtsi2ss xmm4,ecx | |
1333 | cvtsi2ss xmm4,DWORD PTR [rcx] | |
1334 | ||
1335 | # Tests for op imm8, xmm/mem32, xmm[, xmm] | |
1336 | cmpss xmm6,xmm4,100 | |
1337 | cmpss xmm6,DWORD PTR [rcx],100 | |
1338 | insertps xmm6,xmm4,100 | |
1339 | insertps xmm6,DWORD PTR [rcx],100 | |
1340 | roundss xmm6,xmm4,100 | |
1341 | roundss xmm6,DWORD PTR [rcx],100 | |
1342 | ||
1343 | # Tests for op xmm/m16, xmm | |
1344 | pmovsxbq xmm6,xmm4 | |
1345 | pmovsxbq xmm4,WORD PTR [rcx] | |
1346 | pmovzxbq xmm6,xmm4 | |
1347 | pmovzxbq xmm4,WORD PTR [rcx] | |
1348 | ||
1349 | # Tests for op imm8, xmm, regl/mem16 | |
1350 | pextrw ecx,xmm4,100 | |
1351 | pextrw WORD PTR [rcx],xmm4,100 | |
1352 | ||
1353 | # Tests for op imm8, xmm, regq/mem16 | |
1354 | pextrw rcx,xmm4,100 | |
1355 | pextrw WORD PTR [rcx],xmm4,100 | |
1356 | ||
1357 | # Tests for op imm8, regl/mem16, xmm[, xmm] | |
1358 | pinsrw xmm4,ecx,100 | |
1359 | pinsrw xmm4,WORD PTR [rcx],100 | |
1360 | ||
1361 | ||
1362 | pinsrw xmm4,rcx,100 | |
1363 | pinsrw xmm4,WORD PTR [rcx],100 | |
1364 | ||
1365 | # Tests for op imm8, xmm, regl/mem8 | |
1366 | pextrb ecx,xmm4,100 | |
1367 | pextrb BYTE PTR [rcx],xmm4,100 | |
1368 | ||
1369 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
1370 | pinsrb xmm4,ecx,100 | |
1371 | pinsrb xmm4,BYTE PTR [rcx],100 | |
1372 | ||
1373 | # Tests for op imm8, xmm, regq | |
1374 | pextrw rcx,xmm4,100 | |
1375 | # Tests for op imm8, xmm, regq/mem8 | |
1376 | pextrb rcx,xmm4,100 | |
1377 | pextrb BYTE PTR [rcx],xmm4,100 | |
1378 | ||
1379 | # Tests for op imm8, regl/mem8, xmm[, xmm] | |
1380 | pinsrb xmm4,ecx,100 | |
1381 | pinsrb xmm4,BYTE PTR [rcx],100 | |
1382 | ||
1383 | # Tests for op xmm, xmm | |
1384 | maskmovdqu xmm6,xmm4 | |
1385 | movq xmm6,xmm4 | |
1386 | ||
1387 | # Tests for op xmm, regl | |
1388 | movmskpd ecx,xmm4 | |
1389 | movmskps ecx,xmm4 | |
1390 | pmovmskb ecx,xmm4 | |
1391 | # Tests for op xmm, xmm[, xmm] | |
1392 | movhlps xmm6,xmm4 | |
1393 | movlhps xmm6,xmm4 | |
1394 | movsd xmm6,xmm4 | |
1395 | movss xmm6,xmm4 | |
1396 | ||
1397 | # Tests for op imm8, xmm[, xmm] | |
1398 | pslld xmm4,100 | |
1399 | pslldq xmm4,100 | |
1400 | psllq xmm4,100 | |
1401 | psllw xmm4,100 | |
1402 | psrad xmm4,100 | |
1403 | psraw xmm4,100 | |
1404 | psrld xmm4,100 | |
1405 | psrldq xmm4,100 | |
1406 | psrlq xmm4,100 | |
1407 | psrlw xmm4,100 | |
1408 | ||
1409 | # Tests for op imm8, xmm, regl | |
1410 | pextrw ecx,xmm4,100 | |
1411 |