1 # Check 64bit AVX scalar instructions
7 # Tests for op xmm/mem64, xmm
13 # Tests for op mem64, xmm
16 # Tests for op xmm, mem64
19 # Tests for op xmm, regq/mem64
20 # Tests for op regq/mem64, xmm
28 # Tests for op xmm/mem64, regl
32 vcvttsd2si
(%rcx
),%ecx
34 # Tests for op xmm/mem64, regq
38 vcvttsd2si
(%rcx
),%rcx
40 # Tests for op regq/mem64, xmm, xmm
41 vcvtsi2sdq
%rcx
,%xmm4
,%xmm6
42 vcvtsi2sdq
(%rcx
),%xmm4
,%xmm6
43 vcvtsi2ssq
%rcx
,%xmm4
,%xmm6
44 vcvtsi2ssq
(%rcx
),%xmm4
,%xmm6
46 # Tests for op imm8, xmm/mem64, xmm, xmm
47 vcmpsd $
7,%xmm4
,%xmm6
,%xmm2
48 vcmpsd $
7,(%rcx
),%xmm6
,%xmm2
49 vroundsd $
7,%xmm4
,%xmm6
,%xmm2
50 vroundsd $
7,(%rcx
),%xmm6
,%xmm2
52 # Tests for op xmm/mem64, xmm, xmm
53 vaddsd
%xmm4
,%xmm6
,%xmm2
54 vaddsd
(%rcx
),%xmm6
,%xmm2
55 vcvtsd2ss
%xmm4
,%xmm6
,%xmm2
56 vcvtsd2ss
(%rcx
),%xmm6
,%xmm2
57 vdivsd
%xmm4
,%xmm6
,%xmm2
58 vdivsd
(%rcx
),%xmm6
,%xmm2
59 vmaxsd
%xmm4
,%xmm6
,%xmm2
60 vmaxsd
(%rcx
),%xmm6
,%xmm2
61 vminsd
%xmm4
,%xmm6
,%xmm2
62 vminsd
(%rcx
),%xmm6
,%xmm2
63 vmulsd
%xmm4
,%xmm6
,%xmm2
64 vmulsd
(%rcx
),%xmm6
,%xmm2
65 vsqrtsd
%xmm4
,%xmm6
,%xmm2
66 vsqrtsd
(%rcx
),%xmm6
,%xmm2
67 vsubsd
%xmm4
,%xmm6
,%xmm2
68 vsubsd
(%rcx
),%xmm6
,%xmm2
69 vcmpeqsd
%xmm4
,%xmm6
,%xmm2
70 vcmpeqsd
(%rcx
),%xmm6
,%xmm2
71 vcmpltsd
%xmm4
,%xmm6
,%xmm2
72 vcmpltsd
(%rcx
),%xmm6
,%xmm2
73 vcmplesd
%xmm4
,%xmm6
,%xmm2
74 vcmplesd
(%rcx
),%xmm6
,%xmm2
75 vcmpunordsd
%xmm4
,%xmm6
,%xmm2
76 vcmpunordsd
(%rcx
),%xmm6
,%xmm2
77 vcmpneqsd
%xmm4
,%xmm6
,%xmm2
78 vcmpneqsd
(%rcx
),%xmm6
,%xmm2
79 vcmpnltsd
%xmm4
,%xmm6
,%xmm2
80 vcmpnltsd
(%rcx
),%xmm6
,%xmm2
81 vcmpnlesd
%xmm4
,%xmm6
,%xmm2
82 vcmpnlesd
(%rcx
),%xmm6
,%xmm2
83 vcmpordsd
%xmm4
,%xmm6
,%xmm2
84 vcmpordsd
(%rcx
),%xmm6
,%xmm2
85 vcmpeq_uqsd
%xmm4
,%xmm6
,%xmm2
86 vcmpeq_uqsd
(%rcx
),%xmm6
,%xmm2
87 vcmpngesd
%xmm4
,%xmm6
,%xmm2
88 vcmpngesd
(%rcx
),%xmm6
,%xmm2
89 vcmpngtsd
%xmm4
,%xmm6
,%xmm2
90 vcmpngtsd
(%rcx
),%xmm6
,%xmm2
91 vcmpfalsesd
%xmm4
,%xmm6
,%xmm2
92 vcmpfalsesd
(%rcx
),%xmm6
,%xmm2
93 vcmpneq_oqsd
%xmm4
,%xmm6
,%xmm2
94 vcmpneq_oqsd
(%rcx
),%xmm6
,%xmm2
95 vcmpgesd
%xmm4
,%xmm6
,%xmm2
96 vcmpgesd
(%rcx
),%xmm6
,%xmm2
97 vcmpgtsd
%xmm4
,%xmm6
,%xmm2
98 vcmpgtsd
(%rcx
),%xmm6
,%xmm2
99 vcmptruesd
%xmm4
,%xmm6
,%xmm2
100 vcmptruesd
(%rcx
),%xmm6
,%xmm2
101 vcmpeq_ossd
%xmm4
,%xmm6
,%xmm2
102 vcmpeq_ossd
(%rcx
),%xmm6
,%xmm2
103 vcmplt_oqsd
%xmm4
,%xmm6
,%xmm2
104 vcmplt_oqsd
(%rcx
),%xmm6
,%xmm2
105 vcmple_oqsd
%xmm4
,%xmm6
,%xmm2
106 vcmple_oqsd
(%rcx
),%xmm6
,%xmm2
107 vcmpunord_ssd
%xmm4
,%xmm6
,%xmm2
108 vcmpunord_ssd
(%rcx
),%xmm6
,%xmm2
109 vcmpneq_ussd
%xmm4
,%xmm6
,%xmm2
110 vcmpneq_ussd
(%rcx
),%xmm6
,%xmm2
111 vcmpnlt_uqsd
%xmm4
,%xmm6
,%xmm2
112 vcmpnlt_uqsd
(%rcx
),%xmm6
,%xmm2
113 vcmpnle_uqsd
%xmm4
,%xmm6
,%xmm2
114 vcmpnle_uqsd
(%rcx
),%xmm6
,%xmm2
115 vcmpord_ssd
%xmm4
,%xmm6
,%xmm2
116 vcmpord_ssd
(%rcx
),%xmm6
,%xmm2
117 vcmpeq_ussd
%xmm4
,%xmm6
,%xmm2
118 vcmpeq_ussd
(%rcx
),%xmm6
,%xmm2
119 vcmpnge_uqsd
%xmm4
,%xmm6
,%xmm2
120 vcmpnge_uqsd
(%rcx
),%xmm6
,%xmm2
121 vcmpngt_uqsd
%xmm4
,%xmm6
,%xmm2
122 vcmpngt_uqsd
(%rcx
),%xmm6
,%xmm2
123 vcmpfalse_ossd
%xmm4
,%xmm6
,%xmm2
124 vcmpfalse_ossd
(%rcx
),%xmm6
,%xmm2
125 vcmpneq_ossd
%xmm4
,%xmm6
,%xmm2
126 vcmpneq_ossd
(%rcx
),%xmm6
,%xmm2
127 vcmpge_oqsd
%xmm4
,%xmm6
,%xmm2
128 vcmpge_oqsd
(%rcx
),%xmm6
,%xmm2
129 vcmpgt_oqsd
%xmm4
,%xmm6
,%xmm2
130 vcmpgt_oqsd
(%rcx
),%xmm6
,%xmm2
131 vcmptrue_ussd
%xmm4
,%xmm6
,%xmm2
132 vcmptrue_ussd
(%rcx
),%xmm6
,%xmm2
134 # Tests for op xmm/mem32, xmm, xmm
135 vaddss
%xmm4
,%xmm6
,%xmm2
136 vaddss
(%rcx
),%xmm6
,%xmm2
137 vcvtss2sd
%xmm4
,%xmm6
,%xmm2
138 vcvtss2sd
(%rcx
),%xmm6
,%xmm2
139 vdivss
%xmm4
,%xmm6
,%xmm2
140 vdivss
(%rcx
),%xmm6
,%xmm2
141 vmaxss
%xmm4
,%xmm6
,%xmm2
142 vmaxss
(%rcx
),%xmm6
,%xmm2
143 vminss
%xmm4
,%xmm6
,%xmm2
144 vminss
(%rcx
),%xmm6
,%xmm2
145 vmulss
%xmm4
,%xmm6
,%xmm2
146 vmulss
(%rcx
),%xmm6
,%xmm2
147 vrcpss
%xmm4
,%xmm6
,%xmm2
148 vrcpss
(%rcx
),%xmm6
,%xmm2
149 vrsqrtss
%xmm4
,%xmm6
,%xmm2
150 vrsqrtss
(%rcx
),%xmm6
,%xmm2
151 vsqrtss
%xmm4
,%xmm6
,%xmm2
152 vsqrtss
(%rcx
),%xmm6
,%xmm2
153 vsubss
%xmm4
,%xmm6
,%xmm2
154 vsubss
(%rcx
),%xmm6
,%xmm2
155 vcmpeqss
%xmm4
,%xmm6
,%xmm2
156 vcmpeqss
(%rcx
),%xmm6
,%xmm2
157 vcmpltss
%xmm4
,%xmm6
,%xmm2
158 vcmpltss
(%rcx
),%xmm6
,%xmm2
159 vcmpless
%xmm4
,%xmm6
,%xmm2
160 vcmpless
(%rcx
),%xmm6
,%xmm2
161 vcmpunordss
%xmm4
,%xmm6
,%xmm2
162 vcmpunordss
(%rcx
),%xmm6
,%xmm2
163 vcmpneqss
%xmm4
,%xmm6
,%xmm2
164 vcmpneqss
(%rcx
),%xmm6
,%xmm2
165 vcmpnltss
%xmm4
,%xmm6
,%xmm2
166 vcmpnltss
(%rcx
),%xmm6
,%xmm2
167 vcmpnless
%xmm4
,%xmm6
,%xmm2
168 vcmpnless
(%rcx
),%xmm6
,%xmm2
169 vcmpordss
%xmm4
,%xmm6
,%xmm2
170 vcmpordss
(%rcx
),%xmm6
,%xmm2
171 vcmpeq_uqss
%xmm4
,%xmm6
,%xmm2
172 vcmpeq_uqss
(%rcx
),%xmm6
,%xmm2
173 vcmpngess
%xmm4
,%xmm6
,%xmm2
174 vcmpngess
(%rcx
),%xmm6
,%xmm2
175 vcmpngtss
%xmm4
,%xmm6
,%xmm2
176 vcmpngtss
(%rcx
),%xmm6
,%xmm2
177 vcmpfalsess
%xmm4
,%xmm6
,%xmm2
178 vcmpfalsess
(%rcx
),%xmm6
,%xmm2
179 vcmpneq_oqss
%xmm4
,%xmm6
,%xmm2
180 vcmpneq_oqss
(%rcx
),%xmm6
,%xmm2
181 vcmpgess
%xmm4
,%xmm6
,%xmm2
182 vcmpgess
(%rcx
),%xmm6
,%xmm2
183 vcmpgtss
%xmm4
,%xmm6
,%xmm2
184 vcmpgtss
(%rcx
),%xmm6
,%xmm2
185 vcmptruess
%xmm4
,%xmm6
,%xmm2
186 vcmptruess
(%rcx
),%xmm6
,%xmm2
187 vcmpeq_osss
%xmm4
,%xmm6
,%xmm2
188 vcmpeq_osss
(%rcx
),%xmm6
,%xmm2
189 vcmplt_oqss
%xmm4
,%xmm6
,%xmm2
190 vcmplt_oqss
(%rcx
),%xmm6
,%xmm2
191 vcmple_oqss
%xmm4
,%xmm6
,%xmm2
192 vcmple_oqss
(%rcx
),%xmm6
,%xmm2
193 vcmpunord_sss
%xmm4
,%xmm6
,%xmm2
194 vcmpunord_sss
(%rcx
),%xmm6
,%xmm2
195 vcmpneq_usss
%xmm4
,%xmm6
,%xmm2
196 vcmpneq_usss
(%rcx
),%xmm6
,%xmm2
197 vcmpnlt_uqss
%xmm4
,%xmm6
,%xmm2
198 vcmpnlt_uqss
(%rcx
),%xmm6
,%xmm2
199 vcmpnle_uqss
%xmm4
,%xmm6
,%xmm2
200 vcmpnle_uqss
(%rcx
),%xmm6
,%xmm2
201 vcmpord_sss
%xmm4
,%xmm6
,%xmm2
202 vcmpord_sss
(%rcx
),%xmm6
,%xmm2
203 vcmpeq_usss
%xmm4
,%xmm6
,%xmm2
204 vcmpeq_usss
(%rcx
),%xmm6
,%xmm2
205 vcmpnge_uqss
%xmm4
,%xmm6
,%xmm2
206 vcmpnge_uqss
(%rcx
),%xmm6
,%xmm2
207 vcmpngt_uqss
%xmm4
,%xmm6
,%xmm2
208 vcmpngt_uqss
(%rcx
),%xmm6
,%xmm2
209 vcmpfalse_osss
%xmm4
,%xmm6
,%xmm2
210 vcmpfalse_osss
(%rcx
),%xmm6
,%xmm2
211 vcmpneq_osss
%xmm4
,%xmm6
,%xmm2
212 vcmpneq_osss
(%rcx
),%xmm6
,%xmm2
213 vcmpge_oqss
%xmm4
,%xmm6
,%xmm2
214 vcmpge_oqss
(%rcx
),%xmm6
,%xmm2
215 vcmpgt_oqss
%xmm4
,%xmm6
,%xmm2
216 vcmpgt_oqss
(%rcx
),%xmm6
,%xmm2
217 vcmptrue_usss
%xmm4
,%xmm6
,%xmm2
218 vcmptrue_usss
(%rcx
),%xmm6
,%xmm2
220 # Tests for op xmm/mem32, xmm
224 vucomiss
(%rcx
),%xmm4
226 # Tests for op mem32, xmm
229 # Tests for op xmm, mem32
232 # Tests for op xmm, regl/mem32
233 # Tests for op regl/mem32, xmm
239 # Tests for op xmm/mem32, regl
241 vcvtss2si
(%rcx
),%ecx
242 vcvttss2si
%xmm4
,%ecx
243 vcvttss2si
(%rcx
),%ecx
245 # Tests for op xmm/mem32, regq
247 vcvtss2si
(%rcx
),%rcx
248 vcvttss2si
%xmm4
,%rcx
249 vcvttss2si
(%rcx
),%rcx
251 # Tests for op regl/mem32, xmm, xmm
252 vcvtsi2sd
%ecx
,%xmm4
,%xmm6
253 vcvtsi2sd
(%rcx
),%xmm4
,%xmm6
254 vcvtsi2ss
%ecx
,%xmm4
,%xmm6
255 vcvtsi2ss
(%rcx
),%xmm4
,%xmm6
257 # Tests for op imm8, xmm/mem32, xmm, xmm
258 vcmpss $
7,%xmm4
,%xmm6
,%xmm2
259 vcmpss $
7,(%rcx
),%xmm6
,%xmm2
260 vroundss $
7,%xmm4
,%xmm6
,%xmm2
261 vroundss $
7,(%rcx
),%xmm6
,%xmm2
263 # Tests for op xmm, xmm
266 # Tests for op xmm, xmm, xmm
267 vmovsd
%xmm4
,%xmm6
,%xmm2
268 vmovss
%xmm4
,%xmm6
,%xmm2
270 #Tests with different memory and register operands.
271 vmovd
%xmm8
,0x12345678
272 vcvtsi2sdl
0x12345678,%xmm8
,%xmm15
274 vcvtsi2sdl
(%rbp
),%xmm8
,%xmm15
276 vcvtsi2sdl
(%rsp
),%xmm8
,%xmm15
277 vmovd
%xmm8
,0x99(%rbp
)
278 vcvtsi2sdl
0x99(%rbp
),%xmm8
,%xmm15
279 vmovd
%xmm8
,0x99(%r15)
280 vcvtsi2sdl
0x99(%r15),%xmm8
,%xmm15
281 vmovd
%xmm8
,0x99(%rip
)
282 vcvtsi2sdl
0x99(%rip
),%xmm8
,%xmm15
283 vmovd
%xmm8
,0x99(%rsp
)
284 vcvtsi2sdl
0x99(%rsp
),%xmm8
,%xmm15
285 vmovd
%xmm8
,0x99(%r12)
286 vcvtsi2sdl
0x99(%r12),%xmm8
,%xmm15
287 vmovd
%xmm8
,-0x99(,%riz
)
288 vcvtsi2sdl
-0x99(,%riz
),%xmm8
,%xmm15
289 vmovd
%xmm8
,-0x99(,%riz
,2)
290 vcvtsi2sdl
-0x99(,%riz
,2),%xmm8
,%xmm15
291 vmovd
%xmm8
,-0x99(%rbx
,%riz
)
292 vcvtsi2sdl
-0x99(%rbx
,%riz
),%xmm8
,%xmm15
293 vmovd
%xmm8
,-0x99(%rbx
,%riz
,2)
294 vcvtsi2sdl
-0x99(%rbx
,%riz
,2),%xmm8
,%xmm15
295 vmovd
%xmm8
,-0x99(%r12,%r15,4)
296 vcvtsi2sdl
-0x99(%r12,%r15,4),%xmm8
,%xmm15
297 vmovd
%xmm8
,-0x99(%r8,%r15,8)
298 vcvtsi2sdl
-0x99(%r8,%r15,8),%xmm8
,%xmm15
299 vmovd
%xmm8
,-0x99(%rbp
,%r13,4)
300 vcvtsi2sdl
-0x99(%rbp
,%r13,4),%xmm8
,%xmm15
301 vmovd
%xmm8
,-0x99(%rsp
,%r12,1)
302 vcvtsi2sdl
-0x99(%rsp
,%r12,1),%xmm8
,%xmm15
303 # Tests for all register operands.
306 vcvtsi2sdl
%r8d
,%xmm8
,%xmm15
307 # Tests for different memory/register operand
311 .intel_syntax noprefix
313 # Tests for op xmm/mem64, xmm
315 vcomisd xmm4
,QWORD PTR
[rcx
]
318 vucomisd xmm4
,QWORD PTR
[rcx
]
321 # Tests for op mem64, xmm
322 vmovsd xmm4
,QWORD PTR
[rcx
]
325 # Tests for op xmm, mem64
326 vmovsd QWORD PTR
[rcx
],xmm4
329 # Tests for op xmm, regq/mem64
330 # Tests for op regq/mem64, xmm
337 vmovq QWORD PTR
[rcx
],xmm4
338 vmovq xmm4
,QWORD PTR
[rcx
]
342 # Tests for op xmm/mem64, regl
344 vcvtsd2si ecx
,QWORD PTR
[rcx
]
347 vcvttsd2si ecx
,QWORD PTR
[rcx
]
350 # Tests for op xmm/mem64, regq
352 vcvtsd2si rcx
,QWORD PTR
[rcx
]
355 vcvttsd2si rcx
,QWORD PTR
[rcx
]
358 # Tests for op regq/mem64, xmm, xmm
359 vcvtsi2sdq xmm6
,xmm4
,rcx
360 vcvtsi2sdq xmm6
,xmm4
,QWORD PTR
[rcx
]
361 vcvtsi2sdq xmm6
,xmm4
,[rcx
]
362 vcvtsi2ssq xmm6
,xmm4
,rcx
363 vcvtsi2ssq xmm6
,xmm4
,QWORD PTR
[rcx
]
364 vcvtsi2ssq xmm6
,xmm4
,[rcx
]
366 # Tests for op imm8, xmm/mem64, xmm, xmm
367 vcmpsd xmm2
,xmm6
,xmm4
,7
368 vcmpsd xmm2
,xmm6
,QWORD PTR
[rcx
],7
369 vcmpsd xmm2
,xmm6
,[rcx
],7
370 vroundsd xmm2
,xmm6
,xmm4
,7
371 vroundsd xmm2
,xmm6
,QWORD PTR
[rcx
],7
372 vroundsd xmm2
,xmm6
,[rcx
],7
374 # Tests for op xmm/mem64, xmm, xmm
375 vaddsd xmm2
,xmm6
,xmm4
376 vaddsd xmm2
,xmm6
,QWORD PTR
[rcx
]
377 vaddsd xmm2
,xmm6
,[rcx
]
378 vcvtsd2ss xmm2
,xmm6
,xmm4
379 vcvtsd2ss xmm2
,xmm6
,QWORD PTR
[rcx
]
380 vcvtsd2ss xmm2
,xmm6
,[rcx
]
381 vdivsd xmm2
,xmm6
,xmm4
382 vdivsd xmm2
,xmm6
,QWORD PTR
[rcx
]
383 vdivsd xmm2
,xmm6
,[rcx
]
384 vmaxsd xmm2
,xmm6
,xmm4
385 vmaxsd xmm2
,xmm6
,QWORD PTR
[rcx
]
386 vmaxsd xmm2
,xmm6
,[rcx
]
387 vminsd xmm2
,xmm6
,xmm4
388 vminsd xmm2
,xmm6
,QWORD PTR
[rcx
]
389 vminsd xmm2
,xmm6
,[rcx
]
390 vmulsd xmm2
,xmm6
,xmm4
391 vmulsd xmm2
,xmm6
,QWORD PTR
[rcx
]
392 vmulsd xmm2
,xmm6
,[rcx
]
393 vsqrtsd xmm2
,xmm6
,xmm4
394 vsqrtsd xmm2
,xmm6
,QWORD PTR
[rcx
]
395 vsqrtsd xmm2
,xmm6
,[rcx
]
396 vsubsd xmm2
,xmm6
,xmm4
397 vsubsd xmm2
,xmm6
,QWORD PTR
[rcx
]
398 vsubsd xmm2
,xmm6
,[rcx
]
399 vcmpeqsd xmm2
,xmm6
,xmm4
400 vcmpeqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
401 vcmpeqsd xmm2
,xmm6
,[rcx
]
402 vcmpltsd xmm2
,xmm6
,xmm4
403 vcmpltsd xmm2
,xmm6
,QWORD PTR
[rcx
]
404 vcmpltsd xmm2
,xmm6
,[rcx
]
405 vcmplesd xmm2
,xmm6
,xmm4
406 vcmplesd xmm2
,xmm6
,QWORD PTR
[rcx
]
407 vcmplesd xmm2
,xmm6
,[rcx
]
408 vcmpunordsd xmm2
,xmm6
,xmm4
409 vcmpunordsd xmm2
,xmm6
,QWORD PTR
[rcx
]
410 vcmpunordsd xmm2
,xmm6
,[rcx
]
411 vcmpneqsd xmm2
,xmm6
,xmm4
412 vcmpneqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
413 vcmpneqsd xmm2
,xmm6
,[rcx
]
414 vcmpnltsd xmm2
,xmm6
,xmm4
415 vcmpnltsd xmm2
,xmm6
,QWORD PTR
[rcx
]
416 vcmpnltsd xmm2
,xmm6
,[rcx
]
417 vcmpnlesd xmm2
,xmm6
,xmm4
418 vcmpnlesd xmm2
,xmm6
,QWORD PTR
[rcx
]
419 vcmpnlesd xmm2
,xmm6
,[rcx
]
420 vcmpordsd xmm2
,xmm6
,xmm4
421 vcmpordsd xmm2
,xmm6
,QWORD PTR
[rcx
]
422 vcmpordsd xmm2
,xmm6
,[rcx
]
423 vcmpeq_uqsd xmm2
,xmm6
,xmm4
424 vcmpeq_uqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
425 vcmpeq_uqsd xmm2
,xmm6
,[rcx
]
426 vcmpngesd xmm2
,xmm6
,xmm4
427 vcmpngesd xmm2
,xmm6
,QWORD PTR
[rcx
]
428 vcmpngesd xmm2
,xmm6
,[rcx
]
429 vcmpngtsd xmm2
,xmm6
,xmm4
430 vcmpngtsd xmm2
,xmm6
,QWORD PTR
[rcx
]
431 vcmpngtsd xmm2
,xmm6
,[rcx
]
432 vcmpfalsesd xmm2
,xmm6
,xmm4
433 vcmpfalsesd xmm2
,xmm6
,QWORD PTR
[rcx
]
434 vcmpfalsesd xmm2
,xmm6
,[rcx
]
435 vcmpneq_oqsd xmm2
,xmm6
,xmm4
436 vcmpneq_oqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
437 vcmpneq_oqsd xmm2
,xmm6
,[rcx
]
438 vcmpgesd xmm2
,xmm6
,xmm4
439 vcmpgesd xmm2
,xmm6
,QWORD PTR
[rcx
]
440 vcmpgesd xmm2
,xmm6
,[rcx
]
441 vcmpgtsd xmm2
,xmm6
,xmm4
442 vcmpgtsd xmm2
,xmm6
,QWORD PTR
[rcx
]
443 vcmpgtsd xmm2
,xmm6
,[rcx
]
444 vcmptruesd xmm2
,xmm6
,xmm4
445 vcmptruesd xmm2
,xmm6
,QWORD PTR
[rcx
]
446 vcmptruesd xmm2
,xmm6
,[rcx
]
447 vcmpeq_ossd xmm2
,xmm6
,xmm4
448 vcmpeq_ossd xmm2
,xmm6
,QWORD PTR
[rcx
]
449 vcmpeq_ossd xmm2
,xmm6
,[rcx
]
450 vcmplt_oqsd xmm2
,xmm6
,xmm4
451 vcmplt_oqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
452 vcmplt_oqsd xmm2
,xmm6
,[rcx
]
453 vcmple_oqsd xmm2
,xmm6
,xmm4
454 vcmple_oqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
455 vcmple_oqsd xmm2
,xmm6
,[rcx
]
456 vcmpunord_ssd xmm2
,xmm6
,xmm4
457 vcmpunord_ssd xmm2
,xmm6
,QWORD PTR
[rcx
]
458 vcmpunord_ssd xmm2
,xmm6
,[rcx
]
459 vcmpneq_ussd xmm2
,xmm6
,xmm4
460 vcmpneq_ussd xmm2
,xmm6
,QWORD PTR
[rcx
]
461 vcmpneq_ussd xmm2
,xmm6
,[rcx
]
462 vcmpnlt_uqsd xmm2
,xmm6
,xmm4
463 vcmpnlt_uqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
464 vcmpnlt_uqsd xmm2
,xmm6
,[rcx
]
465 vcmpnle_uqsd xmm2
,xmm6
,xmm4
466 vcmpnle_uqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
467 vcmpnle_uqsd xmm2
,xmm6
,[rcx
]
468 vcmpord_ssd xmm2
,xmm6
,xmm4
469 vcmpord_ssd xmm2
,xmm6
,QWORD PTR
[rcx
]
470 vcmpord_ssd xmm2
,xmm6
,[rcx
]
471 vcmpeq_ussd xmm2
,xmm6
,xmm4
472 vcmpeq_ussd xmm2
,xmm6
,QWORD PTR
[rcx
]
473 vcmpeq_ussd xmm2
,xmm6
,[rcx
]
474 vcmpnge_uqsd xmm2
,xmm6
,xmm4
475 vcmpnge_uqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
476 vcmpnge_uqsd xmm2
,xmm6
,[rcx
]
477 vcmpngt_uqsd xmm2
,xmm6
,xmm4
478 vcmpngt_uqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
479 vcmpngt_uqsd xmm2
,xmm6
,[rcx
]
480 vcmpfalse_ossd xmm2
,xmm6
,xmm4
481 vcmpfalse_ossd xmm2
,xmm6
,QWORD PTR
[rcx
]
482 vcmpfalse_ossd xmm2
,xmm6
,[rcx
]
483 vcmpneq_ossd xmm2
,xmm6
,xmm4
484 vcmpneq_ossd xmm2
,xmm6
,QWORD PTR
[rcx
]
485 vcmpneq_ossd xmm2
,xmm6
,[rcx
]
486 vcmpge_oqsd xmm2
,xmm6
,xmm4
487 vcmpge_oqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
488 vcmpge_oqsd xmm2
,xmm6
,[rcx
]
489 vcmpgt_oqsd xmm2
,xmm6
,xmm4
490 vcmpgt_oqsd xmm2
,xmm6
,QWORD PTR
[rcx
]
491 vcmpgt_oqsd xmm2
,xmm6
,[rcx
]
492 vcmptrue_ussd xmm2
,xmm6
,xmm4
493 vcmptrue_ussd xmm2
,xmm6
,QWORD PTR
[rcx
]
494 vcmptrue_ussd xmm2
,xmm6
,[rcx
]
496 # Tests for op xmm/mem32, xmm, xmm
497 vaddss xmm2
,xmm6
,xmm4
498 vaddss xmm2
,xmm6
,DWORD PTR
[rcx
]
499 vaddss xmm2
,xmm6
,[rcx
]
500 vcvtss2sd xmm2
,xmm6
,xmm4
501 vcvtss2sd xmm2
,xmm6
,DWORD PTR
[rcx
]
502 vcvtss2sd xmm2
,xmm6
,[rcx
]
503 vdivss xmm2
,xmm6
,xmm4
504 vdivss xmm2
,xmm6
,DWORD PTR
[rcx
]
505 vdivss xmm2
,xmm6
,[rcx
]
506 vmaxss xmm2
,xmm6
,xmm4
507 vmaxss xmm2
,xmm6
,DWORD PTR
[rcx
]
508 vmaxss xmm2
,xmm6
,[rcx
]
509 vminss xmm2
,xmm6
,xmm4
510 vminss xmm2
,xmm6
,DWORD PTR
[rcx
]
511 vminss xmm2
,xmm6
,[rcx
]
512 vmulss xmm2
,xmm6
,xmm4
513 vmulss xmm2
,xmm6
,DWORD PTR
[rcx
]
514 vmulss xmm2
,xmm6
,[rcx
]
515 vrcpss xmm2
,xmm6
,xmm4
516 vrcpss xmm2
,xmm6
,DWORD PTR
[rcx
]
517 vrcpss xmm2
,xmm6
,[rcx
]
518 vrsqrtss xmm2
,xmm6
,xmm4
519 vrsqrtss xmm2
,xmm6
,DWORD PTR
[rcx
]
520 vrsqrtss xmm2
,xmm6
,[rcx
]
521 vsqrtss xmm2
,xmm6
,xmm4
522 vsqrtss xmm2
,xmm6
,DWORD PTR
[rcx
]
523 vsqrtss xmm2
,xmm6
,[rcx
]
524 vsubss xmm2
,xmm6
,xmm4
525 vsubss xmm2
,xmm6
,DWORD PTR
[rcx
]
526 vsubss xmm2
,xmm6
,[rcx
]
527 vcmpeqss xmm2
,xmm6
,xmm4
528 vcmpeqss xmm2
,xmm6
,DWORD PTR
[rcx
]
529 vcmpeqss xmm2
,xmm6
,[rcx
]
530 vcmpltss xmm2
,xmm6
,xmm4
531 vcmpltss xmm2
,xmm6
,DWORD PTR
[rcx
]
532 vcmpltss xmm2
,xmm6
,[rcx
]
533 vcmpless xmm2
,xmm6
,xmm4
534 vcmpless xmm2
,xmm6
,DWORD PTR
[rcx
]
535 vcmpless xmm2
,xmm6
,[rcx
]
536 vcmpunordss xmm2
,xmm6
,xmm4
537 vcmpunordss xmm2
,xmm6
,DWORD PTR
[rcx
]
538 vcmpunordss xmm2
,xmm6
,[rcx
]
539 vcmpneqss xmm2
,xmm6
,xmm4
540 vcmpneqss xmm2
,xmm6
,DWORD PTR
[rcx
]
541 vcmpneqss xmm2
,xmm6
,[rcx
]
542 vcmpnltss xmm2
,xmm6
,xmm4
543 vcmpnltss xmm2
,xmm6
,DWORD PTR
[rcx
]
544 vcmpnltss xmm2
,xmm6
,[rcx
]
545 vcmpnless xmm2
,xmm6
,xmm4
546 vcmpnless xmm2
,xmm6
,DWORD PTR
[rcx
]
547 vcmpnless xmm2
,xmm6
,[rcx
]
548 vcmpordss xmm2
,xmm6
,xmm4
549 vcmpordss xmm2
,xmm6
,DWORD PTR
[rcx
]
550 vcmpordss xmm2
,xmm6
,[rcx
]
551 vcmpeq_uqss xmm2
,xmm6
,xmm4
552 vcmpeq_uqss xmm2
,xmm6
,DWORD PTR
[rcx
]
553 vcmpeq_uqss xmm2
,xmm6
,[rcx
]
554 vcmpngess xmm2
,xmm6
,xmm4
555 vcmpngess xmm2
,xmm6
,DWORD PTR
[rcx
]
556 vcmpngess xmm2
,xmm6
,[rcx
]
557 vcmpngtss xmm2
,xmm6
,xmm4
558 vcmpngtss xmm2
,xmm6
,DWORD PTR
[rcx
]
559 vcmpngtss xmm2
,xmm6
,[rcx
]
560 vcmpfalsess xmm2
,xmm6
,xmm4
561 vcmpfalsess xmm2
,xmm6
,DWORD PTR
[rcx
]
562 vcmpfalsess xmm2
,xmm6
,[rcx
]
563 vcmpneq_oqss xmm2
,xmm6
,xmm4
564 vcmpneq_oqss xmm2
,xmm6
,DWORD PTR
[rcx
]
565 vcmpneq_oqss xmm2
,xmm6
,[rcx
]
566 vcmpgess xmm2
,xmm6
,xmm4
567 vcmpgess xmm2
,xmm6
,DWORD PTR
[rcx
]
568 vcmpgess xmm2
,xmm6
,[rcx
]
569 vcmpgtss xmm2
,xmm6
,xmm4
570 vcmpgtss xmm2
,xmm6
,DWORD PTR
[rcx
]
571 vcmpgtss xmm2
,xmm6
,[rcx
]
572 vcmptruess xmm2
,xmm6
,xmm4
573 vcmptruess xmm2
,xmm6
,DWORD PTR
[rcx
]
574 vcmptruess xmm2
,xmm6
,[rcx
]
575 vcmpeq_osss xmm2
,xmm6
,xmm4
576 vcmpeq_osss xmm2
,xmm6
,DWORD PTR
[rcx
]
577 vcmpeq_osss xmm2
,xmm6
,[rcx
]
578 vcmplt_oqss xmm2
,xmm6
,xmm4
579 vcmplt_oqss xmm2
,xmm6
,DWORD PTR
[rcx
]
580 vcmplt_oqss xmm2
,xmm6
,[rcx
]
581 vcmple_oqss xmm2
,xmm6
,xmm4
582 vcmple_oqss xmm2
,xmm6
,DWORD PTR
[rcx
]
583 vcmple_oqss xmm2
,xmm6
,[rcx
]
584 vcmpunord_sss xmm2
,xmm6
,xmm4
585 vcmpunord_sss xmm2
,xmm6
,DWORD PTR
[rcx
]
586 vcmpunord_sss xmm2
,xmm6
,[rcx
]
587 vcmpneq_usss xmm2
,xmm6
,xmm4
588 vcmpneq_usss xmm2
,xmm6
,DWORD PTR
[rcx
]
589 vcmpneq_usss xmm2
,xmm6
,[rcx
]
590 vcmpnlt_uqss xmm2
,xmm6
,xmm4
591 vcmpnlt_uqss xmm2
,xmm6
,DWORD PTR
[rcx
]
592 vcmpnlt_uqss xmm2
,xmm6
,[rcx
]
593 vcmpnle_uqss xmm2
,xmm6
,xmm4
594 vcmpnle_uqss xmm2
,xmm6
,DWORD PTR
[rcx
]
595 vcmpnle_uqss xmm2
,xmm6
,[rcx
]
596 vcmpord_sss xmm2
,xmm6
,xmm4
597 vcmpord_sss xmm2
,xmm6
,DWORD PTR
[rcx
]
598 vcmpord_sss xmm2
,xmm6
,[rcx
]
599 vcmpeq_usss xmm2
,xmm6
,xmm4
600 vcmpeq_usss xmm2
,xmm6
,DWORD PTR
[rcx
]
601 vcmpeq_usss xmm2
,xmm6
,[rcx
]
602 vcmpnge_uqss xmm2
,xmm6
,xmm4
603 vcmpnge_uqss xmm2
,xmm6
,DWORD PTR
[rcx
]
604 vcmpnge_uqss xmm2
,xmm6
,[rcx
]
605 vcmpngt_uqss xmm2
,xmm6
,xmm4
606 vcmpngt_uqss xmm2
,xmm6
,DWORD PTR
[rcx
]
607 vcmpngt_uqss xmm2
,xmm6
,[rcx
]
608 vcmpfalse_osss xmm2
,xmm6
,xmm4
609 vcmpfalse_osss xmm2
,xmm6
,DWORD PTR
[rcx
]
610 vcmpfalse_osss xmm2
,xmm6
,[rcx
]
611 vcmpneq_osss xmm2
,xmm6
,xmm4
612 vcmpneq_osss xmm2
,xmm6
,DWORD PTR
[rcx
]
613 vcmpneq_osss xmm2
,xmm6
,[rcx
]
614 vcmpge_oqss xmm2
,xmm6
,xmm4
615 vcmpge_oqss xmm2
,xmm6
,DWORD PTR
[rcx
]
616 vcmpge_oqss xmm2
,xmm6
,[rcx
]
617 vcmpgt_oqss xmm2
,xmm6
,xmm4
618 vcmpgt_oqss xmm2
,xmm6
,DWORD PTR
[rcx
]
619 vcmpgt_oqss xmm2
,xmm6
,[rcx
]
620 vcmptrue_usss xmm2
,xmm6
,xmm4
621 vcmptrue_usss xmm2
,xmm6
,DWORD PTR
[rcx
]
622 vcmptrue_usss xmm2
,xmm6
,[rcx
]
624 # Tests for op xmm/mem32, xmm
626 vcomiss xmm4
,DWORD PTR
[rcx
]
629 vucomiss xmm4
,DWORD PTR
[rcx
]
632 # Tests for op mem32, xmm
633 vmovss xmm4
,DWORD PTR
[rcx
]
636 # Tests for op xmm, mem32
637 vmovss DWORD PTR
[rcx
],xmm4
640 # Tests for op xmm, regl/mem32
641 # Tests for op regl/mem32, xmm
643 vmovd DWORD PTR
[rcx
],xmm4
645 vmovd xmm4
,DWORD PTR
[rcx
]
649 # Tests for op xmm/mem32, regl
651 vcvtss2si ecx
,DWORD PTR
[rcx
]
654 vcvttss2si ecx
,DWORD PTR
[rcx
]
657 # Tests for op xmm/mem32, regq
659 vcvtss2si rcx
,DWORD PTR
[rcx
]
662 vcvttss2si rcx
,DWORD PTR
[rcx
]
665 # Tests for op regl/mem32, xmm, xmm
666 vcvtsi2sd xmm6
,xmm4
,ecx
667 vcvtsi2sd xmm6
,xmm4
,DWORD PTR
[rcx
]
668 vcvtsi2ss xmm6
,xmm4
,ecx
669 vcvtsi2ss xmm6
,xmm4
,DWORD PTR
[rcx
]
671 # Tests for op imm8, xmm/mem32, xmm, xmm
672 vcmpss xmm2
,xmm6
,xmm4
,7
673 vcmpss xmm2
,xmm6
,DWORD PTR
[rcx
],7
674 vcmpss xmm2
,xmm6
,[rcx
],7
675 vroundss xmm2
,xmm6
,xmm4
,7
676 vroundss xmm2
,xmm6
,DWORD PTR
[rcx
],7
677 vroundss xmm2
,xmm6
,[rcx
],7
679 # Tests for op xmm, xmm
682 # Tests for op xmm, xmm, xmm
683 vmovsd xmm2
,xmm6
,xmm4
684 vmovss xmm2
,xmm6
,xmm4
686 #Tests with different memory and register operands.
687 vmovd DWORD PTR ds
:0x12345678,xmm8
688 vcvtsi2sd xmm15
,xmm8
,DWORD PTR ds
:0x12345678
689 vmovd DWORD PTR
[rbp
],xmm8
690 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rbp
]
691 vmovd DWORD PTR
[rbp+
0x99],xmm8
692 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rbp+
0x99]
693 vmovd DWORD PTR
[r15+
0x99],xmm8
694 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[r15+
0x99]
695 vmovd DWORD PTR
[rip+
0x99],xmm8
696 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rip+
0x99]
697 vmovd DWORD PTR
[rsp+
0x99],xmm8
698 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rsp+
0x99]
699 vmovd DWORD PTR
[r12+
0x99],xmm8
700 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[r12+
0x99]
701 vmovd DWORD PTR
[riz
*1-0x99],xmm8
702 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[riz
*1-0x99]
703 vmovd DWORD PTR
[riz
*2-0x99],xmm8
704 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[riz
*2-0x99]
705 vmovd DWORD PTR
[rbx+riz
*1-0x99],xmm8
706 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rbx+riz
*1-0x99]
707 vmovd DWORD PTR
[rbx+riz
*2-0x99],xmm8
708 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rbx+riz
*2-0x99]
709 vmovd DWORD PTR
[r12+
r15*4-0x99],xmm8
710 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[r12+
r15*4-0x99]
711 vmovd DWORD PTR
[r8+
r15*8-0x99],xmm8
712 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[r8+
r15*8-0x99]
713 vmovd DWORD PTR
[rbp+
r12*4-0x99],xmm8
714 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rbp+
r12*4-0x99]
715 vmovd DWORD PTR
[rsp+
r13*1-0x99],xmm8
716 vcvtsi2sd xmm15
,xmm8
,DWORD PTR
[rsp+
r13*1-0x99]
717 # Tests for all register operands.
720 vcvtsi2sd xmm15
,xmm8
,r8d
721 # Tests for different memory/register operand
722 vcvtsd2si
r8,QWORD PTR
[rcx
]
723 vcvtss2si
r8,DWORD PTR
[rcx
]