1; Exhaustive test of AVX condition code aliases
2; Also includes based-upon SSE instructions for comparison
3;
4;  Copyright (C) 2008  Peter Johnson
5;
6; Redistribution and use in source and binary forms, with or without
7; modification, are permitted provided that the following conditions
8; are met:
9; 1. Redistributions of source code must retain the above copyright
10;    notice, this list of conditions and the following disclaimer.
11; 2. Redistributions in binary form must reproduce the above copyright
12;    notice, this list of conditions and the following disclaimer in the
13;    documentation and/or other materials provided with the distribution.
14;
15; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS''
16; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18; ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE
19; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25; POSSIBILITY OF SUCH DAMAGE.
26;
27
28[bits 64]
29
30cmpeqpd xmm1, xmm2			; 00h
31cmpltpd xmm1, xmm2			; 01h
32cmplepd xmm1, xmm2			; 02h
33cmpunordpd xmm1, xmm2			; 03h
34cmpneqpd xmm1, xmm2			; 04h
35cmpnltpd xmm1, xmm2			; 05h
36cmpnlepd xmm1, xmm2			; 06h
37cmpordpd xmm1, xmm2			; 07h
38
39vcmpeqpd xmm1, xmm2			; 00h
40vcmpltpd xmm1, xmm2			; 01h
41vcmplepd xmm1, xmm2			; 02h
42vcmpunordpd xmm1, xmm2			; 03h
43vcmpneqpd xmm1, xmm2			; 04h
44vcmpnltpd xmm1, xmm2			; 05h
45vcmpnlepd xmm1, xmm2			; 06h
46vcmpordpd xmm1, xmm2			; 07h
47
48vcmpeqpd xmm1, xmm2, xmm3		; 00h
49vcmpltpd xmm1, xmm2, xmm3		; 01h
50vcmplepd xmm1, xmm2, xmm3		; 02h
51vcmpunordpd xmm1, xmm2, xmm3		; 03h
52vcmpneqpd xmm1, xmm2, xmm3		; 04h
53vcmpnltpd xmm1, xmm2, xmm3		; 05h
54vcmpnlepd xmm1, xmm2, xmm3		; 06h
55vcmpordpd xmm1, xmm2, xmm3		; 07h
56
57vcmpeq_uqpd xmm1, xmm2, xmm3		; 08h
58vcmpngepd xmm1, xmm2, xmm3		; 09h
59vcmpngtpd xmm1, xmm2, xmm3		; 0Ah
60vcmpfalsepd xmm1, xmm2, xmm3		; 0Bh
61vcmpneq_oqpd xmm1, xmm2, xmm3		; 0Ch
62vcmpgepd xmm1, xmm2, xmm3		; 0Dh
63vcmpgtpd xmm1, xmm2, xmm3		; 0Eh
64vcmptruepd xmm1, xmm2, xmm3		; 0Fh
65
66vcmpeq_ospd xmm1, xmm2, xmm3		; 10h
67vcmplt_oqpd xmm1, xmm2, xmm3		; 11h
68vcmple_oqpd xmm1, xmm2, xmm3		; 12h
69vcmpunord_spd xmm1, xmm2, xmm3		; 13h
70vcmpneq_uspd xmm1, xmm2, xmm3		; 14h
71vcmpnlt_uqpd xmm1, xmm2, xmm3		; 15h
72vcmpnle_uqpd xmm1, xmm2, xmm3		; 16h
73vcmpord_spd xmm1, xmm2, xmm3		; 17h
74
75vcmpeq_uspd xmm1, xmm2, xmm3		; 18h
76vcmpnge_uqpd xmm1, xmm2, xmm3		; 19h
77vcmpngt_uqpd xmm1, xmm2, xmm3		; 1Ah
78vcmpfalse_ospd xmm1, xmm2, xmm3		; 1Bh
79vcmpneq_ospd xmm1, xmm2, xmm3		; 1Ch
80vcmpge_oqpd xmm1, xmm2, xmm3		; 1Dh
81vcmpgt_oqpd xmm1, xmm2, xmm3		; 1Eh
82vcmptrue_uspd xmm1, xmm2, xmm3		; 1Fh
83
84cmpeqpd xmm1, [rax]			; 00h
85cmpltpd xmm1, [rax]			; 01h
86cmplepd xmm1, [rax]			; 02h
87cmpunordpd xmm1, [rax]			; 03h
88cmpneqpd xmm1, [rax]			; 04h
89cmpnltpd xmm1, [rax]			; 05h
90cmpnlepd xmm1, [rax]			; 06h
91cmpordpd xmm1, [rax]			; 07h
92
93vcmpeqpd xmm1, [rax]			; 00h
94vcmpltpd xmm1, [rax]			; 01h
95vcmplepd xmm1, [rax]			; 02h
96vcmpunordpd xmm1, [rax]			; 03h
97vcmpneqpd xmm1, [rax]			; 04h
98vcmpnltpd xmm1, [rax]			; 05h
99vcmpnlepd xmm1, [rax]			; 06h
100vcmpordpd xmm1, [rax]			; 07h
101
102vcmpeqpd xmm1, xmm2, [rax]		; 00h
103vcmpltpd xmm1, xmm2, [rax]		; 01h
104vcmplepd xmm1, xmm2, [rax]		; 02h
105vcmpunordpd xmm1, xmm2, [rax]		; 03h
106vcmpneqpd xmm1, xmm2, [rax]		; 04h
107vcmpnltpd xmm1, xmm2, [rax]		; 05h
108vcmpnlepd xmm1, xmm2, [rax]		; 06h
109vcmpordpd xmm1, xmm2, [rax]		; 07h
110
111vcmpeq_uqpd xmm1, xmm2, [rax]		; 08h
112vcmpngepd xmm1, xmm2, [rax]		; 09h
113vcmpngtpd xmm1, xmm2, [rax]		; 0Ah
114vcmpfalsepd xmm1, xmm2, [rax]		; 0Bh
115vcmpneq_oqpd xmm1, xmm2, [rax]		; 0Ch
116vcmpgepd xmm1, xmm2, [rax]		; 0Dh
117vcmpgtpd xmm1, xmm2, [rax]		; 0Eh
118vcmptruepd xmm1, xmm2, [rax]		; 0Fh
119
120vcmpeq_ospd xmm1, xmm2, [rax]		; 10h
121vcmplt_oqpd xmm1, xmm2, [rax]		; 11h
122vcmple_oqpd xmm1, xmm2, [rax]		; 12h
123vcmpunord_spd xmm1, xmm2, [rax]		; 13h
124vcmpneq_uspd xmm1, xmm2, [rax]		; 14h
125vcmpnlt_uqpd xmm1, xmm2, [rax]		; 15h
126vcmpnle_uqpd xmm1, xmm2, [rax]		; 16h
127vcmpord_spd xmm1, xmm2, [rax]		; 17h
128
129vcmpeq_uspd xmm1, xmm2, [rax]		; 18h
130vcmpnge_uqpd xmm1, xmm2, [rax]		; 19h
131vcmpngt_uqpd xmm1, xmm2, [rax]		; 1Ah
132vcmpfalse_ospd xmm1, xmm2, [rax]	; 1Bh
133vcmpneq_ospd xmm1, xmm2, [rax]		; 1Ch
134vcmpge_oqpd xmm1, xmm2, [rax]		; 1Dh
135vcmpgt_oqpd xmm1, xmm2, [rax]		; 1Eh
136vcmptrue_uspd xmm1, xmm2, [rax]		; 1Fh
137
138cmpeqpd xmm1, dqword [rax]			; 00h
139cmpltpd xmm1, dqword [rax]			; 01h
140cmplepd xmm1, dqword [rax]			; 02h
141cmpunordpd xmm1, dqword [rax]			; 03h
142cmpneqpd xmm1, dqword [rax]			; 04h
143cmpnltpd xmm1, dqword [rax]			; 05h
144cmpnlepd xmm1, dqword [rax]			; 06h
145cmpordpd xmm1, dqword [rax]			; 07h
146
147vcmpeqpd xmm1, dqword [rax]			; 00h
148vcmpltpd xmm1, dqword [rax]			; 01h
149vcmplepd xmm1, dqword [rax]			; 02h
150vcmpunordpd xmm1, dqword [rax]			; 03h
151vcmpneqpd xmm1, dqword [rax]			; 04h
152vcmpnltpd xmm1, dqword [rax]			; 05h
153vcmpnlepd xmm1, dqword [rax]			; 06h
154vcmpordpd xmm1, dqword [rax]			; 07h
155
156vcmpeqpd xmm1, xmm2, dqword [rax]		; 00h
157vcmpltpd xmm1, xmm2, dqword [rax]		; 01h
158vcmplepd xmm1, xmm2, dqword [rax]		; 02h
159vcmpunordpd xmm1, xmm2, dqword [rax]		; 03h
160vcmpneqpd xmm1, xmm2, dqword [rax]		; 04h
161vcmpnltpd xmm1, xmm2, dqword [rax]		; 05h
162vcmpnlepd xmm1, xmm2, dqword [rax]		; 06h
163vcmpordpd xmm1, xmm2, dqword [rax]		; 07h
164
165vcmpeq_uqpd xmm1, xmm2, dqword [rax]		; 08h
166vcmpngepd xmm1, xmm2, dqword [rax]		; 09h
167vcmpngtpd xmm1, xmm2, dqword [rax]		; 0Ah
168vcmpfalsepd xmm1, xmm2, dqword [rax]		; 0Bh
169vcmpneq_oqpd xmm1, xmm2, dqword [rax]		; 0Ch
170vcmpgepd xmm1, xmm2, dqword [rax]		; 0Dh
171vcmpgtpd xmm1, xmm2, dqword [rax]		; 0Eh
172vcmptruepd xmm1, xmm2, dqword [rax]		; 0Fh
173
174vcmpeq_ospd xmm1, xmm2, dqword [rax]		; 10h
175vcmplt_oqpd xmm1, xmm2, dqword [rax]		; 11h
176vcmple_oqpd xmm1, xmm2, dqword [rax]		; 12h
177vcmpunord_spd xmm1, xmm2, dqword [rax]		; 13h
178vcmpneq_uspd xmm1, xmm2, dqword [rax]		; 14h
179vcmpnlt_uqpd xmm1, xmm2, dqword [rax]		; 15h
180vcmpnle_uqpd xmm1, xmm2, dqword [rax]		; 16h
181vcmpord_spd xmm1, xmm2, dqword [rax]		; 17h
182
183vcmpeq_uspd xmm1, xmm2, dqword [rax]		; 18h
184vcmpnge_uqpd xmm1, xmm2, dqword [rax]		; 19h
185vcmpngt_uqpd xmm1, xmm2, dqword [rax]		; 1Ah
186vcmpfalse_ospd xmm1, xmm2, dqword [rax]		; 1Bh
187vcmpneq_ospd xmm1, xmm2, dqword [rax]		; 1Ch
188vcmpge_oqpd xmm1, xmm2, dqword [rax]		; 1Dh
189vcmpgt_oqpd xmm1, xmm2, dqword [rax]		; 1Eh
190vcmptrue_uspd xmm1, xmm2, dqword [rax]		; 1Fh
191
192vcmpeqpd ymm1, ymm2, ymm3		; 00h
193vcmpltpd ymm1, ymm2, ymm3		; 01h
194vcmplepd ymm1, ymm2, ymm3		; 02h
195vcmpunordpd ymm1, ymm2, ymm3		; 03h
196vcmpneqpd ymm1, ymm2, ymm3		; 04h
197vcmpnltpd ymm1, ymm2, ymm3		; 05h
198vcmpnlepd ymm1, ymm2, ymm3		; 06h
199vcmpordpd ymm1, ymm2, ymm3		; 07h
200
201vcmpeq_uqpd ymm1, ymm2, ymm3		; 08h
202vcmpngepd ymm1, ymm2, ymm3		; 09h
203vcmpngtpd ymm1, ymm2, ymm3		; 0Ah
204vcmpfalsepd ymm1, ymm2, ymm3		; 0Bh
205vcmpneq_oqpd ymm1, ymm2, ymm3		; 0Ch
206vcmpgepd ymm1, ymm2, ymm3		; 0Dh
207vcmpgtpd ymm1, ymm2, ymm3		; 0Eh
208vcmptruepd ymm1, ymm2, ymm3		; 0Fh
209
210vcmpeq_ospd ymm1, ymm2, ymm3		; 10h
211vcmplt_oqpd ymm1, ymm2, ymm3		; 11h
212vcmple_oqpd ymm1, ymm2, ymm3		; 12h
213vcmpunord_spd ymm1, ymm2, ymm3		; 13h
214vcmpneq_uspd ymm1, ymm2, ymm3		; 14h
215vcmpnlt_uqpd ymm1, ymm2, ymm3		; 15h
216vcmpnle_uqpd ymm1, ymm2, ymm3		; 16h
217vcmpord_spd ymm1, ymm2, ymm3		; 17h
218
219vcmpeq_uspd ymm1, ymm2, ymm3		; 18h
220vcmpnge_uqpd ymm1, ymm2, ymm3		; 19h
221vcmpngt_uqpd ymm1, ymm2, ymm3		; 1Ah
222vcmpfalse_ospd ymm1, ymm2, ymm3		; 1Bh
223vcmpneq_ospd ymm1, ymm2, ymm3		; 1Ch
224vcmpge_oqpd ymm1, ymm2, ymm3		; 1Dh
225vcmpgt_oqpd ymm1, ymm2, ymm3		; 1Eh
226vcmptrue_uspd ymm1, ymm2, ymm3		; 1Fh
227
228vcmpeqpd ymm1, ymm2, [rax]		; 00h
229vcmpltpd ymm1, ymm2, [rax]		; 01h
230vcmplepd ymm1, ymm2, [rax]		; 02h
231vcmpunordpd ymm1, ymm2, [rax]		; 03h
232vcmpneqpd ymm1, ymm2, [rax]		; 04h
233vcmpnltpd ymm1, ymm2, [rax]		; 05h
234vcmpnlepd ymm1, ymm2, [rax]		; 06h
235vcmpordpd ymm1, ymm2, [rax]		; 07h
236
237vcmpeq_uqpd ymm1, ymm2, [rax]		; 08h
238vcmpngepd ymm1, ymm2, [rax]		; 09h
239vcmpngtpd ymm1, ymm2, [rax]		; 0Ah
240vcmpfalsepd ymm1, ymm2, [rax]		; 0Bh
241vcmpneq_oqpd ymm1, ymm2, [rax]		; 0Ch
242vcmpgepd ymm1, ymm2, [rax]		; 0Dh
243vcmpgtpd ymm1, ymm2, [rax]		; 0Eh
244vcmptruepd ymm1, ymm2, [rax]		; 0Fh
245
246vcmpeq_ospd ymm1, ymm2, [rax]		; 10h
247vcmplt_oqpd ymm1, ymm2, [rax]		; 11h
248vcmple_oqpd ymm1, ymm2, [rax]		; 12h
249vcmpunord_spd ymm1, ymm2, [rax]		; 13h
250vcmpneq_uspd ymm1, ymm2, [rax]		; 14h
251vcmpnlt_uqpd ymm1, ymm2, [rax]		; 15h
252vcmpnle_uqpd ymm1, ymm2, [rax]		; 16h
253vcmpord_spd ymm1, ymm2, [rax]		; 17h
254
255vcmpeq_uspd ymm1, ymm2, [rax]		; 18h
256vcmpnge_uqpd ymm1, ymm2, [rax]		; 19h
257vcmpngt_uqpd ymm1, ymm2, [rax]		; 1Ah
258vcmpfalse_ospd ymm1, ymm2, [rax]	; 1Bh
259vcmpneq_ospd ymm1, ymm2, [rax]		; 1Ch
260vcmpge_oqpd ymm1, ymm2, [rax]		; 1Dh
261vcmpgt_oqpd ymm1, ymm2, [rax]		; 1Eh
262vcmptrue_uspd ymm1, ymm2, [rax]		; 1Fh
263
264vcmpeqpd ymm1, ymm2, yword [rax]		; 00h
265vcmpltpd ymm1, ymm2, yword [rax]		; 01h
266vcmplepd ymm1, ymm2, yword [rax]		; 02h
267vcmpunordpd ymm1, ymm2, yword [rax]		; 03h
268vcmpneqpd ymm1, ymm2, yword [rax]		; 04h
269vcmpnltpd ymm1, ymm2, yword [rax]		; 05h
270vcmpnlepd ymm1, ymm2, yword [rax]		; 06h
271vcmpordpd ymm1, ymm2, yword [rax]		; 07h
272
273vcmpeq_uqpd ymm1, ymm2, yword [rax]		; 08h
274vcmpngepd ymm1, ymm2, yword [rax]		; 09h
275vcmpngtpd ymm1, ymm2, yword [rax]		; 0Ah
276vcmpfalsepd ymm1, ymm2, yword [rax]		; 0Bh
277vcmpneq_oqpd ymm1, ymm2, yword [rax]		; 0Ch
278vcmpgepd ymm1, ymm2, yword [rax]		; 0Dh
279vcmpgtpd ymm1, ymm2, yword [rax]		; 0Eh
280vcmptruepd ymm1, ymm2, yword [rax]		; 0Fh
281
282vcmpeq_ospd ymm1, ymm2, yword [rax]		; 10h
283vcmplt_oqpd ymm1, ymm2, yword [rax]		; 11h
284vcmple_oqpd ymm1, ymm2, yword [rax]		; 12h
285vcmpunord_spd ymm1, ymm2, yword [rax]		; 13h
286vcmpneq_uspd ymm1, ymm2, yword [rax]		; 14h
287vcmpnlt_uqpd ymm1, ymm2, yword [rax]		; 15h
288vcmpnle_uqpd ymm1, ymm2, yword [rax]		; 16h
289vcmpord_spd ymm1, ymm2, yword [rax]		; 17h
290
291vcmpeq_uspd ymm1, ymm2, yword [rax]		; 18h
292vcmpnge_uqpd ymm1, ymm2, yword [rax]		; 19h
293vcmpngt_uqpd ymm1, ymm2, yword [rax]		; 1Ah
294vcmpfalse_ospd ymm1, ymm2, yword [rax]		; 1Bh
295vcmpneq_ospd ymm1, ymm2, yword [rax]		; 1Ch
296vcmpge_oqpd ymm1, ymm2, yword [rax]		; 1Dh
297vcmpgt_oqpd ymm1, ymm2, yword [rax]		; 1Eh
298vcmptrue_uspd ymm1, ymm2, yword [rax]		; 1Fh
299
300;-----------------------------------------------------------------------------
301
302cmpeqps xmm1, xmm2			; 00h
303cmpltps xmm1, xmm2			; 01h
304cmpleps xmm1, xmm2			; 02h
305cmpunordps xmm1, xmm2			; 03h
306cmpneqps xmm1, xmm2			; 04h
307cmpnltps xmm1, xmm2			; 05h
308cmpnleps xmm1, xmm2			; 06h
309cmpordps xmm1, xmm2			; 07h
310
311vcmpeqps xmm1, xmm2			; 00h
312vcmpltps xmm1, xmm2			; 01h
313vcmpleps xmm1, xmm2			; 02h
314vcmpunordps xmm1, xmm2			; 03h
315vcmpneqps xmm1, xmm2			; 04h
316vcmpnltps xmm1, xmm2			; 05h
317vcmpnleps xmm1, xmm2			; 06h
318vcmpordps xmm1, xmm2			; 07h
319
320vcmpeqps xmm1, xmm2, xmm3		; 00h
321vcmpltps xmm1, xmm2, xmm3		; 01h
322vcmpleps xmm1, xmm2, xmm3		; 02h
323vcmpunordps xmm1, xmm2, xmm3		; 03h
324vcmpneqps xmm1, xmm2, xmm3		; 04h
325vcmpnltps xmm1, xmm2, xmm3		; 05h
326vcmpnleps xmm1, xmm2, xmm3		; 06h
327vcmpordps xmm1, xmm2, xmm3		; 07h
328
329vcmpeq_uqps xmm1, xmm2, xmm3		; 08h
330vcmpngeps xmm1, xmm2, xmm3		; 09h
331vcmpngtps xmm1, xmm2, xmm3		; 0Ah
332vcmpfalseps xmm1, xmm2, xmm3		; 0Bh
333vcmpneq_oqps xmm1, xmm2, xmm3		; 0Ch
334vcmpgeps xmm1, xmm2, xmm3		; 0Dh
335vcmpgtps xmm1, xmm2, xmm3		; 0Eh
336vcmptrueps xmm1, xmm2, xmm3		; 0Fh
337
338vcmpeq_osps xmm1, xmm2, xmm3		; 10h
339vcmplt_oqps xmm1, xmm2, xmm3		; 11h
340vcmple_oqps xmm1, xmm2, xmm3		; 12h
341vcmpunord_sps xmm1, xmm2, xmm3		; 13h
342vcmpneq_usps xmm1, xmm2, xmm3		; 14h
343vcmpnlt_uqps xmm1, xmm2, xmm3		; 15h
344vcmpnle_uqps xmm1, xmm2, xmm3		; 16h
345vcmpord_sps xmm1, xmm2, xmm3		; 17h
346
347vcmpeq_usps xmm1, xmm2, xmm3		; 18h
348vcmpnge_uqps xmm1, xmm2, xmm3		; 19h
349vcmpngt_uqps xmm1, xmm2, xmm3		; 1Ah
350vcmpfalse_osps xmm1, xmm2, xmm3		; 1Bh
351vcmpneq_osps xmm1, xmm2, xmm3		; 1Ch
352vcmpge_oqps xmm1, xmm2, xmm3		; 1Dh
353vcmpgt_oqps xmm1, xmm2, xmm3		; 1Eh
354vcmptrue_usps xmm1, xmm2, xmm3		; 1Fh
355
356cmpeqps xmm1, [rax]			; 00h
357cmpltps xmm1, [rax]			; 01h
358cmpleps xmm1, [rax]			; 02h
359cmpunordps xmm1, [rax]			; 03h
360cmpneqps xmm1, [rax]			; 04h
361cmpnltps xmm1, [rax]			; 05h
362cmpnleps xmm1, [rax]			; 06h
363cmpordps xmm1, [rax]			; 07h
364
365vcmpeqps xmm1, [rax]			; 00h
366vcmpltps xmm1, [rax]			; 01h
367vcmpleps xmm1, [rax]			; 02h
368vcmpunordps xmm1, [rax]			; 03h
369vcmpneqps xmm1, [rax]			; 04h
370vcmpnltps xmm1, [rax]			; 05h
371vcmpnleps xmm1, [rax]			; 06h
372vcmpordps xmm1, [rax]			; 07h
373
374vcmpeqps xmm1, xmm2, [rax]		; 00h
375vcmpltps xmm1, xmm2, [rax]		; 01h
376vcmpleps xmm1, xmm2, [rax]		; 02h
377vcmpunordps xmm1, xmm2, [rax]		; 03h
378vcmpneqps xmm1, xmm2, [rax]		; 04h
379vcmpnltps xmm1, xmm2, [rax]		; 05h
380vcmpnleps xmm1, xmm2, [rax]		; 06h
381vcmpordps xmm1, xmm2, [rax]		; 07h
382
383vcmpeq_uqps xmm1, xmm2, [rax]		; 08h
384vcmpngeps xmm1, xmm2, [rax]		; 09h
385vcmpngtps xmm1, xmm2, [rax]		; 0Ah
386vcmpfalseps xmm1, xmm2, [rax]		; 0Bh
387vcmpneq_oqps xmm1, xmm2, [rax]		; 0Ch
388vcmpgeps xmm1, xmm2, [rax]		; 0Dh
389vcmpgtps xmm1, xmm2, [rax]		; 0Eh
390vcmptrueps xmm1, xmm2, [rax]		; 0Fh
391
392vcmpeq_osps xmm1, xmm2, [rax]		; 10h
393vcmplt_oqps xmm1, xmm2, [rax]		; 11h
394vcmple_oqps xmm1, xmm2, [rax]		; 12h
395vcmpunord_sps xmm1, xmm2, [rax]		; 13h
396vcmpneq_usps xmm1, xmm2, [rax]		; 14h
397vcmpnlt_uqps xmm1, xmm2, [rax]		; 15h
398vcmpnle_uqps xmm1, xmm2, [rax]		; 16h
399vcmpord_sps xmm1, xmm2, [rax]		; 17h
400
401vcmpeq_usps xmm1, xmm2, [rax]		; 18h
402vcmpnge_uqps xmm1, xmm2, [rax]		; 19h
403vcmpngt_uqps xmm1, xmm2, [rax]		; 1Ah
404vcmpfalse_osps xmm1, xmm2, [rax]	; 1Bh
405vcmpneq_osps xmm1, xmm2, [rax]		; 1Ch
406vcmpge_oqps xmm1, xmm2, [rax]		; 1Dh
407vcmpgt_oqps xmm1, xmm2, [rax]		; 1Eh
408vcmptrue_usps xmm1, xmm2, [rax]		; 1Fh
409
410cmpeqps xmm1, dqword [rax]			; 00h
411cmpltps xmm1, dqword [rax]			; 01h
412cmpleps xmm1, dqword [rax]			; 02h
413cmpunordps xmm1, dqword [rax]			; 03h
414cmpneqps xmm1, dqword [rax]			; 04h
415cmpnltps xmm1, dqword [rax]			; 05h
416cmpnleps xmm1, dqword [rax]			; 06h
417cmpordps xmm1, dqword [rax]			; 07h
418
419vcmpeqps xmm1, dqword [rax]			; 00h
420vcmpltps xmm1, dqword [rax]			; 01h
421vcmpleps xmm1, dqword [rax]			; 02h
422vcmpunordps xmm1, dqword [rax]			; 03h
423vcmpneqps xmm1, dqword [rax]			; 04h
424vcmpnltps xmm1, dqword [rax]			; 05h
425vcmpnleps xmm1, dqword [rax]			; 06h
426vcmpordps xmm1, dqword [rax]			; 07h
427
428vcmpeqps xmm1, xmm2, dqword [rax]		; 00h
429vcmpltps xmm1, xmm2, dqword [rax]		; 01h
430vcmpleps xmm1, xmm2, dqword [rax]		; 02h
431vcmpunordps xmm1, xmm2, dqword [rax]		; 03h
432vcmpneqps xmm1, xmm2, dqword [rax]		; 04h
433vcmpnltps xmm1, xmm2, dqword [rax]		; 05h
434vcmpnleps xmm1, xmm2, dqword [rax]		; 06h
435vcmpordps xmm1, xmm2, dqword [rax]		; 07h
436
437vcmpeq_uqps xmm1, xmm2, dqword [rax]		; 08h
438vcmpngeps xmm1, xmm2, dqword [rax]		; 09h
439vcmpngtps xmm1, xmm2, dqword [rax]		; 0Ah
440vcmpfalseps xmm1, xmm2, dqword [rax]		; 0Bh
441vcmpneq_oqps xmm1, xmm2, dqword [rax]		; 0Ch
442vcmpgeps xmm1, xmm2, dqword [rax]		; 0Dh
443vcmpgtps xmm1, xmm2, dqword [rax]		; 0Eh
444vcmptrueps xmm1, xmm2, dqword [rax]		; 0Fh
445
446vcmpeq_osps xmm1, xmm2, dqword [rax]		; 10h
447vcmplt_oqps xmm1, xmm2, dqword [rax]		; 11h
448vcmple_oqps xmm1, xmm2, dqword [rax]		; 12h
449vcmpunord_sps xmm1, xmm2, dqword [rax]		; 13h
450vcmpneq_usps xmm1, xmm2, dqword [rax]		; 14h
451vcmpnlt_uqps xmm1, xmm2, dqword [rax]		; 15h
452vcmpnle_uqps xmm1, xmm2, dqword [rax]		; 16h
453vcmpord_sps xmm1, xmm2, dqword [rax]		; 17h
454
455vcmpeq_usps xmm1, xmm2, dqword [rax]		; 18h
456vcmpnge_uqps xmm1, xmm2, dqword [rax]		; 19h
457vcmpngt_uqps xmm1, xmm2, dqword [rax]		; 1Ah
458vcmpfalse_osps xmm1, xmm2, dqword [rax]		; 1Bh
459vcmpneq_osps xmm1, xmm2, dqword [rax]		; 1Ch
460vcmpge_oqps xmm1, xmm2, dqword [rax]		; 1Dh
461vcmpgt_oqps xmm1, xmm2, dqword [rax]		; 1Eh
462vcmptrue_usps xmm1, xmm2, dqword [rax]		; 1Fh
463
464vcmpeqps ymm1, ymm2, ymm3		; 00h
465vcmpltps ymm1, ymm2, ymm3		; 01h
466vcmpleps ymm1, ymm2, ymm3		; 02h
467vcmpunordps ymm1, ymm2, ymm3		; 03h
468vcmpneqps ymm1, ymm2, ymm3		; 04h
469vcmpnltps ymm1, ymm2, ymm3		; 05h
470vcmpnleps ymm1, ymm2, ymm3		; 06h
471vcmpordps ymm1, ymm2, ymm3		; 07h
472
473vcmpeq_uqps ymm1, ymm2, ymm3		; 08h
474vcmpngeps ymm1, ymm2, ymm3		; 09h
475vcmpngtps ymm1, ymm2, ymm3		; 0Ah
476vcmpfalseps ymm1, ymm2, ymm3		; 0Bh
477vcmpneq_oqps ymm1, ymm2, ymm3		; 0Ch
478vcmpgeps ymm1, ymm2, ymm3		; 0Dh
479vcmpgtps ymm1, ymm2, ymm3		; 0Eh
480vcmptrueps ymm1, ymm2, ymm3		; 0Fh
481
482vcmpeq_osps ymm1, ymm2, ymm3		; 10h
483vcmplt_oqps ymm1, ymm2, ymm3		; 11h
484vcmple_oqps ymm1, ymm2, ymm3		; 12h
485vcmpunord_sps ymm1, ymm2, ymm3		; 13h
486vcmpneq_usps ymm1, ymm2, ymm3		; 14h
487vcmpnlt_uqps ymm1, ymm2, ymm3		; 15h
488vcmpnle_uqps ymm1, ymm2, ymm3		; 16h
489vcmpord_sps ymm1, ymm2, ymm3		; 17h
490
491vcmpeq_usps ymm1, ymm2, ymm3		; 18h
492vcmpnge_uqps ymm1, ymm2, ymm3		; 19h
493vcmpngt_uqps ymm1, ymm2, ymm3		; 1Ah
494vcmpfalse_osps ymm1, ymm2, ymm3		; 1Bh
495vcmpneq_osps ymm1, ymm2, ymm3		; 1Ch
496vcmpge_oqps ymm1, ymm2, ymm3		; 1Dh
497vcmpgt_oqps ymm1, ymm2, ymm3		; 1Eh
498vcmptrue_usps ymm1, ymm2, ymm3		; 1Fh
499
500vcmpeqps ymm1, ymm2, [rax]		; 00h
501vcmpltps ymm1, ymm2, [rax]		; 01h
502vcmpleps ymm1, ymm2, [rax]		; 02h
503vcmpunordps ymm1, ymm2, [rax]		; 03h
504vcmpneqps ymm1, ymm2, [rax]		; 04h
505vcmpnltps ymm1, ymm2, [rax]		; 05h
506vcmpnleps ymm1, ymm2, [rax]		; 06h
507vcmpordps ymm1, ymm2, [rax]		; 07h
508
509vcmpeq_uqps ymm1, ymm2, [rax]		; 08h
510vcmpngeps ymm1, ymm2, [rax]		; 09h
511vcmpngtps ymm1, ymm2, [rax]		; 0Ah
512vcmpfalseps ymm1, ymm2, [rax]		; 0Bh
513vcmpneq_oqps ymm1, ymm2, [rax]		; 0Ch
514vcmpgeps ymm1, ymm2, [rax]		; 0Dh
515vcmpgtps ymm1, ymm2, [rax]		; 0Eh
516vcmptrueps ymm1, ymm2, [rax]		; 0Fh
517
518vcmpeq_osps ymm1, ymm2, [rax]		; 10h
519vcmplt_oqps ymm1, ymm2, [rax]		; 11h
520vcmple_oqps ymm1, ymm2, [rax]		; 12h
521vcmpunord_sps ymm1, ymm2, [rax]		; 13h
522vcmpneq_usps ymm1, ymm2, [rax]		; 14h
523vcmpnlt_uqps ymm1, ymm2, [rax]		; 15h
524vcmpnle_uqps ymm1, ymm2, [rax]		; 16h
525vcmpord_sps ymm1, ymm2, [rax]		; 17h
526
527vcmpeq_usps ymm1, ymm2, [rax]		; 18h
528vcmpnge_uqps ymm1, ymm2, [rax]		; 19h
529vcmpngt_uqps ymm1, ymm2, [rax]		; 1Ah
530vcmpfalse_osps ymm1, ymm2, [rax]	; 1Bh
531vcmpneq_osps ymm1, ymm2, [rax]		; 1Ch
532vcmpge_oqps ymm1, ymm2, [rax]		; 1Dh
533vcmpgt_oqps ymm1, ymm2, [rax]		; 1Eh
534vcmptrue_usps ymm1, ymm2, [rax]		; 1Fh
535
536vcmpeqps ymm1, ymm2, yword [rax]		; 00h
537vcmpltps ymm1, ymm2, yword [rax]		; 01h
538vcmpleps ymm1, ymm2, yword [rax]		; 02h
539vcmpunordps ymm1, ymm2, yword [rax]		; 03h
540vcmpneqps ymm1, ymm2, yword [rax]		; 04h
541vcmpnltps ymm1, ymm2, yword [rax]		; 05h
542vcmpnleps ymm1, ymm2, yword [rax]		; 06h
543vcmpordps ymm1, ymm2, yword [rax]		; 07h
544
545vcmpeq_uqps ymm1, ymm2, yword [rax]		; 08h
546vcmpngeps ymm1, ymm2, yword [rax]		; 09h
547vcmpngtps ymm1, ymm2, yword [rax]		; 0Ah
548vcmpfalseps ymm1, ymm2, yword [rax]		; 0Bh
549vcmpneq_oqps ymm1, ymm2, yword [rax]		; 0Ch
550vcmpgeps ymm1, ymm2, yword [rax]		; 0Dh
551vcmpgtps ymm1, ymm2, yword [rax]		; 0Eh
552vcmptrueps ymm1, ymm2, yword [rax]		; 0Fh
553
554vcmpeq_osps ymm1, ymm2, yword [rax]		; 10h
555vcmplt_oqps ymm1, ymm2, yword [rax]		; 11h
556vcmple_oqps ymm1, ymm2, yword [rax]		; 12h
557vcmpunord_sps ymm1, ymm2, yword [rax]		; 13h
558vcmpneq_usps ymm1, ymm2, yword [rax]		; 14h
559vcmpnlt_uqps ymm1, ymm2, yword [rax]		; 15h
560vcmpnle_uqps ymm1, ymm2, yword [rax]		; 16h
561vcmpord_sps ymm1, ymm2, yword [rax]		; 17h
562
563vcmpeq_usps ymm1, ymm2, yword [rax]		; 18h
564vcmpnge_uqps ymm1, ymm2, yword [rax]		; 19h
565vcmpngt_uqps ymm1, ymm2, yword [rax]		; 1Ah
566vcmpfalse_osps ymm1, ymm2, yword [rax]		; 1Bh
567vcmpneq_osps ymm1, ymm2, yword [rax]		; 1Ch
568vcmpge_oqps ymm1, ymm2, yword [rax]		; 1Dh
569vcmpgt_oqps ymm1, ymm2, yword [rax]		; 1Eh
570vcmptrue_usps ymm1, ymm2, yword [rax]		; 1Fh
571
572;-----------------------------------------------------------------------------
573
574cmpeqsd xmm1, xmm2			; 00h
575cmpltsd xmm1, xmm2			; 01h
576cmplesd xmm1, xmm2			; 02h
577cmpunordsd xmm1, xmm2			; 03h
578cmpneqsd xmm1, xmm2			; 04h
579cmpnltsd xmm1, xmm2			; 05h
580cmpnlesd xmm1, xmm2			; 06h
581cmpordsd xmm1, xmm2			; 07h
582
583vcmpeqsd xmm1, xmm2			; 00h
584vcmpltsd xmm1, xmm2			; 01h
585vcmplesd xmm1, xmm2			; 02h
586vcmpunordsd xmm1, xmm2			; 03h
587vcmpneqsd xmm1, xmm2			; 04h
588vcmpnltsd xmm1, xmm2			; 05h
589vcmpnlesd xmm1, xmm2			; 06h
590vcmpordsd xmm1, xmm2			; 07h
591
592vcmpeqsd xmm1, xmm2, xmm3		; 00h
593vcmpltsd xmm1, xmm2, xmm3		; 01h
594vcmplesd xmm1, xmm2, xmm3		; 02h
595vcmpunordsd xmm1, xmm2, xmm3		; 03h
596vcmpneqsd xmm1, xmm2, xmm3		; 04h
597vcmpnltsd xmm1, xmm2, xmm3		; 05h
598vcmpnlesd xmm1, xmm2, xmm3		; 06h
599vcmpordsd xmm1, xmm2, xmm3		; 07h
600
601vcmpeq_uqsd xmm1, xmm2, xmm3		; 08h
602vcmpngesd xmm1, xmm2, xmm3		; 09h
603vcmpngtsd xmm1, xmm2, xmm3		; 0Ah
604vcmpfalsesd xmm1, xmm2, xmm3		; 0Bh
605vcmpneq_oqsd xmm1, xmm2, xmm3		; 0Ch
606vcmpgesd xmm1, xmm2, xmm3		; 0Dh
607vcmpgtsd xmm1, xmm2, xmm3		; 0Eh
608vcmptruesd xmm1, xmm2, xmm3		; 0Fh
609
610vcmpeq_ossd xmm1, xmm2, xmm3		; 10h
611vcmplt_oqsd xmm1, xmm2, xmm3		; 11h
612vcmple_oqsd xmm1, xmm2, xmm3		; 12h
613vcmpunord_ssd xmm1, xmm2, xmm3		; 13h
614vcmpneq_ussd xmm1, xmm2, xmm3		; 14h
615vcmpnlt_uqsd xmm1, xmm2, xmm3		; 15h
616vcmpnle_uqsd xmm1, xmm2, xmm3		; 16h
617vcmpord_ssd xmm1, xmm2, xmm3		; 17h
618
619vcmpeq_ussd xmm1, xmm2, xmm3		; 18h
620vcmpnge_uqsd xmm1, xmm2, xmm3		; 19h
621vcmpngt_uqsd xmm1, xmm2, xmm3		; 1Ah
622vcmpfalse_ossd xmm1, xmm2, xmm3		; 1Bh
623vcmpneq_ossd xmm1, xmm2, xmm3		; 1Ch
624vcmpge_oqsd xmm1, xmm2, xmm3		; 1Dh
625vcmpgt_oqsd xmm1, xmm2, xmm3		; 1Eh
626vcmptrue_ussd xmm1, xmm2, xmm3		; 1Fh
627
628cmpeqsd xmm1, [rax]			; 00h
629cmpltsd xmm1, [rax]			; 01h
630cmplesd xmm1, [rax]			; 02h
631cmpunordsd xmm1, [rax]			; 03h
632cmpneqsd xmm1, [rax]			; 04h
633cmpnltsd xmm1, [rax]			; 05h
634cmpnlesd xmm1, [rax]			; 06h
635cmpordsd xmm1, [rax]			; 07h
636
637vcmpeqsd xmm1, [rax]			; 00h
638vcmpltsd xmm1, [rax]			; 01h
639vcmplesd xmm1, [rax]			; 02h
640vcmpunordsd xmm1, [rax]			; 03h
641vcmpneqsd xmm1, [rax]			; 04h
642vcmpnltsd xmm1, [rax]			; 05h
643vcmpnlesd xmm1, [rax]			; 06h
644vcmpordsd xmm1, [rax]			; 07h
645
646vcmpeqsd xmm1, xmm2, [rax]		; 00h
647vcmpltsd xmm1, xmm2, [rax]		; 01h
648vcmplesd xmm1, xmm2, [rax]		; 02h
649vcmpunordsd xmm1, xmm2, [rax]		; 03h
650vcmpneqsd xmm1, xmm2, [rax]		; 04h
651vcmpnltsd xmm1, xmm2, [rax]		; 05h
652vcmpnlesd xmm1, xmm2, [rax]		; 06h
653vcmpordsd xmm1, xmm2, [rax]		; 07h
654
655vcmpeq_uqsd xmm1, xmm2, [rax]		; 08h
656vcmpngesd xmm1, xmm2, [rax]		; 09h
657vcmpngtsd xmm1, xmm2, [rax]		; 0Ah
658vcmpfalsesd xmm1, xmm2, [rax]		; 0Bh
659vcmpneq_oqsd xmm1, xmm2, [rax]		; 0Ch
660vcmpgesd xmm1, xmm2, [rax]		; 0Dh
661vcmpgtsd xmm1, xmm2, [rax]		; 0Eh
662vcmptruesd xmm1, xmm2, [rax]		; 0Fh
663
664vcmpeq_ossd xmm1, xmm2, [rax]		; 10h
665vcmplt_oqsd xmm1, xmm2, [rax]		; 11h
666vcmple_oqsd xmm1, xmm2, [rax]		; 12h
667vcmpunord_ssd xmm1, xmm2, [rax]		; 13h
668vcmpneq_ussd xmm1, xmm2, [rax]		; 14h
669vcmpnlt_uqsd xmm1, xmm2, [rax]		; 15h
670vcmpnle_uqsd xmm1, xmm2, [rax]		; 16h
671vcmpord_ssd xmm1, xmm2, [rax]		; 17h
672
673vcmpeq_ussd xmm1, xmm2, [rax]		; 18h
674vcmpnge_uqsd xmm1, xmm2, [rax]		; 19h
675vcmpngt_uqsd xmm1, xmm2, [rax]		; 1Ah
676vcmpfalse_ossd xmm1, xmm2, [rax]	; 1Bh
677vcmpneq_ossd xmm1, xmm2, [rax]		; 1Ch
678vcmpge_oqsd xmm1, xmm2, [rax]		; 1Dh
679vcmpgt_oqsd xmm1, xmm2, [rax]		; 1Eh
680vcmptrue_ussd xmm1, xmm2, [rax]		; 1Fh
681
682cmpeqsd xmm1, qword [rax]			; 00h
683cmpltsd xmm1, qword [rax]			; 01h
684cmplesd xmm1, qword [rax]			; 02h
685cmpunordsd xmm1, qword [rax]			; 03h
686cmpneqsd xmm1, qword [rax]			; 04h
687cmpnltsd xmm1, qword [rax]			; 05h
688cmpnlesd xmm1, qword [rax]			; 06h
689cmpordsd xmm1, qword [rax]			; 07h
690
691vcmpeqsd xmm1, qword [rax]			; 00h
692vcmpltsd xmm1, qword [rax]			; 01h
693vcmplesd xmm1, qword [rax]			; 02h
694vcmpunordsd xmm1, qword [rax]			; 03h
695vcmpneqsd xmm1, qword [rax]			; 04h
696vcmpnltsd xmm1, qword [rax]			; 05h
697vcmpnlesd xmm1, qword [rax]			; 06h
698vcmpordsd xmm1, qword [rax]			; 07h
699
700vcmpeqsd xmm1, xmm2, qword [rax]		; 00h
701vcmpltsd xmm1, xmm2, qword [rax]		; 01h
702vcmplesd xmm1, xmm2, qword [rax]		; 02h
703vcmpunordsd xmm1, xmm2, qword [rax]		; 03h
704vcmpneqsd xmm1, xmm2, qword [rax]		; 04h
705vcmpnltsd xmm1, xmm2, qword [rax]		; 05h
706vcmpnlesd xmm1, xmm2, qword [rax]		; 06h
707vcmpordsd xmm1, xmm2, qword [rax]		; 07h
708
709vcmpeq_uqsd xmm1, xmm2, qword [rax]		; 08h
710vcmpngesd xmm1, xmm2, qword [rax]		; 09h
711vcmpngtsd xmm1, xmm2, qword [rax]		; 0Ah
712vcmpfalsesd xmm1, xmm2, qword [rax]		; 0Bh
713vcmpneq_oqsd xmm1, xmm2, qword [rax]		; 0Ch
714vcmpgesd xmm1, xmm2, qword [rax]		; 0Dh
715vcmpgtsd xmm1, xmm2, qword [rax]		; 0Eh
716vcmptruesd xmm1, xmm2, qword [rax]		; 0Fh
717
718vcmpeq_ossd xmm1, xmm2, qword [rax]		; 10h
719vcmplt_oqsd xmm1, xmm2, qword [rax]		; 11h
720vcmple_oqsd xmm1, xmm2, qword [rax]		; 12h
721vcmpunord_ssd xmm1, xmm2, qword [rax]		; 13h
722vcmpneq_ussd xmm1, xmm2, qword [rax]		; 14h
723vcmpnlt_uqsd xmm1, xmm2, qword [rax]		; 15h
724vcmpnle_uqsd xmm1, xmm2, qword [rax]		; 16h
725vcmpord_ssd xmm1, xmm2, qword [rax]		; 17h
726
727vcmpeq_ussd xmm1, xmm2, qword [rax]		; 18h
728vcmpnge_uqsd xmm1, xmm2, qword [rax]		; 19h
729vcmpngt_uqsd xmm1, xmm2, qword [rax]		; 1Ah
730vcmpfalse_ossd xmm1, xmm2, qword [rax]		; 1Bh
731vcmpneq_ossd xmm1, xmm2, qword [rax]		; 1Ch
732vcmpge_oqsd xmm1, xmm2, qword [rax]		; 1Dh
733vcmpgt_oqsd xmm1, xmm2, qword [rax]		; 1Eh
734vcmptrue_ussd xmm1, xmm2, qword [rax]		; 1Fh
735
736;-----------------------------------------------------------------------------
737
738cmpeqss xmm1, xmm2			; 00h
739cmpltss xmm1, xmm2			; 01h
740cmpless xmm1, xmm2			; 02h
741cmpunordss xmm1, xmm2			; 03h
742cmpneqss xmm1, xmm2			; 04h
743cmpnltss xmm1, xmm2			; 05h
744cmpnless xmm1, xmm2			; 06h
745cmpordss xmm1, xmm2			; 07h
746
747vcmpeqss xmm1, xmm2			; 00h
748vcmpltss xmm1, xmm2			; 01h
749vcmpless xmm1, xmm2			; 02h
750vcmpunordss xmm1, xmm2			; 03h
751vcmpneqss xmm1, xmm2			; 04h
752vcmpnltss xmm1, xmm2			; 05h
753vcmpnless xmm1, xmm2			; 06h
754vcmpordss xmm1, xmm2			; 07h
755
756vcmpeqss xmm1, xmm2, xmm3		; 00h
757vcmpltss xmm1, xmm2, xmm3		; 01h
758vcmpless xmm1, xmm2, xmm3		; 02h
759vcmpunordss xmm1, xmm2, xmm3		; 03h
760vcmpneqss xmm1, xmm2, xmm3		; 04h
761vcmpnltss xmm1, xmm2, xmm3		; 05h
762vcmpnless xmm1, xmm2, xmm3		; 06h
763vcmpordss xmm1, xmm2, xmm3		; 07h
764
765vcmpeq_uqss xmm1, xmm2, xmm3		; 08h
766vcmpngess xmm1, xmm2, xmm3		; 09h
767vcmpngtss xmm1, xmm2, xmm3		; 0Ah
768vcmpfalsess xmm1, xmm2, xmm3		; 0Bh
769vcmpneq_oqss xmm1, xmm2, xmm3		; 0Ch
770vcmpgess xmm1, xmm2, xmm3		; 0Dh
771vcmpgtss xmm1, xmm2, xmm3		; 0Eh
772vcmptruess xmm1, xmm2, xmm3		; 0Fh
773
774vcmpeq_osss xmm1, xmm2, xmm3		; 10h
775vcmplt_oqss xmm1, xmm2, xmm3		; 11h
776vcmple_oqss xmm1, xmm2, xmm3		; 12h
777vcmpunord_sss xmm1, xmm2, xmm3		; 13h
778vcmpneq_usss xmm1, xmm2, xmm3		; 14h
779vcmpnlt_uqss xmm1, xmm2, xmm3		; 15h
780vcmpnle_uqss xmm1, xmm2, xmm3		; 16h
781vcmpord_sss xmm1, xmm2, xmm3		; 17h
782
783vcmpeq_usss xmm1, xmm2, xmm3		; 18h
784vcmpnge_uqss xmm1, xmm2, xmm3		; 19h
785vcmpngt_uqss xmm1, xmm2, xmm3		; 1Ah
786vcmpfalse_osss xmm1, xmm2, xmm3		; 1Bh
787vcmpneq_osss xmm1, xmm2, xmm3		; 1Ch
788vcmpge_oqss xmm1, xmm2, xmm3		; 1Dh
789vcmpgt_oqss xmm1, xmm2, xmm3		; 1Eh
790vcmptrue_usss xmm1, xmm2, xmm3		; 1Fh
791
792cmpeqss xmm1, [rax]			; 00h
793cmpltss xmm1, [rax]			; 01h
794cmpless xmm1, [rax]			; 02h
795cmpunordss xmm1, [rax]			; 03h
796cmpneqss xmm1, [rax]			; 04h
797cmpnltss xmm1, [rax]			; 05h
798cmpnless xmm1, [rax]			; 06h
799cmpordss xmm1, [rax]			; 07h
800
801vcmpeqss xmm1, [rax]			; 00h
802vcmpltss xmm1, [rax]			; 01h
803vcmpless xmm1, [rax]			; 02h
804vcmpunordss xmm1, [rax]			; 03h
805vcmpneqss xmm1, [rax]			; 04h
806vcmpnltss xmm1, [rax]			; 05h
807vcmpnless xmm1, [rax]			; 06h
808vcmpordss xmm1, [rax]			; 07h
809
810vcmpeqss xmm1, xmm2, [rax]		; 00h
811vcmpltss xmm1, xmm2, [rax]		; 01h
812vcmpless xmm1, xmm2, [rax]		; 02h
813vcmpunordss xmm1, xmm2, [rax]		; 03h
814vcmpneqss xmm1, xmm2, [rax]		; 04h
815vcmpnltss xmm1, xmm2, [rax]		; 05h
816vcmpnless xmm1, xmm2, [rax]		; 06h
817vcmpordss xmm1, xmm2, [rax]		; 07h
818
819vcmpeq_uqss xmm1, xmm2, [rax]		; 08h
820vcmpngess xmm1, xmm2, [rax]		; 09h
821vcmpngtss xmm1, xmm2, [rax]		; 0Ah
822vcmpfalsess xmm1, xmm2, [rax]		; 0Bh
823vcmpneq_oqss xmm1, xmm2, [rax]		; 0Ch
824vcmpgess xmm1, xmm2, [rax]		; 0Dh
825vcmpgtss xmm1, xmm2, [rax]		; 0Eh
826vcmptruess xmm1, xmm2, [rax]		; 0Fh
827
828vcmpeq_osss xmm1, xmm2, [rax]		; 10h
829vcmplt_oqss xmm1, xmm2, [rax]		; 11h
830vcmple_oqss xmm1, xmm2, [rax]		; 12h
831vcmpunord_sss xmm1, xmm2, [rax]		; 13h
832vcmpneq_usss xmm1, xmm2, [rax]		; 14h
833vcmpnlt_uqss xmm1, xmm2, [rax]		; 15h
834vcmpnle_uqss xmm1, xmm2, [rax]		; 16h
835vcmpord_sss xmm1, xmm2, [rax]		; 17h
836
837vcmpeq_usss xmm1, xmm2, [rax]		; 18h
838vcmpnge_uqss xmm1, xmm2, [rax]		; 19h
839vcmpngt_uqss xmm1, xmm2, [rax]		; 1Ah
840vcmpfalse_osss xmm1, xmm2, [rax]	; 1Bh
841vcmpneq_osss xmm1, xmm2, [rax]		; 1Ch
842vcmpge_oqss xmm1, xmm2, [rax]		; 1Dh
843vcmpgt_oqss xmm1, xmm2, [rax]		; 1Eh
844vcmptrue_usss xmm1, xmm2, [rax]		; 1Fh
845
846cmpeqss xmm1, dword [rax]			; 00h
847cmpltss xmm1, dword [rax]			; 01h
848cmpless xmm1, dword [rax]			; 02h
849cmpunordss xmm1, dword [rax]			; 03h
850cmpneqss xmm1, dword [rax]			; 04h
851cmpnltss xmm1, dword [rax]			; 05h
852cmpnless xmm1, dword [rax]			; 06h
853cmpordss xmm1, dword [rax]			; 07h
854
855vcmpeqss xmm1, dword [rax]			; 00h
856vcmpltss xmm1, dword [rax]			; 01h
857vcmpless xmm1, dword [rax]			; 02h
858vcmpunordss xmm1, dword [rax]			; 03h
859vcmpneqss xmm1, dword [rax]			; 04h
860vcmpnltss xmm1, dword [rax]			; 05h
861vcmpnless xmm1, dword [rax]			; 06h
862vcmpordss xmm1, dword [rax]			; 07h
863
864vcmpeqss xmm1, xmm2, dword [rax]		; 00h
865vcmpltss xmm1, xmm2, dword [rax]		; 01h
866vcmpless xmm1, xmm2, dword [rax]		; 02h
867vcmpunordss xmm1, xmm2, dword [rax]		; 03h
868vcmpneqss xmm1, xmm2, dword [rax]		; 04h
869vcmpnltss xmm1, xmm2, dword [rax]		; 05h
870vcmpnless xmm1, xmm2, dword [rax]		; 06h
871vcmpordss xmm1, xmm2, dword [rax]		; 07h
872
873vcmpeq_uqss xmm1, xmm2, dword [rax]		; 08h
874vcmpngess xmm1, xmm2, dword [rax]		; 09h
875vcmpngtss xmm1, xmm2, dword [rax]		; 0Ah
876vcmpfalsess xmm1, xmm2, dword [rax]		; 0Bh
877vcmpneq_oqss xmm1, xmm2, dword [rax]		; 0Ch
878vcmpgess xmm1, xmm2, dword [rax]		; 0Dh
879vcmpgtss xmm1, xmm2, dword [rax]		; 0Eh
880vcmptruess xmm1, xmm2, dword [rax]		; 0Fh
881
882vcmpeq_osss xmm1, xmm2, dword [rax]		; 10h
883vcmplt_oqss xmm1, xmm2, dword [rax]		; 11h
884vcmple_oqss xmm1, xmm2, dword [rax]		; 12h
885vcmpunord_sss xmm1, xmm2, dword [rax]		; 13h
886vcmpneq_usss xmm1, xmm2, dword [rax]		; 14h
887vcmpnlt_uqss xmm1, xmm2, dword [rax]		; 15h
888vcmpnle_uqss xmm1, xmm2, dword [rax]		; 16h
889vcmpord_sss xmm1, xmm2, dword [rax]		; 17h
890
891vcmpeq_usss xmm1, xmm2, dword [rax]		; 18h
892vcmpnge_uqss xmm1, xmm2, dword [rax]		; 19h
893vcmpngt_uqss xmm1, xmm2, dword [rax]		; 1Ah
894vcmpfalse_osss xmm1, xmm2, dword [rax]		; 1Bh
895vcmpneq_osss xmm1, xmm2, dword [rax]		; 1Ch
896vcmpge_oqss xmm1, xmm2, dword [rax]		; 1Dh
897vcmpgt_oqss xmm1, xmm2, dword [rax]		; 1Eh
898vcmptrue_usss xmm1, xmm2, dword [rax]		; 1Fh
899
900