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