1/*
2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
5 * 1.0 of the CDDL.
6 *
7 * A full copy of the text of the CDDL should have accompanied this
8 * source.  A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
10 */
11
12/*
13 * Copyright 2016 Joyent, Inc.
14 */
15
16/*
17 * Test AVX related instructions
18 */
19
20.text
21.align 16
22.globl libdis_test
23.type libdis_test, @function
24libdis_test:
25	vaddpd	%xmm0, %xmm1, %xmm2
26	vaddpd	(%eax), %xmm3, %xmm4
27	vaddpd	0x42(%ecx), %xmm5, %xmm6
28	vaddpd	%ymm0, %ymm1, %ymm2
29	vaddpd	(%ebx), %ymm3, %ymm4
30	vaddpd	0x42(%edx), %ymm5, %ymm6
31
32	vaddps	%xmm0, %xmm1, %xmm2
33	vaddps	(%eax), %xmm3, %xmm4
34	vaddps	0x42(%ecx), %xmm5, %xmm6
35	vaddps	%ymm0, %ymm1, %ymm2
36	vaddps	(%ebx), %ymm3, %ymm4
37	vaddps	0x42(%edx), %ymm5, %ymm6
38
39	vaddsd	%xmm0, %xmm1, %xmm2
40	vaddsd	(%eax), %xmm3, %xmm4
41	vaddsd	0x42(%ecx), %xmm5, %xmm6
42
43	vaddss	%xmm0, %xmm1, %xmm2
44	vaddss	(%eax), %xmm3, %xmm4
45	vaddss	0x42(%ecx), %xmm5, %xmm6
46
47	vaddsubpd	%xmm0, %xmm1, %xmm2
48	vaddsubpd	(%eax), %xmm3, %xmm4
49	vaddsubpd	0x42(%ecx), %xmm5, %xmm6
50	vaddsubpd	%ymm0, %ymm1, %ymm2
51	vaddsubpd	(%ebx), %ymm3, %ymm4
52	vaddsubpd	0x42(%edx), %ymm5, %ymm6
53
54	vaddsubps	%xmm0, %xmm1, %xmm2
55	vaddsubps	(%eax), %xmm3, %xmm4
56	vaddsubps	0x42(%ecx), %xmm5, %xmm6
57	vaddsubps	%ymm0, %ymm1, %ymm2
58	vaddsubps	(%ebx), %ymm3, %ymm4
59	vaddsubps	0x42(%edx), %ymm5, %ymm6
60
61	vaesdec	%xmm0, %xmm1, %xmm2
62	vaesdec	(%eax), %xmm3, %xmm4
63	vaesdec	0x42(%ecx), %xmm5, %xmm6
64
65	vaesdeclast	%xmm0, %xmm1, %xmm2
66	vaesdeclast	(%eax), %xmm3, %xmm4
67	vaesdeclast	0x42(%ecx), %xmm5, %xmm6
68
69	vaesenc	%xmm0, %xmm1, %xmm2
70	vaesenc	(%eax), %xmm3, %xmm4
71	vaesenc	0x42(%ecx), %xmm5, %xmm6
72
73	vaesenclast	%xmm0, %xmm1, %xmm2
74	vaesenclast	(%eax), %xmm3, %xmm4
75	vaesenclast	0x42(%ecx), %xmm5, %xmm6
76
77	vaesimc	%xmm0, %xmm1
78	vaesimc	(%esi), %xmm3
79	vaesimc	0x42(%edi), %xmm3
80
81	vaeskeygenassist	$0x42, %xmm0, %xmm1
82	vaeskeygenassist	$0x23, 	(%esi), %xmm3
83	vaeskeygenassist	$0x42, 0x42(%edi), %xmm3
84
85	vandnpd	%xmm0, %xmm1, %xmm2
86	vandnpd	(%eax), %xmm3, %xmm4
87	vandnpd	0x42(%ecx), %xmm5, %xmm6
88	vandnpd	%ymm0, %ymm1, %ymm2
89	vandnpd	(%ebx), %ymm3, %ymm4
90	vandnpd	0x42(%edx), %ymm5, %ymm6
91
92	vandnps	%xmm0, %xmm1, %xmm2
93	vandnps	(%eax), %xmm3, %xmm4
94	vandnps	0x42(%ecx), %xmm5, %xmm6
95	vandnps	%ymm0, %ymm1, %ymm2
96	vandnps	(%ebx), %ymm3, %ymm4
97	vandnps	0x42(%edx), %ymm5, %ymm6
98
99	vandpd	%xmm0, %xmm1, %xmm2
100	vandpd	(%eax), %xmm3, %xmm4
101	vandpd	0x42(%ecx), %xmm5, %xmm6
102	vandpd	%ymm0, %ymm1, %ymm2
103	vandpd	(%ebx), %ymm3, %ymm4
104	vandpd	0x42(%edx), %ymm5, %ymm6
105
106	vandps	%xmm0, %xmm1, %xmm2
107	vandps	(%eax), %xmm3, %xmm4
108	vandps	0x42(%ecx), %xmm5, %xmm6
109	vandps	%ymm0, %ymm1, %ymm2
110	vandps	(%ebx), %ymm3, %ymm4
111	vandps	0x42(%edx), %ymm5, %ymm6
112
113	vblendpd	$0x48, %xmm3, %xmm5, %xmm7
114	vblendpd	$0x48, (%ebx), %xmm2, %xmm4
115	vblendpd	$0x48, 0x8(%ebx), %xmm1, %xmm6
116	vblendpd	$0x48, %ymm3, %ymm5, %ymm7
117	vblendpd	$0x48, (%ebx), %ymm2, %ymm4
118	vblendpd	$0x48, 0x8(%ebx), %ymm1, %ymm6
119
120	vblendps	$0x48, %xmm3, %xmm5, %xmm7
121	vblendps	$0x48, (%ebx), %xmm2, %xmm4
122	vblendps	$0x48, 0x8(%ebx), %xmm1, %xmm6
123	vblendps	$0x48, %ymm3, %ymm5, %ymm7
124	vblendps	$0x48, (%ebx), %ymm2, %ymm4
125	vblendps	$0x48, 0x8(%ebx), %ymm1, %ymm6
126
127	vblendvpd	%xmm0, %xmm1, %xmm2, %xmm3
128	vblendvpd	%xmm0, (%eax), %xmm2, %xmm3
129	vblendvpd	%xmm0, 0x10(%ebx), %xmm2, %xmm3
130	vblendvpd	%ymm0, %ymm1, %ymm2, %ymm3
131	vblendvpd	%ymm0, (%eax), %ymm2, %ymm3
132	vblendvpd	%ymm0, 0x10(%ebx), %ymm2, %ymm3
133
134	vblendvps	%xmm0, %xmm1, %xmm2, %xmm3
135	vblendvps	%xmm0, (%eax), %xmm2, %xmm3
136	vblendvps	%xmm0, 0x10(%ebx), %xmm2, %xmm3
137	vblendvps	%ymm0, %ymm1, %ymm2, %ymm3
138	vblendvps	%ymm0, (%eax), %ymm2, %ymm3
139	vblendvps	%ymm0, 0x10(%ebx), %ymm2, %ymm3
140
141	vbroadcastf128	(%eax), %ymm0
142	vbroadcastf128	0x42(%eax), %ymm0
143
144	vbroadcastsd	(%eax), %ymm0
145	vbroadcastsd	0x42(%eax), %ymm0
146
147	vbroadcastss	(%eax), %ymm0
148	vbroadcastss	0x42(%eax), %ymm0
149
150	vcmpeq_ospd	%xmm0, %xmm1, %xmm2
151	vcmpeq_ospd	(%eax), %xmm3, %xmm4
152	vcmpeq_ospd	0x42(%ecx), %xmm5, %xmm6
153	vcmpeq_ospd	%ymm0, %ymm1, %ymm2
154	vcmpeq_ospd	(%ebx), %ymm3, %ymm4
155	vcmpeq_ospd	0x42(%edx), %ymm5, %ymm6
156
157	vcmpeq_osps	%xmm0, %xmm1, %xmm2
158	vcmpeq_osps	(%eax), %xmm3, %xmm4
159	vcmpeq_osps	0x42(%ecx), %xmm5, %xmm6
160	vcmpeq_osps	%ymm0, %ymm1, %ymm2
161	vcmpeq_osps	(%ebx), %ymm3, %ymm4
162	vcmpeq_osps	0x42(%edx), %ymm5, %ymm6
163
164	vcmpeq_ossd	%xmm0, %xmm1, %xmm2
165	vcmpeq_ossd	(%eax), %xmm3, %xmm4
166	vcmpeq_ossd	0x42(%ecx), %xmm5, %xmm6
167
168	vcmpeq_osss	%xmm0, %xmm1, %xmm2
169	vcmpeq_osss	(%eax), %xmm3, %xmm4
170	vcmpeq_osss	0x42(%ecx), %xmm5, %xmm6
171
172	vcmpeq_uqpd	%xmm0, %xmm1, %xmm2
173	vcmpeq_uqpd	(%eax), %xmm3, %xmm4
174	vcmpeq_uqpd	0x42(%ecx), %xmm5, %xmm6
175	vcmpeq_uqpd	%ymm0, %ymm1, %ymm2
176	vcmpeq_uqpd	(%ebx), %ymm3, %ymm4
177	vcmpeq_uqpd	0x42(%edx), %ymm5, %ymm6
178
179	vcmpeq_uqps	%xmm0, %xmm1, %xmm2
180	vcmpeq_uqps	(%eax), %xmm3, %xmm4
181	vcmpeq_uqps	0x42(%ecx), %xmm5, %xmm6
182	vcmpeq_uqps	%ymm0, %ymm1, %ymm2
183	vcmpeq_uqps	(%ebx), %ymm3, %ymm4
184	vcmpeq_uqps	0x42(%edx), %ymm5, %ymm6
185
186	vcmpeq_uqsd	%xmm0, %xmm1, %xmm2
187	vcmpeq_uqsd	(%eax), %xmm3, %xmm4
188	vcmpeq_uqsd	0x42(%ecx), %xmm5, %xmm6
189
190	vcmpeq_uqss	%xmm0, %xmm1, %xmm2
191	vcmpeq_uqss	(%eax), %xmm3, %xmm4
192	vcmpeq_uqss	0x42(%ecx), %xmm5, %xmm6
193
194	vcmpeq_uspd	%xmm0, %xmm1, %xmm2
195	vcmpeq_uspd	(%eax), %xmm3, %xmm4
196	vcmpeq_uspd	0x42(%ecx), %xmm5, %xmm6
197	vcmpeq_uspd	%ymm0, %ymm1, %ymm2
198	vcmpeq_uspd	(%ebx), %ymm3, %ymm4
199	vcmpeq_uspd	0x42(%edx), %ymm5, %ymm6
200
201	vcmpeq_usps	%xmm0, %xmm1, %xmm2
202	vcmpeq_usps	(%eax), %xmm3, %xmm4
203	vcmpeq_usps	0x42(%ecx), %xmm5, %xmm6
204	vcmpeq_usps	%ymm0, %ymm1, %ymm2
205	vcmpeq_usps	(%ebx), %ymm3, %ymm4
206	vcmpeq_usps	0x42(%edx), %ymm5, %ymm6
207
208	vcmpeq_ussd	%xmm0, %xmm1, %xmm2
209	vcmpeq_ussd	(%eax), %xmm3, %xmm4
210	vcmpeq_ussd	0x42(%ecx), %xmm5, %xmm6
211
212	vcmpeq_usss	%xmm0, %xmm1, %xmm2
213	vcmpeq_usss	(%eax), %xmm3, %xmm4
214	vcmpeq_usss	0x42(%ecx), %xmm5, %xmm6
215
216	vcmpeqpd	%xmm0, %xmm1, %xmm2
217	vcmpeqpd	(%eax), %xmm3, %xmm4
218	vcmpeqpd	0x42(%ecx), %xmm5, %xmm6
219	vcmpeqpd	%ymm0, %ymm1, %ymm2
220	vcmpeqpd	(%ebx), %ymm3, %ymm4
221	vcmpeqpd	0x42(%edx), %ymm5, %ymm6
222
223	vcmpeqps	%xmm0, %xmm1, %xmm2
224	vcmpeqps	(%eax), %xmm3, %xmm4
225	vcmpeqps	0x42(%ecx), %xmm5, %xmm6
226	vcmpeqps	%ymm0, %ymm1, %ymm2
227	vcmpeqps	(%ebx), %ymm3, %ymm4
228	vcmpeqps	0x42(%edx), %ymm5, %ymm6
229
230	vcmpeqsd	%xmm0, %xmm1, %xmm2
231	vcmpeqsd	(%eax), %xmm3, %xmm4
232	vcmpeqsd	0x42(%ecx), %xmm5, %xmm6
233
234	vcmpeqss	%xmm0, %xmm1, %xmm2
235	vcmpeqss	(%eax), %xmm3, %xmm4
236	vcmpeqss	0x42(%ecx), %xmm5, %xmm6
237
238	vcmpfalse_ospd	%xmm0, %xmm1, %xmm2
239	vcmpfalse_ospd	(%eax), %xmm3, %xmm4
240	vcmpfalse_ospd	0x42(%ecx), %xmm5, %xmm6
241	vcmpfalse_ospd	%ymm0, %ymm1, %ymm2
242	vcmpfalse_ospd	(%ebx), %ymm3, %ymm4
243	vcmpfalse_ospd	0x42(%edx), %ymm5, %ymm6
244
245	vcmpfalse_osps	%xmm0, %xmm1, %xmm2
246	vcmpfalse_osps	(%eax), %xmm3, %xmm4
247	vcmpfalse_osps	0x42(%ecx), %xmm5, %xmm6
248	vcmpfalse_osps	%ymm0, %ymm1, %ymm2
249	vcmpfalse_osps	(%ebx), %ymm3, %ymm4
250	vcmpfalse_osps	0x42(%edx), %ymm5, %ymm6
251
252	vcmpfalse_ossd	%xmm0, %xmm1, %xmm2
253	vcmpfalse_ossd	(%eax), %xmm3, %xmm4
254	vcmpfalse_ossd	0x42(%ecx), %xmm5, %xmm6
255
256	vcmpfalse_osss	%xmm0, %xmm1, %xmm2
257	vcmpfalse_osss	(%eax), %xmm3, %xmm4
258	vcmpfalse_osss	0x42(%ecx), %xmm5, %xmm6
259
260	vcmpfalsepd	%xmm0, %xmm1, %xmm2
261	vcmpfalsepd	(%eax), %xmm3, %xmm4
262	vcmpfalsepd	0x42(%ecx), %xmm5, %xmm6
263	vcmpfalsepd	%ymm0, %ymm1, %ymm2
264	vcmpfalsepd	(%ebx), %ymm3, %ymm4
265	vcmpfalsepd	0x42(%edx), %ymm5, %ymm6
266
267	vcmpfalseps	%xmm0, %xmm1, %xmm2
268	vcmpfalseps	(%eax), %xmm3, %xmm4
269	vcmpfalseps	0x42(%ecx), %xmm5, %xmm6
270	vcmpfalseps	%ymm0, %ymm1, %ymm2
271	vcmpfalseps	(%ebx), %ymm3, %ymm4
272	vcmpfalseps	0x42(%edx), %ymm5, %ymm6
273
274	vcmpfalsesd	%xmm0, %xmm1, %xmm2
275	vcmpfalsesd	(%eax), %xmm3, %xmm4
276	vcmpfalsesd	0x42(%ecx), %xmm5, %xmm6
277
278	vcmpfalsess	%xmm0, %xmm1, %xmm2
279	vcmpfalsess	(%eax), %xmm3, %xmm4
280	vcmpfalsess	0x42(%ecx), %xmm5, %xmm6
281
282	vcmpge_oqpd	%xmm0, %xmm1, %xmm2
283	vcmpge_oqpd	(%eax), %xmm3, %xmm4
284	vcmpge_oqpd	0x42(%ecx), %xmm5, %xmm6
285	vcmpge_oqpd	%ymm0, %ymm1, %ymm2
286	vcmpge_oqpd	(%ebx), %ymm3, %ymm4
287	vcmpge_oqpd	0x42(%edx), %ymm5, %ymm6
288
289	vcmpge_oqps	%xmm0, %xmm1, %xmm2
290	vcmpge_oqps	(%eax), %xmm3, %xmm4
291	vcmpge_oqps	0x42(%ecx), %xmm5, %xmm6
292	vcmpge_oqps	%ymm0, %ymm1, %ymm2
293	vcmpge_oqps	(%ebx), %ymm3, %ymm4
294	vcmpge_oqps	0x42(%edx), %ymm5, %ymm6
295
296	vcmpge_oqsd	%xmm0, %xmm1, %xmm2
297	vcmpge_oqsd	(%eax), %xmm3, %xmm4
298	vcmpge_oqsd	0x42(%ecx), %xmm5, %xmm6
299
300	vcmpge_oqss	%xmm0, %xmm1, %xmm2
301	vcmpge_oqss	(%eax), %xmm3, %xmm4
302	vcmpge_oqss	0x42(%ecx), %xmm5, %xmm6
303
304	vcmpgepd	%xmm0, %xmm1, %xmm2
305	vcmpgepd	(%eax), %xmm3, %xmm4
306	vcmpgepd	0x42(%ecx), %xmm5, %xmm6
307	vcmpgepd	%ymm0, %ymm1, %ymm2
308	vcmpgepd	(%ebx), %ymm3, %ymm4
309	vcmpgepd	0x42(%edx), %ymm5, %ymm6
310
311	vcmpgeps	%xmm0, %xmm1, %xmm2
312	vcmpgeps	(%eax), %xmm3, %xmm4
313	vcmpgeps	0x42(%ecx), %xmm5, %xmm6
314	vcmpgeps	%ymm0, %ymm1, %ymm2
315	vcmpgeps	(%ebx), %ymm3, %ymm4
316	vcmpgeps	0x42(%edx), %ymm5, %ymm6
317
318	vcmpgesd	%xmm0, %xmm1, %xmm2
319	vcmpgesd	(%eax), %xmm3, %xmm4
320	vcmpgesd	0x42(%ecx), %xmm5, %xmm6
321
322	vcmpgess	%xmm0, %xmm1, %xmm2
323	vcmpgess	(%eax), %xmm3, %xmm4
324	vcmpgess	0x42(%ecx), %xmm5, %xmm6
325
326	vcmpgt_oqpd	%xmm0, %xmm1, %xmm2
327	vcmpgt_oqpd	(%eax), %xmm3, %xmm4
328	vcmpgt_oqpd	0x42(%ecx), %xmm5, %xmm6
329	vcmpgt_oqpd	%ymm0, %ymm1, %ymm2
330	vcmpgt_oqpd	(%ebx), %ymm3, %ymm4
331	vcmpgt_oqpd	0x42(%edx), %ymm5, %ymm6
332
333	vcmpgt_oqps	%xmm0, %xmm1, %xmm2
334	vcmpgt_oqps	(%eax), %xmm3, %xmm4
335	vcmpgt_oqps	0x42(%ecx), %xmm5, %xmm6
336	vcmpgt_oqps	%ymm0, %ymm1, %ymm2
337	vcmpgt_oqps	(%ebx), %ymm3, %ymm4
338	vcmpgt_oqps	0x42(%edx), %ymm5, %ymm6
339
340	vcmpgt_oqsd	%xmm0, %xmm1, %xmm2
341	vcmpgt_oqsd	(%eax), %xmm3, %xmm4
342	vcmpgt_oqsd	0x42(%ecx), %xmm5, %xmm6
343
344	vcmpgt_oqss	%xmm0, %xmm1, %xmm2
345	vcmpgt_oqss	(%eax), %xmm3, %xmm4
346	vcmpgt_oqss	0x42(%ecx), %xmm5, %xmm6
347
348	vcmpgtpd	%xmm0, %xmm1, %xmm2
349	vcmpgtpd	(%eax), %xmm3, %xmm4
350	vcmpgtpd	0x42(%ecx), %xmm5, %xmm6
351	vcmpgtpd	%ymm0, %ymm1, %ymm2
352	vcmpgtpd	(%ebx), %ymm3, %ymm4
353	vcmpgtpd	0x42(%edx), %ymm5, %ymm6
354
355	vcmpgtps	%xmm0, %xmm1, %xmm2
356	vcmpgtps	(%eax), %xmm3, %xmm4
357	vcmpgtps	0x42(%ecx), %xmm5, %xmm6
358	vcmpgtps	%ymm0, %ymm1, %ymm2
359	vcmpgtps	(%ebx), %ymm3, %ymm4
360	vcmpgtps	0x42(%edx), %ymm5, %ymm6
361
362	vcmpgtsd	%xmm0, %xmm1, %xmm2
363	vcmpgtsd	(%eax), %xmm3, %xmm4
364	vcmpgtsd	0x42(%ecx), %xmm5, %xmm6
365
366	vcmpgtss	%xmm0, %xmm1, %xmm2
367	vcmpgtss	(%eax), %xmm3, %xmm4
368	vcmpgtss	0x42(%ecx), %xmm5, %xmm6
369
370	vcmple_oqpd	%xmm0, %xmm1, %xmm2
371	vcmple_oqpd	(%eax), %xmm3, %xmm4
372	vcmple_oqpd	0x42(%ecx), %xmm5, %xmm6
373	vcmple_oqpd	%ymm0, %ymm1, %ymm2
374	vcmple_oqpd	(%ebx), %ymm3, %ymm4
375	vcmple_oqpd	0x42(%edx), %ymm5, %ymm6
376
377	vcmple_oqps	%xmm0, %xmm1, %xmm2
378	vcmple_oqps	(%eax), %xmm3, %xmm4
379	vcmple_oqps	0x42(%ecx), %xmm5, %xmm6
380	vcmple_oqps	%ymm0, %ymm1, %ymm2
381	vcmple_oqps	(%ebx), %ymm3, %ymm4
382	vcmple_oqps	0x42(%edx), %ymm5, %ymm6
383
384	vcmple_oqsd	%xmm0, %xmm1, %xmm2
385	vcmple_oqsd	(%eax), %xmm3, %xmm4
386	vcmple_oqsd	0x42(%ecx), %xmm5, %xmm6
387
388	vcmple_oqss	%xmm0, %xmm1, %xmm2
389	vcmple_oqss	(%eax), %xmm3, %xmm4
390	vcmple_oqss	0x42(%ecx), %xmm5, %xmm6
391
392	vcmplepd	%xmm0, %xmm1, %xmm2
393	vcmplepd	(%eax), %xmm3, %xmm4
394	vcmplepd	0x42(%ecx), %xmm5, %xmm6
395	vcmplepd	%ymm0, %ymm1, %ymm2
396	vcmplepd	(%ebx), %ymm3, %ymm4
397	vcmplepd	0x42(%edx), %ymm5, %ymm6
398
399	vcmpleps	%xmm0, %xmm1, %xmm2
400	vcmpleps	(%eax), %xmm3, %xmm4
401	vcmpleps	0x42(%ecx), %xmm5, %xmm6
402	vcmpleps	%ymm0, %ymm1, %ymm2
403	vcmpleps	(%ebx), %ymm3, %ymm4
404	vcmpleps	0x42(%edx), %ymm5, %ymm6
405
406	vcmplesd	%xmm0, %xmm1, %xmm2
407	vcmplesd	(%eax), %xmm3, %xmm4
408	vcmplesd	0x42(%ecx), %xmm5, %xmm6
409
410	vcmpless	%xmm0, %xmm1, %xmm2
411	vcmpless	(%eax), %xmm3, %xmm4
412	vcmpless	0x42(%ecx), %xmm5, %xmm6
413
414	vcmplt_oqpd	%xmm0, %xmm1, %xmm2
415	vcmplt_oqpd	(%eax), %xmm3, %xmm4
416	vcmplt_oqpd	0x42(%ecx), %xmm5, %xmm6
417	vcmplt_oqpd	%ymm0, %ymm1, %ymm2
418	vcmplt_oqpd	(%ebx), %ymm3, %ymm4
419	vcmplt_oqpd	0x42(%edx), %ymm5, %ymm6
420
421	vcmplt_oqps	%xmm0, %xmm1, %xmm2
422	vcmplt_oqps	(%eax), %xmm3, %xmm4
423	vcmplt_oqps	0x42(%ecx), %xmm5, %xmm6
424	vcmplt_oqps	%ymm0, %ymm1, %ymm2
425	vcmplt_oqps	(%ebx), %ymm3, %ymm4
426	vcmplt_oqps	0x42(%edx), %ymm5, %ymm6
427
428	vcmplt_oqsd	%xmm0, %xmm1, %xmm2
429	vcmplt_oqsd	(%eax), %xmm3, %xmm4
430	vcmplt_oqsd	0x42(%ecx), %xmm5, %xmm6
431
432	vcmplt_oqss	%xmm0, %xmm1, %xmm2
433	vcmplt_oqss	(%eax), %xmm3, %xmm4
434	vcmplt_oqss	0x42(%ecx), %xmm5, %xmm6
435
436	vcmpltpd	%xmm0, %xmm1, %xmm2
437	vcmpltpd	(%eax), %xmm3, %xmm4
438	vcmpltpd	0x42(%ecx), %xmm5, %xmm6
439	vcmpltpd	%ymm0, %ymm1, %ymm2
440	vcmpltpd	(%ebx), %ymm3, %ymm4
441	vcmpltpd	0x42(%edx), %ymm5, %ymm6
442
443	vcmpltps	%xmm0, %xmm1, %xmm2
444	vcmpltps	(%eax), %xmm3, %xmm4
445	vcmpltps	0x42(%ecx), %xmm5, %xmm6
446	vcmpltps	%ymm0, %ymm1, %ymm2
447	vcmpltps	(%ebx), %ymm3, %ymm4
448	vcmpltps	0x42(%edx), %ymm5, %ymm6
449
450	vcmpltsd	%xmm0, %xmm1, %xmm2
451	vcmpltsd	(%eax), %xmm3, %xmm4
452	vcmpltsd	0x42(%ecx), %xmm5, %xmm6
453
454	vcmpltss	%xmm0, %xmm1, %xmm2
455	vcmpltss	(%eax), %xmm3, %xmm4
456	vcmpltss	0x42(%ecx), %xmm5, %xmm6
457
458	vcmpneq_oqpd	%xmm0, %xmm1, %xmm2
459	vcmpneq_oqpd	(%eax), %xmm3, %xmm4
460	vcmpneq_oqpd	0x42(%ecx), %xmm5, %xmm6
461	vcmpneq_oqpd	%ymm0, %ymm1, %ymm2
462	vcmpneq_oqpd	(%ebx), %ymm3, %ymm4
463	vcmpneq_oqpd	0x42(%edx), %ymm5, %ymm6
464
465	vcmpneq_oqps	%xmm0, %xmm1, %xmm2
466	vcmpneq_oqps	(%eax), %xmm3, %xmm4
467	vcmpneq_oqps	0x42(%ecx), %xmm5, %xmm6
468	vcmpneq_oqps	%ymm0, %ymm1, %ymm2
469	vcmpneq_oqps	(%ebx), %ymm3, %ymm4
470	vcmpneq_oqps	0x42(%edx), %ymm5, %ymm6
471
472	vcmpneq_oqsd	%xmm0, %xmm1, %xmm2
473	vcmpneq_oqsd	(%eax), %xmm3, %xmm4
474	vcmpneq_oqsd	0x42(%ecx), %xmm5, %xmm6
475
476	vcmpneq_oqss	%xmm0, %xmm1, %xmm2
477	vcmpneq_oqss	(%eax), %xmm3, %xmm4
478	vcmpneq_oqss	0x42(%ecx), %xmm5, %xmm6
479
480	vcmpneq_ospd	%xmm0, %xmm1, %xmm2
481	vcmpneq_ospd	(%eax), %xmm3, %xmm4
482	vcmpneq_ospd	0x42(%ecx), %xmm5, %xmm6
483	vcmpneq_ospd	%ymm0, %ymm1, %ymm2
484	vcmpneq_ospd	(%ebx), %ymm3, %ymm4
485	vcmpneq_ospd	0x42(%edx), %ymm5, %ymm6
486
487	vcmpneq_osps	%xmm0, %xmm1, %xmm2
488	vcmpneq_osps	(%eax), %xmm3, %xmm4
489	vcmpneq_osps	0x42(%ecx), %xmm5, %xmm6
490	vcmpneq_osps	%ymm0, %ymm1, %ymm2
491	vcmpneq_osps	(%ebx), %ymm3, %ymm4
492	vcmpneq_osps	0x42(%edx), %ymm5, %ymm6
493
494	vcmpneq_ossd	%xmm0, %xmm1, %xmm2
495	vcmpneq_ossd	(%eax), %xmm3, %xmm4
496	vcmpneq_ossd	0x42(%ecx), %xmm5, %xmm6
497
498	vcmpneq_osss	%xmm0, %xmm1, %xmm2
499	vcmpneq_osss	(%eax), %xmm3, %xmm4
500	vcmpneq_osss	0x42(%ecx), %xmm5, %xmm6
501
502	vcmpneq_uspd	%xmm0, %xmm1, %xmm2
503	vcmpneq_uspd	(%eax), %xmm3, %xmm4
504	vcmpneq_uspd	0x42(%ecx), %xmm5, %xmm6
505	vcmpneq_uspd	%ymm0, %ymm1, %ymm2
506	vcmpneq_uspd	(%ebx), %ymm3, %ymm4
507	vcmpneq_uspd	0x42(%edx), %ymm5, %ymm6
508
509	vcmpneq_usps	%xmm0, %xmm1, %xmm2
510	vcmpneq_usps	(%eax), %xmm3, %xmm4
511	vcmpneq_usps	0x42(%ecx), %xmm5, %xmm6
512	vcmpneq_usps	%ymm0, %ymm1, %ymm2
513	vcmpneq_usps	(%ebx), %ymm3, %ymm4
514	vcmpneq_usps	0x42(%edx), %ymm5, %ymm6
515
516	vcmpneq_ussd	%xmm0, %xmm1, %xmm2
517	vcmpneq_ussd	(%eax), %xmm3, %xmm4
518	vcmpneq_ussd	0x42(%ecx), %xmm5, %xmm6
519
520	vcmpneq_usss	%xmm0, %xmm1, %xmm2
521	vcmpneq_usss	(%eax), %xmm3, %xmm4
522	vcmpneq_usss	0x42(%ecx), %xmm5, %xmm6
523
524	vcmpneqpd	%xmm0, %xmm1, %xmm2
525	vcmpneqpd	(%eax), %xmm3, %xmm4
526	vcmpneqpd	0x42(%ecx), %xmm5, %xmm6
527	vcmpneqpd	%ymm0, %ymm1, %ymm2
528	vcmpneqpd	(%ebx), %ymm3, %ymm4
529	vcmpneqpd	0x42(%edx), %ymm5, %ymm6
530
531	vcmpneqps	%xmm0, %xmm1, %xmm2
532	vcmpneqps	(%eax), %xmm3, %xmm4
533	vcmpneqps	0x42(%ecx), %xmm5, %xmm6
534	vcmpneqps	%ymm0, %ymm1, %ymm2
535	vcmpneqps	(%ebx), %ymm3, %ymm4
536	vcmpneqps	0x42(%edx), %ymm5, %ymm6
537
538	vcmpneqsd	%xmm0, %xmm1, %xmm2
539	vcmpneqsd	(%eax), %xmm3, %xmm4
540	vcmpneqsd	0x42(%ecx), %xmm5, %xmm6
541
542	vcmpneqss	%xmm0, %xmm1, %xmm2
543	vcmpneqss	(%eax), %xmm3, %xmm4
544	vcmpneqss	0x42(%ecx), %xmm5, %xmm6
545
546	vcmpnge_uqpd	%xmm0, %xmm1, %xmm2
547	vcmpnge_uqpd	(%eax), %xmm3, %xmm4
548	vcmpnge_uqpd	0x42(%ecx), %xmm5, %xmm6
549	vcmpnge_uqpd	%ymm0, %ymm1, %ymm2
550	vcmpnge_uqpd	(%ebx), %ymm3, %ymm4
551	vcmpnge_uqpd	0x42(%edx), %ymm5, %ymm6
552
553	vcmpnge_uqps	%xmm0, %xmm1, %xmm2
554	vcmpnge_uqps	(%eax), %xmm3, %xmm4
555	vcmpnge_uqps	0x42(%ecx), %xmm5, %xmm6
556	vcmpnge_uqps	%ymm0, %ymm1, %ymm2
557	vcmpnge_uqps	(%ebx), %ymm3, %ymm4
558	vcmpnge_uqps	0x42(%edx), %ymm5, %ymm6
559
560	vcmpnge_uqsd	%xmm0, %xmm1, %xmm2
561	vcmpnge_uqsd	(%eax), %xmm3, %xmm4
562	vcmpnge_uqsd	0x42(%ecx), %xmm5, %xmm6
563
564	vcmpnge_uqss	%xmm0, %xmm1, %xmm2
565	vcmpnge_uqss	(%eax), %xmm3, %xmm4
566	vcmpnge_uqss	0x42(%ecx), %xmm5, %xmm6
567
568	vcmpngepd	%xmm0, %xmm1, %xmm2
569	vcmpngepd	(%eax), %xmm3, %xmm4
570	vcmpngepd	0x42(%ecx), %xmm5, %xmm6
571	vcmpngepd	%ymm0, %ymm1, %ymm2
572	vcmpngepd	(%ebx), %ymm3, %ymm4
573	vcmpngepd	0x42(%edx), %ymm5, %ymm6
574
575	vcmpngeps	%xmm0, %xmm1, %xmm2
576	vcmpngeps	(%eax), %xmm3, %xmm4
577	vcmpngeps	0x42(%ecx), %xmm5, %xmm6
578	vcmpngeps	%ymm0, %ymm1, %ymm2
579	vcmpngeps	(%ebx), %ymm3, %ymm4
580	vcmpngeps	0x42(%edx), %ymm5, %ymm6
581
582	vcmpngesd	%xmm0, %xmm1, %xmm2
583	vcmpngesd	(%eax), %xmm3, %xmm4
584	vcmpngesd	0x42(%ecx), %xmm5, %xmm6
585
586	vcmpngess	%xmm0, %xmm1, %xmm2
587	vcmpngess	(%eax), %xmm3, %xmm4
588	vcmpngess	0x42(%ecx), %xmm5, %xmm6
589
590	vcmpngt_uqpd	%xmm0, %xmm1, %xmm2
591	vcmpngt_uqpd	(%eax), %xmm3, %xmm4
592	vcmpngt_uqpd	0x42(%ecx), %xmm5, %xmm6
593	vcmpngt_uqpd	%ymm0, %ymm1, %ymm2
594	vcmpngt_uqpd	(%ebx), %ymm3, %ymm4
595	vcmpngt_uqpd	0x42(%edx), %ymm5, %ymm6
596
597	vcmpngt_uqps	%xmm0, %xmm1, %xmm2
598	vcmpngt_uqps	(%eax), %xmm3, %xmm4
599	vcmpngt_uqps	0x42(%ecx), %xmm5, %xmm6
600	vcmpngt_uqps	%ymm0, %ymm1, %ymm2
601	vcmpngt_uqps	(%ebx), %ymm3, %ymm4
602	vcmpngt_uqps	0x42(%edx), %ymm5, %ymm6
603
604	vcmpngt_uqsd	%xmm0, %xmm1, %xmm2
605	vcmpngt_uqsd	(%eax), %xmm3, %xmm4
606	vcmpngt_uqsd	0x42(%ecx), %xmm5, %xmm6
607
608	vcmpngt_uqss	%xmm0, %xmm1, %xmm2
609	vcmpngt_uqss	(%eax), %xmm3, %xmm4
610	vcmpngt_uqss	0x42(%ecx), %xmm5, %xmm6
611
612	vcmpngtpd	%xmm0, %xmm1, %xmm2
613	vcmpngtpd	(%eax), %xmm3, %xmm4
614	vcmpngtpd	0x42(%ecx), %xmm5, %xmm6
615	vcmpngtpd	%ymm0, %ymm1, %ymm2
616	vcmpngtpd	(%ebx), %ymm3, %ymm4
617	vcmpngtpd	0x42(%edx), %ymm5, %ymm6
618
619	vcmpngtps	%xmm0, %xmm1, %xmm2
620	vcmpngtps	(%eax), %xmm3, %xmm4
621	vcmpngtps	0x42(%ecx), %xmm5, %xmm6
622	vcmpngtps	%ymm0, %ymm1, %ymm2
623	vcmpngtps	(%ebx), %ymm3, %ymm4
624	vcmpngtps	0x42(%edx), %ymm5, %ymm6
625
626	vcmpngtsd	%xmm0, %xmm1, %xmm2
627	vcmpngtsd	(%eax), %xmm3, %xmm4
628	vcmpngtsd	0x42(%ecx), %xmm5, %xmm6
629
630	vcmpngtss	%xmm0, %xmm1, %xmm2
631	vcmpngtss	(%eax), %xmm3, %xmm4
632	vcmpngtss	0x42(%ecx), %xmm5, %xmm6
633
634	vcmpnle_uqpd	%xmm0, %xmm1, %xmm2
635	vcmpnle_uqpd	(%eax), %xmm3, %xmm4
636	vcmpnle_uqpd	0x42(%ecx), %xmm5, %xmm6
637	vcmpnle_uqpd	%ymm0, %ymm1, %ymm2
638	vcmpnle_uqpd	(%ebx), %ymm3, %ymm4
639	vcmpnle_uqpd	0x42(%edx), %ymm5, %ymm6
640
641	vcmpnle_uqps	%xmm0, %xmm1, %xmm2
642	vcmpnle_uqps	(%eax), %xmm3, %xmm4
643	vcmpnle_uqps	0x42(%ecx), %xmm5, %xmm6
644	vcmpnle_uqps	%ymm0, %ymm1, %ymm2
645	vcmpnle_uqps	(%ebx), %ymm3, %ymm4
646	vcmpnle_uqps	0x42(%edx), %ymm5, %ymm6
647
648	vcmpnle_uqsd	%xmm0, %xmm1, %xmm2
649	vcmpnle_uqsd	(%eax), %xmm3, %xmm4
650	vcmpnle_uqsd	0x42(%ecx), %xmm5, %xmm6
651
652	vcmpnle_uqss	%xmm0, %xmm1, %xmm2
653	vcmpnle_uqss	(%eax), %xmm3, %xmm4
654	vcmpnle_uqss	0x42(%ecx), %xmm5, %xmm6
655
656	vcmpnlepd	%xmm0, %xmm1, %xmm2
657	vcmpnlepd	(%eax), %xmm3, %xmm4
658	vcmpnlepd	0x42(%ecx), %xmm5, %xmm6
659	vcmpnlepd	%ymm0, %ymm1, %ymm2
660	vcmpnlepd	(%ebx), %ymm3, %ymm4
661	vcmpnlepd	0x42(%edx), %ymm5, %ymm6
662
663	vcmpnleps	%xmm0, %xmm1, %xmm2
664	vcmpnleps	(%eax), %xmm3, %xmm4
665	vcmpnleps	0x42(%ecx), %xmm5, %xmm6
666	vcmpnleps	%ymm0, %ymm1, %ymm2
667	vcmpnleps	(%ebx), %ymm3, %ymm4
668	vcmpnleps	0x42(%edx), %ymm5, %ymm6
669
670	vcmpnlesd	%xmm0, %xmm1, %xmm2
671	vcmpnlesd	(%eax), %xmm3, %xmm4
672	vcmpnlesd	0x42(%ecx), %xmm5, %xmm6
673
674	vcmpnless	%xmm0, %xmm1, %xmm2
675	vcmpnless	(%eax), %xmm3, %xmm4
676	vcmpnless	0x42(%ecx), %xmm5, %xmm6
677
678	vcmpnlt_uqpd	%xmm0, %xmm1, %xmm2
679	vcmpnlt_uqpd	(%eax), %xmm3, %xmm4
680	vcmpnlt_uqpd	0x42(%ecx), %xmm5, %xmm6
681	vcmpnlt_uqpd	%ymm0, %ymm1, %ymm2
682	vcmpnlt_uqpd	(%ebx), %ymm3, %ymm4
683	vcmpnlt_uqpd	0x42(%edx), %ymm5, %ymm6
684
685	vcmpnlt_uqps	%xmm0, %xmm1, %xmm2
686	vcmpnlt_uqps	(%eax), %xmm3, %xmm4
687	vcmpnlt_uqps	0x42(%ecx), %xmm5, %xmm6
688	vcmpnlt_uqps	%ymm0, %ymm1, %ymm2
689	vcmpnlt_uqps	(%ebx), %ymm3, %ymm4
690	vcmpnlt_uqps	0x42(%edx), %ymm5, %ymm6
691
692	vcmpnlt_uqsd	%xmm0, %xmm1, %xmm2
693	vcmpnlt_uqsd	(%eax), %xmm3, %xmm4
694	vcmpnlt_uqsd	0x42(%ecx), %xmm5, %xmm6
695
696	vcmpnlt_uqss	%xmm0, %xmm1, %xmm2
697	vcmpnlt_uqss	(%eax), %xmm3, %xmm4
698	vcmpnlt_uqss	0x42(%ecx), %xmm5, %xmm6
699
700	vcmpnltpd	%xmm0, %xmm1, %xmm2
701	vcmpnltpd	(%eax), %xmm3, %xmm4
702	vcmpnltpd	0x42(%ecx), %xmm5, %xmm6
703	vcmpnltpd	%ymm0, %ymm1, %ymm2
704	vcmpnltpd	(%ebx), %ymm3, %ymm4
705	vcmpnltpd	0x42(%edx), %ymm5, %ymm6
706
707	vcmpnltps	%xmm0, %xmm1, %xmm2
708	vcmpnltps	(%eax), %xmm3, %xmm4
709	vcmpnltps	0x42(%ecx), %xmm5, %xmm6
710	vcmpnltps	%ymm0, %ymm1, %ymm2
711	vcmpnltps	(%ebx), %ymm3, %ymm4
712	vcmpnltps	0x42(%edx), %ymm5, %ymm6
713
714	vcmpnltsd	%xmm0, %xmm1, %xmm2
715	vcmpnltsd	(%eax), %xmm3, %xmm4
716	vcmpnltsd	0x42(%ecx), %xmm5, %xmm6
717
718	vcmpnltss	%xmm0, %xmm1, %xmm2
719	vcmpnltss	(%eax), %xmm3, %xmm4
720	vcmpnltss	0x42(%ecx), %xmm5, %xmm6
721
722	vcmpord_spd	%xmm0, %xmm1, %xmm2
723	vcmpord_spd	(%eax), %xmm3, %xmm4
724	vcmpord_spd	0x42(%ecx), %xmm5, %xmm6
725	vcmpord_spd	%ymm0, %ymm1, %ymm2
726	vcmpord_spd	(%ebx), %ymm3, %ymm4
727	vcmpord_spd	0x42(%edx), %ymm5, %ymm6
728
729	vcmpord_sps	%xmm0, %xmm1, %xmm2
730	vcmpord_sps	(%eax), %xmm3, %xmm4
731	vcmpord_sps	0x42(%ecx), %xmm5, %xmm6
732	vcmpord_sps	%ymm0, %ymm1, %ymm2
733	vcmpord_sps	(%ebx), %ymm3, %ymm4
734	vcmpord_sps	0x42(%edx), %ymm5, %ymm6
735
736	vcmpord_ssd	%xmm0, %xmm1, %xmm2
737	vcmpord_ssd	(%eax), %xmm3, %xmm4
738	vcmpord_ssd	0x42(%ecx), %xmm5, %xmm6
739
740	vcmpord_sss	%xmm0, %xmm1, %xmm2
741	vcmpord_sss	(%eax), %xmm3, %xmm4
742	vcmpord_sss	0x42(%ecx), %xmm5, %xmm6
743
744	vcmpordpd	%xmm0, %xmm1, %xmm2
745	vcmpordpd	(%eax), %xmm3, %xmm4
746	vcmpordpd	0x42(%ecx), %xmm5, %xmm6
747	vcmpordpd	%ymm0, %ymm1, %ymm2
748	vcmpordpd	(%ebx), %ymm3, %ymm4
749	vcmpordpd	0x42(%edx), %ymm5, %ymm6
750
751	vcmpordps	%xmm0, %xmm1, %xmm2
752	vcmpordps	(%eax), %xmm3, %xmm4
753	vcmpordps	0x42(%ecx), %xmm5, %xmm6
754	vcmpordps	%ymm0, %ymm1, %ymm2
755	vcmpordps	(%ebx), %ymm3, %ymm4
756	vcmpordps	0x42(%edx), %ymm5, %ymm6
757
758	vcmpordsd	%xmm0, %xmm1, %xmm2
759	vcmpordsd	(%eax), %xmm3, %xmm4
760	vcmpordsd	0x42(%ecx), %xmm5, %xmm6
761
762	vcmpordss	%xmm0, %xmm1, %xmm2
763	vcmpordss	(%eax), %xmm3, %xmm4
764	vcmpordss	0x42(%ecx), %xmm5, %xmm6
765
766	vcmppd	$0x48, %xmm3, %xmm5, %xmm7
767	vcmppd	$0x48, (%ebx), %xmm2, %xmm4
768	vcmppd	$0x48, 0x8(%ebx), %xmm1, %xmm6
769	vcmppd	$0x48, %ymm3, %ymm5, %ymm7
770	vcmppd	$0x48, (%ebx), %ymm2, %ymm4
771	vcmppd	$0x48, 0x8(%ebx), %ymm1, %ymm6
772
773	vcmpps	$0x48, %xmm3, %xmm5, %xmm7
774	vcmpps	$0x48, (%ebx), %xmm2, %xmm4
775	vcmpps	$0x48, 0x8(%ebx), %xmm1, %xmm6
776	vcmpps	$0x48, %ymm3, %ymm5, %ymm7
777	vcmpps	$0x48, (%ebx), %ymm2, %ymm4
778	vcmpps	$0x48, 0x8(%ebx), %ymm1, %ymm6
779
780	vcmpsd	$0x48, %xmm3, %xmm5, %xmm7
781	vcmpsd	$0x48, (%ebx), %xmm2, %xmm4
782	vcmpsd	$0x48, 0x8(%ebx), %xmm1, %xmm6
783
784	vcmpss	$0x48, %xmm3, %xmm5, %xmm7
785	vcmpss	$0x48, (%ebx), %xmm2, %xmm4
786	vcmpss	$0x48, 0x8(%ebx), %xmm1, %xmm6
787
788	vcmptrue_uspd	%xmm0, %xmm1, %xmm2
789	vcmptrue_uspd	(%eax), %xmm3, %xmm4
790	vcmptrue_uspd	0x42(%ecx), %xmm5, %xmm6
791	vcmptrue_uspd	%ymm0, %ymm1, %ymm2
792	vcmptrue_uspd	(%ebx), %ymm3, %ymm4
793	vcmptrue_uspd	0x42(%edx), %ymm5, %ymm6
794
795	vcmptrue_usps	%xmm0, %xmm1, %xmm2
796	vcmptrue_usps	(%eax), %xmm3, %xmm4
797	vcmptrue_usps	0x42(%ecx), %xmm5, %xmm6
798	vcmptrue_usps	%ymm0, %ymm1, %ymm2
799	vcmptrue_usps	(%ebx), %ymm3, %ymm4
800	vcmptrue_usps	0x42(%edx), %ymm5, %ymm6
801
802	vcmptrue_ussd	%xmm0, %xmm1, %xmm2
803	vcmptrue_ussd	(%eax), %xmm3, %xmm4
804	vcmptrue_ussd	0x42(%ecx), %xmm5, %xmm6
805
806	vcmptrue_usss	%xmm0, %xmm1, %xmm2
807	vcmptrue_usss	(%eax), %xmm3, %xmm4
808	vcmptrue_usss	0x42(%ecx), %xmm5, %xmm6
809
810	vcmptruepd	%xmm0, %xmm1, %xmm2
811	vcmptruepd	(%eax), %xmm3, %xmm4
812	vcmptruepd	0x42(%ecx), %xmm5, %xmm6
813	vcmptruepd	%ymm0, %ymm1, %ymm2
814	vcmptruepd	(%ebx), %ymm3, %ymm4
815	vcmptruepd	0x42(%edx), %ymm5, %ymm6
816
817	vcmptrueps	%xmm0, %xmm1, %xmm2
818	vcmptrueps	(%eax), %xmm3, %xmm4
819	vcmptrueps	0x42(%ecx), %xmm5, %xmm6
820	vcmptrueps	%ymm0, %ymm1, %ymm2
821	vcmptrueps	(%ebx), %ymm3, %ymm4
822	vcmptrueps	0x42(%edx), %ymm5, %ymm6
823
824	vcmptruesd	%xmm0, %xmm1, %xmm2
825	vcmptruesd	(%eax), %xmm3, %xmm4
826	vcmptruesd	0x42(%ecx), %xmm5, %xmm6
827
828	vcmptruess	%xmm0, %xmm1, %xmm2
829	vcmptruess	(%eax), %xmm3, %xmm4
830	vcmptruess	0x42(%ecx), %xmm5, %xmm6
831
832	vcmpunord_spd	%xmm0, %xmm1, %xmm2
833	vcmpunord_spd	(%eax), %xmm3, %xmm4
834	vcmpunord_spd	0x42(%ecx), %xmm5, %xmm6
835	vcmpunord_spd	%ymm0, %ymm1, %ymm2
836	vcmpunord_spd	(%ebx), %ymm3, %ymm4
837	vcmpunord_spd	0x42(%edx), %ymm5, %ymm6
838
839	vcmpunord_sps	%xmm0, %xmm1, %xmm2
840	vcmpunord_sps	(%eax), %xmm3, %xmm4
841	vcmpunord_sps	0x42(%ecx), %xmm5, %xmm6
842	vcmpunord_sps	%ymm0, %ymm1, %ymm2
843	vcmpunord_sps	(%ebx), %ymm3, %ymm4
844	vcmpunord_sps	0x42(%edx), %ymm5, %ymm6
845
846	vcmpunord_ssd	%xmm0, %xmm1, %xmm2
847	vcmpunord_ssd	(%eax), %xmm3, %xmm4
848	vcmpunord_ssd	0x42(%ecx), %xmm5, %xmm6
849
850	vcmpunord_sss	%xmm0, %xmm1, %xmm2
851	vcmpunord_sss	(%eax), %xmm3, %xmm4
852	vcmpunord_sss	0x42(%ecx), %xmm5, %xmm6
853
854	vcmpunordpd	%xmm0, %xmm1, %xmm2
855	vcmpunordpd	(%eax), %xmm3, %xmm4
856	vcmpunordpd	0x42(%ecx), %xmm5, %xmm6
857	vcmpunordpd	%ymm0, %ymm1, %ymm2
858	vcmpunordpd	(%ebx), %ymm3, %ymm4
859	vcmpunordpd	0x42(%edx), %ymm5, %ymm6
860
861	vcmpunordps	%xmm0, %xmm1, %xmm2
862	vcmpunordps	(%eax), %xmm3, %xmm4
863	vcmpunordps	0x42(%ecx), %xmm5, %xmm6
864	vcmpunordps	%ymm0, %ymm1, %ymm2
865	vcmpunordps	(%ebx), %ymm3, %ymm4
866	vcmpunordps	0x42(%edx), %ymm5, %ymm6
867
868	vcmpunordsd	%xmm0, %xmm1, %xmm2
869	vcmpunordsd	(%eax), %xmm3, %xmm4
870	vcmpunordsd	0x42(%ecx), %xmm5, %xmm6
871
872	vcmpunordss	%xmm0, %xmm1, %xmm2
873	vcmpunordss	(%eax), %xmm3, %xmm4
874	vcmpunordss	0x42(%ecx), %xmm5, %xmm6
875
876	vcomisd	%xmm0, %xmm1
877	vcomisd	(%esi), %xmm3
878	vcomisd	0x42(%edi), %xmm3
879
880	vcomiss	%xmm0, %xmm1
881	vcomiss	(%esi), %xmm3
882	vcomiss	0x42(%edi), %xmm3
883
884	vcvtdq2pd	%xmm0, %xmm1
885	vcvtdq2pd	(%esi), %xmm3
886	vcvtdq2pd	0x42(%edi), %xmm3
887	vcvtdq2pd	%xmm7, %ymm6
888	vcvtdq2pd	(%ebp), %ymm4
889	vcvtdq2pd	0x42(%esp), %ymm4
890
891	vcvtdq2ps	%xmm0, %xmm1
892	vcvtdq2ps	(%esi), %xmm3
893	vcvtdq2ps	0x42(%edi), %xmm3
894	vcvtdq2ps	%ymm7, %ymm6
895	vcvtdq2ps	(%ebp), %ymm4
896	vcvtdq2ps	0x42(%esp), %ymm4
897
898	vcvtpd2dq	%ymm6, %xmm3
899
900	vcvtpd2dqx	%xmm0, %xmm1
901	vcvtpd2dqx	(%esi), %xmm3
902	vcvtpd2dqx	0x42(%edi), %xmm3
903
904	vcvtpd2dqy	%ymm7, %xmm6
905	vcvtpd2dqy	(%ebp), %xmm4
906	vcvtpd2dqy	0x42(%esp), %xmm4
907
908	vcvtpd2ps	%ymm6, %xmm3
909
910	vcvtpd2psx	%xmm0, %xmm1
911	vcvtpd2psx	(%esi), %xmm3
912	vcvtpd2psx	0x42(%edi), %xmm3
913
914	vcvtpd2psy	%ymm7, %xmm6
915	vcvtpd2psy	(%ebp), %xmm4
916	vcvtpd2psy	0x42(%esp), %xmm4
917
918	vcvtps2dq	%xmm0, %xmm1
919	vcvtps2dq	(%esi), %xmm3
920	vcvtps2dq	0x42(%edi), %xmm3
921	vcvtps2dq	%ymm7, %ymm6
922	vcvtps2dq	(%ebp), %ymm4
923	vcvtps2dq	0x42(%esp), %ymm4
924
925	vcvtps2pd	%xmm0, %xmm1
926	vcvtps2pd	(%esi), %xmm3
927	vcvtps2pd	0x42(%edi), %xmm3
928	vcvtps2pd	%xmm7, %ymm6
929	vcvtps2pd	(%ebp), %ymm4
930	vcvtps2pd	0x42(%esp), %ymm4
931
932	vcvtsd2si	%xmm6, %eax
933	vcvtsd2si	(%ebx), %eax
934	vcvtsd2si	0x24(%ebx), %eax
935
936	vcvtsd2ss	%xmm0, %xmm1, %xmm2
937	vcvtsd2ss	(%eax), %xmm3, %xmm4
938	vcvtsd2ss	0x42(%ecx), %xmm5, %xmm6
939
940	vcvtss2sd	%xmm0, %xmm1, %xmm2
941	vcvtss2sd	(%eax), %xmm3, %xmm4
942	vcvtss2sd	0x42(%ecx), %xmm5, %xmm6
943
944	vcvtss2si	%xmm6, %eax
945	vcvtss2si	(%ebx), %eax
946	vcvtss2si	0x24(%ebx), %eax
947
948	vcvttpd2dq	%xmm0, %xmm5
949
950	vcvttpd2dqx	%xmm0, %xmm1
951	vcvttpd2dqx	(%esi), %xmm3
952	vcvttpd2dqx	0x42(%edi), %xmm3
953
954	vcvttpd2dqy	%ymm7, %xmm6
955	vcvttpd2dqy	(%ebp), %xmm4
956	vcvttpd2dqy	0x42(%esp), %xmm4
957
958	vcvttps2dq	%xmm0, %xmm1
959	vcvttps2dq	(%esi), %xmm3
960	vcvttps2dq	0x42(%edi), %xmm3
961	vcvttps2dq	%ymm7, %ymm6
962	vcvttps2dq	(%ebp), %ymm4
963	vcvttps2dq	0x42(%esp), %ymm4
964
965	vcvttsd2si	%xmm6, %eax
966	vcvttsd2si	(%ebx), %eax
967	vcvttsd2si	0x24(%ebx), %eax
968
969	vcvttss2si	%xmm6, %eax
970	vcvttss2si	(%ebx), %eax
971	vcvttss2si	0x24(%ebx), %eax
972
973	vdivpd	%xmm0, %xmm1, %xmm2
974	vdivpd	(%eax), %xmm3, %xmm4
975	vdivpd	0x42(%ecx), %xmm5, %xmm6
976	vdivpd	%ymm0, %ymm1, %ymm2
977	vdivpd	(%ebx), %ymm3, %ymm4
978	vdivpd	0x42(%edx), %ymm5, %ymm6
979
980	vdivps	%xmm0, %xmm1, %xmm2
981	vdivps	(%eax), %xmm3, %xmm4
982	vdivps	0x42(%ecx), %xmm5, %xmm6
983	vdivps	%ymm0, %ymm1, %ymm2
984	vdivps	(%ebx), %ymm3, %ymm4
985	vdivps	0x42(%edx), %ymm5, %ymm6
986
987	vdivsd	%xmm0, %xmm1, %xmm2
988	vdivsd	(%eax), %xmm3, %xmm4
989	vdivsd	0x42(%ecx), %xmm5, %xmm6
990
991	vdivss	%xmm0, %xmm1, %xmm2
992	vdivss	(%eax), %xmm3, %xmm4
993	vdivss	0x42(%ecx), %xmm5, %xmm6
994
995	vdppd	$0x48, %xmm3, %xmm5, %xmm7
996	vdppd	$0x48, (%ebx), %xmm2, %xmm4
997	vdppd	$0x48, 0x8(%ebx), %xmm1, %xmm6
998
999	vdpps	$0x48, %xmm3, %xmm5, %xmm7
1000	vdpps	$0x48, (%ebx), %xmm2, %xmm4
1001	vdpps	$0x48, 0x8(%ebx), %xmm1, %xmm6
1002	vdpps	$0x48, %ymm3, %ymm5, %ymm7
1003	vdpps	$0x48, (%ebx), %ymm2, %ymm4
1004	vdpps	$0x48, 0x8(%ebx), %ymm1, %ymm6
1005
1006	vextractf128	$0x30, %ymm0, %xmm1
1007	vextractf128	$0x30, %ymm0, (%ecx)
1008	vextractf128	$0x30, %ymm0, 0x24(%edx)
1009
1010	vextractps	$0x30, %xmm0, %eax
1011	vextractps	$0x30, %xmm0, (%ecx)
1012	vextractps	$0x30, %xmm0, 0x24(%edx)
1013
1014	vhaddpd	%xmm0, %xmm1, %xmm2
1015	vhaddpd	(%eax), %xmm3, %xmm4
1016	vhaddpd	0x42(%ecx), %xmm5, %xmm6
1017	vhaddpd	%ymm0, %ymm1, %ymm2
1018	vhaddpd	(%ebx), %ymm3, %ymm4
1019	vhaddpd	0x42(%edx), %ymm5, %ymm6
1020
1021	vhaddps	%xmm0, %xmm1, %xmm2
1022	vhaddps	(%eax), %xmm3, %xmm4
1023	vhaddps	0x42(%ecx), %xmm5, %xmm6
1024	vhaddps	%ymm0, %ymm1, %ymm2
1025	vhaddps	(%ebx), %ymm3, %ymm4
1026	vhaddps	0x42(%edx), %ymm5, %ymm6
1027
1028	vhsubpd	%xmm0, %xmm1, %xmm2
1029	vhsubpd	(%eax), %xmm3, %xmm4
1030	vhsubpd	0x42(%ecx), %xmm5, %xmm6
1031	vhsubpd	%ymm0, %ymm1, %ymm2
1032	vhsubpd	(%ebx), %ymm3, %ymm4
1033	vhsubpd	0x42(%edx), %ymm5, %ymm6
1034
1035	vhsubps	%xmm0, %xmm1, %xmm2
1036	vhsubps	(%eax), %xmm3, %xmm4
1037	vhsubps	0x42(%ecx), %xmm5, %xmm6
1038	vhsubps	%ymm0, %ymm1, %ymm2
1039	vhsubps	(%ebx), %ymm3, %ymm4
1040	vhsubps	0x42(%edx), %ymm5, %ymm6
1041
1042	vinsertf128	$0x48, %xmm3, %ymm5, %ymm7
1043	vinsertf128	$0x48, (%ebx), %ymm2, %ymm4
1044	vinsertf128	$0x48, 0x8(%ebx), %ymm1, %ymm6
1045
1046	vinsertps	$0x48, %xmm3, %xmm5, %xmm7
1047	vinsertps	$0x48, (%ebx), %xmm2, %xmm4
1048	vinsertps	$0x48, 0x8(%ebx), %xmm1, %xmm6
1049
1050	vlddqu	(%ebx), %xmm2
1051	vlddqu	0x8(%ebx), %xmm1
1052	vlddqu	(%ebx), %ymm2
1053	vlddqu	0x8(%ebx), %ymm1
1054
1055	vldmxcsr	(%edx)
1056	vldmxcsr	0x8(%edx)
1057
1058	vmaskmovdqu	%xmm0, %xmm5
1059
1060	vmaskmovpd	(%ebx), %xmm4, %xmm2
1061	vmaskmovpd	0x8(%ebx), %xmm2, %xmm1
1062
1063	vmaskmovps	(%ebx), %ymm4, %ymm2
1064	vmaskmovps	0x8(%ebx), %ymm3, %ymm1
1065
1066	vmaxpd	%xmm0, %xmm1, %xmm2
1067	vmaxpd	(%eax), %xmm3, %xmm4
1068	vmaxpd	0x42(%ecx), %xmm5, %xmm6
1069	vmaxpd	%ymm0, %ymm1, %ymm2
1070	vmaxpd	(%ebx), %ymm3, %ymm4
1071	vmaxpd	0x42(%edx), %ymm5, %ymm6
1072
1073	vmaxps	%xmm0, %xmm1, %xmm2
1074	vmaxps	(%eax), %xmm3, %xmm4
1075	vmaxps	0x42(%ecx), %xmm5, %xmm6
1076	vmaxps	%ymm0, %ymm1, %ymm2
1077	vmaxps	(%ebx), %ymm3, %ymm4
1078	vmaxps	0x42(%edx), %ymm5, %ymm6
1079
1080	vmaxsd	%xmm0, %xmm1, %xmm2
1081	vmaxsd	(%eax), %xmm3, %xmm4
1082	vmaxsd	0x42(%ecx), %xmm5, %xmm6
1083
1084	vmaxss	%xmm0, %xmm1, %xmm2
1085	vmaxss	(%eax), %xmm3, %xmm4
1086	vmaxss	0x42(%ecx), %xmm5, %xmm6
1087
1088	vminpd	%xmm0, %xmm1, %xmm2
1089	vminpd	(%eax), %xmm3, %xmm4
1090	vminpd	0x42(%ecx), %xmm5, %xmm6
1091	vminpd	%ymm0, %ymm1, %ymm2
1092	vminpd	(%ebx), %ymm3, %ymm4
1093	vminpd	0x42(%edx), %ymm5, %ymm6
1094
1095	vminps	%xmm0, %xmm1, %xmm2
1096	vminps	(%eax), %xmm3, %xmm4
1097	vminps	0x42(%ecx), %xmm5, %xmm6
1098	vminps	%ymm0, %ymm1, %ymm2
1099	vminps	(%ebx), %ymm3, %ymm4
1100	vminps	0x42(%edx), %ymm5, %ymm6
1101
1102	vminsd	%xmm0, %xmm1, %xmm2
1103	vminsd	(%eax), %xmm3, %xmm4
1104	vminsd	0x42(%ecx), %xmm5, %xmm6
1105
1106	vminss	%xmm0, %xmm1, %xmm2
1107	vminss	(%eax), %xmm3, %xmm4
1108	vminss	0x42(%ecx), %xmm5, %xmm6
1109
1110	vmovapd	%xmm0, %xmm1
1111	vmovapd	(%esi), %xmm3
1112	vmovapd	0x42(%edi), %xmm3
1113	vmovapd	%ymm7, %ymm6
1114	vmovapd	(%ebp), %ymm4
1115	vmovapd	0x42(%esp), %ymm4
1116	vmovapd	%xmm1, %xmm0
1117	vmovapd	%xmm3, (%esi)
1118	vmovapd	%xmm3, 0x42(%edi)
1119	vmovapd	%ymm1, %ymm0
1120	vmovapd	%ymm3, (%esi)
1121	vmovapd	%ymm3, 0x42(%edi)
1122
1123	vmovaps	%xmm0, %xmm1
1124	vmovaps	(%esi), %xmm3
1125	vmovaps	0x42(%edi), %xmm3
1126	vmovaps	%ymm7, %ymm6
1127	vmovaps	(%ebp), %ymm4
1128	vmovaps	0x42(%esp), %ymm4
1129	vmovaps	%xmm1, %xmm0
1130	vmovaps	%xmm3, (%esi)
1131	vmovaps	%xmm3, 0x42(%edi)
1132	vmovaps	%ymm1, %ymm0
1133	vmovaps	%ymm3, (%esi)
1134	vmovaps	%ymm3, 0x42(%edi)
1135
1136	vmovd	%eax, %xmm0
1137	vmovd	(%eax), %xmm1
1138	vmovd	0x14(%eax), %xmm1
1139
1140	vmovddup	%xmm0, %xmm1
1141	vmovddup	(%esi), %xmm3
1142	vmovddup	0x42(%edi), %xmm3
1143	vmovddup	%ymm7, %ymm6
1144	vmovddup	(%ebp), %ymm4
1145	vmovddup	0x42(%esp), %ymm4
1146
1147	vmovdqa	%xmm0, %xmm1
1148	vmovdqa	(%esi), %xmm3
1149	vmovdqa	0x42(%edi), %xmm3
1150	vmovdqa	%ymm7, %ymm6
1151	vmovdqa	(%ebp), %ymm4
1152	vmovdqa	0x42(%esp), %ymm4
1153	vmovdqa	%xmm1, %xmm0
1154	vmovdqa	%xmm3, (%esi)
1155	vmovdqa	%xmm3, 0x42(%edi)
1156	vmovdqa	%ymm1, %ymm0
1157	vmovdqa	%ymm3, (%esi)
1158	vmovdqa	%ymm3, 0x42(%edi)
1159
1160	vmovdqu	%xmm0, %xmm1
1161	vmovdqu	(%esi), %xmm3
1162	vmovdqu	0x42(%edi), %xmm3
1163	vmovdqu	%ymm7, %ymm6
1164	vmovdqu	(%ebp), %ymm4
1165	vmovdqu	0x42(%esp), %ymm4
1166	vmovdqu	%xmm1, %xmm0
1167	vmovdqu	%xmm3, (%esi)
1168	vmovdqu	%xmm3, 0x42(%edi)
1169	vmovdqu	%ymm1, %ymm0
1170	vmovdqu	%ymm3, (%esi)
1171	vmovdqu	%ymm3, 0x42(%edi)
1172
1173	vmovhlps	%xmm0, %xmm2, %xmm4
1174
1175	vmovhpd	(%ebx), %xmm4, %xmm2
1176	vmovhpd	0x8(%ebx), %xmm3, %xmm1
1177	vmovhpd	%xmm3, (%esi)
1178	vmovhpd	%xmm3, 0x42(%edi)
1179
1180	vmovhps	(%ebx), %xmm4, %xmm2
1181	vmovhps	0x8(%ebx), %xmm3, %xmm1
1182	vmovhps	%xmm3, (%esi)
1183	vmovhps	%xmm3, 0x42(%edi)
1184
1185	vmovlhps	%xmm1, %xmm3, %xmm5
1186
1187	vmovlpd	(%ebx), %xmm4, %xmm2
1188	vmovlpd	0x8(%ebx), %xmm3, %xmm1
1189	vmovlpd	%xmm3, (%esi)
1190	vmovlpd	%xmm3, 0x42(%edi)
1191
1192	vmovlps	(%ebx), %xmm4, %xmm2
1193	vmovlps	0x8(%ebx), %xmm3, %xmm1
1194	vmovlps	%xmm3, (%esi)
1195	vmovlps	%xmm3, 0x42(%edi)
1196
1197	vmovmskpd	%xmm0, %eax
1198	vmovmskpd	%ymm1, %ebx
1199
1200	vmovmskps	%xmm2, %ecx
1201	vmovmskps	%ymm3, %edx
1202
1203	vmovntdq	%xmm5, (%edi)
1204	vmovntdq	%xmm5, 0x24(%edi)
1205	vmovntdq	%ymm6, (%esi)
1206	vmovntdq	%ymm6, 0x24(%esi)
1207
1208	vmovntdqa	(%ebx), %xmm2
1209	vmovntdqa	0x8(%ebx), %xmm1
1210	vmovntdqa	(%ebx), %ymm2
1211	vmovntdqa	0x8(%ebx), %ymm1
1212
1213	vmovntpd	%xmm3, (%esi)
1214	vmovntpd	%xmm3, 0x42(%edi)
1215	vmovntpd	%ymm3, (%esi)
1216	vmovntpd	%ymm3, 0x42(%edi)
1217
1218	vmovntps	%xmm3, (%esi)
1219	vmovntps	%xmm3, 0x42(%edi)
1220	vmovntps	%ymm3, (%esi)
1221	vmovntps	%ymm3, 0x42(%edi)
1222
1223	vmovq	%xmm0, (%eax)
1224	vmovq	%xmm0, 0x10(%eax)
1225	vmovq	0x10(%ebx), %xmm1
1226	vmovq	(%ebx), %xmm1
1227
1228	vmovsd	%xmm0, %xmm2, %xmm4
1229	vmovsd	(%eax), %xmm1
1230	vmovsd	0x32(%eax), %xmm2
1231
1232	vmovshdup	%xmm0, %xmm2
1233	vmovshdup	(%eax), %xmm1
1234	vmovshdup	0x10(%eax), %xmm1
1235	vmovshdup	%ymm0, %ymm2
1236	vmovshdup	(%ebx), %ymm1
1237	vmovshdup	0x10(%ebx), %ymm3
1238
1239	vmovsldup	%xmm0, %xmm2
1240	vmovsldup	(%eax), %xmm1
1241	vmovsldup	0x10(%eax), %xmm1
1242	vmovsldup	%ymm0, %ymm2
1243	vmovsldup	(%ebx), %ymm1
1244	vmovsldup	0x10(%ebx), %ymm3
1245
1246	vmovss	%xmm0, %xmm2, %xmm4
1247	vmovss	(%eax), %xmm1
1248	vmovss	0x32(%eax), %xmm2
1249
1250	vmovupd	%xmm0, %xmm1
1251	vmovupd	(%esi), %xmm3
1252	vmovupd	0x42(%edi), %xmm3
1253	vmovupd	%ymm7, %ymm6
1254	vmovupd	(%ebp), %ymm4
1255	vmovupd	0x42(%esp), %ymm4
1256	vmovupd	%xmm1, %xmm0
1257	vmovupd	%xmm3, (%esi)
1258	vmovupd	%xmm3, 0x42(%edi)
1259	vmovupd	%ymm1, %ymm0
1260	vmovupd	%ymm3, (%esi)
1261	vmovupd	%ymm3, 0x42(%edi)
1262
1263	vmovups	%xmm0, %xmm1
1264	vmovups	(%esi), %xmm3
1265	vmovups	0x42(%edi), %xmm3
1266	vmovups	%ymm7, %ymm6
1267	vmovups	(%ebp), %ymm4
1268	vmovups	0x42(%esp), %ymm4
1269	vmovups	%xmm1, %xmm0
1270	vmovups	%xmm3, (%esi)
1271	vmovups	%xmm3, 0x42(%edi)
1272	vmovups	%ymm1, %ymm0
1273	vmovups	%ymm3, (%esi)
1274	vmovups	%ymm3, 0x42(%edi)
1275
1276	vmpsadbw	$0x48, %xmm3, %xmm5, %xmm7
1277	vmpsadbw	$0x48, (%ebx), %xmm2, %xmm4
1278	vmpsadbw	$0x48, 0x8(%ebx), %xmm1, %xmm6
1279	vmpsadbw	$0x48, %ymm3, %ymm5, %ymm7
1280	vmpsadbw	$0x48, (%ebx), %ymm2, %ymm4
1281	vmpsadbw	$0x48, 0x8(%ebx), %ymm1, %ymm6
1282
1283	vmulpd	%xmm0, %xmm1, %xmm2
1284	vmulpd	(%eax), %xmm3, %xmm4
1285	vmulpd	0x42(%ecx), %xmm5, %xmm6
1286	vmulpd	%ymm0, %ymm1, %ymm2
1287	vmulpd	(%ebx), %ymm3, %ymm4
1288	vmulpd	0x42(%edx), %ymm5, %ymm6
1289
1290	vmulps	%xmm0, %xmm1, %xmm2
1291	vmulps	(%eax), %xmm3, %xmm4
1292	vmulps	0x42(%ecx), %xmm5, %xmm6
1293	vmulps	%ymm0, %ymm1, %ymm2
1294	vmulps	(%ebx), %ymm3, %ymm4
1295	vmulps	0x42(%edx), %ymm5, %ymm6
1296
1297	vmulsd	%xmm0, %xmm1, %xmm2
1298	vmulsd	(%eax), %xmm3, %xmm4
1299	vmulsd	0x42(%ecx), %xmm5, %xmm6
1300
1301	vmulss	%xmm0, %xmm1, %xmm2
1302	vmulss	(%eax), %xmm3, %xmm4
1303	vmulss	0x42(%ecx), %xmm5, %xmm6
1304
1305	vorpd	%xmm0, %xmm1, %xmm2
1306	vorpd	(%eax), %xmm3, %xmm4
1307	vorpd	0x42(%ecx), %xmm5, %xmm6
1308	vorpd	%ymm0, %ymm1, %ymm2
1309	vorpd	(%ebx), %ymm3, %ymm4
1310	vorpd	0x42(%edx), %ymm5, %ymm6
1311
1312	vorps	%xmm0, %xmm1, %xmm2
1313	vorps	(%eax), %xmm3, %xmm4
1314	vorps	0x42(%ecx), %xmm5, %xmm6
1315	vorps	%ymm0, %ymm1, %ymm2
1316	vorps	(%ebx), %ymm3, %ymm4
1317	vorps	0x42(%edx), %ymm5, %ymm6
1318
1319	vpabsb	%xmm0, %xmm1
1320	vpabsb	(%esi), %xmm3
1321	vpabsb	0x42(%edi), %xmm3
1322	vpabsb	%ymm7, %ymm6
1323	vpabsb	(%ebp), %ymm4
1324	vpabsb	0x42(%esp), %ymm4
1325
1326	vpabsd	%xmm0, %xmm1
1327	vpabsd	(%esi), %xmm3
1328	vpabsd	0x42(%edi), %xmm3
1329	vpabsd	%ymm7, %ymm6
1330	vpabsd	(%ebp), %ymm4
1331	vpabsd	0x42(%esp), %ymm4
1332
1333	vpabsw	%xmm0, %xmm1
1334	vpabsw	(%esi), %xmm3
1335	vpabsw	0x42(%edi), %xmm3
1336	vpabsw	%ymm7, %ymm6
1337	vpabsw	(%ebp), %ymm4
1338	vpabsw	0x42(%esp), %ymm4
1339
1340	vpackssdw	%xmm0, %xmm1, %xmm2
1341	vpackssdw	(%eax), %xmm3, %xmm4
1342	vpackssdw	0x42(%ecx), %xmm5, %xmm6
1343	vpackssdw	%ymm0, %ymm1, %ymm2
1344	vpackssdw	(%ebx), %ymm3, %ymm4
1345	vpackssdw	0x42(%edx), %ymm5, %ymm6
1346
1347	vpacksswb	%xmm0, %xmm1, %xmm2
1348	vpacksswb	(%eax), %xmm3, %xmm4
1349	vpacksswb	0x42(%ecx), %xmm5, %xmm6
1350	vpacksswb	%ymm0, %ymm1, %ymm2
1351	vpacksswb	(%ebx), %ymm3, %ymm4
1352	vpacksswb	0x42(%edx), %ymm5, %ymm6
1353
1354	vpackusdw	%xmm0, %xmm1, %xmm2
1355	vpackusdw	(%eax), %xmm3, %xmm4
1356	vpackusdw	0x42(%ecx), %xmm5, %xmm6
1357	vpackusdw	%ymm0, %ymm1, %ymm2
1358	vpackusdw	(%ebx), %ymm3, %ymm4
1359	vpackusdw	0x42(%edx), %ymm5, %ymm6
1360
1361	vpackuswb	%xmm0, %xmm1, %xmm2
1362	vpackuswb	(%eax), %xmm3, %xmm4
1363	vpackuswb	0x42(%ecx), %xmm5, %xmm6
1364	vpackuswb	%ymm0, %ymm1, %ymm2
1365	vpackuswb	(%ebx), %ymm3, %ymm4
1366	vpackuswb	0x42(%edx), %ymm5, %ymm6
1367
1368	vpaddb	%xmm0, %xmm1, %xmm2
1369	vpaddb	(%eax), %xmm3, %xmm4
1370	vpaddb	0x42(%ecx), %xmm5, %xmm6
1371	vpaddb	%ymm0, %ymm1, %ymm2
1372	vpaddb	(%ebx), %ymm3, %ymm4
1373	vpaddb	0x42(%edx), %ymm5, %ymm6
1374
1375	vpaddd	%xmm0, %xmm1, %xmm2
1376	vpaddd	(%eax), %xmm3, %xmm4
1377	vpaddd	0x42(%ecx), %xmm5, %xmm6
1378	vpaddd	%ymm0, %ymm1, %ymm2
1379	vpaddd	(%ebx), %ymm3, %ymm4
1380	vpaddd	0x42(%edx), %ymm5, %ymm6
1381
1382	vpaddq	%xmm0, %xmm1, %xmm2
1383	vpaddq	(%eax), %xmm3, %xmm4
1384	vpaddq	0x42(%ecx), %xmm5, %xmm6
1385	vpaddq	%ymm0, %ymm1, %ymm2
1386	vpaddq	(%ebx), %ymm3, %ymm4
1387	vpaddq	0x42(%edx), %ymm5, %ymm6
1388
1389	vpaddsb	%xmm0, %xmm1, %xmm2
1390	vpaddsb	(%eax), %xmm3, %xmm4
1391	vpaddsb	0x42(%ecx), %xmm5, %xmm6
1392	vpaddsb	%ymm0, %ymm1, %ymm2
1393	vpaddsb	(%ebx), %ymm3, %ymm4
1394	vpaddsb	0x42(%edx), %ymm5, %ymm6
1395
1396	vpaddsw	%xmm0, %xmm1, %xmm2
1397	vpaddsw	(%eax), %xmm3, %xmm4
1398	vpaddsw	0x42(%ecx), %xmm5, %xmm6
1399	vpaddsw	%ymm0, %ymm1, %ymm2
1400	vpaddsw	(%ebx), %ymm3, %ymm4
1401	vpaddsw	0x42(%edx), %ymm5, %ymm6
1402
1403	vpaddusb	%xmm0, %xmm1, %xmm2
1404	vpaddusb	(%eax), %xmm3, %xmm4
1405	vpaddusb	0x42(%ecx), %xmm5, %xmm6
1406	vpaddusb	%ymm0, %ymm1, %ymm2
1407	vpaddusb	(%ebx), %ymm3, %ymm4
1408	vpaddusb	0x42(%edx), %ymm5, %ymm6
1409
1410	vpaddusw	%xmm0, %xmm1, %xmm2
1411	vpaddusw	(%eax), %xmm3, %xmm4
1412	vpaddusw	0x42(%ecx), %xmm5, %xmm6
1413	vpaddusw	%ymm0, %ymm1, %ymm2
1414	vpaddusw	(%ebx), %ymm3, %ymm4
1415	vpaddusw	0x42(%edx), %ymm5, %ymm6
1416
1417	vpaddw	%xmm0, %xmm1, %xmm2
1418	vpaddw	(%eax), %xmm3, %xmm4
1419	vpaddw	0x42(%ecx), %xmm5, %xmm6
1420	vpaddw	%ymm0, %ymm1, %ymm2
1421	vpaddw	(%ebx), %ymm3, %ymm4
1422	vpaddw	0x42(%edx), %ymm5, %ymm6
1423
1424	vpalignr	$0x48, %xmm3, %xmm5, %xmm7
1425	vpalignr	$0x48, (%ebx), %xmm2, %xmm4
1426	vpalignr	$0x48, 0x8(%ebx), %xmm1, %xmm6
1427	vpalignr	$0x48, %ymm3, %ymm5, %ymm7
1428	vpalignr	$0x48, (%ebx), %ymm2, %ymm4
1429	vpalignr	$0x48, 0x8(%ebx), %ymm1, %ymm6
1430
1431	vpand	%xmm0, %xmm1, %xmm2
1432	vpand	(%eax), %xmm3, %xmm4
1433	vpand	0x42(%ecx), %xmm5, %xmm6
1434	vpand	%ymm0, %ymm1, %ymm2
1435	vpand	(%ebx), %ymm3, %ymm4
1436	vpand	0x42(%edx), %ymm5, %ymm6
1437
1438	vpandn	%xmm0, %xmm1, %xmm2
1439	vpandn	(%eax), %xmm3, %xmm4
1440	vpandn	0x42(%ecx), %xmm5, %xmm6
1441	vpandn	%ymm0, %ymm1, %ymm2
1442	vpandn	(%ebx), %ymm3, %ymm4
1443	vpandn	0x42(%edx), %ymm5, %ymm6
1444
1445	vpavgb	%xmm0, %xmm1, %xmm2
1446	vpavgb	(%eax), %xmm3, %xmm4
1447	vpavgb	0x42(%ecx), %xmm5, %xmm6
1448	vpavgb	%ymm0, %ymm1, %ymm2
1449	vpavgb	(%ebx), %ymm3, %ymm4
1450	vpavgb	0x42(%edx), %ymm5, %ymm6
1451
1452	vpavgw	%xmm0, %xmm1, %xmm2
1453	vpavgw	(%eax), %xmm3, %xmm4
1454	vpavgw	0x42(%ecx), %xmm5, %xmm6
1455	vpavgw	%ymm0, %ymm1, %ymm2
1456	vpavgw	(%ebx), %ymm3, %ymm4
1457	vpavgw	0x42(%edx), %ymm5, %ymm6
1458
1459	vpblendvb	%xmm0, %xmm1, %xmm2, %xmm3
1460	vpblendvb	%xmm0, (%eax), %xmm2, %xmm3
1461	vpblendvb	%xmm0, 0x10(%ebx), %xmm2, %xmm3
1462	vpblendvb	%ymm0, %ymm1, %ymm2, %ymm3
1463	vpblendvb	%ymm0, (%eax), %ymm2, %ymm3
1464	vpblendvb	%ymm0, 0x10(%ebx), %ymm2, %ymm3
1465
1466	vpblendw	$0x48, %xmm3, %xmm5, %xmm7
1467	vpblendw	$0x48, (%ebx), %xmm2, %xmm4
1468	vpblendw	$0x48, 0x8(%ebx), %xmm1, %xmm6
1469	vpblendw	$0x48, %ymm3, %ymm5, %ymm7
1470	vpblendw	$0x48, (%ebx), %ymm2, %ymm4
1471	vpblendw	$0x48, 0x8(%ebx), %ymm1, %ymm6
1472
1473	vpclmulqdq	$0x48, %xmm3, %xmm5, %xmm7
1474	vpclmulqdq	$0x48, (%ebx), %xmm2, %xmm4
1475	vpclmulqdq	$0x48, 0x8(%ebx), %xmm1, %xmm6
1476
1477	vpcmpeqb	%xmm0, %xmm1, %xmm2
1478	vpcmpeqb	(%eax), %xmm3, %xmm4
1479	vpcmpeqb	0x42(%ecx), %xmm5, %xmm6
1480	vpcmpeqb	%ymm0, %ymm1, %ymm2
1481	vpcmpeqb	(%ebx), %ymm3, %ymm4
1482	vpcmpeqb	0x42(%edx), %ymm5, %ymm6
1483
1484	vpcmpeqd	%xmm0, %xmm1, %xmm2
1485	vpcmpeqd	(%eax), %xmm3, %xmm4
1486	vpcmpeqd	0x42(%ecx), %xmm5, %xmm6
1487	vpcmpeqd	%ymm0, %ymm1, %ymm2
1488	vpcmpeqd	(%ebx), %ymm3, %ymm4
1489	vpcmpeqd	0x42(%edx), %ymm5, %ymm6
1490
1491	vpcmpeqq	%xmm0, %xmm1, %xmm2
1492	vpcmpeqq	(%eax), %xmm3, %xmm4
1493	vpcmpeqq	0x42(%ecx), %xmm5, %xmm6
1494	vpcmpeqq	%ymm0, %ymm1, %ymm2
1495	vpcmpeqq	(%ebx), %ymm3, %ymm4
1496	vpcmpeqq	0x42(%edx), %ymm5, %ymm6
1497
1498	vpcmpeqw	%xmm0, %xmm1, %xmm2
1499	vpcmpeqw	(%eax), %xmm3, %xmm4
1500	vpcmpeqw	0x42(%ecx), %xmm5, %xmm6
1501	vpcmpeqw	%ymm0, %ymm1, %ymm2
1502	vpcmpeqw	(%ebx), %ymm3, %ymm4
1503	vpcmpeqw	0x42(%edx), %ymm5, %ymm6
1504
1505	vpcmpestri	$0x42, %xmm0, %xmm1
1506	vpcmpestri	$0x23, 	(%esi), %xmm3
1507	vpcmpestri	$0x42, 0x42(%edi), %xmm3
1508
1509	vpcmpestrm	$0x42, %xmm0, %xmm1
1510	vpcmpestrm	$0x23, 	(%esi), %xmm3
1511	vpcmpestrm	$0x42, 0x42(%edi), %xmm3
1512
1513	vpcmpgtb	%xmm0, %xmm1, %xmm2
1514	vpcmpgtb	(%eax), %xmm3, %xmm4
1515	vpcmpgtb	0x42(%ecx), %xmm5, %xmm6
1516	vpcmpgtb	%ymm0, %ymm1, %ymm2
1517	vpcmpgtb	(%ebx), %ymm3, %ymm4
1518	vpcmpgtb	0x42(%edx), %ymm5, %ymm6
1519
1520	vpcmpgtd	%xmm0, %xmm1, %xmm2
1521	vpcmpgtd	(%eax), %xmm3, %xmm4
1522	vpcmpgtd	0x42(%ecx), %xmm5, %xmm6
1523	vpcmpgtd	%ymm0, %ymm1, %ymm2
1524	vpcmpgtd	(%ebx), %ymm3, %ymm4
1525	vpcmpgtd	0x42(%edx), %ymm5, %ymm6
1526
1527	vpcmpgtq	%xmm0, %xmm1, %xmm2
1528	vpcmpgtq	(%eax), %xmm3, %xmm4
1529	vpcmpgtq	0x42(%ecx), %xmm5, %xmm6
1530	vpcmpgtq	%ymm0, %ymm1, %ymm2
1531	vpcmpgtq	(%ebx), %ymm3, %ymm4
1532	vpcmpgtq	0x42(%edx), %ymm5, %ymm6
1533
1534	vpcmpgtw	%xmm0, %xmm1, %xmm2
1535	vpcmpgtw	(%eax), %xmm3, %xmm4
1536	vpcmpgtw	0x42(%ecx), %xmm5, %xmm6
1537	vpcmpgtw	%ymm0, %ymm1, %ymm2
1538	vpcmpgtw	(%ebx), %ymm3, %ymm4
1539	vpcmpgtw	0x42(%edx), %ymm5, %ymm6
1540
1541	vpcmpistri	$0x42, %xmm0, %xmm1
1542	vpcmpistri	$0x23, 	(%esi), %xmm3
1543	vpcmpistri	$0x42, 0x42(%edi), %xmm3
1544
1545	vpcmpistrm	$0x42, %xmm0, %xmm1
1546	vpcmpistrm	$0x23, 	(%esi), %xmm3
1547	vpcmpistrm	$0x42, 0x42(%edi), %xmm3
1548
1549	vperm2f128	$0x48, %ymm3, %ymm5, %ymm7
1550	vperm2f128	$0x48, (%ebx), %ymm2, %ymm4
1551	vperm2f128	$0x48, 0x8(%ebx), %ymm1, %ymm6
1552
1553	vpermilpd	%xmm0, %xmm1, %xmm2
1554	vpermilpd	(%eax), %xmm3, %xmm4
1555	vpermilpd	0x42(%ecx), %xmm5, %xmm6
1556	vpermilpd	%ymm0, %ymm1, %ymm2
1557	vpermilpd	(%ebx), %ymm3, %ymm4
1558	vpermilpd	0x42(%edx), %ymm5, %ymm6
1559	vpermilpd	$0x42, %ymm0, %ymm1
1560	vpermilpd	$0x23, 	(%esi), %ymm3
1561	vpermilpd	$0x42, 0x42(%edi), %ymm3
1562
1563	vpermilps	%xmm0, %xmm1, %xmm2
1564	vpermilps	(%eax), %xmm3, %xmm4
1565	vpermilps	0x42(%ecx), %xmm5, %xmm6
1566	vpermilps	%ymm0, %ymm1, %ymm2
1567	vpermilps	(%ebx), %ymm3, %ymm4
1568	vpermilps	0x42(%edx), %ymm5, %ymm6
1569	vpermilps	$0x42, %ymm0, %ymm1
1570	vpermilps	$0x23, 	(%esi), %ymm3
1571	vpermilps	$0x42, 0x42(%edi), %ymm3
1572
1573	vpextrb	$0x23, %xmm0, %eax
1574	vpextrb	$0x23, %xmm1, (%ebx)
1575	vpextrb	$0x23, %xmm2, 0x16(%ecx)
1576
1577	vpextrd	$0x23, %xmm0, %eax
1578	vpextrd	$0x23, %xmm1, (%ebx)
1579	vpextrd	$0x23, %xmm2, 0x16(%ecx)
1580
1581	/*
1582	 * gas will assemble the following two instructions with an EVEX
1583	 * prefix. Force the VEX encoding with the correct W bit for the 3-byte
1584	 * VEX prefix.
1585	 * vpextrq	$0x23, %xmm1, (%ebx)
1586	 * vpextrq	$0x23, %xmm2, 0x16(%ecx)
1587	 */
1588	.byte	0xc4, 0xe3, 0xf9, 0x16, 0x0b, 0x23
1589	.byte	0xc4, 0xe3, 0xf9, 0x16, 0x51, 0x16, 0x23
1590
1591	vpextrw	$0x23, %xmm0, %eax
1592	vpextrw	$0x23, %xmm1, (%ebx)
1593	vpextrw	$0x23, %xmm2, 0x16(%ecx)
1594
1595	vphaddd	%xmm0, %xmm1, %xmm2
1596	vphaddd	(%eax), %xmm3, %xmm4
1597	vphaddd	0x42(%ecx), %xmm5, %xmm6
1598	vphaddd	%ymm0, %ymm1, %ymm2
1599	vphaddd	(%ebx), %ymm3, %ymm4
1600	vphaddd	0x42(%edx), %ymm5, %ymm6
1601
1602	vphaddsw	%xmm0, %xmm1, %xmm2
1603	vphaddsw	(%eax), %xmm3, %xmm4
1604	vphaddsw	0x42(%ecx), %xmm5, %xmm6
1605	vphaddsw	%ymm0, %ymm1, %ymm2
1606	vphaddsw	(%ebx), %ymm3, %ymm4
1607	vphaddsw	0x42(%edx), %ymm5, %ymm6
1608
1609	vphaddw	%xmm0, %xmm1, %xmm2
1610	vphaddw	(%eax), %xmm3, %xmm4
1611	vphaddw	0x42(%ecx), %xmm5, %xmm6
1612	vphaddw	%ymm0, %ymm1, %ymm2
1613	vphaddw	(%ebx), %ymm3, %ymm4
1614	vphaddw	0x42(%edx), %ymm5, %ymm6
1615
1616	vphminposuw	%xmm0, %xmm1
1617	vphminposuw	(%esi), %xmm3
1618	vphminposuw	0x42(%edi), %xmm3
1619
1620	vphsubd	%xmm0, %xmm1, %xmm2
1621	vphsubd	(%eax), %xmm3, %xmm4
1622	vphsubd	0x42(%ecx), %xmm5, %xmm6
1623	vphsubd	%ymm0, %ymm1, %ymm2
1624	vphsubd	(%ebx), %ymm3, %ymm4
1625	vphsubd	0x42(%edx), %ymm5, %ymm6
1626
1627	vphsubsw	%xmm0, %xmm1, %xmm2
1628	vphsubsw	(%eax), %xmm3, %xmm4
1629	vphsubsw	0x42(%ecx), %xmm5, %xmm6
1630	vphsubsw	%ymm0, %ymm1, %ymm2
1631	vphsubsw	(%ebx), %ymm3, %ymm4
1632	vphsubsw	0x42(%edx), %ymm5, %ymm6
1633
1634	vphsubw	%xmm0, %xmm1, %xmm2
1635	vphsubw	(%eax), %xmm3, %xmm4
1636	vphsubw	0x42(%ecx), %xmm5, %xmm6
1637	vphsubw	%ymm0, %ymm1, %ymm2
1638	vphsubw	(%ebx), %ymm3, %ymm4
1639	vphsubw	0x42(%edx), %ymm5, %ymm6
1640
1641	vpinsrb	$0x20, %eax, %xmm0, %xmm1
1642	vpinsrb	$0x20, (%ebx), %xmm2, %xmm3
1643	vpinsrb	$0x20, 0x10(%ebx), %xmm2, %xmm3
1644
1645	vpinsrd	$0x20, %eax, %xmm0, %xmm1
1646	vpinsrd	$0x20, (%ebx), %xmm2, %xmm3
1647	vpinsrd	$0x20, 0x10(%ebx), %xmm2, %xmm3
1648
1649	/*
1650	 * gas will assemble the following two instructions with an EVEX
1651	 * prefix. Force the VEX encoding with the correct W bit for the 3-byte
1652	 * VEX prefix.
1653	 * vpinsrq	$0x20, (%ebx), %xmm2, %xmm3
1654	 * vpinsrq	$0x20, 0x10(%ebx), %xmm2, %xmm3
1655	 */
1656	.byte	0xc4, 0xe3, 0xc9, 0x22, 0x1b, 0x20
1657	.byte	0xc4, 0xe3, 0xc9, 0x22, 0x5b, 0x10, 0x20
1658
1659	vpinsrw	$0x20, %eax, %xmm0, %xmm1
1660	vpinsrw	$0x20, (%ebx), %xmm2, %xmm3
1661	vpinsrw	$0x20, 0x10(%ebx), %xmm2, %xmm3
1662
1663	vpmaddubsw	%xmm0, %xmm1, %xmm2
1664	vpmaddubsw	(%eax), %xmm3, %xmm4
1665	vpmaddubsw	0x42(%ecx), %xmm5, %xmm6
1666	vpmaddubsw	%ymm0, %ymm1, %ymm2
1667	vpmaddubsw	(%ebx), %ymm3, %ymm4
1668	vpmaddubsw	0x42(%edx), %ymm5, %ymm6
1669
1670	vpmaddwd	%xmm0, %xmm1, %xmm2
1671	vpmaddwd	(%eax), %xmm3, %xmm4
1672	vpmaddwd	0x42(%ecx), %xmm5, %xmm6
1673	vpmaddwd	%ymm0, %ymm1, %ymm2
1674	vpmaddwd	(%ebx), %ymm3, %ymm4
1675	vpmaddwd	0x42(%edx), %ymm5, %ymm6
1676
1677	vpmaxsb	%xmm0, %xmm1, %xmm2
1678	vpmaxsb	(%eax), %xmm3, %xmm4
1679	vpmaxsb	0x42(%ecx), %xmm5, %xmm6
1680	vpmaxsb	%ymm0, %ymm1, %ymm2
1681	vpmaxsb	(%ebx), %ymm3, %ymm4
1682	vpmaxsb	0x42(%edx), %ymm5, %ymm6
1683
1684	vpmaxsd	%xmm0, %xmm1, %xmm2
1685	vpmaxsd	(%eax), %xmm3, %xmm4
1686	vpmaxsd	0x42(%ecx), %xmm5, %xmm6
1687	vpmaxsd	%ymm0, %ymm1, %ymm2
1688	vpmaxsd	(%ebx), %ymm3, %ymm4
1689	vpmaxsd	0x42(%edx), %ymm5, %ymm6
1690
1691	vpmaxsw	%xmm0, %xmm1, %xmm2
1692	vpmaxsw	(%eax), %xmm3, %xmm4
1693	vpmaxsw	0x42(%ecx), %xmm5, %xmm6
1694	vpmaxsw	%ymm0, %ymm1, %ymm2
1695	vpmaxsw	(%ebx), %ymm3, %ymm4
1696	vpmaxsw	0x42(%edx), %ymm5, %ymm6
1697
1698	vpmaxub	%xmm0, %xmm1, %xmm2
1699	vpmaxub	(%eax), %xmm3, %xmm4
1700	vpmaxub	0x42(%ecx), %xmm5, %xmm6
1701	vpmaxub	%ymm0, %ymm1, %ymm2
1702	vpmaxub	(%ebx), %ymm3, %ymm4
1703	vpmaxub	0x42(%edx), %ymm5, %ymm6
1704
1705	vpmaxud	%xmm0, %xmm1, %xmm2
1706	vpmaxud	(%eax), %xmm3, %xmm4
1707	vpmaxud	0x42(%ecx), %xmm5, %xmm6
1708	vpmaxud	%ymm0, %ymm1, %ymm2
1709	vpmaxud	(%ebx), %ymm3, %ymm4
1710	vpmaxud	0x42(%edx), %ymm5, %ymm6
1711
1712	vpmaxuw	%xmm0, %xmm1, %xmm2
1713	vpmaxuw	(%eax), %xmm3, %xmm4
1714	vpmaxuw	0x42(%ecx), %xmm5, %xmm6
1715	vpmaxuw	%ymm0, %ymm1, %ymm2
1716	vpmaxuw	(%ebx), %ymm3, %ymm4
1717	vpmaxuw	0x42(%edx), %ymm5, %ymm6
1718
1719	vpminsb	%xmm0, %xmm1, %xmm2
1720	vpminsb	(%eax), %xmm3, %xmm4
1721	vpminsb	0x42(%ecx), %xmm5, %xmm6
1722	vpminsb	%ymm0, %ymm1, %ymm2
1723	vpminsb	(%ebx), %ymm3, %ymm4
1724	vpminsb	0x42(%edx), %ymm5, %ymm6
1725
1726	vpminsd	%xmm0, %xmm1, %xmm2
1727	vpminsd	(%eax), %xmm3, %xmm4
1728	vpminsd	0x42(%ecx), %xmm5, %xmm6
1729	vpminsd	%ymm0, %ymm1, %ymm2
1730	vpminsd	(%ebx), %ymm3, %ymm4
1731	vpminsd	0x42(%edx), %ymm5, %ymm6
1732
1733	vpminsw	%xmm0, %xmm1, %xmm2
1734	vpminsw	(%eax), %xmm3, %xmm4
1735	vpminsw	0x42(%ecx), %xmm5, %xmm6
1736	vpminsw	%ymm0, %ymm1, %ymm2
1737	vpminsw	(%ebx), %ymm3, %ymm4
1738	vpminsw	0x42(%edx), %ymm5, %ymm6
1739
1740	vpminub	%xmm0, %xmm1, %xmm2
1741	vpminub	(%eax), %xmm3, %xmm4
1742	vpminub	0x42(%ecx), %xmm5, %xmm6
1743	vpminub	%ymm0, %ymm1, %ymm2
1744	vpminub	(%ebx), %ymm3, %ymm4
1745	vpminub	0x42(%edx), %ymm5, %ymm6
1746
1747	vpminud	%xmm0, %xmm1, %xmm2
1748	vpminud	(%eax), %xmm3, %xmm4
1749	vpminud	0x42(%ecx), %xmm5, %xmm6
1750	vpminud	%ymm0, %ymm1, %ymm2
1751	vpminud	(%ebx), %ymm3, %ymm4
1752	vpminud	0x42(%edx), %ymm5, %ymm6
1753
1754	vpminuw	%xmm0, %xmm1, %xmm2
1755	vpminuw	(%eax), %xmm3, %xmm4
1756	vpminuw	0x42(%ecx), %xmm5, %xmm6
1757	vpminuw	%ymm0, %ymm1, %ymm2
1758	vpminuw	(%ebx), %ymm3, %ymm4
1759	vpminuw	0x42(%edx), %ymm5, %ymm6
1760
1761	vpmovmskb	%xmm0, %eax
1762	vpmovmskb	%ymm1, %ebx
1763
1764	vpmovsxbd	%xmm0, %xmm1
1765	vpmovsxbd	(%esi), %xmm3
1766	vpmovsxbd	0x42(%edi), %xmm3
1767	vpmovsxbd	%xmm7, %ymm6
1768	vpmovsxbd	(%ebp), %ymm4
1769	vpmovsxbd	0x42(%esp), %ymm4
1770
1771	vpmovsxbq	%xmm0, %xmm1
1772	vpmovsxbq	(%esi), %xmm3
1773	vpmovsxbq	0x42(%edi), %xmm3
1774	vpmovsxbq	%xmm7, %ymm6
1775	vpmovsxbq	(%ebp), %ymm4
1776	vpmovsxbq	0x42(%esp), %ymm4
1777
1778	vpmovsxbw	%xmm0, %xmm1
1779	vpmovsxbw	(%esi), %xmm3
1780	vpmovsxbw	0x42(%edi), %xmm3
1781	vpmovsxbw	%xmm7, %ymm6
1782	vpmovsxbw	(%ebp), %ymm4
1783	vpmovsxbw	0x42(%esp), %ymm4
1784
1785	vpmovsxdq	%xmm0, %xmm1
1786	vpmovsxdq	(%esi), %xmm3
1787	vpmovsxdq	0x42(%edi), %xmm3
1788	vpmovsxdq	%xmm7, %ymm6
1789	vpmovsxdq	(%ebp), %ymm4
1790	vpmovsxdq	0x42(%esp), %ymm4
1791
1792	vpmovsxwd	%xmm0, %xmm1
1793	vpmovsxwd	(%esi), %xmm3
1794	vpmovsxwd	0x42(%edi), %xmm3
1795	vpmovsxwd	%xmm7, %ymm6
1796	vpmovsxwd	(%ebp), %ymm4
1797	vpmovsxwd	0x42(%esp), %ymm4
1798
1799	vpmovsxwq	%xmm0, %xmm1
1800	vpmovsxwq	(%esi), %xmm3
1801	vpmovsxwq	0x42(%edi), %xmm3
1802	vpmovsxwq	%xmm7, %ymm6
1803	vpmovsxwq	(%ebp), %ymm4
1804	vpmovsxwq	0x42(%esp), %ymm4
1805
1806	vpmovzxbd	%xmm0, %xmm1
1807	vpmovzxbd	(%esi), %xmm3
1808	vpmovzxbd	0x42(%edi), %xmm3
1809	vpmovzxbd	%xmm7, %ymm6
1810	vpmovzxbd	(%ebp), %ymm4
1811	vpmovzxbd	0x42(%esp), %ymm4
1812
1813	vpmovzxbq	%xmm0, %xmm1
1814	vpmovzxbq	(%esi), %xmm3
1815	vpmovzxbq	0x42(%edi), %xmm3
1816	vpmovzxbq	%xmm7, %ymm6
1817	vpmovzxbq	(%ebp), %ymm4
1818	vpmovzxbq	0x42(%esp), %ymm4
1819
1820	vpmovzxbw	%xmm0, %xmm1
1821	vpmovzxbw	(%esi), %xmm3
1822	vpmovzxbw	0x42(%edi), %xmm3
1823	vpmovzxbw	%xmm7, %ymm6
1824	vpmovzxbw	(%ebp), %ymm4
1825	vpmovzxbw	0x42(%esp), %ymm4
1826
1827	vpmovzxdq	%xmm0, %xmm1
1828	vpmovzxdq	(%esi), %xmm3
1829	vpmovzxdq	0x42(%edi), %xmm3
1830	vpmovzxdq	%xmm7, %ymm6
1831	vpmovzxdq	(%ebp), %ymm4
1832	vpmovzxdq	0x42(%esp), %ymm4
1833
1834	vpmovzxwd	%xmm0, %xmm1
1835	vpmovzxwd	(%esi), %xmm3
1836	vpmovzxwd	0x42(%edi), %xmm3
1837	vpmovzxwd	%xmm7, %ymm6
1838	vpmovzxwd	(%ebp), %ymm4
1839	vpmovzxwd	0x42(%esp), %ymm4
1840
1841	vpmovzxwq	%xmm0, %xmm1
1842	vpmovzxwq	(%esi), %xmm3
1843	vpmovzxwq	0x42(%edi), %xmm3
1844	vpmovzxwq	%xmm7, %ymm6
1845	vpmovzxwq	(%ebp), %ymm4
1846	vpmovzxwq	0x42(%esp), %ymm4
1847
1848	vpmuldq	%xmm0, %xmm1, %xmm2
1849	vpmuldq	(%eax), %xmm3, %xmm4
1850	vpmuldq	0x42(%ecx), %xmm5, %xmm6
1851	vpmuldq	%ymm0, %ymm1, %ymm2
1852	vpmuldq	(%ebx), %ymm3, %ymm4
1853	vpmuldq	0x42(%edx), %ymm5, %ymm6
1854
1855	vpmulhrsw	%xmm0, %xmm1, %xmm2
1856	vpmulhrsw	(%eax), %xmm3, %xmm4
1857	vpmulhrsw	0x42(%ecx), %xmm5, %xmm6
1858	vpmulhrsw	%ymm0, %ymm1, %ymm2
1859	vpmulhrsw	(%ebx), %ymm3, %ymm4
1860	vpmulhrsw	0x42(%edx), %ymm5, %ymm6
1861
1862	vpmulhuw	%xmm0, %xmm1, %xmm2
1863	vpmulhuw	(%eax), %xmm3, %xmm4
1864	vpmulhuw	0x42(%ecx), %xmm5, %xmm6
1865	vpmulhuw	%ymm0, %ymm1, %ymm2
1866	vpmulhuw	(%ebx), %ymm3, %ymm4
1867	vpmulhuw	0x42(%edx), %ymm5, %ymm6
1868
1869	vpmulhw	%xmm0, %xmm1, %xmm2
1870	vpmulhw	(%eax), %xmm3, %xmm4
1871	vpmulhw	0x42(%ecx), %xmm5, %xmm6
1872	vpmulhw	%ymm0, %ymm1, %ymm2
1873	vpmulhw	(%ebx), %ymm3, %ymm4
1874	vpmulhw	0x42(%edx), %ymm5, %ymm6
1875
1876	vpmulld	%xmm0, %xmm1, %xmm2
1877	vpmulld	(%eax), %xmm3, %xmm4
1878	vpmulld	0x42(%ecx), %xmm5, %xmm6
1879	vpmulld	%ymm0, %ymm1, %ymm2
1880	vpmulld	(%ebx), %ymm3, %ymm4
1881	vpmulld	0x42(%edx), %ymm5, %ymm6
1882
1883	vpmullw	%xmm0, %xmm1, %xmm2
1884	vpmullw	(%eax), %xmm3, %xmm4
1885	vpmullw	0x42(%ecx), %xmm5, %xmm6
1886	vpmullw	%ymm0, %ymm1, %ymm2
1887	vpmullw	(%ebx), %ymm3, %ymm4
1888	vpmullw	0x42(%edx), %ymm5, %ymm6
1889
1890	vpmuludq	%xmm0, %xmm1, %xmm2
1891	vpmuludq	(%eax), %xmm3, %xmm4
1892	vpmuludq	0x42(%ecx), %xmm5, %xmm6
1893	vpmuludq	%ymm0, %ymm1, %ymm2
1894	vpmuludq	(%ebx), %ymm3, %ymm4
1895	vpmuludq	0x42(%edx), %ymm5, %ymm6
1896
1897	vpor	%xmm0, %xmm1, %xmm2
1898	vpor	(%eax), %xmm3, %xmm4
1899	vpor	0x42(%ecx), %xmm5, %xmm6
1900	vpor	%ymm0, %ymm1, %ymm2
1901	vpor	(%ebx), %ymm3, %ymm4
1902	vpor	0x42(%edx), %ymm5, %ymm6
1903
1904	vpsadbw	%xmm0, %xmm1, %xmm2
1905	vpsadbw	(%eax), %xmm3, %xmm4
1906	vpsadbw	0x42(%ecx), %xmm5, %xmm6
1907	vpsadbw	%ymm0, %ymm1, %ymm2
1908	vpsadbw	(%ebx), %ymm3, %ymm4
1909	vpsadbw	0x42(%edx), %ymm5, %ymm6
1910
1911	vpshufb	%xmm0, %xmm1, %xmm2
1912	vpshufb	(%eax), %xmm3, %xmm4
1913	vpshufb	0x42(%ecx), %xmm5, %xmm6
1914	vpshufb	%ymm0, %ymm1, %ymm2
1915	vpshufb	(%ebx), %ymm3, %ymm4
1916	vpshufb	0x42(%edx), %ymm5, %ymm6
1917
1918	vpshufd	$0x42, %xmm0, %xmm1
1919	vpshufd	$0x23, 	(%esi), %xmm3
1920	vpshufd	$0x42, 0x42(%edi), %xmm3
1921	vpshufd	$0x42, %ymm0, %ymm1
1922	vpshufd	$0x23, 	(%esi), %ymm3
1923	vpshufd	$0x42, 0x42(%edi), %ymm3
1924
1925	vpshufhw	$0x42, %xmm0, %xmm1
1926	vpshufhw	$0x23, 	(%esi), %xmm3
1927	vpshufhw	$0x42, 0x42(%edi), %xmm3
1928	vpshufhw	$0x42, %ymm0, %ymm1
1929	vpshufhw	$0x23, 	(%esi), %ymm3
1930	vpshufhw	$0x42, 0x42(%edi), %ymm3
1931
1932	vpshuflw	$0x42, %xmm0, %xmm1
1933	vpshuflw	$0x23, 	(%esi), %xmm3
1934	vpshuflw	$0x42, 0x42(%edi), %xmm3
1935	vpshuflw	$0x42, %ymm0, %ymm1
1936	vpshuflw	$0x23, 	(%esi), %ymm3
1937	vpshuflw	$0x42, 0x42(%edi), %ymm3
1938
1939	vpsignb	%xmm0, %xmm1, %xmm2
1940	vpsignb	(%eax), %xmm3, %xmm4
1941	vpsignb	0x42(%ecx), %xmm5, %xmm6
1942	vpsignb	%ymm0, %ymm1, %ymm2
1943	vpsignb	(%ebx), %ymm3, %ymm4
1944	vpsignb	0x42(%edx), %ymm5, %ymm6
1945
1946	vpsignd	%xmm0, %xmm1, %xmm2
1947	vpsignd	(%eax), %xmm3, %xmm4
1948	vpsignd	0x42(%ecx), %xmm5, %xmm6
1949	vpsignd	%ymm0, %ymm1, %ymm2
1950	vpsignd	(%ebx), %ymm3, %ymm4
1951	vpsignd	0x42(%edx), %ymm5, %ymm6
1952
1953	vpsignw	%xmm0, %xmm1, %xmm2
1954	vpsignw	(%eax), %xmm3, %xmm4
1955	vpsignw	0x42(%ecx), %xmm5, %xmm6
1956	vpsignw	%ymm0, %ymm1, %ymm2
1957	vpsignw	(%ebx), %ymm3, %ymm4
1958	vpsignw	0x42(%edx), %ymm5, %ymm6
1959
1960	vpslld	%xmm0, %xmm1, %xmm2
1961	vpslld	(%eax), %xmm3, %xmm4
1962	vpslld	0x10(%ebx), %xmm4, %xmm5
1963	vpslld	$0x4, %xmm6, %xmm7
1964	vpslld	%xmm0, %ymm1, %ymm2
1965	vpslld	(%eax), %ymm3, %ymm4
1966	vpslld	0x10(%ebx), %ymm4, %ymm5
1967	vpslld	$0x4, %ymm6, %ymm7
1968
1969	vpslldq	$0x7, %xmm0, %xmm1
1970	vpslldq	$0x7, %ymm0, %ymm1
1971
1972	vpsllq	%xmm0, %xmm1, %xmm2
1973	vpsllq	(%eax), %xmm3, %xmm4
1974	vpsllq	0x10(%ebx), %xmm4, %xmm5
1975	vpsllq	$0x4, %xmm6, %xmm7
1976	vpsllq	%xmm0, %ymm1, %ymm2
1977	vpsllq	(%eax), %ymm3, %ymm4
1978	vpsllq	0x10(%ebx), %ymm4, %ymm5
1979	vpsllq	$0x4, %ymm6, %ymm7
1980
1981	vpsllw	%xmm0, %xmm1, %xmm2
1982	vpsllw	(%eax), %xmm3, %xmm4
1983	vpsllw	0x10(%ebx), %xmm4, %xmm5
1984	vpsllw	$0x4, %xmm6, %xmm7
1985	vpsllw	%xmm0, %ymm1, %ymm2
1986	vpsllw	(%eax), %ymm3, %ymm4
1987	vpsllw	0x10(%ebx), %ymm4, %ymm5
1988	vpsllw	$0x4, %ymm6, %ymm7
1989
1990	vpsrad	%xmm0, %xmm1, %xmm2
1991	vpsrad	(%eax), %xmm3, %xmm4
1992	vpsrad	0x10(%ebx), %xmm4, %xmm5
1993	vpsrad	$0x4, %xmm6, %xmm7
1994	vpsrad	%xmm0, %ymm1, %ymm2
1995	vpsrad	(%eax), %ymm3, %ymm4
1996	vpsrad	0x10(%ebx), %ymm4, %ymm5
1997	vpsrad	$0x4, %ymm6, %ymm7
1998
1999	vpsraw	%xmm0, %xmm1, %xmm2
2000	vpsraw	(%eax), %xmm3, %xmm4
2001	vpsraw	0x10(%ebx), %xmm4, %xmm5
2002	vpsraw	$0x4, %xmm6, %xmm7
2003	vpsraw	%xmm0, %ymm1, %ymm2
2004	vpsraw	(%eax), %ymm3, %ymm4
2005	vpsraw	0x10(%ebx), %ymm4, %ymm5
2006	vpsraw	$0x4, %ymm6, %ymm7
2007
2008	vpsrld	%xmm0, %xmm1, %xmm2
2009	vpsrld	(%eax), %xmm3, %xmm4
2010	vpsrld	0x10(%ebx), %xmm4, %xmm5
2011	vpsrld	$0x4, %xmm6, %xmm7
2012	vpsrld	%xmm0, %ymm1, %ymm2
2013	vpsrld	(%eax), %ymm3, %ymm4
2014	vpsrld	0x10(%ebx), %ymm4, %ymm5
2015	vpsrld	$0x4, %ymm6, %ymm7
2016
2017	vpsrldq	$0x7, %xmm0, %xmm1
2018	vpsrldq	$0x7, %ymm0, %ymm1
2019
2020	vpsrlq	%xmm0, %xmm1, %xmm2
2021	vpsrlq	(%eax), %xmm3, %xmm4
2022	vpsrlq	0x10(%ebx), %xmm4, %xmm5
2023	vpsrlq	$0x4, %xmm6, %xmm7
2024	vpsrlq	%xmm0, %ymm1, %ymm2
2025	vpsrlq	(%eax), %ymm3, %ymm4
2026	vpsrlq	0x10(%ebx), %ymm4, %ymm5
2027	vpsrlq	$0x4, %ymm6, %ymm7
2028
2029	vpsrlw	%xmm0, %xmm1, %xmm2
2030	vpsrlw	(%eax), %xmm3, %xmm4
2031	vpsrlw	0x10(%ebx), %xmm4, %xmm5
2032	vpsrlw	$0x4, %xmm6, %xmm7
2033	vpsrlw	%xmm0, %ymm1, %ymm2
2034	vpsrlw	(%eax), %ymm3, %ymm4
2035	vpsrlw	0x10(%ebx), %ymm4, %ymm5
2036	vpsrlw	$0x4, %ymm6, %ymm7
2037
2038	vpsubb	%xmm0, %xmm1, %xmm2
2039	vpsubb	(%eax), %xmm3, %xmm4
2040	vpsubb	0x42(%ecx), %xmm5, %xmm6
2041	vpsubb	%ymm0, %ymm1, %ymm2
2042	vpsubb	(%ebx), %ymm3, %ymm4
2043	vpsubb	0x42(%edx), %ymm5, %ymm6
2044
2045	vpsubd	%xmm0, %xmm1, %xmm2
2046	vpsubd	(%eax), %xmm3, %xmm4
2047	vpsubd	0x42(%ecx), %xmm5, %xmm6
2048	vpsubd	%ymm0, %ymm1, %ymm2
2049	vpsubd	(%ebx), %ymm3, %ymm4
2050	vpsubd	0x42(%edx), %ymm5, %ymm6
2051
2052	vpsubq	%xmm0, %xmm1, %xmm2
2053	vpsubq	(%eax), %xmm3, %xmm4
2054	vpsubq	0x42(%ecx), %xmm5, %xmm6
2055	vpsubq	%ymm0, %ymm1, %ymm2
2056	vpsubq	(%ebx), %ymm3, %ymm4
2057	vpsubq	0x42(%edx), %ymm5, %ymm6
2058
2059	vpsubsb	%xmm0, %xmm1, %xmm2
2060	vpsubsb	(%eax), %xmm3, %xmm4
2061	vpsubsb	0x42(%ecx), %xmm5, %xmm6
2062	vpsubsb	%ymm0, %ymm1, %ymm2
2063	vpsubsb	(%ebx), %ymm3, %ymm4
2064	vpsubsb	0x42(%edx), %ymm5, %ymm6
2065
2066	vpsubsw	%xmm0, %xmm1, %xmm2
2067	vpsubsw	(%eax), %xmm3, %xmm4
2068	vpsubsw	0x42(%ecx), %xmm5, %xmm6
2069	vpsubsw	%ymm0, %ymm1, %ymm2
2070	vpsubsw	(%ebx), %ymm3, %ymm4
2071	vpsubsw	0x42(%edx), %ymm5, %ymm6
2072
2073	vpsubusb	%xmm0, %xmm1, %xmm2
2074	vpsubusb	(%eax), %xmm3, %xmm4
2075	vpsubusb	0x42(%ecx), %xmm5, %xmm6
2076	vpsubusb	%ymm0, %ymm1, %ymm2
2077	vpsubusb	(%ebx), %ymm3, %ymm4
2078	vpsubusb	0x42(%edx), %ymm5, %ymm6
2079
2080	vpsubusw	%xmm0, %xmm1, %xmm2
2081	vpsubusw	(%eax), %xmm3, %xmm4
2082	vpsubusw	0x42(%ecx), %xmm5, %xmm6
2083	vpsubusw	%ymm0, %ymm1, %ymm2
2084	vpsubusw	(%ebx), %ymm3, %ymm4
2085	vpsubusw	0x42(%edx), %ymm5, %ymm6
2086
2087	vpsubw	%xmm0, %xmm1, %xmm2
2088	vpsubw	(%eax), %xmm3, %xmm4
2089	vpsubw	0x42(%ecx), %xmm5, %xmm6
2090	vpsubw	%ymm0, %ymm1, %ymm2
2091	vpsubw	(%ebx), %ymm3, %ymm4
2092	vpsubw	0x42(%edx), %ymm5, %ymm6
2093
2094	vptest	%xmm0, %xmm1
2095	vptest	(%esi), %xmm3
2096	vptest	0x42(%edi), %xmm3
2097	vptest	%ymm7, %ymm6
2098	vptest	(%ebp), %ymm4
2099	vptest	0x42(%esp), %ymm4
2100
2101	vpunpckhbw	%xmm0, %xmm1, %xmm2
2102	vpunpckhbw	(%eax), %xmm3, %xmm4
2103	vpunpckhbw	0x42(%ecx), %xmm5, %xmm6
2104	vpunpckhbw	%ymm0, %ymm1, %ymm2
2105	vpunpckhbw	(%ebx), %ymm3, %ymm4
2106	vpunpckhbw	0x42(%edx), %ymm5, %ymm6
2107
2108	vpunpckhdq	%xmm0, %xmm1, %xmm2
2109	vpunpckhdq	(%eax), %xmm3, %xmm4
2110	vpunpckhdq	0x42(%ecx), %xmm5, %xmm6
2111	vpunpckhdq	%ymm0, %ymm1, %ymm2
2112	vpunpckhdq	(%ebx), %ymm3, %ymm4
2113	vpunpckhdq	0x42(%edx), %ymm5, %ymm6
2114
2115	vpunpckhqdq	%xmm0, %xmm1, %xmm2
2116	vpunpckhqdq	(%eax), %xmm3, %xmm4
2117	vpunpckhqdq	0x42(%ecx), %xmm5, %xmm6
2118	vpunpckhqdq	%ymm0, %ymm1, %ymm2
2119	vpunpckhqdq	(%ebx), %ymm3, %ymm4
2120	vpunpckhqdq	0x42(%edx), %ymm5, %ymm6
2121
2122	vpunpckhwd	%xmm0, %xmm1, %xmm2
2123	vpunpckhwd	(%eax), %xmm3, %xmm4
2124	vpunpckhwd	0x42(%ecx), %xmm5, %xmm6
2125	vpunpckhwd	%ymm0, %ymm1, %ymm2
2126	vpunpckhwd	(%ebx), %ymm3, %ymm4
2127	vpunpckhwd	0x42(%edx), %ymm5, %ymm6
2128
2129	vpunpcklbw	%xmm0, %xmm1, %xmm2
2130	vpunpcklbw	(%eax), %xmm3, %xmm4
2131	vpunpcklbw	0x42(%ecx), %xmm5, %xmm6
2132	vpunpcklbw	%ymm0, %ymm1, %ymm2
2133	vpunpcklbw	(%ebx), %ymm3, %ymm4
2134	vpunpcklbw	0x42(%edx), %ymm5, %ymm6
2135
2136	vpunpckldq	%xmm0, %xmm1, %xmm2
2137	vpunpckldq	(%eax), %xmm3, %xmm4
2138	vpunpckldq	0x42(%ecx), %xmm5, %xmm6
2139	vpunpckldq	%ymm0, %ymm1, %ymm2
2140	vpunpckldq	(%ebx), %ymm3, %ymm4
2141	vpunpckldq	0x42(%edx), %ymm5, %ymm6
2142
2143	vpunpcklqdq	%xmm0, %xmm1, %xmm2
2144	vpunpcklqdq	(%eax), %xmm3, %xmm4
2145	vpunpcklqdq	0x42(%ecx), %xmm5, %xmm6
2146	vpunpcklqdq	%ymm0, %ymm1, %ymm2
2147	vpunpcklqdq	(%ebx), %ymm3, %ymm4
2148	vpunpcklqdq	0x42(%edx), %ymm5, %ymm6
2149
2150	vpunpcklwd	%xmm0, %xmm1, %xmm2
2151	vpunpcklwd	(%eax), %xmm3, %xmm4
2152	vpunpcklwd	0x42(%ecx), %xmm5, %xmm6
2153	vpunpcklwd	%ymm0, %ymm1, %ymm2
2154	vpunpcklwd	(%ebx), %ymm3, %ymm4
2155	vpunpcklwd	0x42(%edx), %ymm5, %ymm6
2156
2157	vpxor	%xmm0, %xmm1, %xmm2
2158	vpxor	(%eax), %xmm3, %xmm4
2159	vpxor	0x42(%ecx), %xmm5, %xmm6
2160	vpxor	%ymm0, %ymm1, %ymm2
2161	vpxor	(%ebx), %ymm3, %ymm4
2162	vpxor	0x42(%edx), %ymm5, %ymm6
2163
2164	vrcpps	%xmm0, %xmm1
2165	vrcpps	(%esi), %xmm3
2166	vrcpps	0x42(%edi), %xmm3
2167	vrcpps	%ymm7, %ymm6
2168	vrcpps	(%ebp), %ymm4
2169	vrcpps	0x42(%esp), %ymm4
2170
2171	vrcpss	%xmm0, %xmm1, %xmm2
2172	vrcpss	(%eax), %xmm3, %xmm4
2173	vrcpss	0x42(%ecx), %xmm5, %xmm6
2174
2175	vroundpd	$0x42, %xmm0, %xmm1
2176	vroundpd	$0x23, 	(%esi), %xmm3
2177	vroundpd	$0x42, 0x42(%edi), %xmm3
2178	vroundpd	$0x42, %ymm0, %ymm1
2179	vroundpd	$0x23, 	(%esi), %ymm3
2180	vroundpd	$0x42, 0x42(%edi), %ymm3
2181
2182	vroundps	$0x42, %xmm0, %xmm1
2183	vroundps	$0x23, 	(%esi), %xmm3
2184	vroundps	$0x42, 0x42(%edi), %xmm3
2185	vroundps	$0x42, %ymm0, %ymm1
2186	vroundps	$0x23, 	(%esi), %ymm3
2187	vroundps	$0x42, 0x42(%edi), %ymm3
2188
2189	vroundsd	$0x48, %xmm3, %xmm5, %xmm7
2190	vroundsd	$0x48, (%ebx), %xmm2, %xmm4
2191	vroundsd	$0x48, 0x8(%ebx), %xmm1, %xmm6
2192
2193	vroundss	$0x48, %xmm3, %xmm5, %xmm7
2194	vroundss	$0x48, (%ebx), %xmm2, %xmm4
2195	vroundss	$0x48, 0x8(%ebx), %xmm1, %xmm6
2196
2197	vrsqrtps	%xmm0, %xmm1
2198	vrsqrtps	(%esi), %xmm3
2199	vrsqrtps	0x42(%edi), %xmm3
2200	vrsqrtps	%ymm7, %ymm6
2201	vrsqrtps	(%ebp), %ymm4
2202	vrsqrtps	0x42(%esp), %ymm4
2203
2204	vrsqrtss	%xmm0, %xmm1, %xmm2
2205	vrsqrtss	(%eax), %xmm3, %xmm4
2206	vrsqrtss	0x42(%ecx), %xmm5, %xmm6
2207
2208	vshufpd	$0x48, %xmm3, %xmm5, %xmm7
2209	vshufpd	$0x48, (%ebx), %xmm2, %xmm4
2210	vshufpd	$0x48, 0x8(%ebx), %xmm1, %xmm6
2211	vshufpd	$0x48, %ymm3, %ymm5, %ymm7
2212	vshufpd	$0x48, (%ebx), %ymm2, %ymm4
2213	vshufpd	$0x48, 0x8(%ebx), %ymm1, %ymm6
2214
2215	vshufps	$0x48, %xmm3, %xmm5, %xmm7
2216	vshufps	$0x48, (%ebx), %xmm2, %xmm4
2217	vshufps	$0x48, 0x8(%ebx), %xmm1, %xmm6
2218	vshufps	$0x48, %ymm3, %ymm5, %ymm7
2219	vshufps	$0x48, (%ebx), %ymm2, %ymm4
2220	vshufps	$0x48, 0x8(%ebx), %ymm1, %ymm6
2221
2222	vsqrtpd	%xmm0, %xmm1
2223	vsqrtpd	(%esi), %xmm3
2224	vsqrtpd	0x42(%edi), %xmm3
2225	vsqrtpd	%ymm7, %ymm6
2226	vsqrtpd	(%ebp), %ymm4
2227	vsqrtpd	0x42(%esp), %ymm4
2228
2229	vsqrtps	%xmm0, %xmm1
2230	vsqrtps	(%esi), %xmm3
2231	vsqrtps	0x42(%edi), %xmm3
2232	vsqrtps	%ymm7, %ymm6
2233	vsqrtps	(%ebp), %ymm4
2234	vsqrtps	0x42(%esp), %ymm4
2235
2236	vsqrtsd	%xmm0, %xmm1, %xmm2
2237	vsqrtsd	(%eax), %xmm3, %xmm4
2238	vsqrtsd	0x42(%ecx), %xmm5, %xmm6
2239
2240	vsqrtss	%xmm0, %xmm1, %xmm2
2241	vsqrtss	(%eax), %xmm3, %xmm4
2242	vsqrtss	0x42(%ecx), %xmm5, %xmm6
2243
2244	vstmxcsr	(%edx)
2245	vstmxcsr	0x8(%edx)
2246
2247	vsubpd	%xmm0, %xmm1, %xmm2
2248	vsubpd	(%eax), %xmm3, %xmm4
2249	vsubpd	0x42(%ecx), %xmm5, %xmm6
2250	vsubpd	%ymm0, %ymm1, %ymm2
2251	vsubpd	(%ebx), %ymm3, %ymm4
2252	vsubpd	0x42(%edx), %ymm5, %ymm6
2253
2254	vsubps	%xmm0, %xmm1, %xmm2
2255	vsubps	(%eax), %xmm3, %xmm4
2256	vsubps	0x42(%ecx), %xmm5, %xmm6
2257	vsubps	%ymm0, %ymm1, %ymm2
2258	vsubps	(%ebx), %ymm3, %ymm4
2259	vsubps	0x42(%edx), %ymm5, %ymm6
2260
2261	vsubsd	%xmm0, %xmm1, %xmm2
2262	vsubsd	(%eax), %xmm3, %xmm4
2263	vsubsd	0x42(%ecx), %xmm5, %xmm6
2264
2265	vsubss	%xmm0, %xmm1, %xmm2
2266	vsubss	(%eax), %xmm3, %xmm4
2267	vsubss	0x42(%ecx), %xmm5, %xmm6
2268
2269	vtestpd	%xmm0, %xmm1
2270	vtestpd	(%esi), %xmm3
2271	vtestpd	0x42(%edi), %xmm3
2272	vtestpd	%ymm7, %ymm6
2273	vtestpd	(%ebp), %ymm4
2274	vtestpd	0x42(%esp), %ymm4
2275
2276	vtestps	%xmm0, %xmm1
2277	vtestps	(%esi), %xmm3
2278	vtestps	0x42(%edi), %xmm3
2279	vtestps	%ymm7, %ymm6
2280	vtestps	(%ebp), %ymm4
2281	vtestps	0x42(%esp), %ymm4
2282
2283	vucomisd	%xmm0, %xmm1
2284	vucomisd	(%esi), %xmm3
2285	vucomisd	0x42(%edi), %xmm3
2286
2287	vucomiss	%xmm0, %xmm1
2288	vucomiss	(%esi), %xmm3
2289	vucomiss	0x42(%edi), %xmm3
2290
2291	vunpckhpd	%xmm0, %xmm1, %xmm2
2292	vunpckhpd	(%eax), %xmm3, %xmm4
2293	vunpckhpd	0x42(%ecx), %xmm5, %xmm6
2294	vunpckhpd	%ymm0, %ymm1, %ymm2
2295	vunpckhpd	(%ebx), %ymm3, %ymm4
2296	vunpckhpd	0x42(%edx), %ymm5, %ymm6
2297
2298	vunpckhps	%xmm0, %xmm1, %xmm2
2299	vunpckhps	(%eax), %xmm3, %xmm4
2300	vunpckhps	0x42(%ecx), %xmm5, %xmm6
2301	vunpckhps	%ymm0, %ymm1, %ymm2
2302	vunpckhps	(%ebx), %ymm3, %ymm4
2303	vunpckhps	0x42(%edx), %ymm5, %ymm6
2304
2305	vunpcklpd	%xmm0, %xmm1, %xmm2
2306	vunpcklpd	(%eax), %xmm3, %xmm4
2307	vunpcklpd	0x42(%ecx), %xmm5, %xmm6
2308	vunpcklpd	%ymm0, %ymm1, %ymm2
2309	vunpcklpd	(%ebx), %ymm3, %ymm4
2310	vunpcklpd	0x42(%edx), %ymm5, %ymm6
2311
2312	vunpcklps	%xmm0, %xmm1, %xmm2
2313	vunpcklps	(%eax), %xmm3, %xmm4
2314	vunpcklps	0x42(%ecx), %xmm5, %xmm6
2315	vunpcklps	%ymm0, %ymm1, %ymm2
2316	vunpcklps	(%ebx), %ymm3, %ymm4
2317	vunpcklps	0x42(%edx), %ymm5, %ymm6
2318
2319	vxorpd	%xmm0, %xmm1, %xmm2
2320	vxorpd	(%eax), %xmm3, %xmm4
2321	vxorpd	0x42(%ecx), %xmm5, %xmm6
2322	vxorpd	%ymm0, %ymm1, %ymm2
2323	vxorpd	(%ebx), %ymm3, %ymm4
2324	vxorpd	0x42(%edx), %ymm5, %ymm6
2325
2326	vxorps	%xmm0, %xmm1, %xmm2
2327	vxorps	(%eax), %xmm3, %xmm4
2328	vxorps	0x42(%ecx), %xmm5, %xmm6
2329	vxorps	%ymm0, %ymm1, %ymm2
2330	vxorps	(%ebx), %ymm3, %ymm4
2331	vxorps	0x42(%edx), %ymm5, %ymm6
2332
2333	vzeroall
2334
2335	vzeroupper
2336.size libdis_test, [.-libdis_test]
2337