xref: /llvm-project/llvm/test/MC/X86/avx512dq_vl-att.s (revision c7aee648d79177edd827a0d9de6829ed792ac76e)
1# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2
3# CHECK: vpmullq	%xmm22, %xmm17, %xmm26
4# CHECK: encoding: [0x62,0x22,0xf5,0x00,0x40,0xd6]
5         vpmullq	%xmm22, %xmm17, %xmm26
6# CHECK: vpmullq	%xmm22, %xmm17, %xmm26 {%k6}
7# CHECK: encoding: [0x62,0x22,0xf5,0x06,0x40,0xd6]
8         vpmullq	%xmm22, %xmm17, %xmm26 {%k6}
9# CHECK: vpmullq	%xmm22, %xmm17, %xmm26 {%k6} {z}
10# CHECK: encoding: [0x62,0x22,0xf5,0x86,0x40,0xd6]
11         vpmullq	%xmm22, %xmm17, %xmm26 {%k6} {z}
12# CHECK: vpmullq	(%rcx), %xmm17, %xmm26
13# CHECK: encoding: [0x62,0x62,0xf5,0x00,0x40,0x11]
14         vpmullq	(%rcx), %xmm17, %xmm26
15# CHECK: vpmullq	291(%rax,%r14,8), %xmm17, %xmm26
16# CHECK: encoding: [0x62,0x22,0xf5,0x00,0x40,0x94,0xf0,0x23,0x01,0x00,0x00]
17         vpmullq	291(%rax,%r14,8), %xmm17, %xmm26
18# CHECK: vpmullq	(%rcx){1to2}, %xmm17, %xmm26
19# CHECK: encoding: [0x62,0x62,0xf5,0x10,0x40,0x11]
20         vpmullq	(%rcx){1to2}, %xmm17, %xmm26
21# CHECK: vpmullq	2032(%rdx), %xmm17, %xmm26
22# CHECK: encoding: [0x62,0x62,0xf5,0x00,0x40,0x52,0x7f]
23         vpmullq	2032(%rdx), %xmm17, %xmm26
24# CHECK: vpmullq	2048(%rdx), %xmm17, %xmm26
25# CHECK: encoding: [0x62,0x62,0xf5,0x00,0x40,0x92,0x00,0x08,0x00,0x00]
26         vpmullq	2048(%rdx), %xmm17, %xmm26
27# CHECK: vpmullq	-2048(%rdx), %xmm17, %xmm26
28# CHECK: encoding: [0x62,0x62,0xf5,0x00,0x40,0x52,0x80]
29         vpmullq	-2048(%rdx), %xmm17, %xmm26
30# CHECK: vpmullq	-2064(%rdx), %xmm17, %xmm26
31# CHECK: encoding: [0x62,0x62,0xf5,0x00,0x40,0x92,0xf0,0xf7,0xff,0xff]
32         vpmullq	-2064(%rdx), %xmm17, %xmm26
33# CHECK: vpmullq	1016(%rdx){1to2}, %xmm17, %xmm26
34# CHECK: encoding: [0x62,0x62,0xf5,0x10,0x40,0x52,0x7f]
35         vpmullq	1016(%rdx){1to2}, %xmm17, %xmm26
36# CHECK: vpmullq	1024(%rdx){1to2}, %xmm17, %xmm26
37# CHECK: encoding: [0x62,0x62,0xf5,0x10,0x40,0x92,0x00,0x04,0x00,0x00]
38         vpmullq	1024(%rdx){1to2}, %xmm17, %xmm26
39# CHECK: vpmullq	-1024(%rdx){1to2}, %xmm17, %xmm26
40# CHECK: encoding: [0x62,0x62,0xf5,0x10,0x40,0x52,0x80]
41         vpmullq	-1024(%rdx){1to2}, %xmm17, %xmm26
42# CHECK: vpmullq	-1032(%rdx){1to2}, %xmm17, %xmm26
43# CHECK: encoding: [0x62,0x62,0xf5,0x10,0x40,0x92,0xf8,0xfb,0xff,0xff]
44         vpmullq	-1032(%rdx){1to2}, %xmm17, %xmm26
45# CHECK: vpmullq	%ymm25, %ymm25, %ymm25
46# CHECK: encoding: [0x62,0x02,0xb5,0x20,0x40,0xc9]
47         vpmullq	%ymm25, %ymm25, %ymm25
48# CHECK: vpmullq	%ymm25, %ymm25, %ymm25 {%k3}
49# CHECK: encoding: [0x62,0x02,0xb5,0x23,0x40,0xc9]
50         vpmullq	%ymm25, %ymm25, %ymm25 {%k3}
51# CHECK: vpmullq	%ymm25, %ymm25, %ymm25 {%k3} {z}
52# CHECK: encoding: [0x62,0x02,0xb5,0xa3,0x40,0xc9]
53         vpmullq	%ymm25, %ymm25, %ymm25 {%k3} {z}
54# CHECK: vpmullq	(%rcx), %ymm25, %ymm25
55# CHECK: encoding: [0x62,0x62,0xb5,0x20,0x40,0x09]
56         vpmullq	(%rcx), %ymm25, %ymm25
57# CHECK: vpmullq	291(%rax,%r14,8), %ymm25, %ymm25
58# CHECK: encoding: [0x62,0x22,0xb5,0x20,0x40,0x8c,0xf0,0x23,0x01,0x00,0x00]
59         vpmullq	291(%rax,%r14,8), %ymm25, %ymm25
60# CHECK: vpmullq	(%rcx){1to4}, %ymm25, %ymm25
61# CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x09]
62         vpmullq	(%rcx){1to4}, %ymm25, %ymm25
63# CHECK: vpmullq	4064(%rdx), %ymm25, %ymm25
64# CHECK: encoding: [0x62,0x62,0xb5,0x20,0x40,0x4a,0x7f]
65         vpmullq	4064(%rdx), %ymm25, %ymm25
66# CHECK: vpmullq	4096(%rdx), %ymm25, %ymm25
67# CHECK: encoding: [0x62,0x62,0xb5,0x20,0x40,0x8a,0x00,0x10,0x00,0x00]
68         vpmullq	4096(%rdx), %ymm25, %ymm25
69# CHECK: vpmullq	-4096(%rdx), %ymm25, %ymm25
70# CHECK: encoding: [0x62,0x62,0xb5,0x20,0x40,0x4a,0x80]
71         vpmullq	-4096(%rdx), %ymm25, %ymm25
72# CHECK: vpmullq	-4128(%rdx), %ymm25, %ymm25
73# CHECK: encoding: [0x62,0x62,0xb5,0x20,0x40,0x8a,0xe0,0xef,0xff,0xff]
74         vpmullq	-4128(%rdx), %ymm25, %ymm25
75# CHECK: vpmullq	1016(%rdx){1to4}, %ymm25, %ymm25
76# CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x4a,0x7f]
77         vpmullq	1016(%rdx){1to4}, %ymm25, %ymm25
78# CHECK: vpmullq	1024(%rdx){1to4}, %ymm25, %ymm25
79# CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x8a,0x00,0x04,0x00,0x00]
80         vpmullq	1024(%rdx){1to4}, %ymm25, %ymm25
81# CHECK: vpmullq	-1024(%rdx){1to4}, %ymm25, %ymm25
82# CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x4a,0x80]
83         vpmullq	-1024(%rdx){1to4}, %ymm25, %ymm25
84# CHECK: vpmullq	-1032(%rdx){1to4}, %ymm25, %ymm25
85# CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x8a,0xf8,0xfb,0xff,0xff]
86         vpmullq	-1032(%rdx){1to4}, %ymm25, %ymm25
87# CHECK: vandpd	%xmm20, %xmm29, %xmm21
88# CHECK: encoding: [0x62,0xa1,0x95,0x00,0x54,0xec]
89         vandpd	%xmm20, %xmm29, %xmm21
90# CHECK: vandpd	%xmm20, %xmm29, %xmm21 {%k6}
91# CHECK: encoding: [0x62,0xa1,0x95,0x06,0x54,0xec]
92         vandpd	%xmm20, %xmm29, %xmm21 {%k6}
93# CHECK: vandpd	%xmm20, %xmm29, %xmm21 {%k6} {z}
94# CHECK: encoding: [0x62,0xa1,0x95,0x86,0x54,0xec]
95         vandpd	%xmm20, %xmm29, %xmm21 {%k6} {z}
96# CHECK: vandpd	(%rcx), %xmm29, %xmm21
97# CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x29]
98         vandpd	(%rcx), %xmm29, %xmm21
99# CHECK: vandpd	291(%rax,%r14,8), %xmm29, %xmm21
100# CHECK: encoding: [0x62,0xa1,0x95,0x00,0x54,0xac,0xf0,0x23,0x01,0x00,0x00]
101         vandpd	291(%rax,%r14,8), %xmm29, %xmm21
102# CHECK: vandpd	(%rcx){1to2}, %xmm29, %xmm21
103# CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x29]
104         vandpd	(%rcx){1to2}, %xmm29, %xmm21
105# CHECK: vandpd	2032(%rdx), %xmm29, %xmm21
106# CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x6a,0x7f]
107         vandpd	2032(%rdx), %xmm29, %xmm21
108# CHECK: vandpd	2048(%rdx), %xmm29, %xmm21
109# CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0xaa,0x00,0x08,0x00,0x00]
110         vandpd	2048(%rdx), %xmm29, %xmm21
111# CHECK: vandpd	-2048(%rdx), %xmm29, %xmm21
112# CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x6a,0x80]
113         vandpd	-2048(%rdx), %xmm29, %xmm21
114# CHECK: vandpd	-2064(%rdx), %xmm29, %xmm21
115# CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0xaa,0xf0,0xf7,0xff,0xff]
116         vandpd	-2064(%rdx), %xmm29, %xmm21
117# CHECK: vandpd	1016(%rdx){1to2}, %xmm29, %xmm21
118# CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x6a,0x7f]
119         vandpd	1016(%rdx){1to2}, %xmm29, %xmm21
120# CHECK: vandpd	1024(%rdx){1to2}, %xmm29, %xmm21
121# CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0xaa,0x00,0x04,0x00,0x00]
122         vandpd	1024(%rdx){1to2}, %xmm29, %xmm21
123# CHECK: vandpd	-1024(%rdx){1to2}, %xmm29, %xmm21
124# CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x6a,0x80]
125         vandpd	-1024(%rdx){1to2}, %xmm29, %xmm21
126# CHECK: vandpd	-1032(%rdx){1to2}, %xmm29, %xmm21
127# CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0xaa,0xf8,0xfb,0xff,0xff]
128         vandpd	-1032(%rdx){1to2}, %xmm29, %xmm21
129# CHECK: vandpd	%ymm28, %ymm21, %ymm28
130# CHECK: encoding: [0x62,0x01,0xd5,0x20,0x54,0xe4]
131         vandpd	%ymm28, %ymm21, %ymm28
132# CHECK: vandpd	%ymm28, %ymm21, %ymm28 {%k4}
133# CHECK: encoding: [0x62,0x01,0xd5,0x24,0x54,0xe4]
134         vandpd	%ymm28, %ymm21, %ymm28 {%k4}
135# CHECK: vandpd	%ymm28, %ymm21, %ymm28 {%k4} {z}
136# CHECK: encoding: [0x62,0x01,0xd5,0xa4,0x54,0xe4]
137         vandpd	%ymm28, %ymm21, %ymm28 {%k4} {z}
138# CHECK: vandpd	(%rcx), %ymm21, %ymm28
139# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x21]
140         vandpd	(%rcx), %ymm21, %ymm28
141# CHECK: vandpd	291(%rax,%r14,8), %ymm21, %ymm28
142# CHECK: encoding: [0x62,0x21,0xd5,0x20,0x54,0xa4,0xf0,0x23,0x01,0x00,0x00]
143         vandpd	291(%rax,%r14,8), %ymm21, %ymm28
144# CHECK: vandpd	(%rcx){1to4}, %ymm21, %ymm28
145# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x21]
146         vandpd	(%rcx){1to4}, %ymm21, %ymm28
147# CHECK: vandpd	4064(%rdx), %ymm21, %ymm28
148# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x62,0x7f]
149         vandpd	4064(%rdx), %ymm21, %ymm28
150# CHECK: vandpd	4096(%rdx), %ymm21, %ymm28
151# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0xa2,0x00,0x10,0x00,0x00]
152         vandpd	4096(%rdx), %ymm21, %ymm28
153# CHECK: vandpd	-4096(%rdx), %ymm21, %ymm28
154# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x62,0x80]
155         vandpd	-4096(%rdx), %ymm21, %ymm28
156# CHECK: vandpd	-4128(%rdx), %ymm21, %ymm28
157# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0xa2,0xe0,0xef,0xff,0xff]
158         vandpd	-4128(%rdx), %ymm21, %ymm28
159# CHECK: vandpd	1016(%rdx){1to4}, %ymm21, %ymm28
160# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x62,0x7f]
161         vandpd	1016(%rdx){1to4}, %ymm21, %ymm28
162# CHECK: vandpd	1024(%rdx){1to4}, %ymm21, %ymm28
163# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0xa2,0x00,0x04,0x00,0x00]
164         vandpd	1024(%rdx){1to4}, %ymm21, %ymm28
165# CHECK: vandpd	-1024(%rdx){1to4}, %ymm21, %ymm28
166# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x62,0x80]
167         vandpd	-1024(%rdx){1to4}, %ymm21, %ymm28
168# CHECK: vandpd	-1032(%rdx){1to4}, %ymm21, %ymm28
169# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0xa2,0xf8,0xfb,0xff,0xff]
170         vandpd	-1032(%rdx){1to4}, %ymm21, %ymm28
171# CHECK: vandps	%xmm24, %xmm21, %xmm23
172# CHECK: encoding: [0x62,0x81,0x54,0x00,0x54,0xf8]
173         vandps	%xmm24, %xmm21, %xmm23
174# CHECK: vandps	%xmm24, %xmm21, %xmm23 {%k5}
175# CHECK: encoding: [0x62,0x81,0x54,0x05,0x54,0xf8]
176         vandps	%xmm24, %xmm21, %xmm23 {%k5}
177# CHECK: vandps	%xmm24, %xmm21, %xmm23 {%k5} {z}
178# CHECK: encoding: [0x62,0x81,0x54,0x85,0x54,0xf8]
179         vandps	%xmm24, %xmm21, %xmm23 {%k5} {z}
180# CHECK: vandps	(%rcx), %xmm21, %xmm23
181# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x39]
182         vandps	(%rcx), %xmm21, %xmm23
183# CHECK: vandps	291(%rax,%r14,8), %xmm21, %xmm23
184# CHECK: encoding: [0x62,0xa1,0x54,0x00,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00]
185         vandps	291(%rax,%r14,8), %xmm21, %xmm23
186# CHECK: vandps	(%rcx){1to4}, %xmm21, %xmm23
187# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x39]
188         vandps	(%rcx){1to4}, %xmm21, %xmm23
189# CHECK: vandps	2032(%rdx), %xmm21, %xmm23
190# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x7a,0x7f]
191         vandps	2032(%rdx), %xmm21, %xmm23
192# CHECK: vandps	2048(%rdx), %xmm21, %xmm23
193# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0xba,0x00,0x08,0x00,0x00]
194         vandps	2048(%rdx), %xmm21, %xmm23
195# CHECK: vandps	-2048(%rdx), %xmm21, %xmm23
196# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x7a,0x80]
197         vandps	-2048(%rdx), %xmm21, %xmm23
198# CHECK: vandps	-2064(%rdx), %xmm21, %xmm23
199# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0xba,0xf0,0xf7,0xff,0xff]
200         vandps	-2064(%rdx), %xmm21, %xmm23
201# CHECK: vandps	508(%rdx){1to4}, %xmm21, %xmm23
202# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x7a,0x7f]
203         vandps	508(%rdx){1to4}, %xmm21, %xmm23
204# CHECK: vandps	512(%rdx){1to4}, %xmm21, %xmm23
205# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0xba,0x00,0x02,0x00,0x00]
206         vandps	512(%rdx){1to4}, %xmm21, %xmm23
207# CHECK: vandps	-512(%rdx){1to4}, %xmm21, %xmm23
208# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x7a,0x80]
209         vandps	-512(%rdx){1to4}, %xmm21, %xmm23
210# CHECK: vandps	-516(%rdx){1to4}, %xmm21, %xmm23
211# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0xba,0xfc,0xfd,0xff,0xff]
212         vandps	-516(%rdx){1to4}, %xmm21, %xmm23
213# CHECK: vandps	%ymm23, %ymm18, %ymm26
214# CHECK: encoding: [0x62,0x21,0x6c,0x20,0x54,0xd7]
215         vandps	%ymm23, %ymm18, %ymm26
216# CHECK: vandps	%ymm23, %ymm18, %ymm26 {%k6}
217# CHECK: encoding: [0x62,0x21,0x6c,0x26,0x54,0xd7]
218         vandps	%ymm23, %ymm18, %ymm26 {%k6}
219# CHECK: vandps	%ymm23, %ymm18, %ymm26 {%k6} {z}
220# CHECK: encoding: [0x62,0x21,0x6c,0xa6,0x54,0xd7]
221         vandps	%ymm23, %ymm18, %ymm26 {%k6} {z}
222# CHECK: vandps	(%rcx), %ymm18, %ymm26
223# CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x11]
224         vandps	(%rcx), %ymm18, %ymm26
225# CHECK: vandps	291(%rax,%r14,8), %ymm18, %ymm26
226# CHECK: encoding: [0x62,0x21,0x6c,0x20,0x54,0x94,0xf0,0x23,0x01,0x00,0x00]
227         vandps	291(%rax,%r14,8), %ymm18, %ymm26
228# CHECK: vandps	(%rcx){1to8}, %ymm18, %ymm26
229# CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x11]
230         vandps	(%rcx){1to8}, %ymm18, %ymm26
231# CHECK: vandps	4064(%rdx), %ymm18, %ymm26
232# CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x52,0x7f]
233         vandps	4064(%rdx), %ymm18, %ymm26
234# CHECK: vandps	4096(%rdx), %ymm18, %ymm26
235# CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x92,0x00,0x10,0x00,0x00]
236         vandps	4096(%rdx), %ymm18, %ymm26
237# CHECK: vandps	-4096(%rdx), %ymm18, %ymm26
238# CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x52,0x80]
239         vandps	-4096(%rdx), %ymm18, %ymm26
240# CHECK: vandps	-4128(%rdx), %ymm18, %ymm26
241# CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x92,0xe0,0xef,0xff,0xff]
242         vandps	-4128(%rdx), %ymm18, %ymm26
243# CHECK: vandps	508(%rdx){1to8}, %ymm18, %ymm26
244# CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x52,0x7f]
245         vandps	508(%rdx){1to8}, %ymm18, %ymm26
246# CHECK: vandps	512(%rdx){1to8}, %ymm18, %ymm26
247# CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x92,0x00,0x02,0x00,0x00]
248         vandps	512(%rdx){1to8}, %ymm18, %ymm26
249# CHECK: vandps	-512(%rdx){1to8}, %ymm18, %ymm26
250# CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x52,0x80]
251         vandps	-512(%rdx){1to8}, %ymm18, %ymm26
252# CHECK: vandps	-516(%rdx){1to8}, %ymm18, %ymm26
253# CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x92,0xfc,0xfd,0xff,0xff]
254         vandps	-516(%rdx){1to8}, %ymm18, %ymm26
255# CHECK: vandnpd	%xmm25, %xmm27, %xmm25
256# CHECK: encoding: [0x62,0x01,0xa5,0x00,0x55,0xc9]
257         vandnpd	%xmm25, %xmm27, %xmm25
258# CHECK: vandnpd	%xmm25, %xmm27, %xmm25 {%k5}
259# CHECK: encoding: [0x62,0x01,0xa5,0x05,0x55,0xc9]
260         vandnpd	%xmm25, %xmm27, %xmm25 {%k5}
261# CHECK: vandnpd	%xmm25, %xmm27, %xmm25 {%k5} {z}
262# CHECK: encoding: [0x62,0x01,0xa5,0x85,0x55,0xc9]
263         vandnpd	%xmm25, %xmm27, %xmm25 {%k5} {z}
264# CHECK: vandnpd	(%rcx), %xmm27, %xmm25
265# CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x09]
266         vandnpd	(%rcx), %xmm27, %xmm25
267# CHECK: vandnpd	291(%rax,%r14,8), %xmm27, %xmm25
268# CHECK: encoding: [0x62,0x21,0xa5,0x00,0x55,0x8c,0xf0,0x23,0x01,0x00,0x00]
269         vandnpd	291(%rax,%r14,8), %xmm27, %xmm25
270# CHECK: vandnpd	(%rcx){1to2}, %xmm27, %xmm25
271# CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x09]
272         vandnpd	(%rcx){1to2}, %xmm27, %xmm25
273# CHECK: vandnpd	2032(%rdx), %xmm27, %xmm25
274# CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x4a,0x7f]
275         vandnpd	2032(%rdx), %xmm27, %xmm25
276# CHECK: vandnpd	2048(%rdx), %xmm27, %xmm25
277# CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x8a,0x00,0x08,0x00,0x00]
278         vandnpd	2048(%rdx), %xmm27, %xmm25
279# CHECK: vandnpd	-2048(%rdx), %xmm27, %xmm25
280# CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x4a,0x80]
281         vandnpd	-2048(%rdx), %xmm27, %xmm25
282# CHECK: vandnpd	-2064(%rdx), %xmm27, %xmm25
283# CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x8a,0xf0,0xf7,0xff,0xff]
284         vandnpd	-2064(%rdx), %xmm27, %xmm25
285# CHECK: vandnpd	1016(%rdx){1to2}, %xmm27, %xmm25
286# CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x4a,0x7f]
287         vandnpd	1016(%rdx){1to2}, %xmm27, %xmm25
288# CHECK: vandnpd	1024(%rdx){1to2}, %xmm27, %xmm25
289# CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x8a,0x00,0x04,0x00,0x00]
290         vandnpd	1024(%rdx){1to2}, %xmm27, %xmm25
291# CHECK: vandnpd	-1024(%rdx){1to2}, %xmm27, %xmm25
292# CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x4a,0x80]
293         vandnpd	-1024(%rdx){1to2}, %xmm27, %xmm25
294# CHECK: vandnpd	-1032(%rdx){1to2}, %xmm27, %xmm25
295# CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x8a,0xf8,0xfb,0xff,0xff]
296         vandnpd	-1032(%rdx){1to2}, %xmm27, %xmm25
297# CHECK: vandnpd	%ymm22, %ymm18, %ymm22
298# CHECK: encoding: [0x62,0xa1,0xed,0x20,0x55,0xf6]
299         vandnpd	%ymm22, %ymm18, %ymm22
300# CHECK: vandnpd	%ymm22, %ymm18, %ymm22 {%k7}
301# CHECK: encoding: [0x62,0xa1,0xed,0x27,0x55,0xf6]
302         vandnpd	%ymm22, %ymm18, %ymm22 {%k7}
303# CHECK: vandnpd	%ymm22, %ymm18, %ymm22 {%k7} {z}
304# CHECK: encoding: [0x62,0xa1,0xed,0xa7,0x55,0xf6]
305         vandnpd	%ymm22, %ymm18, %ymm22 {%k7} {z}
306# CHECK: vandnpd	(%rcx), %ymm18, %ymm22
307# CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x31]
308         vandnpd	(%rcx), %ymm18, %ymm22
309# CHECK: vandnpd	291(%rax,%r14,8), %ymm18, %ymm22
310# CHECK: encoding: [0x62,0xa1,0xed,0x20,0x55,0xb4,0xf0,0x23,0x01,0x00,0x00]
311         vandnpd	291(%rax,%r14,8), %ymm18, %ymm22
312# CHECK: vandnpd	(%rcx){1to4}, %ymm18, %ymm22
313# CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x31]
314         vandnpd	(%rcx){1to4}, %ymm18, %ymm22
315# CHECK: vandnpd	4064(%rdx), %ymm18, %ymm22
316# CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x72,0x7f]
317         vandnpd	4064(%rdx), %ymm18, %ymm22
318# CHECK: vandnpd	4096(%rdx), %ymm18, %ymm22
319# CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0xb2,0x00,0x10,0x00,0x00]
320         vandnpd	4096(%rdx), %ymm18, %ymm22
321# CHECK: vandnpd	-4096(%rdx), %ymm18, %ymm22
322# CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x72,0x80]
323         vandnpd	-4096(%rdx), %ymm18, %ymm22
324# CHECK: vandnpd	-4128(%rdx), %ymm18, %ymm22
325# CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0xb2,0xe0,0xef,0xff,0xff]
326         vandnpd	-4128(%rdx), %ymm18, %ymm22
327# CHECK: vandnpd	1016(%rdx){1to4}, %ymm18, %ymm22
328# CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x72,0x7f]
329         vandnpd	1016(%rdx){1to4}, %ymm18, %ymm22
330# CHECK: vandnpd	1024(%rdx){1to4}, %ymm18, %ymm22
331# CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0xb2,0x00,0x04,0x00,0x00]
332         vandnpd	1024(%rdx){1to4}, %ymm18, %ymm22
333# CHECK: vandnpd	-1024(%rdx){1to4}, %ymm18, %ymm22
334# CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x72,0x80]
335         vandnpd	-1024(%rdx){1to4}, %ymm18, %ymm22
336# CHECK: vandnpd	-1032(%rdx){1to4}, %ymm18, %ymm22
337# CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0xb2,0xf8,0xfb,0xff,0xff]
338         vandnpd	-1032(%rdx){1to4}, %ymm18, %ymm22
339# CHECK: vandnps	%xmm27, %xmm21, %xmm21
340# CHECK: encoding: [0x62,0x81,0x54,0x00,0x55,0xeb]
341         vandnps	%xmm27, %xmm21, %xmm21
342# CHECK: vandnps	%xmm27, %xmm21, %xmm21 {%k2}
343# CHECK: encoding: [0x62,0x81,0x54,0x02,0x55,0xeb]
344         vandnps	%xmm27, %xmm21, %xmm21 {%k2}
345# CHECK: vandnps	%xmm27, %xmm21, %xmm21 {%k2} {z}
346# CHECK: encoding: [0x62,0x81,0x54,0x82,0x55,0xeb]
347         vandnps	%xmm27, %xmm21, %xmm21 {%k2} {z}
348# CHECK: vandnps	(%rcx), %xmm21, %xmm21
349# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x29]
350         vandnps	(%rcx), %xmm21, %xmm21
351# CHECK: vandnps	291(%rax,%r14,8), %xmm21, %xmm21
352# CHECK: encoding: [0x62,0xa1,0x54,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00]
353         vandnps	291(%rax,%r14,8), %xmm21, %xmm21
354# CHECK: vandnps	(%rcx){1to4}, %xmm21, %xmm21
355# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x29]
356         vandnps	(%rcx){1to4}, %xmm21, %xmm21
357# CHECK: vandnps	2032(%rdx), %xmm21, %xmm21
358# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x6a,0x7f]
359         vandnps	2032(%rdx), %xmm21, %xmm21
360# CHECK: vandnps	2048(%rdx), %xmm21, %xmm21
361# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0xaa,0x00,0x08,0x00,0x00]
362         vandnps	2048(%rdx), %xmm21, %xmm21
363# CHECK: vandnps	-2048(%rdx), %xmm21, %xmm21
364# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x6a,0x80]
365         vandnps	-2048(%rdx), %xmm21, %xmm21
366# CHECK: vandnps	-2064(%rdx), %xmm21, %xmm21
367# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0xaa,0xf0,0xf7,0xff,0xff]
368         vandnps	-2064(%rdx), %xmm21, %xmm21
369# CHECK: vandnps	508(%rdx){1to4}, %xmm21, %xmm21
370# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x6a,0x7f]
371         vandnps	508(%rdx){1to4}, %xmm21, %xmm21
372# CHECK: vandnps	512(%rdx){1to4}, %xmm21, %xmm21
373# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0xaa,0x00,0x02,0x00,0x00]
374         vandnps	512(%rdx){1to4}, %xmm21, %xmm21
375# CHECK: vandnps	-512(%rdx){1to4}, %xmm21, %xmm21
376# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x6a,0x80]
377         vandnps	-512(%rdx){1to4}, %xmm21, %xmm21
378# CHECK: vandnps	-516(%rdx){1to4}, %xmm21, %xmm21
379# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0xaa,0xfc,0xfd,0xff,0xff]
380         vandnps	-516(%rdx){1to4}, %xmm21, %xmm21
381# CHECK: vandnps	%ymm25, %ymm23, %ymm19
382# CHECK: encoding: [0x62,0x81,0x44,0x20,0x55,0xd9]
383         vandnps	%ymm25, %ymm23, %ymm19
384# CHECK: vandnps	%ymm25, %ymm23, %ymm19 {%k1}
385# CHECK: encoding: [0x62,0x81,0x44,0x21,0x55,0xd9]
386         vandnps	%ymm25, %ymm23, %ymm19 {%k1}
387# CHECK: vandnps	%ymm25, %ymm23, %ymm19 {%k1} {z}
388# CHECK: encoding: [0x62,0x81,0x44,0xa1,0x55,0xd9]
389         vandnps	%ymm25, %ymm23, %ymm19 {%k1} {z}
390# CHECK: vandnps	(%rcx), %ymm23, %ymm19
391# CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x19]
392         vandnps	(%rcx), %ymm23, %ymm19
393# CHECK: vandnps	291(%rax,%r14,8), %ymm23, %ymm19
394# CHECK: encoding: [0x62,0xa1,0x44,0x20,0x55,0x9c,0xf0,0x23,0x01,0x00,0x00]
395         vandnps	291(%rax,%r14,8), %ymm23, %ymm19
396# CHECK: vandnps	(%rcx){1to8}, %ymm23, %ymm19
397# CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x19]
398         vandnps	(%rcx){1to8}, %ymm23, %ymm19
399# CHECK: vandnps	4064(%rdx), %ymm23, %ymm19
400# CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x5a,0x7f]
401         vandnps	4064(%rdx), %ymm23, %ymm19
402# CHECK: vandnps	4096(%rdx), %ymm23, %ymm19
403# CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x9a,0x00,0x10,0x00,0x00]
404         vandnps	4096(%rdx), %ymm23, %ymm19
405# CHECK: vandnps	-4096(%rdx), %ymm23, %ymm19
406# CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x5a,0x80]
407         vandnps	-4096(%rdx), %ymm23, %ymm19
408# CHECK: vandnps	-4128(%rdx), %ymm23, %ymm19
409# CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x9a,0xe0,0xef,0xff,0xff]
410         vandnps	-4128(%rdx), %ymm23, %ymm19
411# CHECK: vandnps	508(%rdx){1to8}, %ymm23, %ymm19
412# CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x5a,0x7f]
413         vandnps	508(%rdx){1to8}, %ymm23, %ymm19
414# CHECK: vandnps	512(%rdx){1to8}, %ymm23, %ymm19
415# CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x9a,0x00,0x02,0x00,0x00]
416         vandnps	512(%rdx){1to8}, %ymm23, %ymm19
417# CHECK: vandnps	-512(%rdx){1to8}, %ymm23, %ymm19
418# CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x5a,0x80]
419         vandnps	-512(%rdx){1to8}, %ymm23, %ymm19
420# CHECK: vandnps	-516(%rdx){1to8}, %ymm23, %ymm19
421# CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x9a,0xfc,0xfd,0xff,0xff]
422         vandnps	-516(%rdx){1to8}, %ymm23, %ymm19
423# CHECK: vorpd	%xmm18, %xmm27, %xmm23
424# CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x56,0xfa]
425         vorpd	%xmm18, %xmm27, %xmm23
426# CHECK: vorpd	%xmm18, %xmm27, %xmm23 {%k1}
427# CHECK: encoding: [0x62,0xa1,0xa5,0x01,0x56,0xfa]
428         vorpd	%xmm18, %xmm27, %xmm23 {%k1}
429# CHECK: vorpd	%xmm18, %xmm27, %xmm23 {%k1} {z}
430# CHECK: encoding: [0x62,0xa1,0xa5,0x81,0x56,0xfa]
431         vorpd	%xmm18, %xmm27, %xmm23 {%k1} {z}
432# CHECK: vorpd	(%rcx), %xmm27, %xmm23
433# CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x39]
434         vorpd	(%rcx), %xmm27, %xmm23
435# CHECK: vorpd	291(%rax,%r14,8), %xmm27, %xmm23
436# CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x56,0xbc,0xf0,0x23,0x01,0x00,0x00]
437         vorpd	291(%rax,%r14,8), %xmm27, %xmm23
438# CHECK: vorpd	(%rcx){1to2}, %xmm27, %xmm23
439# CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x39]
440         vorpd	(%rcx){1to2}, %xmm27, %xmm23
441# CHECK: vorpd	2032(%rdx), %xmm27, %xmm23
442# CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x7a,0x7f]
443         vorpd	2032(%rdx), %xmm27, %xmm23
444# CHECK: vorpd	2048(%rdx), %xmm27, %xmm23
445# CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0xba,0x00,0x08,0x00,0x00]
446         vorpd	2048(%rdx), %xmm27, %xmm23
447# CHECK: vorpd	-2048(%rdx), %xmm27, %xmm23
448# CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x7a,0x80]
449         vorpd	-2048(%rdx), %xmm27, %xmm23
450# CHECK: vorpd	-2064(%rdx), %xmm27, %xmm23
451# CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0xba,0xf0,0xf7,0xff,0xff]
452         vorpd	-2064(%rdx), %xmm27, %xmm23
453# CHECK: vorpd	1016(%rdx){1to2}, %xmm27, %xmm23
454# CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x7a,0x7f]
455         vorpd	1016(%rdx){1to2}, %xmm27, %xmm23
456# CHECK: vorpd	1024(%rdx){1to2}, %xmm27, %xmm23
457# CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0xba,0x00,0x04,0x00,0x00]
458         vorpd	1024(%rdx){1to2}, %xmm27, %xmm23
459# CHECK: vorpd	-1024(%rdx){1to2}, %xmm27, %xmm23
460# CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x7a,0x80]
461         vorpd	-1024(%rdx){1to2}, %xmm27, %xmm23
462# CHECK: vorpd	-1032(%rdx){1to2}, %xmm27, %xmm23
463# CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0xba,0xf8,0xfb,0xff,0xff]
464         vorpd	-1032(%rdx){1to2}, %xmm27, %xmm23
465# CHECK: vorpd	%ymm20, %ymm29, %ymm26
466# CHECK: encoding: [0x62,0x21,0x95,0x20,0x56,0xd4]
467         vorpd	%ymm20, %ymm29, %ymm26
468# CHECK: vorpd	%ymm20, %ymm29, %ymm26 {%k5}
469# CHECK: encoding: [0x62,0x21,0x95,0x25,0x56,0xd4]
470         vorpd	%ymm20, %ymm29, %ymm26 {%k5}
471# CHECK: vorpd	%ymm20, %ymm29, %ymm26 {%k5} {z}
472# CHECK: encoding: [0x62,0x21,0x95,0xa5,0x56,0xd4]
473         vorpd	%ymm20, %ymm29, %ymm26 {%k5} {z}
474# CHECK: vorpd	(%rcx), %ymm29, %ymm26
475# CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x11]
476         vorpd	(%rcx), %ymm29, %ymm26
477# CHECK: vorpd	291(%rax,%r14,8), %ymm29, %ymm26
478# CHECK: encoding: [0x62,0x21,0x95,0x20,0x56,0x94,0xf0,0x23,0x01,0x00,0x00]
479         vorpd	291(%rax,%r14,8), %ymm29, %ymm26
480# CHECK: vorpd	(%rcx){1to4}, %ymm29, %ymm26
481# CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x11]
482         vorpd	(%rcx){1to4}, %ymm29, %ymm26
483# CHECK: vorpd	4064(%rdx), %ymm29, %ymm26
484# CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x52,0x7f]
485         vorpd	4064(%rdx), %ymm29, %ymm26
486# CHECK: vorpd	4096(%rdx), %ymm29, %ymm26
487# CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x92,0x00,0x10,0x00,0x00]
488         vorpd	4096(%rdx), %ymm29, %ymm26
489# CHECK: vorpd	-4096(%rdx), %ymm29, %ymm26
490# CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x52,0x80]
491         vorpd	-4096(%rdx), %ymm29, %ymm26
492# CHECK: vorpd	-4128(%rdx), %ymm29, %ymm26
493# CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x92,0xe0,0xef,0xff,0xff]
494         vorpd	-4128(%rdx), %ymm29, %ymm26
495# CHECK: vorpd	1016(%rdx){1to4}, %ymm29, %ymm26
496# CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x52,0x7f]
497         vorpd	1016(%rdx){1to4}, %ymm29, %ymm26
498# CHECK: vorpd	1024(%rdx){1to4}, %ymm29, %ymm26
499# CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x92,0x00,0x04,0x00,0x00]
500         vorpd	1024(%rdx){1to4}, %ymm29, %ymm26
501# CHECK: vorpd	-1024(%rdx){1to4}, %ymm29, %ymm26
502# CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x52,0x80]
503         vorpd	-1024(%rdx){1to4}, %ymm29, %ymm26
504# CHECK: vorpd	-1032(%rdx){1to4}, %ymm29, %ymm26
505# CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x92,0xf8,0xfb,0xff,0xff]
506         vorpd	-1032(%rdx){1to4}, %ymm29, %ymm26
507# CHECK: vorps	%xmm27, %xmm28, %xmm19
508# CHECK: encoding: [0x62,0x81,0x1c,0x00,0x56,0xdb]
509         vorps	%xmm27, %xmm28, %xmm19
510# CHECK: vorps	%xmm27, %xmm28, %xmm19 {%k4}
511# CHECK: encoding: [0x62,0x81,0x1c,0x04,0x56,0xdb]
512         vorps	%xmm27, %xmm28, %xmm19 {%k4}
513# CHECK: vorps	%xmm27, %xmm28, %xmm19 {%k4} {z}
514# CHECK: encoding: [0x62,0x81,0x1c,0x84,0x56,0xdb]
515         vorps	%xmm27, %xmm28, %xmm19 {%k4} {z}
516# CHECK: vorps	(%rcx), %xmm28, %xmm19
517# CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x19]
518         vorps	(%rcx), %xmm28, %xmm19
519# CHECK: vorps	291(%rax,%r14,8), %xmm28, %xmm19
520# CHECK: encoding: [0x62,0xa1,0x1c,0x00,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00]
521         vorps	291(%rax,%r14,8), %xmm28, %xmm19
522# CHECK: vorps	(%rcx){1to4}, %xmm28, %xmm19
523# CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x19]
524         vorps	(%rcx){1to4}, %xmm28, %xmm19
525# CHECK: vorps	2032(%rdx), %xmm28, %xmm19
526# CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x5a,0x7f]
527         vorps	2032(%rdx), %xmm28, %xmm19
528# CHECK: vorps	2048(%rdx), %xmm28, %xmm19
529# CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x9a,0x00,0x08,0x00,0x00]
530         vorps	2048(%rdx), %xmm28, %xmm19
531# CHECK: vorps	-2048(%rdx), %xmm28, %xmm19
532# CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x5a,0x80]
533         vorps	-2048(%rdx), %xmm28, %xmm19
534# CHECK: vorps	-2064(%rdx), %xmm28, %xmm19
535# CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x9a,0xf0,0xf7,0xff,0xff]
536         vorps	-2064(%rdx), %xmm28, %xmm19
537# CHECK: vorps	508(%rdx){1to4}, %xmm28, %xmm19
538# CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x5a,0x7f]
539         vorps	508(%rdx){1to4}, %xmm28, %xmm19
540# CHECK: vorps	512(%rdx){1to4}, %xmm28, %xmm19
541# CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x9a,0x00,0x02,0x00,0x00]
542         vorps	512(%rdx){1to4}, %xmm28, %xmm19
543# CHECK: vorps	-512(%rdx){1to4}, %xmm28, %xmm19
544# CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x5a,0x80]
545         vorps	-512(%rdx){1to4}, %xmm28, %xmm19
546# CHECK: vorps	-516(%rdx){1to4}, %xmm28, %xmm19
547# CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x9a,0xfc,0xfd,0xff,0xff]
548         vorps	-516(%rdx){1to4}, %xmm28, %xmm19
549# CHECK: vorps	%ymm26, %ymm26, %ymm27
550# CHECK: encoding: [0x62,0x01,0x2c,0x20,0x56,0xda]
551         vorps	%ymm26, %ymm26, %ymm27
552# CHECK: vorps	%ymm26, %ymm26, %ymm27 {%k1}
553# CHECK: encoding: [0x62,0x01,0x2c,0x21,0x56,0xda]
554         vorps	%ymm26, %ymm26, %ymm27 {%k1}
555# CHECK: vorps	%ymm26, %ymm26, %ymm27 {%k1} {z}
556# CHECK: encoding: [0x62,0x01,0x2c,0xa1,0x56,0xda]
557         vorps	%ymm26, %ymm26, %ymm27 {%k1} {z}
558# CHECK: vorps	(%rcx), %ymm26, %ymm27
559# CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x19]
560         vorps	(%rcx), %ymm26, %ymm27
561# CHECK: vorps	291(%rax,%r14,8), %ymm26, %ymm27
562# CHECK: encoding: [0x62,0x21,0x2c,0x20,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00]
563         vorps	291(%rax,%r14,8), %ymm26, %ymm27
564# CHECK: vorps	(%rcx){1to8}, %ymm26, %ymm27
565# CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x19]
566         vorps	(%rcx){1to8}, %ymm26, %ymm27
567# CHECK: vorps	4064(%rdx), %ymm26, %ymm27
568# CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x5a,0x7f]
569         vorps	4064(%rdx), %ymm26, %ymm27
570# CHECK: vorps	4096(%rdx), %ymm26, %ymm27
571# CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x9a,0x00,0x10,0x00,0x00]
572         vorps	4096(%rdx), %ymm26, %ymm27
573# CHECK: vorps	-4096(%rdx), %ymm26, %ymm27
574# CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x5a,0x80]
575         vorps	-4096(%rdx), %ymm26, %ymm27
576# CHECK: vorps	-4128(%rdx), %ymm26, %ymm27
577# CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x9a,0xe0,0xef,0xff,0xff]
578         vorps	-4128(%rdx), %ymm26, %ymm27
579# CHECK: vorps	508(%rdx){1to8}, %ymm26, %ymm27
580# CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x5a,0x7f]
581         vorps	508(%rdx){1to8}, %ymm26, %ymm27
582# CHECK: vorps	512(%rdx){1to8}, %ymm26, %ymm27
583# CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x9a,0x00,0x02,0x00,0x00]
584         vorps	512(%rdx){1to8}, %ymm26, %ymm27
585# CHECK: vorps	-512(%rdx){1to8}, %ymm26, %ymm27
586# CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x5a,0x80]
587         vorps	-512(%rdx){1to8}, %ymm26, %ymm27
588# CHECK: vorps	-516(%rdx){1to8}, %ymm26, %ymm27
589# CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x9a,0xfc,0xfd,0xff,0xff]
590         vorps	-516(%rdx){1to8}, %ymm26, %ymm27
591# CHECK: vxorpd	%xmm23, %xmm21, %xmm18
592# CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xd7]
593         vxorpd	%xmm23, %xmm21, %xmm18
594# CHECK: vxorpd	%xmm23, %xmm21, %xmm18 {%k2}
595# CHECK: encoding: [0x62,0xa1,0xd5,0x02,0x57,0xd7]
596         vxorpd	%xmm23, %xmm21, %xmm18 {%k2}
597# CHECK: vxorpd	%xmm23, %xmm21, %xmm18 {%k2} {z}
598# CHECK: encoding: [0x62,0xa1,0xd5,0x82,0x57,0xd7]
599         vxorpd	%xmm23, %xmm21, %xmm18 {%k2} {z}
600# CHECK: vxorpd	(%rcx), %xmm21, %xmm18
601# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x11]
602         vxorpd	(%rcx), %xmm21, %xmm18
603# CHECK: vxorpd	291(%rax,%r14,8), %xmm21, %xmm18
604# CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0x94,0xf0,0x23,0x01,0x00,0x00]
605         vxorpd	291(%rax,%r14,8), %xmm21, %xmm18
606# CHECK: vxorpd	(%rcx){1to2}, %xmm21, %xmm18
607# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x11]
608         vxorpd	(%rcx){1to2}, %xmm21, %xmm18
609# CHECK: vxorpd	2032(%rdx), %xmm21, %xmm18
610# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x52,0x7f]
611         vxorpd	2032(%rdx), %xmm21, %xmm18
612# CHECK: vxorpd	2048(%rdx), %xmm21, %xmm18
613# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x92,0x00,0x08,0x00,0x00]
614         vxorpd	2048(%rdx), %xmm21, %xmm18
615# CHECK: vxorpd	-2048(%rdx), %xmm21, %xmm18
616# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x52,0x80]
617         vxorpd	-2048(%rdx), %xmm21, %xmm18
618# CHECK: vxorpd	-2064(%rdx), %xmm21, %xmm18
619# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x92,0xf0,0xf7,0xff,0xff]
620         vxorpd	-2064(%rdx), %xmm21, %xmm18
621# CHECK: vxorpd	1016(%rdx){1to2}, %xmm21, %xmm18
622# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x52,0x7f]
623         vxorpd	1016(%rdx){1to2}, %xmm21, %xmm18
624# CHECK: vxorpd	1024(%rdx){1to2}, %xmm21, %xmm18
625# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x92,0x00,0x04,0x00,0x00]
626         vxorpd	1024(%rdx){1to2}, %xmm21, %xmm18
627# CHECK: vxorpd	-1024(%rdx){1to2}, %xmm21, %xmm18
628# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x52,0x80]
629         vxorpd	-1024(%rdx){1to2}, %xmm21, %xmm18
630# CHECK: vxorpd	-1032(%rdx){1to2}, %xmm21, %xmm18
631# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x92,0xf8,0xfb,0xff,0xff]
632         vxorpd	-1032(%rdx){1to2}, %xmm21, %xmm18
633# CHECK: vxorpd	%ymm19, %ymm29, %ymm24
634# CHECK: encoding: [0x62,0x21,0x95,0x20,0x57,0xc3]
635         vxorpd	%ymm19, %ymm29, %ymm24
636# CHECK: vxorpd	%ymm19, %ymm29, %ymm24 {%k7}
637# CHECK: encoding: [0x62,0x21,0x95,0x27,0x57,0xc3]
638         vxorpd	%ymm19, %ymm29, %ymm24 {%k7}
639# CHECK: vxorpd	%ymm19, %ymm29, %ymm24 {%k7} {z}
640# CHECK: encoding: [0x62,0x21,0x95,0xa7,0x57,0xc3]
641         vxorpd	%ymm19, %ymm29, %ymm24 {%k7} {z}
642# CHECK: vxorpd	(%rcx), %ymm29, %ymm24
643# CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x01]
644         vxorpd	(%rcx), %ymm29, %ymm24
645# CHECK: vxorpd	291(%rax,%r14,8), %ymm29, %ymm24
646# CHECK: encoding: [0x62,0x21,0x95,0x20,0x57,0x84,0xf0,0x23,0x01,0x00,0x00]
647         vxorpd	291(%rax,%r14,8), %ymm29, %ymm24
648# CHECK: vxorpd	(%rcx){1to4}, %ymm29, %ymm24
649# CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x01]
650         vxorpd	(%rcx){1to4}, %ymm29, %ymm24
651# CHECK: vxorpd	4064(%rdx), %ymm29, %ymm24
652# CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x42,0x7f]
653         vxorpd	4064(%rdx), %ymm29, %ymm24
654# CHECK: vxorpd	4096(%rdx), %ymm29, %ymm24
655# CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x82,0x00,0x10,0x00,0x00]
656         vxorpd	4096(%rdx), %ymm29, %ymm24
657# CHECK: vxorpd	-4096(%rdx), %ymm29, %ymm24
658# CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x42,0x80]
659         vxorpd	-4096(%rdx), %ymm29, %ymm24
660# CHECK: vxorpd	-4128(%rdx), %ymm29, %ymm24
661# CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x82,0xe0,0xef,0xff,0xff]
662         vxorpd	-4128(%rdx), %ymm29, %ymm24
663# CHECK: vxorpd	1016(%rdx){1to4}, %ymm29, %ymm24
664# CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x42,0x7f]
665         vxorpd	1016(%rdx){1to4}, %ymm29, %ymm24
666# CHECK: vxorpd	1024(%rdx){1to4}, %ymm29, %ymm24
667# CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x82,0x00,0x04,0x00,0x00]
668         vxorpd	1024(%rdx){1to4}, %ymm29, %ymm24
669# CHECK: vxorpd	-1024(%rdx){1to4}, %ymm29, %ymm24
670# CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x42,0x80]
671         vxorpd	-1024(%rdx){1to4}, %ymm29, %ymm24
672# CHECK: vxorpd	-1032(%rdx){1to4}, %ymm29, %ymm24
673# CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x82,0xf8,0xfb,0xff,0xff]
674         vxorpd	-1032(%rdx){1to4}, %ymm29, %ymm24
675# CHECK: vxorps	%xmm19, %xmm18, %xmm20
676# CHECK: encoding: [0x62,0xa1,0x6c,0x00,0x57,0xe3]
677         vxorps	%xmm19, %xmm18, %xmm20
678# CHECK: vxorps	%xmm19, %xmm18, %xmm20 {%k1}
679# CHECK: encoding: [0x62,0xa1,0x6c,0x01,0x57,0xe3]
680         vxorps	%xmm19, %xmm18, %xmm20 {%k1}
681# CHECK: vxorps	%xmm19, %xmm18, %xmm20 {%k1} {z}
682# CHECK: encoding: [0x62,0xa1,0x6c,0x81,0x57,0xe3]
683         vxorps	%xmm19, %xmm18, %xmm20 {%k1} {z}
684# CHECK: vxorps	(%rcx), %xmm18, %xmm20
685# CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x21]
686         vxorps	(%rcx), %xmm18, %xmm20
687# CHECK: vxorps	291(%rax,%r14,8), %xmm18, %xmm20
688# CHECK: encoding: [0x62,0xa1,0x6c,0x00,0x57,0xa4,0xf0,0x23,0x01,0x00,0x00]
689         vxorps	291(%rax,%r14,8), %xmm18, %xmm20
690# CHECK: vxorps	(%rcx){1to4}, %xmm18, %xmm20
691# CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x21]
692         vxorps	(%rcx){1to4}, %xmm18, %xmm20
693# CHECK: vxorps	2032(%rdx), %xmm18, %xmm20
694# CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x62,0x7f]
695         vxorps	2032(%rdx), %xmm18, %xmm20
696# CHECK: vxorps	2048(%rdx), %xmm18, %xmm20
697# CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0xa2,0x00,0x08,0x00,0x00]
698         vxorps	2048(%rdx), %xmm18, %xmm20
699# CHECK: vxorps	-2048(%rdx), %xmm18, %xmm20
700# CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x62,0x80]
701         vxorps	-2048(%rdx), %xmm18, %xmm20
702# CHECK: vxorps	-2064(%rdx), %xmm18, %xmm20
703# CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0xa2,0xf0,0xf7,0xff,0xff]
704         vxorps	-2064(%rdx), %xmm18, %xmm20
705# CHECK: vxorps	508(%rdx){1to4}, %xmm18, %xmm20
706# CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x62,0x7f]
707         vxorps	508(%rdx){1to4}, %xmm18, %xmm20
708# CHECK: vxorps	512(%rdx){1to4}, %xmm18, %xmm20
709# CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0xa2,0x00,0x02,0x00,0x00]
710         vxorps	512(%rdx){1to4}, %xmm18, %xmm20
711# CHECK: vxorps	-512(%rdx){1to4}, %xmm18, %xmm20
712# CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x62,0x80]
713         vxorps	-512(%rdx){1to4}, %xmm18, %xmm20
714# CHECK: vxorps	-516(%rdx){1to4}, %xmm18, %xmm20
715# CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0xa2,0xfc,0xfd,0xff,0xff]
716         vxorps	-516(%rdx){1to4}, %xmm18, %xmm20
717# CHECK: vxorps	%ymm24, %ymm20, %ymm27
718# CHECK: encoding: [0x62,0x01,0x5c,0x20,0x57,0xd8]
719         vxorps	%ymm24, %ymm20, %ymm27
720# CHECK: vxorps	%ymm24, %ymm20, %ymm27 {%k2}
721# CHECK: encoding: [0x62,0x01,0x5c,0x22,0x57,0xd8]
722         vxorps	%ymm24, %ymm20, %ymm27 {%k2}
723# CHECK: vxorps	%ymm24, %ymm20, %ymm27 {%k2} {z}
724# CHECK: encoding: [0x62,0x01,0x5c,0xa2,0x57,0xd8]
725         vxorps	%ymm24, %ymm20, %ymm27 {%k2} {z}
726# CHECK: vxorps	(%rcx), %ymm20, %ymm27
727# CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x19]
728         vxorps	(%rcx), %ymm20, %ymm27
729# CHECK: vxorps	291(%rax,%r14,8), %ymm20, %ymm27
730# CHECK: encoding: [0x62,0x21,0x5c,0x20,0x57,0x9c,0xf0,0x23,0x01,0x00,0x00]
731         vxorps	291(%rax,%r14,8), %ymm20, %ymm27
732# CHECK: vxorps	(%rcx){1to8}, %ymm20, %ymm27
733# CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x19]
734         vxorps	(%rcx){1to8}, %ymm20, %ymm27
735# CHECK: vxorps	4064(%rdx), %ymm20, %ymm27
736# CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x5a,0x7f]
737         vxorps	4064(%rdx), %ymm20, %ymm27
738# CHECK: vxorps	4096(%rdx), %ymm20, %ymm27
739# CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x9a,0x00,0x10,0x00,0x00]
740         vxorps	4096(%rdx), %ymm20, %ymm27
741# CHECK: vxorps	-4096(%rdx), %ymm20, %ymm27
742# CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x5a,0x80]
743         vxorps	-4096(%rdx), %ymm20, %ymm27
744# CHECK: vxorps	-4128(%rdx), %ymm20, %ymm27
745# CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x9a,0xe0,0xef,0xff,0xff]
746         vxorps	-4128(%rdx), %ymm20, %ymm27
747# CHECK: vxorps	508(%rdx){1to8}, %ymm20, %ymm27
748# CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x5a,0x7f]
749         vxorps	508(%rdx){1to8}, %ymm20, %ymm27
750# CHECK: vxorps	512(%rdx){1to8}, %ymm20, %ymm27
751# CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x9a,0x00,0x02,0x00,0x00]
752         vxorps	512(%rdx){1to8}, %ymm20, %ymm27
753# CHECK: vxorps	-512(%rdx){1to8}, %ymm20, %ymm27
754# CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x5a,0x80]
755         vxorps	-512(%rdx){1to8}, %ymm20, %ymm27
756# CHECK: vxorps	-516(%rdx){1to8}, %ymm20, %ymm27
757# CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x9a,0xfc,0xfd,0xff,0xff]
758         vxorps	-516(%rdx){1to8}, %ymm20, %ymm27
759# CHECK: vandpd	%xmm27, %xmm25, %xmm19
760# CHECK: encoding: [0x62,0x81,0xb5,0x00,0x54,0xdb]
761         vandpd	%xmm27, %xmm25, %xmm19
762# CHECK: vandpd	%xmm27, %xmm25, %xmm19 {%k6}
763# CHECK: encoding: [0x62,0x81,0xb5,0x06,0x54,0xdb]
764         vandpd	%xmm27, %xmm25, %xmm19 {%k6}
765# CHECK: vandpd	%xmm27, %xmm25, %xmm19 {%k6} {z}
766# CHECK: encoding: [0x62,0x81,0xb5,0x86,0x54,0xdb]
767         vandpd	%xmm27, %xmm25, %xmm19 {%k6} {z}
768# CHECK: vandpd	(%rcx), %xmm25, %xmm19
769# CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x19]
770         vandpd	(%rcx), %xmm25, %xmm19
771# CHECK: vandpd	4660(%rax,%r14,8), %xmm25, %xmm19
772# CHECK: encoding: [0x62,0xa1,0xb5,0x00,0x54,0x9c,0xf0,0x34,0x12,0x00,0x00]
773         vandpd	4660(%rax,%r14,8), %xmm25, %xmm19
774# CHECK: vandpd	(%rcx){1to2}, %xmm25, %xmm19
775# CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x19]
776         vandpd	(%rcx){1to2}, %xmm25, %xmm19
777# CHECK: vandpd	2032(%rdx), %xmm25, %xmm19
778# CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x5a,0x7f]
779         vandpd	2032(%rdx), %xmm25, %xmm19
780# CHECK: vandpd	2048(%rdx), %xmm25, %xmm19
781# CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x9a,0x00,0x08,0x00,0x00]
782         vandpd	2048(%rdx), %xmm25, %xmm19
783# CHECK: vandpd	-2048(%rdx), %xmm25, %xmm19
784# CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x5a,0x80]
785         vandpd	-2048(%rdx), %xmm25, %xmm19
786# CHECK: vandpd	-2064(%rdx), %xmm25, %xmm19
787# CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x9a,0xf0,0xf7,0xff,0xff]
788         vandpd	-2064(%rdx), %xmm25, %xmm19
789# CHECK: vandpd	1016(%rdx){1to2}, %xmm25, %xmm19
790# CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x5a,0x7f]
791         vandpd	1016(%rdx){1to2}, %xmm25, %xmm19
792# CHECK: vandpd	1024(%rdx){1to2}, %xmm25, %xmm19
793# CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x9a,0x00,0x04,0x00,0x00]
794         vandpd	1024(%rdx){1to2}, %xmm25, %xmm19
795# CHECK: vandpd	-1024(%rdx){1to2}, %xmm25, %xmm19
796# CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x5a,0x80]
797         vandpd	-1024(%rdx){1to2}, %xmm25, %xmm19
798# CHECK: vandpd	-1032(%rdx){1to2}, %xmm25, %xmm19
799# CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x9a,0xf8,0xfb,0xff,0xff]
800         vandpd	-1032(%rdx){1to2}, %xmm25, %xmm19
801# CHECK: vandpd	%ymm21, %ymm29, %ymm24
802# CHECK: encoding: [0x62,0x21,0x95,0x20,0x54,0xc5]
803         vandpd	%ymm21, %ymm29, %ymm24
804# CHECK: vandpd	%ymm21, %ymm29, %ymm24 {%k2}
805# CHECK: encoding: [0x62,0x21,0x95,0x22,0x54,0xc5]
806         vandpd	%ymm21, %ymm29, %ymm24 {%k2}
807# CHECK: vandpd	%ymm21, %ymm29, %ymm24 {%k2} {z}
808# CHECK: encoding: [0x62,0x21,0x95,0xa2,0x54,0xc5]
809         vandpd	%ymm21, %ymm29, %ymm24 {%k2} {z}
810# CHECK: vandpd	(%rcx), %ymm29, %ymm24
811# CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x01]
812         vandpd	(%rcx), %ymm29, %ymm24
813# CHECK: vandpd	4660(%rax,%r14,8), %ymm29, %ymm24
814# CHECK: encoding: [0x62,0x21,0x95,0x20,0x54,0x84,0xf0,0x34,0x12,0x00,0x00]
815         vandpd	4660(%rax,%r14,8), %ymm29, %ymm24
816# CHECK: vandpd	(%rcx){1to4}, %ymm29, %ymm24
817# CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x01]
818         vandpd	(%rcx){1to4}, %ymm29, %ymm24
819# CHECK: vandpd	4064(%rdx), %ymm29, %ymm24
820# CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x42,0x7f]
821         vandpd	4064(%rdx), %ymm29, %ymm24
822# CHECK: vandpd	4096(%rdx), %ymm29, %ymm24
823# CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x82,0x00,0x10,0x00,0x00]
824         vandpd	4096(%rdx), %ymm29, %ymm24
825# CHECK: vandpd	-4096(%rdx), %ymm29, %ymm24
826# CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x42,0x80]
827         vandpd	-4096(%rdx), %ymm29, %ymm24
828# CHECK: vandpd	-4128(%rdx), %ymm29, %ymm24
829# CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x82,0xe0,0xef,0xff,0xff]
830         vandpd	-4128(%rdx), %ymm29, %ymm24
831# CHECK: vandpd	1016(%rdx){1to4}, %ymm29, %ymm24
832# CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x42,0x7f]
833         vandpd	1016(%rdx){1to4}, %ymm29, %ymm24
834# CHECK: vandpd	1024(%rdx){1to4}, %ymm29, %ymm24
835# CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x82,0x00,0x04,0x00,0x00]
836         vandpd	1024(%rdx){1to4}, %ymm29, %ymm24
837# CHECK: vandpd	-1024(%rdx){1to4}, %ymm29, %ymm24
838# CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x42,0x80]
839         vandpd	-1024(%rdx){1to4}, %ymm29, %ymm24
840# CHECK: vandpd	-1032(%rdx){1to4}, %ymm29, %ymm24
841# CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x82,0xf8,0xfb,0xff,0xff]
842         vandpd	-1032(%rdx){1to4}, %ymm29, %ymm24
843# CHECK: vandps	%xmm17, %xmm25, %xmm22
844# CHECK: encoding: [0x62,0xa1,0x34,0x00,0x54,0xf1]
845         vandps	%xmm17, %xmm25, %xmm22
846# CHECK: vandps	%xmm17, %xmm25, %xmm22 {%k3}
847# CHECK: encoding: [0x62,0xa1,0x34,0x03,0x54,0xf1]
848         vandps	%xmm17, %xmm25, %xmm22 {%k3}
849# CHECK: vandps	%xmm17, %xmm25, %xmm22 {%k3} {z}
850# CHECK: encoding: [0x62,0xa1,0x34,0x83,0x54,0xf1]
851         vandps	%xmm17, %xmm25, %xmm22 {%k3} {z}
852# CHECK: vandps	(%rcx), %xmm25, %xmm22
853# CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x31]
854         vandps	(%rcx), %xmm25, %xmm22
855# CHECK: vandps	4660(%rax,%r14,8), %xmm25, %xmm22
856# CHECK: encoding: [0x62,0xa1,0x34,0x00,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00]
857         vandps	4660(%rax,%r14,8), %xmm25, %xmm22
858# CHECK: vandps	(%rcx){1to4}, %xmm25, %xmm22
859# CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x31]
860         vandps	(%rcx){1to4}, %xmm25, %xmm22
861# CHECK: vandps	2032(%rdx), %xmm25, %xmm22
862# CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x72,0x7f]
863         vandps	2032(%rdx), %xmm25, %xmm22
864# CHECK: vandps	2048(%rdx), %xmm25, %xmm22
865# CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0xb2,0x00,0x08,0x00,0x00]
866         vandps	2048(%rdx), %xmm25, %xmm22
867# CHECK: vandps	-2048(%rdx), %xmm25, %xmm22
868# CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x72,0x80]
869         vandps	-2048(%rdx), %xmm25, %xmm22
870# CHECK: vandps	-2064(%rdx), %xmm25, %xmm22
871# CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0xb2,0xf0,0xf7,0xff,0xff]
872         vandps	-2064(%rdx), %xmm25, %xmm22
873# CHECK: vandps	508(%rdx){1to4}, %xmm25, %xmm22
874# CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x72,0x7f]
875         vandps	508(%rdx){1to4}, %xmm25, %xmm22
876# CHECK: vandps	512(%rdx){1to4}, %xmm25, %xmm22
877# CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0xb2,0x00,0x02,0x00,0x00]
878         vandps	512(%rdx){1to4}, %xmm25, %xmm22
879# CHECK: vandps	-512(%rdx){1to4}, %xmm25, %xmm22
880# CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x72,0x80]
881         vandps	-512(%rdx){1to4}, %xmm25, %xmm22
882# CHECK: vandps	-516(%rdx){1to4}, %xmm25, %xmm22
883# CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0xb2,0xfc,0xfd,0xff,0xff]
884         vandps	-516(%rdx){1to4}, %xmm25, %xmm22
885# CHECK: vandps	%ymm18, %ymm25, %ymm22
886# CHECK: encoding: [0x62,0xa1,0x34,0x20,0x54,0xf2]
887         vandps	%ymm18, %ymm25, %ymm22
888# CHECK: vandps	%ymm18, %ymm25, %ymm22 {%k1}
889# CHECK: encoding: [0x62,0xa1,0x34,0x21,0x54,0xf2]
890         vandps	%ymm18, %ymm25, %ymm22 {%k1}
891# CHECK: vandps	%ymm18, %ymm25, %ymm22 {%k1} {z}
892# CHECK: encoding: [0x62,0xa1,0x34,0xa1,0x54,0xf2]
893         vandps	%ymm18, %ymm25, %ymm22 {%k1} {z}
894# CHECK: vandps	(%rcx), %ymm25, %ymm22
895# CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x31]
896         vandps	(%rcx), %ymm25, %ymm22
897# CHECK: vandps	4660(%rax,%r14,8), %ymm25, %ymm22
898# CHECK: encoding: [0x62,0xa1,0x34,0x20,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00]
899         vandps	4660(%rax,%r14,8), %ymm25, %ymm22
900# CHECK: vandps	(%rcx){1to8}, %ymm25, %ymm22
901# CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x31]
902         vandps	(%rcx){1to8}, %ymm25, %ymm22
903# CHECK: vandps	4064(%rdx), %ymm25, %ymm22
904# CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x72,0x7f]
905         vandps	4064(%rdx), %ymm25, %ymm22
906# CHECK: vandps	4096(%rdx), %ymm25, %ymm22
907# CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0xb2,0x00,0x10,0x00,0x00]
908         vandps	4096(%rdx), %ymm25, %ymm22
909# CHECK: vandps	-4096(%rdx), %ymm25, %ymm22
910# CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x72,0x80]
911         vandps	-4096(%rdx), %ymm25, %ymm22
912# CHECK: vandps	-4128(%rdx), %ymm25, %ymm22
913# CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0xb2,0xe0,0xef,0xff,0xff]
914         vandps	-4128(%rdx), %ymm25, %ymm22
915# CHECK: vandps	508(%rdx){1to8}, %ymm25, %ymm22
916# CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x72,0x7f]
917         vandps	508(%rdx){1to8}, %ymm25, %ymm22
918# CHECK: vandps	512(%rdx){1to8}, %ymm25, %ymm22
919# CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0xb2,0x00,0x02,0x00,0x00]
920         vandps	512(%rdx){1to8}, %ymm25, %ymm22
921# CHECK: vandps	-512(%rdx){1to8}, %ymm25, %ymm22
922# CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x72,0x80]
923         vandps	-512(%rdx){1to8}, %ymm25, %ymm22
924# CHECK: vandps	-516(%rdx){1to8}, %ymm25, %ymm22
925# CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0xb2,0xfc,0xfd,0xff,0xff]
926         vandps	-516(%rdx){1to8}, %ymm25, %ymm22
927# CHECK: vandnpd	%xmm23, %xmm18, %xmm19
928# CHECK: encoding: [0x62,0xa1,0xed,0x00,0x55,0xdf]
929         vandnpd	%xmm23, %xmm18, %xmm19
930# CHECK: vandnpd	%xmm23, %xmm18, %xmm19 {%k1}
931# CHECK: encoding: [0x62,0xa1,0xed,0x01,0x55,0xdf]
932         vandnpd	%xmm23, %xmm18, %xmm19 {%k1}
933# CHECK: vandnpd	%xmm23, %xmm18, %xmm19 {%k1} {z}
934# CHECK: encoding: [0x62,0xa1,0xed,0x81,0x55,0xdf]
935         vandnpd	%xmm23, %xmm18, %xmm19 {%k1} {z}
936# CHECK: vandnpd	(%rcx), %xmm18, %xmm19
937# CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x19]
938         vandnpd	(%rcx), %xmm18, %xmm19
939# CHECK: vandnpd	4660(%rax,%r14,8), %xmm18, %xmm19
940# CHECK: encoding: [0x62,0xa1,0xed,0x00,0x55,0x9c,0xf0,0x34,0x12,0x00,0x00]
941         vandnpd	4660(%rax,%r14,8), %xmm18, %xmm19
942# CHECK: vandnpd	(%rcx){1to2}, %xmm18, %xmm19
943# CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x19]
944         vandnpd	(%rcx){1to2}, %xmm18, %xmm19
945# CHECK: vandnpd	2032(%rdx), %xmm18, %xmm19
946# CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x5a,0x7f]
947         vandnpd	2032(%rdx), %xmm18, %xmm19
948# CHECK: vandnpd	2048(%rdx), %xmm18, %xmm19
949# CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x9a,0x00,0x08,0x00,0x00]
950         vandnpd	2048(%rdx), %xmm18, %xmm19
951# CHECK: vandnpd	-2048(%rdx), %xmm18, %xmm19
952# CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x5a,0x80]
953         vandnpd	-2048(%rdx), %xmm18, %xmm19
954# CHECK: vandnpd	-2064(%rdx), %xmm18, %xmm19
955# CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x9a,0xf0,0xf7,0xff,0xff]
956         vandnpd	-2064(%rdx), %xmm18, %xmm19
957# CHECK: vandnpd	1016(%rdx){1to2}, %xmm18, %xmm19
958# CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x5a,0x7f]
959         vandnpd	1016(%rdx){1to2}, %xmm18, %xmm19
960# CHECK: vandnpd	1024(%rdx){1to2}, %xmm18, %xmm19
961# CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x9a,0x00,0x04,0x00,0x00]
962         vandnpd	1024(%rdx){1to2}, %xmm18, %xmm19
963# CHECK: vandnpd	-1024(%rdx){1to2}, %xmm18, %xmm19
964# CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x5a,0x80]
965         vandnpd	-1024(%rdx){1to2}, %xmm18, %xmm19
966# CHECK: vandnpd	-1032(%rdx){1to2}, %xmm18, %xmm19
967# CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x9a,0xf8,0xfb,0xff,0xff]
968         vandnpd	-1032(%rdx){1to2}, %xmm18, %xmm19
969# CHECK: vandnpd	%ymm28, %ymm29, %ymm25
970# CHECK: encoding: [0x62,0x01,0x95,0x20,0x55,0xcc]
971         vandnpd	%ymm28, %ymm29, %ymm25
972# CHECK: vandnpd	%ymm28, %ymm29, %ymm25 {%k7}
973# CHECK: encoding: [0x62,0x01,0x95,0x27,0x55,0xcc]
974         vandnpd	%ymm28, %ymm29, %ymm25 {%k7}
975# CHECK: vandnpd	%ymm28, %ymm29, %ymm25 {%k7} {z}
976# CHECK: encoding: [0x62,0x01,0x95,0xa7,0x55,0xcc]
977         vandnpd	%ymm28, %ymm29, %ymm25 {%k7} {z}
978# CHECK: vandnpd	(%rcx), %ymm29, %ymm25
979# CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x09]
980         vandnpd	(%rcx), %ymm29, %ymm25
981# CHECK: vandnpd	4660(%rax,%r14,8), %ymm29, %ymm25
982# CHECK: encoding: [0x62,0x21,0x95,0x20,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
983         vandnpd	4660(%rax,%r14,8), %ymm29, %ymm25
984# CHECK: vandnpd	(%rcx){1to4}, %ymm29, %ymm25
985# CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x09]
986         vandnpd	(%rcx){1to4}, %ymm29, %ymm25
987# CHECK: vandnpd	4064(%rdx), %ymm29, %ymm25
988# CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x4a,0x7f]
989         vandnpd	4064(%rdx), %ymm29, %ymm25
990# CHECK: vandnpd	4096(%rdx), %ymm29, %ymm25
991# CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x8a,0x00,0x10,0x00,0x00]
992         vandnpd	4096(%rdx), %ymm29, %ymm25
993# CHECK: vandnpd	-4096(%rdx), %ymm29, %ymm25
994# CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x4a,0x80]
995         vandnpd	-4096(%rdx), %ymm29, %ymm25
996# CHECK: vandnpd	-4128(%rdx), %ymm29, %ymm25
997# CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x8a,0xe0,0xef,0xff,0xff]
998         vandnpd	-4128(%rdx), %ymm29, %ymm25
999# CHECK: vandnpd	1016(%rdx){1to4}, %ymm29, %ymm25
1000# CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x4a,0x7f]
1001         vandnpd	1016(%rdx){1to4}, %ymm29, %ymm25
1002# CHECK: vandnpd	1024(%rdx){1to4}, %ymm29, %ymm25
1003# CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x8a,0x00,0x04,0x00,0x00]
1004         vandnpd	1024(%rdx){1to4}, %ymm29, %ymm25
1005# CHECK: vandnpd	-1024(%rdx){1to4}, %ymm29, %ymm25
1006# CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x4a,0x80]
1007         vandnpd	-1024(%rdx){1to4}, %ymm29, %ymm25
1008# CHECK: vandnpd	-1032(%rdx){1to4}, %ymm29, %ymm25
1009# CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x8a,0xf8,0xfb,0xff,0xff]
1010         vandnpd	-1032(%rdx){1to4}, %ymm29, %ymm25
1011# CHECK: vandnps	%xmm23, %xmm17, %xmm25
1012# CHECK: encoding: [0x62,0x21,0x74,0x00,0x55,0xcf]
1013         vandnps	%xmm23, %xmm17, %xmm25
1014# CHECK: vandnps	%xmm23, %xmm17, %xmm25 {%k5}
1015# CHECK: encoding: [0x62,0x21,0x74,0x05,0x55,0xcf]
1016         vandnps	%xmm23, %xmm17, %xmm25 {%k5}
1017# CHECK: vandnps	%xmm23, %xmm17, %xmm25 {%k5} {z}
1018# CHECK: encoding: [0x62,0x21,0x74,0x85,0x55,0xcf]
1019         vandnps	%xmm23, %xmm17, %xmm25 {%k5} {z}
1020# CHECK: vandnps	(%rcx), %xmm17, %xmm25
1021# CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x09]
1022         vandnps	(%rcx), %xmm17, %xmm25
1023# CHECK: vandnps	4660(%rax,%r14,8), %xmm17, %xmm25
1024# CHECK: encoding: [0x62,0x21,0x74,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
1025         vandnps	4660(%rax,%r14,8), %xmm17, %xmm25
1026# CHECK: vandnps	(%rcx){1to4}, %xmm17, %xmm25
1027# CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x09]
1028         vandnps	(%rcx){1to4}, %xmm17, %xmm25
1029# CHECK: vandnps	2032(%rdx), %xmm17, %xmm25
1030# CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x4a,0x7f]
1031         vandnps	2032(%rdx), %xmm17, %xmm25
1032# CHECK: vandnps	2048(%rdx), %xmm17, %xmm25
1033# CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x8a,0x00,0x08,0x00,0x00]
1034         vandnps	2048(%rdx), %xmm17, %xmm25
1035# CHECK: vandnps	-2048(%rdx), %xmm17, %xmm25
1036# CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x4a,0x80]
1037         vandnps	-2048(%rdx), %xmm17, %xmm25
1038# CHECK: vandnps	-2064(%rdx), %xmm17, %xmm25
1039# CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x8a,0xf0,0xf7,0xff,0xff]
1040         vandnps	-2064(%rdx), %xmm17, %xmm25
1041# CHECK: vandnps	508(%rdx){1to4}, %xmm17, %xmm25
1042# CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x4a,0x7f]
1043         vandnps	508(%rdx){1to4}, %xmm17, %xmm25
1044# CHECK: vandnps	512(%rdx){1to4}, %xmm17, %xmm25
1045# CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x8a,0x00,0x02,0x00,0x00]
1046         vandnps	512(%rdx){1to4}, %xmm17, %xmm25
1047# CHECK: vandnps	-512(%rdx){1to4}, %xmm17, %xmm25
1048# CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x4a,0x80]
1049         vandnps	-512(%rdx){1to4}, %xmm17, %xmm25
1050# CHECK: vandnps	-516(%rdx){1to4}, %xmm17, %xmm25
1051# CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x8a,0xfc,0xfd,0xff,0xff]
1052         vandnps	-516(%rdx){1to4}, %xmm17, %xmm25
1053# CHECK: vandnps	%ymm23, %ymm19, %ymm18
1054# CHECK: encoding: [0x62,0xa1,0x64,0x20,0x55,0xd7]
1055         vandnps	%ymm23, %ymm19, %ymm18
1056# CHECK: vandnps	%ymm23, %ymm19, %ymm18 {%k6}
1057# CHECK: encoding: [0x62,0xa1,0x64,0x26,0x55,0xd7]
1058         vandnps	%ymm23, %ymm19, %ymm18 {%k6}
1059# CHECK: vandnps	%ymm23, %ymm19, %ymm18 {%k6} {z}
1060# CHECK: encoding: [0x62,0xa1,0x64,0xa6,0x55,0xd7]
1061         vandnps	%ymm23, %ymm19, %ymm18 {%k6} {z}
1062# CHECK: vandnps	(%rcx), %ymm19, %ymm18
1063# CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x11]
1064         vandnps	(%rcx), %ymm19, %ymm18
1065# CHECK: vandnps	4660(%rax,%r14,8), %ymm19, %ymm18
1066# CHECK: encoding: [0x62,0xa1,0x64,0x20,0x55,0x94,0xf0,0x34,0x12,0x00,0x00]
1067         vandnps	4660(%rax,%r14,8), %ymm19, %ymm18
1068# CHECK: vandnps	(%rcx){1to8}, %ymm19, %ymm18
1069# CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x11]
1070         vandnps	(%rcx){1to8}, %ymm19, %ymm18
1071# CHECK: vandnps	4064(%rdx), %ymm19, %ymm18
1072# CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x52,0x7f]
1073         vandnps	4064(%rdx), %ymm19, %ymm18
1074# CHECK: vandnps	4096(%rdx), %ymm19, %ymm18
1075# CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x92,0x00,0x10,0x00,0x00]
1076         vandnps	4096(%rdx), %ymm19, %ymm18
1077# CHECK: vandnps	-4096(%rdx), %ymm19, %ymm18
1078# CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x52,0x80]
1079         vandnps	-4096(%rdx), %ymm19, %ymm18
1080# CHECK: vandnps	-4128(%rdx), %ymm19, %ymm18
1081# CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x92,0xe0,0xef,0xff,0xff]
1082         vandnps	-4128(%rdx), %ymm19, %ymm18
1083# CHECK: vandnps	508(%rdx){1to8}, %ymm19, %ymm18
1084# CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x52,0x7f]
1085         vandnps	508(%rdx){1to8}, %ymm19, %ymm18
1086# CHECK: vandnps	512(%rdx){1to8}, %ymm19, %ymm18
1087# CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x92,0x00,0x02,0x00,0x00]
1088         vandnps	512(%rdx){1to8}, %ymm19, %ymm18
1089# CHECK: vandnps	-512(%rdx){1to8}, %ymm19, %ymm18
1090# CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x52,0x80]
1091         vandnps	-512(%rdx){1to8}, %ymm19, %ymm18
1092# CHECK: vandnps	-516(%rdx){1to8}, %ymm19, %ymm18
1093# CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x92,0xfc,0xfd,0xff,0xff]
1094         vandnps	-516(%rdx){1to8}, %ymm19, %ymm18
1095# CHECK: vorpd	%xmm18, %xmm29, %xmm26
1096# CHECK: encoding: [0x62,0x21,0x95,0x00,0x56,0xd2]
1097         vorpd	%xmm18, %xmm29, %xmm26
1098# CHECK: vorpd	%xmm18, %xmm29, %xmm26 {%k2}
1099# CHECK: encoding: [0x62,0x21,0x95,0x02,0x56,0xd2]
1100         vorpd	%xmm18, %xmm29, %xmm26 {%k2}
1101# CHECK: vorpd	%xmm18, %xmm29, %xmm26 {%k2} {z}
1102# CHECK: encoding: [0x62,0x21,0x95,0x82,0x56,0xd2]
1103         vorpd	%xmm18, %xmm29, %xmm26 {%k2} {z}
1104# CHECK: vorpd	(%rcx), %xmm29, %xmm26
1105# CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x11]
1106         vorpd	(%rcx), %xmm29, %xmm26
1107# CHECK: vorpd	4660(%rax,%r14,8), %xmm29, %xmm26
1108# CHECK: encoding: [0x62,0x21,0x95,0x00,0x56,0x94,0xf0,0x34,0x12,0x00,0x00]
1109         vorpd	4660(%rax,%r14,8), %xmm29, %xmm26
1110# CHECK: vorpd	(%rcx){1to2}, %xmm29, %xmm26
1111# CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x11]
1112         vorpd	(%rcx){1to2}, %xmm29, %xmm26
1113# CHECK: vorpd	2032(%rdx), %xmm29, %xmm26
1114# CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x52,0x7f]
1115         vorpd	2032(%rdx), %xmm29, %xmm26
1116# CHECK: vorpd	2048(%rdx), %xmm29, %xmm26
1117# CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x92,0x00,0x08,0x00,0x00]
1118         vorpd	2048(%rdx), %xmm29, %xmm26
1119# CHECK: vorpd	-2048(%rdx), %xmm29, %xmm26
1120# CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x52,0x80]
1121         vorpd	-2048(%rdx), %xmm29, %xmm26
1122# CHECK: vorpd	-2064(%rdx), %xmm29, %xmm26
1123# CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x92,0xf0,0xf7,0xff,0xff]
1124         vorpd	-2064(%rdx), %xmm29, %xmm26
1125# CHECK: vorpd	1016(%rdx){1to2}, %xmm29, %xmm26
1126# CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x52,0x7f]
1127         vorpd	1016(%rdx){1to2}, %xmm29, %xmm26
1128# CHECK: vorpd	1024(%rdx){1to2}, %xmm29, %xmm26
1129# CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x92,0x00,0x04,0x00,0x00]
1130         vorpd	1024(%rdx){1to2}, %xmm29, %xmm26
1131# CHECK: vorpd	-1024(%rdx){1to2}, %xmm29, %xmm26
1132# CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x52,0x80]
1133         vorpd	-1024(%rdx){1to2}, %xmm29, %xmm26
1134# CHECK: vorpd	-1032(%rdx){1to2}, %xmm29, %xmm26
1135# CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x92,0xf8,0xfb,0xff,0xff]
1136         vorpd	-1032(%rdx){1to2}, %xmm29, %xmm26
1137# CHECK: vorpd	%ymm22, %ymm19, %ymm28
1138# CHECK: encoding: [0x62,0x21,0xe5,0x20,0x56,0xe6]
1139         vorpd	%ymm22, %ymm19, %ymm28
1140# CHECK: vorpd	%ymm22, %ymm19, %ymm28 {%k1}
1141# CHECK: encoding: [0x62,0x21,0xe5,0x21,0x56,0xe6]
1142         vorpd	%ymm22, %ymm19, %ymm28 {%k1}
1143# CHECK: vorpd	%ymm22, %ymm19, %ymm28 {%k1} {z}
1144# CHECK: encoding: [0x62,0x21,0xe5,0xa1,0x56,0xe6]
1145         vorpd	%ymm22, %ymm19, %ymm28 {%k1} {z}
1146# CHECK: vorpd	(%rcx), %ymm19, %ymm28
1147# CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x21]
1148         vorpd	(%rcx), %ymm19, %ymm28
1149# CHECK: vorpd	4660(%rax,%r14,8), %ymm19, %ymm28
1150# CHECK: encoding: [0x62,0x21,0xe5,0x20,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00]
1151         vorpd	4660(%rax,%r14,8), %ymm19, %ymm28
1152# CHECK: vorpd	(%rcx){1to4}, %ymm19, %ymm28
1153# CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x21]
1154         vorpd	(%rcx){1to4}, %ymm19, %ymm28
1155# CHECK: vorpd	4064(%rdx), %ymm19, %ymm28
1156# CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x62,0x7f]
1157         vorpd	4064(%rdx), %ymm19, %ymm28
1158# CHECK: vorpd	4096(%rdx), %ymm19, %ymm28
1159# CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0xa2,0x00,0x10,0x00,0x00]
1160         vorpd	4096(%rdx), %ymm19, %ymm28
1161# CHECK: vorpd	-4096(%rdx), %ymm19, %ymm28
1162# CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x62,0x80]
1163         vorpd	-4096(%rdx), %ymm19, %ymm28
1164# CHECK: vorpd	-4128(%rdx), %ymm19, %ymm28
1165# CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0xa2,0xe0,0xef,0xff,0xff]
1166         vorpd	-4128(%rdx), %ymm19, %ymm28
1167# CHECK: vorpd	1016(%rdx){1to4}, %ymm19, %ymm28
1168# CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x62,0x7f]
1169         vorpd	1016(%rdx){1to4}, %ymm19, %ymm28
1170# CHECK: vorpd	1024(%rdx){1to4}, %ymm19, %ymm28
1171# CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0xa2,0x00,0x04,0x00,0x00]
1172         vorpd	1024(%rdx){1to4}, %ymm19, %ymm28
1173# CHECK: vorpd	-1024(%rdx){1to4}, %ymm19, %ymm28
1174# CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x62,0x80]
1175         vorpd	-1024(%rdx){1to4}, %ymm19, %ymm28
1176# CHECK: vorpd	-1032(%rdx){1to4}, %ymm19, %ymm28
1177# CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0xa2,0xf8,0xfb,0xff,0xff]
1178         vorpd	-1032(%rdx){1to4}, %ymm19, %ymm28
1179# CHECK: vorps	%xmm24, %xmm22, %xmm28
1180# CHECK: encoding: [0x62,0x01,0x4c,0x00,0x56,0xe0]
1181         vorps	%xmm24, %xmm22, %xmm28
1182# CHECK: vorps	%xmm24, %xmm22, %xmm28 {%k6}
1183# CHECK: encoding: [0x62,0x01,0x4c,0x06,0x56,0xe0]
1184         vorps	%xmm24, %xmm22, %xmm28 {%k6}
1185# CHECK: vorps	%xmm24, %xmm22, %xmm28 {%k6} {z}
1186# CHECK: encoding: [0x62,0x01,0x4c,0x86,0x56,0xe0]
1187         vorps	%xmm24, %xmm22, %xmm28 {%k6} {z}
1188# CHECK: vorps	(%rcx), %xmm22, %xmm28
1189# CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x21]
1190         vorps	(%rcx), %xmm22, %xmm28
1191# CHECK: vorps	4660(%rax,%r14,8), %xmm22, %xmm28
1192# CHECK: encoding: [0x62,0x21,0x4c,0x00,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00]
1193         vorps	4660(%rax,%r14,8), %xmm22, %xmm28
1194# CHECK: vorps	(%rcx){1to4}, %xmm22, %xmm28
1195# CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x21]
1196         vorps	(%rcx){1to4}, %xmm22, %xmm28
1197# CHECK: vorps	2032(%rdx), %xmm22, %xmm28
1198# CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x62,0x7f]
1199         vorps	2032(%rdx), %xmm22, %xmm28
1200# CHECK: vorps	2048(%rdx), %xmm22, %xmm28
1201# CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0xa2,0x00,0x08,0x00,0x00]
1202         vorps	2048(%rdx), %xmm22, %xmm28
1203# CHECK: vorps	-2048(%rdx), %xmm22, %xmm28
1204# CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x62,0x80]
1205         vorps	-2048(%rdx), %xmm22, %xmm28
1206# CHECK: vorps	-2064(%rdx), %xmm22, %xmm28
1207# CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0xa2,0xf0,0xf7,0xff,0xff]
1208         vorps	-2064(%rdx), %xmm22, %xmm28
1209# CHECK: vorps	508(%rdx){1to4}, %xmm22, %xmm28
1210# CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x62,0x7f]
1211         vorps	508(%rdx){1to4}, %xmm22, %xmm28
1212# CHECK: vorps	512(%rdx){1to4}, %xmm22, %xmm28
1213# CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0xa2,0x00,0x02,0x00,0x00]
1214         vorps	512(%rdx){1to4}, %xmm22, %xmm28
1215# CHECK: vorps	-512(%rdx){1to4}, %xmm22, %xmm28
1216# CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x62,0x80]
1217         vorps	-512(%rdx){1to4}, %xmm22, %xmm28
1218# CHECK: vorps	-516(%rdx){1to4}, %xmm22, %xmm28
1219# CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0xa2,0xfc,0xfd,0xff,0xff]
1220         vorps	-516(%rdx){1to4}, %xmm22, %xmm28
1221# CHECK: vorps	%ymm25, %ymm24, %ymm20
1222# CHECK: encoding: [0x62,0x81,0x3c,0x20,0x56,0xe1]
1223         vorps	%ymm25, %ymm24, %ymm20
1224# CHECK: vorps	%ymm25, %ymm24, %ymm20 {%k1}
1225# CHECK: encoding: [0x62,0x81,0x3c,0x21,0x56,0xe1]
1226         vorps	%ymm25, %ymm24, %ymm20 {%k1}
1227# CHECK: vorps	%ymm25, %ymm24, %ymm20 {%k1} {z}
1228# CHECK: encoding: [0x62,0x81,0x3c,0xa1,0x56,0xe1]
1229         vorps	%ymm25, %ymm24, %ymm20 {%k1} {z}
1230# CHECK: vorps	(%rcx), %ymm24, %ymm20
1231# CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x21]
1232         vorps	(%rcx), %ymm24, %ymm20
1233# CHECK: vorps	4660(%rax,%r14,8), %ymm24, %ymm20
1234# CHECK: encoding: [0x62,0xa1,0x3c,0x20,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00]
1235         vorps	4660(%rax,%r14,8), %ymm24, %ymm20
1236# CHECK: vorps	(%rcx){1to8}, %ymm24, %ymm20
1237# CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x21]
1238         vorps	(%rcx){1to8}, %ymm24, %ymm20
1239# CHECK: vorps	4064(%rdx), %ymm24, %ymm20
1240# CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x62,0x7f]
1241         vorps	4064(%rdx), %ymm24, %ymm20
1242# CHECK: vorps	4096(%rdx), %ymm24, %ymm20
1243# CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0xa2,0x00,0x10,0x00,0x00]
1244         vorps	4096(%rdx), %ymm24, %ymm20
1245# CHECK: vorps	-4096(%rdx), %ymm24, %ymm20
1246# CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x62,0x80]
1247         vorps	-4096(%rdx), %ymm24, %ymm20
1248# CHECK: vorps	-4128(%rdx), %ymm24, %ymm20
1249# CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0xa2,0xe0,0xef,0xff,0xff]
1250         vorps	-4128(%rdx), %ymm24, %ymm20
1251# CHECK: vorps	508(%rdx){1to8}, %ymm24, %ymm20
1252# CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x62,0x7f]
1253         vorps	508(%rdx){1to8}, %ymm24, %ymm20
1254# CHECK: vorps	512(%rdx){1to8}, %ymm24, %ymm20
1255# CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0xa2,0x00,0x02,0x00,0x00]
1256         vorps	512(%rdx){1to8}, %ymm24, %ymm20
1257# CHECK: vorps	-512(%rdx){1to8}, %ymm24, %ymm20
1258# CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x62,0x80]
1259         vorps	-512(%rdx){1to8}, %ymm24, %ymm20
1260# CHECK: vorps	-516(%rdx){1to8}, %ymm24, %ymm20
1261# CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0xa2,0xfc,0xfd,0xff,0xff]
1262         vorps	-516(%rdx){1to8}, %ymm24, %ymm20
1263# CHECK: vxorpd	%xmm18, %xmm21, %xmm22
1264# CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xf2]
1265         vxorpd	%xmm18, %xmm21, %xmm22
1266# CHECK: vxorpd	%xmm18, %xmm21, %xmm22 {%k3}
1267# CHECK: encoding: [0x62,0xa1,0xd5,0x03,0x57,0xf2]
1268         vxorpd	%xmm18, %xmm21, %xmm22 {%k3}
1269# CHECK: vxorpd	%xmm18, %xmm21, %xmm22 {%k3} {z}
1270# CHECK: encoding: [0x62,0xa1,0xd5,0x83,0x57,0xf2]
1271         vxorpd	%xmm18, %xmm21, %xmm22 {%k3} {z}
1272# CHECK: vxorpd	(%rcx), %xmm21, %xmm22
1273# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x31]
1274         vxorpd	(%rcx), %xmm21, %xmm22
1275# CHECK: vxorpd	4660(%rax,%r14,8), %xmm21, %xmm22
1276# CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xb4,0xf0,0x34,0x12,0x00,0x00]
1277         vxorpd	4660(%rax,%r14,8), %xmm21, %xmm22
1278# CHECK: vxorpd	(%rcx){1to2}, %xmm21, %xmm22
1279# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x31]
1280         vxorpd	(%rcx){1to2}, %xmm21, %xmm22
1281# CHECK: vxorpd	2032(%rdx), %xmm21, %xmm22
1282# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x72,0x7f]
1283         vxorpd	2032(%rdx), %xmm21, %xmm22
1284# CHECK: vxorpd	2048(%rdx), %xmm21, %xmm22
1285# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0xb2,0x00,0x08,0x00,0x00]
1286         vxorpd	2048(%rdx), %xmm21, %xmm22
1287# CHECK: vxorpd	-2048(%rdx), %xmm21, %xmm22
1288# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x72,0x80]
1289         vxorpd	-2048(%rdx), %xmm21, %xmm22
1290# CHECK: vxorpd	-2064(%rdx), %xmm21, %xmm22
1291# CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0xb2,0xf0,0xf7,0xff,0xff]
1292         vxorpd	-2064(%rdx), %xmm21, %xmm22
1293# CHECK: vxorpd	1016(%rdx){1to2}, %xmm21, %xmm22
1294# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x72,0x7f]
1295         vxorpd	1016(%rdx){1to2}, %xmm21, %xmm22
1296# CHECK: vxorpd	1024(%rdx){1to2}, %xmm21, %xmm22
1297# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0xb2,0x00,0x04,0x00,0x00]
1298         vxorpd	1024(%rdx){1to2}, %xmm21, %xmm22
1299# CHECK: vxorpd	-1024(%rdx){1to2}, %xmm21, %xmm22
1300# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x72,0x80]
1301         vxorpd	-1024(%rdx){1to2}, %xmm21, %xmm22
1302# CHECK: vxorpd	-1032(%rdx){1to2}, %xmm21, %xmm22
1303# CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0xb2,0xf8,0xfb,0xff,0xff]
1304         vxorpd	-1032(%rdx){1to2}, %xmm21, %xmm22
1305# CHECK: vxorpd	%ymm27, %ymm21, %ymm25
1306# CHECK: encoding: [0x62,0x01,0xd5,0x20,0x57,0xcb]
1307         vxorpd	%ymm27, %ymm21, %ymm25
1308# CHECK: vxorpd	%ymm27, %ymm21, %ymm25 {%k7}
1309# CHECK: encoding: [0x62,0x01,0xd5,0x27,0x57,0xcb]
1310         vxorpd	%ymm27, %ymm21, %ymm25 {%k7}
1311# CHECK: vxorpd	%ymm27, %ymm21, %ymm25 {%k7} {z}
1312# CHECK: encoding: [0x62,0x01,0xd5,0xa7,0x57,0xcb]
1313         vxorpd	%ymm27, %ymm21, %ymm25 {%k7} {z}
1314# CHECK: vxorpd	(%rcx), %ymm21, %ymm25
1315# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x09]
1316         vxorpd	(%rcx), %ymm21, %ymm25
1317# CHECK: vxorpd	4660(%rax,%r14,8), %ymm21, %ymm25
1318# CHECK: encoding: [0x62,0x21,0xd5,0x20,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00]
1319         vxorpd	4660(%rax,%r14,8), %ymm21, %ymm25
1320# CHECK: vxorpd	(%rcx){1to4}, %ymm21, %ymm25
1321# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x09]
1322         vxorpd	(%rcx){1to4}, %ymm21, %ymm25
1323# CHECK: vxorpd	4064(%rdx), %ymm21, %ymm25
1324# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x4a,0x7f]
1325         vxorpd	4064(%rdx), %ymm21, %ymm25
1326# CHECK: vxorpd	4096(%rdx), %ymm21, %ymm25
1327# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x8a,0x00,0x10,0x00,0x00]
1328         vxorpd	4096(%rdx), %ymm21, %ymm25
1329# CHECK: vxorpd	-4096(%rdx), %ymm21, %ymm25
1330# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x4a,0x80]
1331         vxorpd	-4096(%rdx), %ymm21, %ymm25
1332# CHECK: vxorpd	-4128(%rdx), %ymm21, %ymm25
1333# CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x8a,0xe0,0xef,0xff,0xff]
1334         vxorpd	-4128(%rdx), %ymm21, %ymm25
1335# CHECK: vxorpd	1016(%rdx){1to4}, %ymm21, %ymm25
1336# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x4a,0x7f]
1337         vxorpd	1016(%rdx){1to4}, %ymm21, %ymm25
1338# CHECK: vxorpd	1024(%rdx){1to4}, %ymm21, %ymm25
1339# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x8a,0x00,0x04,0x00,0x00]
1340         vxorpd	1024(%rdx){1to4}, %ymm21, %ymm25
1341# CHECK: vxorpd	-1024(%rdx){1to4}, %ymm21, %ymm25
1342# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x4a,0x80]
1343         vxorpd	-1024(%rdx){1to4}, %ymm21, %ymm25
1344# CHECK: vxorpd	-1032(%rdx){1to4}, %ymm21, %ymm25
1345# CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x8a,0xf8,0xfb,0xff,0xff]
1346         vxorpd	-1032(%rdx){1to4}, %ymm21, %ymm25
1347# CHECK: vxorps	%xmm21, %xmm21, %xmm17
1348# CHECK: encoding: [0x62,0xa1,0x54,0x00,0x57,0xcd]
1349         vxorps	%xmm21, %xmm21, %xmm17
1350# CHECK: vxorps	%xmm21, %xmm21, %xmm17 {%k5}
1351# CHECK: encoding: [0x62,0xa1,0x54,0x05,0x57,0xcd]
1352         vxorps	%xmm21, %xmm21, %xmm17 {%k5}
1353# CHECK: vxorps	%xmm21, %xmm21, %xmm17 {%k5} {z}
1354# CHECK: encoding: [0x62,0xa1,0x54,0x85,0x57,0xcd]
1355         vxorps	%xmm21, %xmm21, %xmm17 {%k5} {z}
1356# CHECK: vxorps	(%rcx), %xmm21, %xmm17
1357# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x09]
1358         vxorps	(%rcx), %xmm21, %xmm17
1359# CHECK: vxorps	4660(%rax,%r14,8), %xmm21, %xmm17
1360# CHECK: encoding: [0x62,0xa1,0x54,0x00,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00]
1361         vxorps	4660(%rax,%r14,8), %xmm21, %xmm17
1362# CHECK: vxorps	(%rcx){1to4}, %xmm21, %xmm17
1363# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x09]
1364         vxorps	(%rcx){1to4}, %xmm21, %xmm17
1365# CHECK: vxorps	2032(%rdx), %xmm21, %xmm17
1366# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x4a,0x7f]
1367         vxorps	2032(%rdx), %xmm21, %xmm17
1368# CHECK: vxorps	2048(%rdx), %xmm21, %xmm17
1369# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x8a,0x00,0x08,0x00,0x00]
1370         vxorps	2048(%rdx), %xmm21, %xmm17
1371# CHECK: vxorps	-2048(%rdx), %xmm21, %xmm17
1372# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x4a,0x80]
1373         vxorps	-2048(%rdx), %xmm21, %xmm17
1374# CHECK: vxorps	-2064(%rdx), %xmm21, %xmm17
1375# CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x8a,0xf0,0xf7,0xff,0xff]
1376         vxorps	-2064(%rdx), %xmm21, %xmm17
1377# CHECK: vxorps	508(%rdx){1to4}, %xmm21, %xmm17
1378# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x4a,0x7f]
1379         vxorps	508(%rdx){1to4}, %xmm21, %xmm17
1380# CHECK: vxorps	512(%rdx){1to4}, %xmm21, %xmm17
1381# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x8a,0x00,0x02,0x00,0x00]
1382         vxorps	512(%rdx){1to4}, %xmm21, %xmm17
1383# CHECK: vxorps	-512(%rdx){1to4}, %xmm21, %xmm17
1384# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x4a,0x80]
1385         vxorps	-512(%rdx){1to4}, %xmm21, %xmm17
1386# CHECK: vxorps	-516(%rdx){1to4}, %xmm21, %xmm17
1387# CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x8a,0xfc,0xfd,0xff,0xff]
1388         vxorps	-516(%rdx){1to4}, %xmm21, %xmm17
1389# CHECK: vxorps	%ymm22, %ymm25, %ymm28
1390# CHECK: encoding: [0x62,0x21,0x34,0x20,0x57,0xe6]
1391         vxorps	%ymm22, %ymm25, %ymm28
1392# CHECK: vxorps	%ymm22, %ymm25, %ymm28 {%k3}
1393# CHECK: encoding: [0x62,0x21,0x34,0x23,0x57,0xe6]
1394         vxorps	%ymm22, %ymm25, %ymm28 {%k3}
1395# CHECK: vxorps	%ymm22, %ymm25, %ymm28 {%k3} {z}
1396# CHECK: encoding: [0x62,0x21,0x34,0xa3,0x57,0xe6]
1397         vxorps	%ymm22, %ymm25, %ymm28 {%k3} {z}
1398# CHECK: vxorps	(%rcx), %ymm25, %ymm28
1399# CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x21]
1400         vxorps	(%rcx), %ymm25, %ymm28
1401# CHECK: vxorps	4660(%rax,%r14,8), %ymm25, %ymm28
1402# CHECK: encoding: [0x62,0x21,0x34,0x20,0x57,0xa4,0xf0,0x34,0x12,0x00,0x00]
1403         vxorps	4660(%rax,%r14,8), %ymm25, %ymm28
1404# CHECK: vxorps	(%rcx){1to8}, %ymm25, %ymm28
1405# CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x21]
1406         vxorps	(%rcx){1to8}, %ymm25, %ymm28
1407# CHECK: vxorps	4064(%rdx), %ymm25, %ymm28
1408# CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x62,0x7f]
1409         vxorps	4064(%rdx), %ymm25, %ymm28
1410# CHECK: vxorps	4096(%rdx), %ymm25, %ymm28
1411# CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0xa2,0x00,0x10,0x00,0x00]
1412         vxorps	4096(%rdx), %ymm25, %ymm28
1413# CHECK: vxorps	-4096(%rdx), %ymm25, %ymm28
1414# CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x62,0x80]
1415         vxorps	-4096(%rdx), %ymm25, %ymm28
1416# CHECK: vxorps	-4128(%rdx), %ymm25, %ymm28
1417# CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0xa2,0xe0,0xef,0xff,0xff]
1418         vxorps	-4128(%rdx), %ymm25, %ymm28
1419# CHECK: vxorps	508(%rdx){1to8}, %ymm25, %ymm28
1420# CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x62,0x7f]
1421         vxorps	508(%rdx){1to8}, %ymm25, %ymm28
1422# CHECK: vxorps	512(%rdx){1to8}, %ymm25, %ymm28
1423# CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0xa2,0x00,0x02,0x00,0x00]
1424         vxorps	512(%rdx){1to8}, %ymm25, %ymm28
1425# CHECK: vxorps	-512(%rdx){1to8}, %ymm25, %ymm28
1426# CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x62,0x80]
1427         vxorps	-512(%rdx){1to8}, %ymm25, %ymm28
1428# CHECK: vxorps	-516(%rdx){1to8}, %ymm25, %ymm28
1429# CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0xa2,0xfc,0xfd,0xff,0xff]
1430         vxorps	-516(%rdx){1to8}, %ymm25, %ymm28
1431# CHECK: vbroadcastf64x2	(%rcx), %ymm27
1432# CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x19]
1433         vbroadcastf64x2	(%rcx), %ymm27
1434# CHECK: vbroadcastf64x2	(%rcx), %ymm27 {%k5}
1435# CHECK: encoding: [0x62,0x62,0xfd,0x2d,0x1a,0x19]
1436         vbroadcastf64x2	(%rcx), %ymm27 {%k5}
1437# CHECK: vbroadcastf64x2	(%rcx), %ymm27 {%k5} {z}
1438# CHECK: encoding: [0x62,0x62,0xfd,0xad,0x1a,0x19]
1439         vbroadcastf64x2	(%rcx), %ymm27 {%k5} {z}
1440# CHECK: vbroadcastf64x2	291(%rax,%r14,8), %ymm27
1441# CHECK: encoding: [0x62,0x22,0xfd,0x28,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
1442         vbroadcastf64x2	291(%rax,%r14,8), %ymm27
1443# CHECK: vbroadcastf64x2	2032(%rdx), %ymm27
1444# CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x5a,0x7f]
1445         vbroadcastf64x2	2032(%rdx), %ymm27
1446# CHECK: vbroadcastf64x2	2048(%rdx), %ymm27
1447# CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x9a,0x00,0x08,0x00,0x00]
1448         vbroadcastf64x2	2048(%rdx), %ymm27
1449# CHECK: vbroadcastf64x2	-2048(%rdx), %ymm27
1450# CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x5a,0x80]
1451         vbroadcastf64x2	-2048(%rdx), %ymm27
1452# CHECK: vbroadcastf64x2	-2064(%rdx), %ymm27
1453# CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
1454         vbroadcastf64x2	-2064(%rdx), %ymm27
1455# CHECK: vbroadcasti64x2	(%rcx), %ymm18
1456# CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x11]
1457         vbroadcasti64x2	(%rcx), %ymm18
1458# CHECK: vbroadcasti64x2	(%rcx), %ymm18 {%k1}
1459# CHECK: encoding: [0x62,0xe2,0xfd,0x29,0x5a,0x11]
1460         vbroadcasti64x2	(%rcx), %ymm18 {%k1}
1461# CHECK: vbroadcasti64x2	(%rcx), %ymm18 {%k1} {z}
1462# CHECK: encoding: [0x62,0xe2,0xfd,0xa9,0x5a,0x11]
1463         vbroadcasti64x2	(%rcx), %ymm18 {%k1} {z}
1464# CHECK: vbroadcasti64x2	291(%rax,%r14,8), %ymm18
1465# CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x5a,0x94,0xf0,0x23,0x01,0x00,0x00]
1466         vbroadcasti64x2	291(%rax,%r14,8), %ymm18
1467# CHECK: vbroadcasti64x2	2032(%rdx), %ymm18
1468# CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x52,0x7f]
1469         vbroadcasti64x2	2032(%rdx), %ymm18
1470# CHECK: vbroadcasti64x2	2048(%rdx), %ymm18
1471# CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x92,0x00,0x08,0x00,0x00]
1472         vbroadcasti64x2	2048(%rdx), %ymm18
1473# CHECK: vbroadcasti64x2	-2048(%rdx), %ymm18
1474# CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x52,0x80]
1475         vbroadcasti64x2	-2048(%rdx), %ymm18
1476# CHECK: vbroadcasti64x2	-2064(%rdx), %ymm18
1477# CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x92,0xf0,0xf7,0xff,0xff]
1478         vbroadcasti64x2	-2064(%rdx), %ymm18
1479# CHECK: vrangepd	$171, %xmm26, %xmm27, %xmm25
1480# CHECK: encoding: [0x62,0x03,0xa5,0x00,0x50,0xca,0xab]
1481         vrangepd	$171, %xmm26, %xmm27, %xmm25
1482# CHECK: vrangepd	$171, %xmm26, %xmm27, %xmm25 {%k6}
1483# CHECK: encoding: [0x62,0x03,0xa5,0x06,0x50,0xca,0xab]
1484         vrangepd	$171, %xmm26, %xmm27, %xmm25 {%k6}
1485# CHECK: vrangepd	$171, %xmm26, %xmm27, %xmm25 {%k6} {z}
1486# CHECK: encoding: [0x62,0x03,0xa5,0x86,0x50,0xca,0xab]
1487         vrangepd	$171, %xmm26, %xmm27, %xmm25 {%k6} {z}
1488# CHECK: vrangepd	$123, %xmm26, %xmm27, %xmm25
1489# CHECK: encoding: [0x62,0x03,0xa5,0x00,0x50,0xca,0x7b]
1490         vrangepd	$123, %xmm26, %xmm27, %xmm25
1491# CHECK: vrangepd	$123, (%rcx), %xmm27, %xmm25
1492# CHECK: encoding: [0x62,0x63,0xa5,0x00,0x50,0x09,0x7b]
1493         vrangepd	$123, (%rcx), %xmm27, %xmm25
1494# CHECK: vrangepd	$123, 291(%rax,%r14,8), %xmm27, %xmm25
1495# CHECK: encoding: [0x62,0x23,0xa5,0x00,0x50,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1496         vrangepd	$123, 291(%rax,%r14,8), %xmm27, %xmm25
1497# CHECK: vrangepd	$123, (%rcx){1to2}, %xmm27, %xmm25
1498# CHECK: encoding: [0x62,0x63,0xa5,0x10,0x50,0x09,0x7b]
1499         vrangepd	$123, (%rcx){1to2}, %xmm27, %xmm25
1500# CHECK: vrangepd	$123, 2032(%rdx), %xmm27, %xmm25
1501# CHECK: encoding: [0x62,0x63,0xa5,0x00,0x50,0x4a,0x7f,0x7b]
1502         vrangepd	$123, 2032(%rdx), %xmm27, %xmm25
1503# CHECK: vrangepd	$123, 2048(%rdx), %xmm27, %xmm25
1504# CHECK: encoding: [0x62,0x63,0xa5,0x00,0x50,0x8a,0x00,0x08,0x00,0x00,0x7b]
1505         vrangepd	$123, 2048(%rdx), %xmm27, %xmm25
1506# CHECK: vrangepd	$123, -2048(%rdx), %xmm27, %xmm25
1507# CHECK: encoding: [0x62,0x63,0xa5,0x00,0x50,0x4a,0x80,0x7b]
1508         vrangepd	$123, -2048(%rdx), %xmm27, %xmm25
1509# CHECK: vrangepd	$123, -2064(%rdx), %xmm27, %xmm25
1510# CHECK: encoding: [0x62,0x63,0xa5,0x00,0x50,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
1511         vrangepd	$123, -2064(%rdx), %xmm27, %xmm25
1512# CHECK: vrangepd	$123, 1016(%rdx){1to2}, %xmm27, %xmm25
1513# CHECK: encoding: [0x62,0x63,0xa5,0x10,0x50,0x4a,0x7f,0x7b]
1514         vrangepd	$123, 1016(%rdx){1to2}, %xmm27, %xmm25
1515# CHECK: vrangepd	$123, 1024(%rdx){1to2}, %xmm27, %xmm25
1516# CHECK: encoding: [0x62,0x63,0xa5,0x10,0x50,0x8a,0x00,0x04,0x00,0x00,0x7b]
1517         vrangepd	$123, 1024(%rdx){1to2}, %xmm27, %xmm25
1518# CHECK: vrangepd	$123, -1024(%rdx){1to2}, %xmm27, %xmm25
1519# CHECK: encoding: [0x62,0x63,0xa5,0x10,0x50,0x4a,0x80,0x7b]
1520         vrangepd	$123, -1024(%rdx){1to2}, %xmm27, %xmm25
1521# CHECK: vrangepd	$123, -1032(%rdx){1to2}, %xmm27, %xmm25
1522# CHECK: encoding: [0x62,0x63,0xa5,0x10,0x50,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1523         vrangepd	$123, -1032(%rdx){1to2}, %xmm27, %xmm25
1524# CHECK: vrangepd	$171, %ymm28, %ymm27, %ymm29
1525# CHECK: encoding: [0x62,0x03,0xa5,0x20,0x50,0xec,0xab]
1526         vrangepd	$171, %ymm28, %ymm27, %ymm29
1527# CHECK: vrangepd	$171, %ymm28, %ymm27, %ymm29 {%k7}
1528# CHECK: encoding: [0x62,0x03,0xa5,0x27,0x50,0xec,0xab]
1529         vrangepd	$171, %ymm28, %ymm27, %ymm29 {%k7}
1530# CHECK: vrangepd	$171, %ymm28, %ymm27, %ymm29 {%k7} {z}
1531# CHECK: encoding: [0x62,0x03,0xa5,0xa7,0x50,0xec,0xab]
1532         vrangepd	$171, %ymm28, %ymm27, %ymm29 {%k7} {z}
1533# CHECK: vrangepd	$123, %ymm28, %ymm27, %ymm29
1534# CHECK: encoding: [0x62,0x03,0xa5,0x20,0x50,0xec,0x7b]
1535         vrangepd	$123, %ymm28, %ymm27, %ymm29
1536# CHECK: vrangepd	$123, (%rcx), %ymm27, %ymm29
1537# CHECK: encoding: [0x62,0x63,0xa5,0x20,0x50,0x29,0x7b]
1538         vrangepd	$123, (%rcx), %ymm27, %ymm29
1539# CHECK: vrangepd	$123, 291(%rax,%r14,8), %ymm27, %ymm29
1540# CHECK: encoding: [0x62,0x23,0xa5,0x20,0x50,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1541         vrangepd	$123, 291(%rax,%r14,8), %ymm27, %ymm29
1542# CHECK: vrangepd	$123, (%rcx){1to4}, %ymm27, %ymm29
1543# CHECK: encoding: [0x62,0x63,0xa5,0x30,0x50,0x29,0x7b]
1544         vrangepd	$123, (%rcx){1to4}, %ymm27, %ymm29
1545# CHECK: vrangepd	$123, 4064(%rdx), %ymm27, %ymm29
1546# CHECK: encoding: [0x62,0x63,0xa5,0x20,0x50,0x6a,0x7f,0x7b]
1547         vrangepd	$123, 4064(%rdx), %ymm27, %ymm29
1548# CHECK: vrangepd	$123, 4096(%rdx), %ymm27, %ymm29
1549# CHECK: encoding: [0x62,0x63,0xa5,0x20,0x50,0xaa,0x00,0x10,0x00,0x00,0x7b]
1550         vrangepd	$123, 4096(%rdx), %ymm27, %ymm29
1551# CHECK: vrangepd	$123, -4096(%rdx), %ymm27, %ymm29
1552# CHECK: encoding: [0x62,0x63,0xa5,0x20,0x50,0x6a,0x80,0x7b]
1553         vrangepd	$123, -4096(%rdx), %ymm27, %ymm29
1554# CHECK: vrangepd	$123, -4128(%rdx), %ymm27, %ymm29
1555# CHECK: encoding: [0x62,0x63,0xa5,0x20,0x50,0xaa,0xe0,0xef,0xff,0xff,0x7b]
1556         vrangepd	$123, -4128(%rdx), %ymm27, %ymm29
1557# CHECK: vrangepd	$123, 1016(%rdx){1to4}, %ymm27, %ymm29
1558# CHECK: encoding: [0x62,0x63,0xa5,0x30,0x50,0x6a,0x7f,0x7b]
1559         vrangepd	$123, 1016(%rdx){1to4}, %ymm27, %ymm29
1560# CHECK: vrangepd	$123, 1024(%rdx){1to4}, %ymm27, %ymm29
1561# CHECK: encoding: [0x62,0x63,0xa5,0x30,0x50,0xaa,0x00,0x04,0x00,0x00,0x7b]
1562         vrangepd	$123, 1024(%rdx){1to4}, %ymm27, %ymm29
1563# CHECK: vrangepd	$123, -1024(%rdx){1to4}, %ymm27, %ymm29
1564# CHECK: encoding: [0x62,0x63,0xa5,0x30,0x50,0x6a,0x80,0x7b]
1565         vrangepd	$123, -1024(%rdx){1to4}, %ymm27, %ymm29
1566# CHECK: vrangepd	$123, -1032(%rdx){1to4}, %ymm27, %ymm29
1567# CHECK: encoding: [0x62,0x63,0xa5,0x30,0x50,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
1568         vrangepd	$123, -1032(%rdx){1to4}, %ymm27, %ymm29
1569# CHECK: vrangeps	$171, %xmm24, %xmm23, %xmm27
1570# CHECK: encoding: [0x62,0x03,0x45,0x00,0x50,0xd8,0xab]
1571         vrangeps	$171, %xmm24, %xmm23, %xmm27
1572# CHECK: vrangeps	$171, %xmm24, %xmm23, %xmm27 {%k6}
1573# CHECK: encoding: [0x62,0x03,0x45,0x06,0x50,0xd8,0xab]
1574         vrangeps	$171, %xmm24, %xmm23, %xmm27 {%k6}
1575# CHECK: vrangeps	$171, %xmm24, %xmm23, %xmm27 {%k6} {z}
1576# CHECK: encoding: [0x62,0x03,0x45,0x86,0x50,0xd8,0xab]
1577         vrangeps	$171, %xmm24, %xmm23, %xmm27 {%k6} {z}
1578# CHECK: vrangeps	$123, %xmm24, %xmm23, %xmm27
1579# CHECK: encoding: [0x62,0x03,0x45,0x00,0x50,0xd8,0x7b]
1580         vrangeps	$123, %xmm24, %xmm23, %xmm27
1581# CHECK: vrangeps	$123, (%rcx), %xmm23, %xmm27
1582# CHECK: encoding: [0x62,0x63,0x45,0x00,0x50,0x19,0x7b]
1583         vrangeps	$123, (%rcx), %xmm23, %xmm27
1584# CHECK: vrangeps	$123, 291(%rax,%r14,8), %xmm23, %xmm27
1585# CHECK: encoding: [0x62,0x23,0x45,0x00,0x50,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1586         vrangeps	$123, 291(%rax,%r14,8), %xmm23, %xmm27
1587# CHECK: vrangeps	$123, (%rcx){1to4}, %xmm23, %xmm27
1588# CHECK: encoding: [0x62,0x63,0x45,0x10,0x50,0x19,0x7b]
1589         vrangeps	$123, (%rcx){1to4}, %xmm23, %xmm27
1590# CHECK: vrangeps	$123, 2032(%rdx), %xmm23, %xmm27
1591# CHECK: encoding: [0x62,0x63,0x45,0x00,0x50,0x5a,0x7f,0x7b]
1592         vrangeps	$123, 2032(%rdx), %xmm23, %xmm27
1593# CHECK: vrangeps	$123, 2048(%rdx), %xmm23, %xmm27
1594# CHECK: encoding: [0x62,0x63,0x45,0x00,0x50,0x9a,0x00,0x08,0x00,0x00,0x7b]
1595         vrangeps	$123, 2048(%rdx), %xmm23, %xmm27
1596# CHECK: vrangeps	$123, -2048(%rdx), %xmm23, %xmm27
1597# CHECK: encoding: [0x62,0x63,0x45,0x00,0x50,0x5a,0x80,0x7b]
1598         vrangeps	$123, -2048(%rdx), %xmm23, %xmm27
1599# CHECK: vrangeps	$123, -2064(%rdx), %xmm23, %xmm27
1600# CHECK: encoding: [0x62,0x63,0x45,0x00,0x50,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
1601         vrangeps	$123, -2064(%rdx), %xmm23, %xmm27
1602# CHECK: vrangeps	$123, 508(%rdx){1to4}, %xmm23, %xmm27
1603# CHECK: encoding: [0x62,0x63,0x45,0x10,0x50,0x5a,0x7f,0x7b]
1604         vrangeps	$123, 508(%rdx){1to4}, %xmm23, %xmm27
1605# CHECK: vrangeps	$123, 512(%rdx){1to4}, %xmm23, %xmm27
1606# CHECK: encoding: [0x62,0x63,0x45,0x10,0x50,0x9a,0x00,0x02,0x00,0x00,0x7b]
1607         vrangeps	$123, 512(%rdx){1to4}, %xmm23, %xmm27
1608# CHECK: vrangeps	$123, -512(%rdx){1to4}, %xmm23, %xmm27
1609# CHECK: encoding: [0x62,0x63,0x45,0x10,0x50,0x5a,0x80,0x7b]
1610         vrangeps	$123, -512(%rdx){1to4}, %xmm23, %xmm27
1611# CHECK: vrangeps	$123, -516(%rdx){1to4}, %xmm23, %xmm27
1612# CHECK: encoding: [0x62,0x63,0x45,0x10,0x50,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
1613         vrangeps	$123, -516(%rdx){1to4}, %xmm23, %xmm27
1614# CHECK: vrangeps	$171, %ymm21, %ymm23, %ymm24
1615# CHECK: encoding: [0x62,0x23,0x45,0x20,0x50,0xc5,0xab]
1616         vrangeps	$171, %ymm21, %ymm23, %ymm24
1617# CHECK: vrangeps	$171, %ymm21, %ymm23, %ymm24 {%k7}
1618# CHECK: encoding: [0x62,0x23,0x45,0x27,0x50,0xc5,0xab]
1619         vrangeps	$171, %ymm21, %ymm23, %ymm24 {%k7}
1620# CHECK: vrangeps	$171, %ymm21, %ymm23, %ymm24 {%k7} {z}
1621# CHECK: encoding: [0x62,0x23,0x45,0xa7,0x50,0xc5,0xab]
1622         vrangeps	$171, %ymm21, %ymm23, %ymm24 {%k7} {z}
1623# CHECK: vrangeps	$123, %ymm21, %ymm23, %ymm24
1624# CHECK: encoding: [0x62,0x23,0x45,0x20,0x50,0xc5,0x7b]
1625         vrangeps	$123, %ymm21, %ymm23, %ymm24
1626# CHECK: vrangeps	$123, (%rcx), %ymm23, %ymm24
1627# CHECK: encoding: [0x62,0x63,0x45,0x20,0x50,0x01,0x7b]
1628         vrangeps	$123, (%rcx), %ymm23, %ymm24
1629# CHECK: vrangeps	$123, 291(%rax,%r14,8), %ymm23, %ymm24
1630# CHECK: encoding: [0x62,0x23,0x45,0x20,0x50,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
1631         vrangeps	$123, 291(%rax,%r14,8), %ymm23, %ymm24
1632# CHECK: vrangeps	$123, (%rcx){1to8}, %ymm23, %ymm24
1633# CHECK: encoding: [0x62,0x63,0x45,0x30,0x50,0x01,0x7b]
1634         vrangeps	$123, (%rcx){1to8}, %ymm23, %ymm24
1635# CHECK: vrangeps	$123, 4064(%rdx), %ymm23, %ymm24
1636# CHECK: encoding: [0x62,0x63,0x45,0x20,0x50,0x42,0x7f,0x7b]
1637         vrangeps	$123, 4064(%rdx), %ymm23, %ymm24
1638# CHECK: vrangeps	$123, 4096(%rdx), %ymm23, %ymm24
1639# CHECK: encoding: [0x62,0x63,0x45,0x20,0x50,0x82,0x00,0x10,0x00,0x00,0x7b]
1640         vrangeps	$123, 4096(%rdx), %ymm23, %ymm24
1641# CHECK: vrangeps	$123, -4096(%rdx), %ymm23, %ymm24
1642# CHECK: encoding: [0x62,0x63,0x45,0x20,0x50,0x42,0x80,0x7b]
1643         vrangeps	$123, -4096(%rdx), %ymm23, %ymm24
1644# CHECK: vrangeps	$123, -4128(%rdx), %ymm23, %ymm24
1645# CHECK: encoding: [0x62,0x63,0x45,0x20,0x50,0x82,0xe0,0xef,0xff,0xff,0x7b]
1646         vrangeps	$123, -4128(%rdx), %ymm23, %ymm24
1647# CHECK: vrangeps	$123, 508(%rdx){1to8}, %ymm23, %ymm24
1648# CHECK: encoding: [0x62,0x63,0x45,0x30,0x50,0x42,0x7f,0x7b]
1649         vrangeps	$123, 508(%rdx){1to8}, %ymm23, %ymm24
1650# CHECK: vrangeps	$123, 512(%rdx){1to8}, %ymm23, %ymm24
1651# CHECK: encoding: [0x62,0x63,0x45,0x30,0x50,0x82,0x00,0x02,0x00,0x00,0x7b]
1652         vrangeps	$123, 512(%rdx){1to8}, %ymm23, %ymm24
1653# CHECK: vrangeps	$123, -512(%rdx){1to8}, %ymm23, %ymm24
1654# CHECK: encoding: [0x62,0x63,0x45,0x30,0x50,0x42,0x80,0x7b]
1655         vrangeps	$123, -512(%rdx){1to8}, %ymm23, %ymm24
1656# CHECK: vrangeps	$123, -516(%rdx){1to8}, %ymm23, %ymm24
1657# CHECK: encoding: [0x62,0x63,0x45,0x30,0x50,0x82,0xfc,0xfd,0xff,0xff,0x7b]
1658         vrangeps	$123, -516(%rdx){1to8}, %ymm23, %ymm24
1659# CHECK: vreducepd	$171, %xmm17, %xmm18
1660# CHECK: encoding: [0x62,0xa3,0xfd,0x08,0x56,0xd1,0xab]
1661         vreducepd	$171, %xmm17, %xmm18
1662# CHECK: vreducepd	$171, %xmm17, %xmm18 {%k3}
1663# CHECK: encoding: [0x62,0xa3,0xfd,0x0b,0x56,0xd1,0xab]
1664         vreducepd	$171, %xmm17, %xmm18 {%k3}
1665# CHECK: vreducepd	$171, %xmm17, %xmm18 {%k3} {z}
1666# CHECK: encoding: [0x62,0xa3,0xfd,0x8b,0x56,0xd1,0xab]
1667         vreducepd	$171, %xmm17, %xmm18 {%k3} {z}
1668# CHECK: vreducepd	$123, %xmm17, %xmm18
1669# CHECK: encoding: [0x62,0xa3,0xfd,0x08,0x56,0xd1,0x7b]
1670         vreducepd	$123, %xmm17, %xmm18
1671# CHECK: vreducepd	$123, (%rcx), %xmm18
1672# CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x56,0x11,0x7b]
1673         vreducepd	$123, (%rcx), %xmm18
1674# CHECK: vreducepd	$123, 291(%rax,%r14,8), %xmm18
1675# CHECK: encoding: [0x62,0xa3,0xfd,0x08,0x56,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1676         vreducepd	$123, 291(%rax,%r14,8), %xmm18
1677# CHECK: vreducepd	$171, %xmm28, %xmm25
1678# CHECK: encoding: [0x62,0x03,0xfd,0x08,0x56,0xcc,0xab]
1679         vreducepd	$171, %xmm28, %xmm25
1680# CHECK: vreducepd	$171, %xmm28, %xmm25 {%k4}
1681# CHECK: encoding: [0x62,0x03,0xfd,0x0c,0x56,0xcc,0xab]
1682         vreducepd	$171, %xmm28, %xmm25 {%k4}
1683# CHECK: vreducepd	$171, %xmm28, %xmm25 {%k4} {z}
1684# CHECK: encoding: [0x62,0x03,0xfd,0x8c,0x56,0xcc,0xab]
1685         vreducepd	$171, %xmm28, %xmm25 {%k4} {z}
1686# CHECK: vreducepd	$123, %xmm28, %xmm25
1687# CHECK: encoding: [0x62,0x03,0xfd,0x08,0x56,0xcc,0x7b]
1688         vreducepd	$123, %xmm28, %xmm25
1689# CHECK: vreducepd	$123, (%rcx), %xmm25
1690# CHECK: encoding: [0x62,0x63,0xfd,0x08,0x56,0x09,0x7b]
1691         vreducepd	$123, (%rcx), %xmm25
1692# CHECK: vreducepd	$123, 4660(%rax,%r14,8), %xmm25
1693# CHECK: encoding: [0x62,0x23,0xfd,0x08,0x56,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
1694         vreducepd	$123, 4660(%rax,%r14,8), %xmm25
1695# CHECK: vreducepd	$123, (%rcx){1to2}, %xmm25
1696# CHECK: encoding: [0x62,0x63,0xfd,0x18,0x56,0x09,0x7b]
1697         vreducepd	$123, (%rcx){1to2}, %xmm25
1698# CHECK: vreducepd	$123, 2032(%rdx), %xmm25
1699# CHECK: encoding: [0x62,0x63,0xfd,0x08,0x56,0x4a,0x7f,0x7b]
1700         vreducepd	$123, 2032(%rdx), %xmm25
1701# CHECK: vreducepd	$123, 2048(%rdx), %xmm25
1702# CHECK: encoding: [0x62,0x63,0xfd,0x08,0x56,0x8a,0x00,0x08,0x00,0x00,0x7b]
1703         vreducepd	$123, 2048(%rdx), %xmm25
1704# CHECK: vreducepd	$123, -2048(%rdx), %xmm25
1705# CHECK: encoding: [0x62,0x63,0xfd,0x08,0x56,0x4a,0x80,0x7b]
1706         vreducepd	$123, -2048(%rdx), %xmm25
1707# CHECK: vreducepd	$123, -2064(%rdx), %xmm25
1708# CHECK: encoding: [0x62,0x63,0xfd,0x08,0x56,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
1709         vreducepd	$123, -2064(%rdx), %xmm25
1710# CHECK: vreducepd	$123, 1016(%rdx){1to2}, %xmm25
1711# CHECK: encoding: [0x62,0x63,0xfd,0x18,0x56,0x4a,0x7f,0x7b]
1712         vreducepd	$123, 1016(%rdx){1to2}, %xmm25
1713# CHECK: vreducepd	$123, 1024(%rdx){1to2}, %xmm25
1714# CHECK: encoding: [0x62,0x63,0xfd,0x18,0x56,0x8a,0x00,0x04,0x00,0x00,0x7b]
1715         vreducepd	$123, 1024(%rdx){1to2}, %xmm25
1716# CHECK: vreducepd	$123, -1024(%rdx){1to2}, %xmm25
1717# CHECK: encoding: [0x62,0x63,0xfd,0x18,0x56,0x4a,0x80,0x7b]
1718         vreducepd	$123, -1024(%rdx){1to2}, %xmm25
1719# CHECK: vreducepd	$123, -1032(%rdx){1to2}, %xmm25
1720# CHECK: encoding: [0x62,0x63,0xfd,0x18,0x56,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1721         vreducepd	$123, -1032(%rdx){1to2}, %xmm25
1722# CHECK: vreducepd	$171, %ymm17, %ymm28
1723# CHECK: encoding: [0x62,0x23,0xfd,0x28,0x56,0xe1,0xab]
1724         vreducepd	$171, %ymm17, %ymm28
1725# CHECK: vreducepd	$171, %ymm17, %ymm28 {%k4}
1726# CHECK: encoding: [0x62,0x23,0xfd,0x2c,0x56,0xe1,0xab]
1727         vreducepd	$171, %ymm17, %ymm28 {%k4}
1728# CHECK: vreducepd	$171, %ymm17, %ymm28 {%k4} {z}
1729# CHECK: encoding: [0x62,0x23,0xfd,0xac,0x56,0xe1,0xab]
1730         vreducepd	$171, %ymm17, %ymm28 {%k4} {z}
1731# CHECK: vreducepd	$123, %ymm17, %ymm28
1732# CHECK: encoding: [0x62,0x23,0xfd,0x28,0x56,0xe1,0x7b]
1733         vreducepd	$123, %ymm17, %ymm28
1734# CHECK: vreducepd	$123, (%rcx), %ymm28
1735# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x21,0x7b]
1736         vreducepd	$123, (%rcx), %ymm28
1737# CHECK: vreducepd	$123, 4660(%rax,%r14,8), %ymm28
1738# CHECK: encoding: [0x62,0x23,0xfd,0x28,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
1739         vreducepd	$123, 4660(%rax,%r14,8), %ymm28
1740# CHECK: vreducepd	$123, (%rcx){1to4}, %ymm28
1741# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x21,0x7b]
1742         vreducepd	$123, (%rcx){1to4}, %ymm28
1743# CHECK: vreducepd	$123, 4064(%rdx), %ymm28
1744# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x62,0x7f,0x7b]
1745         vreducepd	$123, 4064(%rdx), %ymm28
1746# CHECK: vreducepd	$123, 4096(%rdx), %ymm28
1747# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0xa2,0x00,0x10,0x00,0x00,0x7b]
1748         vreducepd	$123, 4096(%rdx), %ymm28
1749# CHECK: vreducepd	$123, -4096(%rdx), %ymm28
1750# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x62,0x80,0x7b]
1751         vreducepd	$123, -4096(%rdx), %ymm28
1752# CHECK: vreducepd	$123, -4128(%rdx), %ymm28
1753# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0xa2,0xe0,0xef,0xff,0xff,0x7b]
1754         vreducepd	$123, -4128(%rdx), %ymm28
1755# CHECK: vreducepd	$123, 1016(%rdx){1to4}, %ymm28
1756# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x62,0x7f,0x7b]
1757         vreducepd	$123, 1016(%rdx){1to4}, %ymm28
1758# CHECK: vreducepd	$123, 1024(%rdx){1to4}, %ymm28
1759# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0xa2,0x00,0x04,0x00,0x00,0x7b]
1760         vreducepd	$123, 1024(%rdx){1to4}, %ymm28
1761# CHECK: vreducepd	$123, -1024(%rdx){1to4}, %ymm28
1762# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x62,0x80,0x7b]
1763         vreducepd	$123, -1024(%rdx){1to4}, %ymm28
1764# CHECK: vreducepd	$123, -1032(%rdx){1to4}, %ymm28
1765# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
1766         vreducepd	$123, -1032(%rdx){1to4}, %ymm28
1767# CHECK: vreduceps	$171, %xmm21, %xmm29
1768# CHECK: encoding: [0x62,0x23,0x7d,0x08,0x56,0xed,0xab]
1769         vreduceps	$171, %xmm21, %xmm29
1770# CHECK: vreduceps	$171, %xmm21, %xmm29 {%k7}
1771# CHECK: encoding: [0x62,0x23,0x7d,0x0f,0x56,0xed,0xab]
1772         vreduceps	$171, %xmm21, %xmm29 {%k7}
1773# CHECK: vreduceps	$171, %xmm21, %xmm29 {%k7} {z}
1774# CHECK: encoding: [0x62,0x23,0x7d,0x8f,0x56,0xed,0xab]
1775         vreduceps	$171, %xmm21, %xmm29 {%k7} {z}
1776# CHECK: vreduceps	$123, %xmm21, %xmm29
1777# CHECK: encoding: [0x62,0x23,0x7d,0x08,0x56,0xed,0x7b]
1778         vreduceps	$123, %xmm21, %xmm29
1779# CHECK: vreduceps	$123, (%rcx), %xmm29
1780# CHECK: encoding: [0x62,0x63,0x7d,0x08,0x56,0x29,0x7b]
1781         vreduceps	$123, (%rcx), %xmm29
1782# CHECK: vreduceps	$123, 4660(%rax,%r14,8), %xmm29
1783# CHECK: encoding: [0x62,0x23,0x7d,0x08,0x56,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
1784         vreduceps	$123, 4660(%rax,%r14,8), %xmm29
1785# CHECK: vreduceps	$123, (%rcx){1to4}, %xmm29
1786# CHECK: encoding: [0x62,0x63,0x7d,0x18,0x56,0x29,0x7b]
1787         vreduceps	$123, (%rcx){1to4}, %xmm29
1788# CHECK: vreduceps	$123, 2032(%rdx), %xmm29
1789# CHECK: encoding: [0x62,0x63,0x7d,0x08,0x56,0x6a,0x7f,0x7b]
1790         vreduceps	$123, 2032(%rdx), %xmm29
1791# CHECK: vreduceps	$123, 2048(%rdx), %xmm29
1792# CHECK: encoding: [0x62,0x63,0x7d,0x08,0x56,0xaa,0x00,0x08,0x00,0x00,0x7b]
1793         vreduceps	$123, 2048(%rdx), %xmm29
1794# CHECK: vreduceps	$123, -2048(%rdx), %xmm29
1795# CHECK: encoding: [0x62,0x63,0x7d,0x08,0x56,0x6a,0x80,0x7b]
1796         vreduceps	$123, -2048(%rdx), %xmm29
1797# CHECK: vreduceps	$123, -2064(%rdx), %xmm29
1798# CHECK: encoding: [0x62,0x63,0x7d,0x08,0x56,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
1799         vreduceps	$123, -2064(%rdx), %xmm29
1800# CHECK: vreduceps	$123, 508(%rdx){1to4}, %xmm29
1801# CHECK: encoding: [0x62,0x63,0x7d,0x18,0x56,0x6a,0x7f,0x7b]
1802         vreduceps	$123, 508(%rdx){1to4}, %xmm29
1803# CHECK: vreduceps	$123, 512(%rdx){1to4}, %xmm29
1804# CHECK: encoding: [0x62,0x63,0x7d,0x18,0x56,0xaa,0x00,0x02,0x00,0x00,0x7b]
1805         vreduceps	$123, 512(%rdx){1to4}, %xmm29
1806# CHECK: vreduceps	$123, -512(%rdx){1to4}, %xmm29
1807# CHECK: encoding: [0x62,0x63,0x7d,0x18,0x56,0x6a,0x80,0x7b]
1808         vreduceps	$123, -512(%rdx){1to4}, %xmm29
1809# CHECK: vreduceps	$123, -516(%rdx){1to4}, %xmm29
1810# CHECK: encoding: [0x62,0x63,0x7d,0x18,0x56,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1811         vreduceps	$123, -516(%rdx){1to4}, %xmm29
1812# CHECK: vreduceps	$171, %ymm23, %ymm25
1813# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0xcf,0xab]
1814         vreduceps	$171, %ymm23, %ymm25
1815# CHECK: vreduceps	$171, %ymm23, %ymm25 {%k3}
1816# CHECK: encoding: [0x62,0x23,0x7d,0x2b,0x56,0xcf,0xab]
1817         vreduceps	$171, %ymm23, %ymm25 {%k3}
1818# CHECK: vreduceps	$171, %ymm23, %ymm25 {%k3} {z}
1819# CHECK: encoding: [0x62,0x23,0x7d,0xab,0x56,0xcf,0xab]
1820         vreduceps	$171, %ymm23, %ymm25 {%k3} {z}
1821# CHECK: vreduceps	$123, %ymm23, %ymm25
1822# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0xcf,0x7b]
1823         vreduceps	$123, %ymm23, %ymm25
1824# CHECK: vreduceps	$123, (%rcx), %ymm25
1825# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x09,0x7b]
1826         vreduceps	$123, (%rcx), %ymm25
1827# CHECK: vreduceps	$123, 4660(%rax,%r14,8), %ymm25
1828# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
1829         vreduceps	$123, 4660(%rax,%r14,8), %ymm25
1830# CHECK: vreduceps	$123, (%rcx){1to8}, %ymm25
1831# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x09,0x7b]
1832         vreduceps	$123, (%rcx){1to8}, %ymm25
1833# CHECK: vreduceps	$123, 4064(%rdx), %ymm25
1834# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x4a,0x7f,0x7b]
1835         vreduceps	$123, 4064(%rdx), %ymm25
1836# CHECK: vreduceps	$123, 4096(%rdx), %ymm25
1837# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x8a,0x00,0x10,0x00,0x00,0x7b]
1838         vreduceps	$123, 4096(%rdx), %ymm25
1839# CHECK: vreduceps	$123, -4096(%rdx), %ymm25
1840# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x4a,0x80,0x7b]
1841         vreduceps	$123, -4096(%rdx), %ymm25
1842# CHECK: vreduceps	$123, -4128(%rdx), %ymm25
1843# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x8a,0xe0,0xef,0xff,0xff,0x7b]
1844         vreduceps	$123, -4128(%rdx), %ymm25
1845# CHECK: vreduceps	$123, 508(%rdx){1to8}, %ymm25
1846# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x4a,0x7f,0x7b]
1847         vreduceps	$123, 508(%rdx){1to8}, %ymm25
1848# CHECK: vreduceps	$123, 512(%rdx){1to8}, %ymm25
1849# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x8a,0x00,0x02,0x00,0x00,0x7b]
1850         vreduceps	$123, 512(%rdx){1to8}, %ymm25
1851# CHECK: vreduceps	$123, -512(%rdx){1to8}, %ymm25
1852# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x4a,0x80,0x7b]
1853         vreduceps	$123, -512(%rdx){1to8}, %ymm25
1854# CHECK: vreduceps	$123, -516(%rdx){1to8}, %ymm25
1855# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
1856         vreduceps	$123, -516(%rdx){1to8}, %ymm25
1857# CHECK: vreducepd	$123, (%rcx){1to2}, %xmm18
1858# CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x56,0x11,0x7b]
1859         vreducepd	$123, (%rcx){1to2}, %xmm18
1860# CHECK: vreducepd	$123, 2032(%rdx), %xmm18
1861# CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x56,0x52,0x7f,0x7b]
1862         vreducepd	$123, 2032(%rdx), %xmm18
1863# CHECK: vreducepd	$123, 2048(%rdx), %xmm18
1864# CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x56,0x92,0x00,0x08,0x00,0x00,0x7b]
1865         vreducepd	$123, 2048(%rdx), %xmm18
1866# CHECK: vreducepd	$123, -2048(%rdx), %xmm18
1867# CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x56,0x52,0x80,0x7b]
1868         vreducepd	$123, -2048(%rdx), %xmm18
1869# CHECK: vreducepd	$123, -2064(%rdx), %xmm18
1870# CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x56,0x92,0xf0,0xf7,0xff,0xff,0x7b]
1871         vreducepd	$123, -2064(%rdx), %xmm18
1872# CHECK: vreducepd	$123, 1016(%rdx){1to2}, %xmm18
1873# CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x56,0x52,0x7f,0x7b]
1874         vreducepd	$123, 1016(%rdx){1to2}, %xmm18
1875# CHECK: vreducepd	$123, 1024(%rdx){1to2}, %xmm18
1876# CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x56,0x92,0x00,0x04,0x00,0x00,0x7b]
1877         vreducepd	$123, 1024(%rdx){1to2}, %xmm18
1878# CHECK: vreducepd	$123, -1024(%rdx){1to2}, %xmm18
1879# CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x56,0x52,0x80,0x7b]
1880         vreducepd	$123, -1024(%rdx){1to2}, %xmm18
1881# CHECK: vreducepd	$123, -1032(%rdx){1to2}, %xmm18
1882# CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x56,0x92,0xf8,0xfb,0xff,0xff,0x7b]
1883         vreducepd	$123, -1032(%rdx){1to2}, %xmm18
1884# CHECK: vreducepd	$171, %ymm29, %ymm25
1885# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x56,0xcd,0xab]
1886         vreducepd	$171, %ymm29, %ymm25
1887# CHECK: vreducepd	$171, %ymm29, %ymm25 {%k1}
1888# CHECK: encoding: [0x62,0x03,0xfd,0x29,0x56,0xcd,0xab]
1889         vreducepd	$171, %ymm29, %ymm25 {%k1}
1890# CHECK: vreducepd	$171, %ymm29, %ymm25 {%k1} {z}
1891# CHECK: encoding: [0x62,0x03,0xfd,0xa9,0x56,0xcd,0xab]
1892         vreducepd	$171, %ymm29, %ymm25 {%k1} {z}
1893# CHECK: vreducepd	$123, %ymm29, %ymm25
1894# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x56,0xcd,0x7b]
1895         vreducepd	$123, %ymm29, %ymm25
1896# CHECK: vreducepd	$123, (%rcx), %ymm25
1897# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x09,0x7b]
1898         vreducepd	$123, (%rcx), %ymm25
1899# CHECK: vreducepd	$123, 291(%rax,%r14,8), %ymm25
1900# CHECK: encoding: [0x62,0x23,0xfd,0x28,0x56,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1901         vreducepd	$123, 291(%rax,%r14,8), %ymm25
1902# CHECK: vreducepd	$123, (%rcx){1to4}, %ymm25
1903# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x09,0x7b]
1904         vreducepd	$123, (%rcx){1to4}, %ymm25
1905# CHECK: vreducepd	$123, 4064(%rdx), %ymm25
1906# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x4a,0x7f,0x7b]
1907         vreducepd	$123, 4064(%rdx), %ymm25
1908# CHECK: vreducepd	$123, 4096(%rdx), %ymm25
1909# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x8a,0x00,0x10,0x00,0x00,0x7b]
1910         vreducepd	$123, 4096(%rdx), %ymm25
1911# CHECK: vreducepd	$123, -4096(%rdx), %ymm25
1912# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x4a,0x80,0x7b]
1913         vreducepd	$123, -4096(%rdx), %ymm25
1914# CHECK: vreducepd	$123, -4128(%rdx), %ymm25
1915# CHECK: encoding: [0x62,0x63,0xfd,0x28,0x56,0x8a,0xe0,0xef,0xff,0xff,0x7b]
1916         vreducepd	$123, -4128(%rdx), %ymm25
1917# CHECK: vreducepd	$123, 1016(%rdx){1to4}, %ymm25
1918# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x4a,0x7f,0x7b]
1919         vreducepd	$123, 1016(%rdx){1to4}, %ymm25
1920# CHECK: vreducepd	$123, 1024(%rdx){1to4}, %ymm25
1921# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x8a,0x00,0x04,0x00,0x00,0x7b]
1922         vreducepd	$123, 1024(%rdx){1to4}, %ymm25
1923# CHECK: vreducepd	$123, -1024(%rdx){1to4}, %ymm25
1924# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x4a,0x80,0x7b]
1925         vreducepd	$123, -1024(%rdx){1to4}, %ymm25
1926# CHECK: vreducepd	$123, -1032(%rdx){1to4}, %ymm25
1927# CHECK: encoding: [0x62,0x63,0xfd,0x38,0x56,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1928         vreducepd	$123, -1032(%rdx){1to4}, %ymm25
1929# CHECK: vreduceps	$171, %xmm23, %xmm20
1930# CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x56,0xe7,0xab]
1931         vreduceps	$171, %xmm23, %xmm20
1932# CHECK: vreduceps	$171, %xmm23, %xmm20 {%k7}
1933# CHECK: encoding: [0x62,0xa3,0x7d,0x0f,0x56,0xe7,0xab]
1934         vreduceps	$171, %xmm23, %xmm20 {%k7}
1935# CHECK: vreduceps	$171, %xmm23, %xmm20 {%k7} {z}
1936# CHECK: encoding: [0x62,0xa3,0x7d,0x8f,0x56,0xe7,0xab]
1937         vreduceps	$171, %xmm23, %xmm20 {%k7} {z}
1938# CHECK: vreduceps	$123, %xmm23, %xmm20
1939# CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x56,0xe7,0x7b]
1940         vreduceps	$123, %xmm23, %xmm20
1941# CHECK: vreduceps	$123, (%rcx), %xmm20
1942# CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x56,0x21,0x7b]
1943         vreduceps	$123, (%rcx), %xmm20
1944# CHECK: vreduceps	$123, 291(%rax,%r14,8), %xmm20
1945# CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x56,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
1946         vreduceps	$123, 291(%rax,%r14,8), %xmm20
1947# CHECK: vreduceps	$123, (%rcx){1to4}, %xmm20
1948# CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x56,0x21,0x7b]
1949         vreduceps	$123, (%rcx){1to4}, %xmm20
1950# CHECK: vreduceps	$123, 2032(%rdx), %xmm20
1951# CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x56,0x62,0x7f,0x7b]
1952         vreduceps	$123, 2032(%rdx), %xmm20
1953# CHECK: vreduceps	$123, 2048(%rdx), %xmm20
1954# CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x56,0xa2,0x00,0x08,0x00,0x00,0x7b]
1955         vreduceps	$123, 2048(%rdx), %xmm20
1956# CHECK: vreduceps	$123, -2048(%rdx), %xmm20
1957# CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x56,0x62,0x80,0x7b]
1958         vreduceps	$123, -2048(%rdx), %xmm20
1959# CHECK: vreduceps	$123, -2064(%rdx), %xmm20
1960# CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x56,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
1961         vreduceps	$123, -2064(%rdx), %xmm20
1962# CHECK: vreduceps	$123, 508(%rdx){1to4}, %xmm20
1963# CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x56,0x62,0x7f,0x7b]
1964         vreduceps	$123, 508(%rdx){1to4}, %xmm20
1965# CHECK: vreduceps	$123, 512(%rdx){1to4}, %xmm20
1966# CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x56,0xa2,0x00,0x02,0x00,0x00,0x7b]
1967         vreduceps	$123, 512(%rdx){1to4}, %xmm20
1968# CHECK: vreduceps	$123, -512(%rdx){1to4}, %xmm20
1969# CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x56,0x62,0x80,0x7b]
1970         vreduceps	$123, -512(%rdx){1to4}, %xmm20
1971# CHECK: vreduceps	$123, -516(%rdx){1to4}, %xmm20
1972# CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x56,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
1973         vreduceps	$123, -516(%rdx){1to4}, %xmm20
1974# CHECK: vreduceps	$171, %ymm22, %ymm26
1975# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0xd6,0xab]
1976         vreduceps	$171, %ymm22, %ymm26
1977# CHECK: vreduceps	$171, %ymm22, %ymm26 {%k6}
1978# CHECK: encoding: [0x62,0x23,0x7d,0x2e,0x56,0xd6,0xab]
1979         vreduceps	$171, %ymm22, %ymm26 {%k6}
1980# CHECK: vreduceps	$171, %ymm22, %ymm26 {%k6} {z}
1981# CHECK: encoding: [0x62,0x23,0x7d,0xae,0x56,0xd6,0xab]
1982         vreduceps	$171, %ymm22, %ymm26 {%k6} {z}
1983# CHECK: vreduceps	$123, %ymm22, %ymm26
1984# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0xd6,0x7b]
1985         vreduceps	$123, %ymm22, %ymm26
1986# CHECK: vreduceps	$123, (%rcx), %ymm26
1987# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x11,0x7b]
1988         vreduceps	$123, (%rcx), %ymm26
1989# CHECK: vreduceps	$123, 291(%rax,%r14,8), %ymm26
1990# CHECK: encoding: [0x62,0x23,0x7d,0x28,0x56,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1991         vreduceps	$123, 291(%rax,%r14,8), %ymm26
1992# CHECK: vreduceps	$123, (%rcx){1to8}, %ymm26
1993# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x11,0x7b]
1994         vreduceps	$123, (%rcx){1to8}, %ymm26
1995# CHECK: vreduceps	$123, 4064(%rdx), %ymm26
1996# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x52,0x7f,0x7b]
1997         vreduceps	$123, 4064(%rdx), %ymm26
1998# CHECK: vreduceps	$123, 4096(%rdx), %ymm26
1999# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x92,0x00,0x10,0x00,0x00,0x7b]
2000         vreduceps	$123, 4096(%rdx), %ymm26
2001# CHECK: vreduceps	$123, -4096(%rdx), %ymm26
2002# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x52,0x80,0x7b]
2003         vreduceps	$123, -4096(%rdx), %ymm26
2004# CHECK: vreduceps	$123, -4128(%rdx), %ymm26
2005# CHECK: encoding: [0x62,0x63,0x7d,0x28,0x56,0x92,0xe0,0xef,0xff,0xff,0x7b]
2006         vreduceps	$123, -4128(%rdx), %ymm26
2007# CHECK: vreduceps	$123, 508(%rdx){1to8}, %ymm26
2008# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x52,0x7f,0x7b]
2009         vreduceps	$123, 508(%rdx){1to8}, %ymm26
2010# CHECK: vreduceps	$123, 512(%rdx){1to8}, %ymm26
2011# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x92,0x00,0x02,0x00,0x00,0x7b]
2012         vreduceps	$123, 512(%rdx){1to8}, %ymm26
2013# CHECK: vreduceps	$123, -512(%rdx){1to8}, %ymm26
2014# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x52,0x80,0x7b]
2015         vreduceps	$123, -512(%rdx){1to8}, %ymm26
2016# CHECK: vreduceps	$123, -516(%rdx){1to8}, %ymm26
2017# CHECK: encoding: [0x62,0x63,0x7d,0x38,0x56,0x92,0xfc,0xfd,0xff,0xff,0x7b]
2018         vreduceps	$123, -516(%rdx){1to8}, %ymm26
2019# CHECK: vcvtpd2qq	%xmm22, %xmm24
2020# CHECK: encoding: [0x62,0x21,0xfd,0x08,0x7b,0xc6]
2021         vcvtpd2qq	%xmm22, %xmm24
2022# CHECK: vcvtpd2qq	%xmm22, %xmm24 {%k6}
2023# CHECK: encoding: [0x62,0x21,0xfd,0x0e,0x7b,0xc6]
2024         vcvtpd2qq	%xmm22, %xmm24 {%k6}
2025# CHECK: vcvtpd2qq	%xmm22, %xmm24 {%k6} {z}
2026# CHECK: encoding: [0x62,0x21,0xfd,0x8e,0x7b,0xc6]
2027         vcvtpd2qq	%xmm22, %xmm24 {%k6} {z}
2028# CHECK: vcvtpd2qq	(%rcx), %xmm24
2029# CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7b,0x01]
2030         vcvtpd2qq	(%rcx), %xmm24
2031# CHECK: vcvtpd2qq	291(%rax,%r14,8), %xmm24
2032# CHECK: encoding: [0x62,0x21,0xfd,0x08,0x7b,0x84,0xf0,0x23,0x01,0x00,0x00]
2033         vcvtpd2qq	291(%rax,%r14,8), %xmm24
2034# CHECK: vcvtpd2qq	(%rcx){1to2}, %xmm24
2035# CHECK: encoding: [0x62,0x61,0xfd,0x18,0x7b,0x01]
2036         vcvtpd2qq	(%rcx){1to2}, %xmm24
2037# CHECK: vcvtpd2qq	2032(%rdx), %xmm24
2038# CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7b,0x42,0x7f]
2039         vcvtpd2qq	2032(%rdx), %xmm24
2040# CHECK: vcvtpd2qq	2048(%rdx), %xmm24
2041# CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7b,0x82,0x00,0x08,0x00,0x00]
2042         vcvtpd2qq	2048(%rdx), %xmm24
2043# CHECK: vcvtpd2qq	-2048(%rdx), %xmm24
2044# CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7b,0x42,0x80]
2045         vcvtpd2qq	-2048(%rdx), %xmm24
2046# CHECK: vcvtpd2qq	-2064(%rdx), %xmm24
2047# CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7b,0x82,0xf0,0xf7,0xff,0xff]
2048         vcvtpd2qq	-2064(%rdx), %xmm24
2049# CHECK: vcvtpd2qq	1016(%rdx){1to2}, %xmm24
2050# CHECK: encoding: [0x62,0x61,0xfd,0x18,0x7b,0x42,0x7f]
2051         vcvtpd2qq	1016(%rdx){1to2}, %xmm24
2052# CHECK: vcvtpd2qq	1024(%rdx){1to2}, %xmm24
2053# CHECK: encoding: [0x62,0x61,0xfd,0x18,0x7b,0x82,0x00,0x04,0x00,0x00]
2054         vcvtpd2qq	1024(%rdx){1to2}, %xmm24
2055# CHECK: vcvtpd2qq	-1024(%rdx){1to2}, %xmm24
2056# CHECK: encoding: [0x62,0x61,0xfd,0x18,0x7b,0x42,0x80]
2057         vcvtpd2qq	-1024(%rdx){1to2}, %xmm24
2058# CHECK: vcvtpd2qq	-1032(%rdx){1to2}, %xmm24
2059# CHECK: encoding: [0x62,0x61,0xfd,0x18,0x7b,0x82,0xf8,0xfb,0xff,0xff]
2060         vcvtpd2qq	-1032(%rdx){1to2}, %xmm24
2061# CHECK: vcvtpd2qq	%ymm27, %ymm24
2062# CHECK: encoding: [0x62,0x01,0xfd,0x28,0x7b,0xc3]
2063         vcvtpd2qq	%ymm27, %ymm24
2064# CHECK: vcvtpd2qq	%ymm27, %ymm24 {%k7}
2065# CHECK: encoding: [0x62,0x01,0xfd,0x2f,0x7b,0xc3]
2066         vcvtpd2qq	%ymm27, %ymm24 {%k7}
2067# CHECK: vcvtpd2qq	%ymm27, %ymm24 {%k7} {z}
2068# CHECK: encoding: [0x62,0x01,0xfd,0xaf,0x7b,0xc3]
2069         vcvtpd2qq	%ymm27, %ymm24 {%k7} {z}
2070# CHECK: vcvtpd2qq	(%rcx), %ymm24
2071# CHECK: encoding: [0x62,0x61,0xfd,0x28,0x7b,0x01]
2072         vcvtpd2qq	(%rcx), %ymm24
2073# CHECK: vcvtpd2qq	291(%rax,%r14,8), %ymm24
2074# CHECK: encoding: [0x62,0x21,0xfd,0x28,0x7b,0x84,0xf0,0x23,0x01,0x00,0x00]
2075         vcvtpd2qq	291(%rax,%r14,8), %ymm24
2076# CHECK: vcvtpd2qq	(%rcx){1to4}, %ymm24
2077# CHECK: encoding: [0x62,0x61,0xfd,0x38,0x7b,0x01]
2078         vcvtpd2qq	(%rcx){1to4}, %ymm24
2079# CHECK: vcvtpd2qq	4064(%rdx), %ymm24
2080# CHECK: encoding: [0x62,0x61,0xfd,0x28,0x7b,0x42,0x7f]
2081         vcvtpd2qq	4064(%rdx), %ymm24
2082# CHECK: vcvtpd2qq	4096(%rdx), %ymm24
2083# CHECK: encoding: [0x62,0x61,0xfd,0x28,0x7b,0x82,0x00,0x10,0x00,0x00]
2084         vcvtpd2qq	4096(%rdx), %ymm24
2085# CHECK: vcvtpd2qq	-4096(%rdx), %ymm24
2086# CHECK: encoding: [0x62,0x61,0xfd,0x28,0x7b,0x42,0x80]
2087         vcvtpd2qq	-4096(%rdx), %ymm24
2088# CHECK: vcvtpd2qq	-4128(%rdx), %ymm24
2089# CHECK: encoding: [0x62,0x61,0xfd,0x28,0x7b,0x82,0xe0,0xef,0xff,0xff]
2090         vcvtpd2qq	-4128(%rdx), %ymm24
2091# CHECK: vcvtpd2qq	1016(%rdx){1to4}, %ymm24
2092# CHECK: encoding: [0x62,0x61,0xfd,0x38,0x7b,0x42,0x7f]
2093         vcvtpd2qq	1016(%rdx){1to4}, %ymm24
2094# CHECK: vcvtpd2qq	1024(%rdx){1to4}, %ymm24
2095# CHECK: encoding: [0x62,0x61,0xfd,0x38,0x7b,0x82,0x00,0x04,0x00,0x00]
2096         vcvtpd2qq	1024(%rdx){1to4}, %ymm24
2097# CHECK: vcvtpd2qq	-1024(%rdx){1to4}, %ymm24
2098# CHECK: encoding: [0x62,0x61,0xfd,0x38,0x7b,0x42,0x80]
2099         vcvtpd2qq	-1024(%rdx){1to4}, %ymm24
2100# CHECK: vcvtpd2qq	-1032(%rdx){1to4}, %ymm24
2101# CHECK: encoding: [0x62,0x61,0xfd,0x38,0x7b,0x82,0xf8,0xfb,0xff,0xff]
2102         vcvtpd2qq	-1032(%rdx){1to4}, %ymm24
2103# CHECK: vcvtpd2uqq	%xmm20, %xmm22
2104# CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x79,0xf4]
2105         vcvtpd2uqq	%xmm20, %xmm22
2106# CHECK: vcvtpd2uqq	%xmm20, %xmm22 {%k3}
2107# CHECK: encoding: [0x62,0xa1,0xfd,0x0b,0x79,0xf4]
2108         vcvtpd2uqq	%xmm20, %xmm22 {%k3}
2109# CHECK: vcvtpd2uqq	%xmm20, %xmm22 {%k3} {z}
2110# CHECK: encoding: [0x62,0xa1,0xfd,0x8b,0x79,0xf4]
2111         vcvtpd2uqq	%xmm20, %xmm22 {%k3} {z}
2112# CHECK: vcvtpd2uqq	(%rcx), %xmm22
2113# CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x79,0x31]
2114         vcvtpd2uqq	(%rcx), %xmm22
2115# CHECK: vcvtpd2uqq	291(%rax,%r14,8), %xmm22
2116# CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
2117         vcvtpd2uqq	291(%rax,%r14,8), %xmm22
2118# CHECK: vcvtpd2uqq	(%rcx){1to2}, %xmm22
2119# CHECK: encoding: [0x62,0xe1,0xfd,0x18,0x79,0x31]
2120         vcvtpd2uqq	(%rcx){1to2}, %xmm22
2121# CHECK: vcvtpd2uqq	2032(%rdx), %xmm22
2122# CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x79,0x72,0x7f]
2123         vcvtpd2uqq	2032(%rdx), %xmm22
2124# CHECK: vcvtpd2uqq	2048(%rdx), %xmm22
2125# CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x79,0xb2,0x00,0x08,0x00,0x00]
2126         vcvtpd2uqq	2048(%rdx), %xmm22
2127# CHECK: vcvtpd2uqq	-2048(%rdx), %xmm22
2128# CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x79,0x72,0x80]
2129         vcvtpd2uqq	-2048(%rdx), %xmm22
2130# CHECK: vcvtpd2uqq	-2064(%rdx), %xmm22
2131# CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x79,0xb2,0xf0,0xf7,0xff,0xff]
2132         vcvtpd2uqq	-2064(%rdx), %xmm22
2133# CHECK: vcvtpd2uqq	1016(%rdx){1to2}, %xmm22
2134# CHECK: encoding: [0x62,0xe1,0xfd,0x18,0x79,0x72,0x7f]
2135         vcvtpd2uqq	1016(%rdx){1to2}, %xmm22
2136# CHECK: vcvtpd2uqq	1024(%rdx){1to2}, %xmm22
2137# CHECK: encoding: [0x62,0xe1,0xfd,0x18,0x79,0xb2,0x00,0x04,0x00,0x00]
2138         vcvtpd2uqq	1024(%rdx){1to2}, %xmm22
2139# CHECK: vcvtpd2uqq	-1024(%rdx){1to2}, %xmm22
2140# CHECK: encoding: [0x62,0xe1,0xfd,0x18,0x79,0x72,0x80]
2141         vcvtpd2uqq	-1024(%rdx){1to2}, %xmm22
2142# CHECK: vcvtpd2uqq	-1032(%rdx){1to2}, %xmm22
2143# CHECK: encoding: [0x62,0xe1,0xfd,0x18,0x79,0xb2,0xf8,0xfb,0xff,0xff]
2144         vcvtpd2uqq	-1032(%rdx){1to2}, %xmm22
2145# CHECK: vcvtpd2uqq	%ymm24, %ymm21
2146# CHECK: encoding: [0x62,0x81,0xfd,0x28,0x79,0xe8]
2147         vcvtpd2uqq	%ymm24, %ymm21
2148# CHECK: vcvtpd2uqq	%ymm24, %ymm21 {%k6}
2149# CHECK: encoding: [0x62,0x81,0xfd,0x2e,0x79,0xe8]
2150         vcvtpd2uqq	%ymm24, %ymm21 {%k6}
2151# CHECK: vcvtpd2uqq	%ymm24, %ymm21 {%k6} {z}
2152# CHECK: encoding: [0x62,0x81,0xfd,0xae,0x79,0xe8]
2153         vcvtpd2uqq	%ymm24, %ymm21 {%k6} {z}
2154# CHECK: vcvtpd2uqq	(%rcx), %ymm21
2155# CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x29]
2156         vcvtpd2uqq	(%rcx), %ymm21
2157# CHECK: vcvtpd2uqq	291(%rax,%r14,8), %ymm21
2158# CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
2159         vcvtpd2uqq	291(%rax,%r14,8), %ymm21
2160# CHECK: vcvtpd2uqq	(%rcx){1to4}, %ymm21
2161# CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x29]
2162         vcvtpd2uqq	(%rcx){1to4}, %ymm21
2163# CHECK: vcvtpd2uqq	4064(%rdx), %ymm21
2164# CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x6a,0x7f]
2165         vcvtpd2uqq	4064(%rdx), %ymm21
2166# CHECK: vcvtpd2uqq	4096(%rdx), %ymm21
2167# CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
2168         vcvtpd2uqq	4096(%rdx), %ymm21
2169# CHECK: vcvtpd2uqq	-4096(%rdx), %ymm21
2170# CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0x6a,0x80]
2171         vcvtpd2uqq	-4096(%rdx), %ymm21
2172# CHECK: vcvtpd2uqq	-4128(%rdx), %ymm21
2173# CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
2174         vcvtpd2uqq	-4128(%rdx), %ymm21
2175# CHECK: vcvtpd2uqq	1016(%rdx){1to4}, %ymm21
2176# CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x6a,0x7f]
2177         vcvtpd2uqq	1016(%rdx){1to4}, %ymm21
2178# CHECK: vcvtpd2uqq	1024(%rdx){1to4}, %ymm21
2179# CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
2180         vcvtpd2uqq	1024(%rdx){1to4}, %ymm21
2181# CHECK: vcvtpd2uqq	-1024(%rdx){1to4}, %ymm21
2182# CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0x6a,0x80]
2183         vcvtpd2uqq	-1024(%rdx){1to4}, %ymm21
2184# CHECK: vcvtpd2uqq	-1032(%rdx){1to4}, %ymm21
2185# CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
2186         vcvtpd2uqq	-1032(%rdx){1to4}, %ymm21
2187# CHECK: vcvtps2qq	%xmm28, %xmm17
2188# CHECK: encoding: [0x62,0x81,0x7d,0x08,0x7b,0xcc]
2189         vcvtps2qq	%xmm28, %xmm17
2190# CHECK: vcvtps2qq	%xmm28, %xmm17 {%k4}
2191# CHECK: encoding: [0x62,0x81,0x7d,0x0c,0x7b,0xcc]
2192         vcvtps2qq	%xmm28, %xmm17 {%k4}
2193# CHECK: vcvtps2qq	%xmm28, %xmm17 {%k4} {z}
2194# CHECK: encoding: [0x62,0x81,0x7d,0x8c,0x7b,0xcc]
2195         vcvtps2qq	%xmm28, %xmm17 {%k4} {z}
2196# CHECK: vcvtps2qq	(%rcx), %xmm17
2197# CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7b,0x09]
2198         vcvtps2qq	(%rcx), %xmm17
2199# CHECK: vcvtps2qq	291(%rax,%r14,8), %xmm17
2200# CHECK: encoding: [0x62,0xa1,0x7d,0x08,0x7b,0x8c,0xf0,0x23,0x01,0x00,0x00]
2201         vcvtps2qq	291(%rax,%r14,8), %xmm17
2202# CHECK: vcvtps2qq	(%rcx){1to2}, %xmm17
2203# CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x7b,0x09]
2204         vcvtps2qq	(%rcx){1to2}, %xmm17
2205# CHECK: vcvtps2qq	1016(%rdx), %xmm17
2206# CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7b,0x4a,0x7f]
2207         vcvtps2qq	1016(%rdx), %xmm17
2208# CHECK: vcvtps2qq	1024(%rdx), %xmm17
2209# CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7b,0x8a,0x00,0x04,0x00,0x00]
2210         vcvtps2qq	1024(%rdx), %xmm17
2211# CHECK: vcvtps2qq	-1024(%rdx), %xmm17
2212# CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7b,0x4a,0x80]
2213         vcvtps2qq	-1024(%rdx), %xmm17
2214# CHECK: vcvtps2qq	-1032(%rdx), %xmm17
2215# CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7b,0x8a,0xf8,0xfb,0xff,0xff]
2216         vcvtps2qq	-1032(%rdx), %xmm17
2217# CHECK: vcvtps2qq	508(%rdx){1to2}, %xmm17
2218# CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x7b,0x4a,0x7f]
2219         vcvtps2qq	508(%rdx){1to2}, %xmm17
2220# CHECK: vcvtps2qq	512(%rdx){1to2}, %xmm17
2221# CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x7b,0x8a,0x00,0x02,0x00,0x00]
2222         vcvtps2qq	512(%rdx){1to2}, %xmm17
2223# CHECK: vcvtps2qq	-512(%rdx){1to2}, %xmm17
2224# CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x7b,0x4a,0x80]
2225         vcvtps2qq	-512(%rdx){1to2}, %xmm17
2226# CHECK: vcvtps2qq	-516(%rdx){1to2}, %xmm17
2227# CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x7b,0x8a,0xfc,0xfd,0xff,0xff]
2228         vcvtps2qq	-516(%rdx){1to2}, %xmm17
2229# CHECK: vcvtps2qq	%xmm27, %ymm25
2230# CHECK: encoding: [0x62,0x01,0x7d,0x28,0x7b,0xcb]
2231         vcvtps2qq	%xmm27, %ymm25
2232# CHECK: vcvtps2qq	%xmm27, %ymm25 {%k7}
2233# CHECK: encoding: [0x62,0x01,0x7d,0x2f,0x7b,0xcb]
2234         vcvtps2qq	%xmm27, %ymm25 {%k7}
2235# CHECK: vcvtps2qq	%xmm27, %ymm25 {%k7} {z}
2236# CHECK: encoding: [0x62,0x01,0x7d,0xaf,0x7b,0xcb]
2237         vcvtps2qq	%xmm27, %ymm25 {%k7} {z}
2238# CHECK: vcvtps2qq	(%rcx), %ymm25
2239# CHECK: encoding: [0x62,0x61,0x7d,0x28,0x7b,0x09]
2240         vcvtps2qq	(%rcx), %ymm25
2241# CHECK: vcvtps2qq	291(%rax,%r14,8), %ymm25
2242# CHECK: encoding: [0x62,0x21,0x7d,0x28,0x7b,0x8c,0xf0,0x23,0x01,0x00,0x00]
2243         vcvtps2qq	291(%rax,%r14,8), %ymm25
2244# CHECK: vcvtps2qq	(%rcx){1to4}, %ymm25
2245# CHECK: encoding: [0x62,0x61,0x7d,0x38,0x7b,0x09]
2246         vcvtps2qq	(%rcx){1to4}, %ymm25
2247# CHECK: vcvtps2qq	2032(%rdx), %ymm25
2248# CHECK: encoding: [0x62,0x61,0x7d,0x28,0x7b,0x4a,0x7f]
2249         vcvtps2qq	2032(%rdx), %ymm25
2250# CHECK: vcvtps2qq	2048(%rdx), %ymm25
2251# CHECK: encoding: [0x62,0x61,0x7d,0x28,0x7b,0x8a,0x00,0x08,0x00,0x00]
2252         vcvtps2qq	2048(%rdx), %ymm25
2253# CHECK: vcvtps2qq	-2048(%rdx), %ymm25
2254# CHECK: encoding: [0x62,0x61,0x7d,0x28,0x7b,0x4a,0x80]
2255         vcvtps2qq	-2048(%rdx), %ymm25
2256# CHECK: vcvtps2qq	-2064(%rdx), %ymm25
2257# CHECK: encoding: [0x62,0x61,0x7d,0x28,0x7b,0x8a,0xf0,0xf7,0xff,0xff]
2258         vcvtps2qq	-2064(%rdx), %ymm25
2259# CHECK: vcvtps2qq	508(%rdx){1to4}, %ymm25
2260# CHECK: encoding: [0x62,0x61,0x7d,0x38,0x7b,0x4a,0x7f]
2261         vcvtps2qq	508(%rdx){1to4}, %ymm25
2262# CHECK: vcvtps2qq	512(%rdx){1to4}, %ymm25
2263# CHECK: encoding: [0x62,0x61,0x7d,0x38,0x7b,0x8a,0x00,0x02,0x00,0x00]
2264         vcvtps2qq	512(%rdx){1to4}, %ymm25
2265# CHECK: vcvtps2qq	-512(%rdx){1to4}, %ymm25
2266# CHECK: encoding: [0x62,0x61,0x7d,0x38,0x7b,0x4a,0x80]
2267         vcvtps2qq	-512(%rdx){1to4}, %ymm25
2268# CHECK: vcvtps2qq	-516(%rdx){1to4}, %ymm25
2269# CHECK: encoding: [0x62,0x61,0x7d,0x38,0x7b,0x8a,0xfc,0xfd,0xff,0xff]
2270         vcvtps2qq	-516(%rdx){1to4}, %ymm25
2271# CHECK: vcvtps2uqq	%xmm29, %xmm29
2272# CHECK: encoding: [0x62,0x01,0x7d,0x08,0x79,0xed]
2273         vcvtps2uqq	%xmm29, %xmm29
2274# CHECK: vcvtps2uqq	%xmm29, %xmm29 {%k1}
2275# CHECK: encoding: [0x62,0x01,0x7d,0x09,0x79,0xed]
2276         vcvtps2uqq	%xmm29, %xmm29 {%k1}
2277# CHECK: vcvtps2uqq	%xmm29, %xmm29 {%k1} {z}
2278# CHECK: encoding: [0x62,0x01,0x7d,0x89,0x79,0xed]
2279         vcvtps2uqq	%xmm29, %xmm29 {%k1} {z}
2280# CHECK: vcvtps2uqq	(%rcx), %xmm29
2281# CHECK: encoding: [0x62,0x61,0x7d,0x08,0x79,0x29]
2282         vcvtps2uqq	(%rcx), %xmm29
2283# CHECK: vcvtps2uqq	291(%rax,%r14,8), %xmm29
2284# CHECK: encoding: [0x62,0x21,0x7d,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
2285         vcvtps2uqq	291(%rax,%r14,8), %xmm29
2286# CHECK: vcvtps2uqq	(%rcx){1to2}, %xmm29
2287# CHECK: encoding: [0x62,0x61,0x7d,0x18,0x79,0x29]
2288         vcvtps2uqq	(%rcx){1to2}, %xmm29
2289# CHECK: vcvtps2uqq	1016(%rdx), %xmm29
2290# CHECK: encoding: [0x62,0x61,0x7d,0x08,0x79,0x6a,0x7f]
2291         vcvtps2uqq	1016(%rdx), %xmm29
2292# CHECK: vcvtps2uqq	1024(%rdx), %xmm29
2293# CHECK: encoding: [0x62,0x61,0x7d,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
2294         vcvtps2uqq	1024(%rdx), %xmm29
2295# CHECK: vcvtps2uqq	-1024(%rdx), %xmm29
2296# CHECK: encoding: [0x62,0x61,0x7d,0x08,0x79,0x6a,0x80]
2297         vcvtps2uqq	-1024(%rdx), %xmm29
2298# CHECK: vcvtps2uqq	-1032(%rdx), %xmm29
2299# CHECK: encoding: [0x62,0x61,0x7d,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
2300         vcvtps2uqq	-1032(%rdx), %xmm29
2301# CHECK: vcvtps2uqq	508(%rdx){1to2}, %xmm29
2302# CHECK: encoding: [0x62,0x61,0x7d,0x18,0x79,0x6a,0x7f]
2303         vcvtps2uqq	508(%rdx){1to2}, %xmm29
2304# CHECK: vcvtps2uqq	512(%rdx){1to2}, %xmm29
2305# CHECK: encoding: [0x62,0x61,0x7d,0x18,0x79,0xaa,0x00,0x02,0x00,0x00]
2306         vcvtps2uqq	512(%rdx){1to2}, %xmm29
2307# CHECK: vcvtps2uqq	-512(%rdx){1to2}, %xmm29
2308# CHECK: encoding: [0x62,0x61,0x7d,0x18,0x79,0x6a,0x80]
2309         vcvtps2uqq	-512(%rdx){1to2}, %xmm29
2310# CHECK: vcvtps2uqq	-516(%rdx){1to2}, %xmm29
2311# CHECK: encoding: [0x62,0x61,0x7d,0x18,0x79,0xaa,0xfc,0xfd,0xff,0xff]
2312         vcvtps2uqq	-516(%rdx){1to2}, %xmm29
2313# CHECK: vcvtps2uqq	%xmm19, %ymm23
2314# CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x79,0xfb]
2315         vcvtps2uqq	%xmm19, %ymm23
2316# CHECK: vcvtps2uqq	%xmm19, %ymm23 {%k2}
2317# CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x79,0xfb]
2318         vcvtps2uqq	%xmm19, %ymm23 {%k2}
2319# CHECK: vcvtps2uqq	%xmm19, %ymm23 {%k2} {z}
2320# CHECK: encoding: [0x62,0xa1,0x7d,0xaa,0x79,0xfb]
2321         vcvtps2uqq	%xmm19, %ymm23 {%k2} {z}
2322# CHECK: vcvtps2uqq	(%rcx), %ymm23
2323# CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x39]
2324         vcvtps2uqq	(%rcx), %ymm23
2325# CHECK: vcvtps2uqq	291(%rax,%r14,8), %ymm23
2326# CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
2327         vcvtps2uqq	291(%rax,%r14,8), %ymm23
2328# CHECK: vcvtps2uqq	(%rcx){1to4}, %ymm23
2329# CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x39]
2330         vcvtps2uqq	(%rcx){1to4}, %ymm23
2331# CHECK: vcvtps2uqq	2032(%rdx), %ymm23
2332# CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7a,0x7f]
2333         vcvtps2uqq	2032(%rdx), %ymm23
2334# CHECK: vcvtps2uqq	2048(%rdx), %ymm23
2335# CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0xba,0x00,0x08,0x00,0x00]
2336         vcvtps2uqq	2048(%rdx), %ymm23
2337# CHECK: vcvtps2uqq	-2048(%rdx), %ymm23
2338# CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0x7a,0x80]
2339         vcvtps2uqq	-2048(%rdx), %ymm23
2340# CHECK: vcvtps2uqq	-2064(%rdx), %ymm23
2341# CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x79,0xba,0xf0,0xf7,0xff,0xff]
2342         vcvtps2uqq	-2064(%rdx), %ymm23
2343# CHECK: vcvtps2uqq	508(%rdx){1to4}, %ymm23
2344# CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7a,0x7f]
2345         vcvtps2uqq	508(%rdx){1to4}, %ymm23
2346# CHECK: vcvtps2uqq	512(%rdx){1to4}, %ymm23
2347# CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0xba,0x00,0x02,0x00,0x00]
2348         vcvtps2uqq	512(%rdx){1to4}, %ymm23
2349# CHECK: vcvtps2uqq	-512(%rdx){1to4}, %ymm23
2350# CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0x7a,0x80]
2351         vcvtps2uqq	-512(%rdx){1to4}, %ymm23
2352# CHECK: vcvtps2uqq	-516(%rdx){1to4}, %ymm23
2353# CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x79,0xba,0xfc,0xfd,0xff,0xff]
2354         vcvtps2uqq	-516(%rdx){1to4}, %ymm23
2355# CHECK: vcvtqq2pd	%xmm29, %xmm22
2356# CHECK: encoding: [0x62,0x81,0xfe,0x08,0xe6,0xf5]
2357         vcvtqq2pd	%xmm29, %xmm22
2358# CHECK: vcvtqq2pd	%xmm29, %xmm22 {%k7}
2359# CHECK: encoding: [0x62,0x81,0xfe,0x0f,0xe6,0xf5]
2360         vcvtqq2pd	%xmm29, %xmm22 {%k7}
2361# CHECK: vcvtqq2pd	%xmm29, %xmm22 {%k7} {z}
2362# CHECK: encoding: [0x62,0x81,0xfe,0x8f,0xe6,0xf5]
2363         vcvtqq2pd	%xmm29, %xmm22 {%k7} {z}
2364# CHECK: vcvtqq2pd	(%rcx), %xmm22
2365# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0xe6,0x31]
2366         vcvtqq2pd	(%rcx), %xmm22
2367# CHECK: vcvtqq2pd	291(%rax,%r14,8), %xmm22
2368# CHECK: encoding: [0x62,0xa1,0xfe,0x08,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
2369         vcvtqq2pd	291(%rax,%r14,8), %xmm22
2370# CHECK: vcvtqq2pd	(%rcx){1to2}, %xmm22
2371# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0xe6,0x31]
2372         vcvtqq2pd	(%rcx){1to2}, %xmm22
2373# CHECK: vcvtqq2pd	2032(%rdx), %xmm22
2374# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0xe6,0x72,0x7f]
2375         vcvtqq2pd	2032(%rdx), %xmm22
2376# CHECK: vcvtqq2pd	2048(%rdx), %xmm22
2377# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0xe6,0xb2,0x00,0x08,0x00,0x00]
2378         vcvtqq2pd	2048(%rdx), %xmm22
2379# CHECK: vcvtqq2pd	-2048(%rdx), %xmm22
2380# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0xe6,0x72,0x80]
2381         vcvtqq2pd	-2048(%rdx), %xmm22
2382# CHECK: vcvtqq2pd	-2064(%rdx), %xmm22
2383# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0xe6,0xb2,0xf0,0xf7,0xff,0xff]
2384         vcvtqq2pd	-2064(%rdx), %xmm22
2385# CHECK: vcvtqq2pd	1016(%rdx){1to2}, %xmm22
2386# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0xe6,0x72,0x7f]
2387         vcvtqq2pd	1016(%rdx){1to2}, %xmm22
2388# CHECK: vcvtqq2pd	1024(%rdx){1to2}, %xmm22
2389# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0xe6,0xb2,0x00,0x04,0x00,0x00]
2390         vcvtqq2pd	1024(%rdx){1to2}, %xmm22
2391# CHECK: vcvtqq2pd	-1024(%rdx){1to2}, %xmm22
2392# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0xe6,0x72,0x80]
2393         vcvtqq2pd	-1024(%rdx){1to2}, %xmm22
2394# CHECK: vcvtqq2pd	-1032(%rdx){1to2}, %xmm22
2395# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
2396         vcvtqq2pd	-1032(%rdx){1to2}, %xmm22
2397# CHECK: vcvtqq2pd	%ymm20, %ymm21
2398# CHECK: encoding: [0x62,0xa1,0xfe,0x28,0xe6,0xec]
2399         vcvtqq2pd	%ymm20, %ymm21
2400# CHECK: vcvtqq2pd	%ymm20, %ymm21 {%k5}
2401# CHECK: encoding: [0x62,0xa1,0xfe,0x2d,0xe6,0xec]
2402         vcvtqq2pd	%ymm20, %ymm21 {%k5}
2403# CHECK: vcvtqq2pd	%ymm20, %ymm21 {%k5} {z}
2404# CHECK: encoding: [0x62,0xa1,0xfe,0xad,0xe6,0xec]
2405         vcvtqq2pd	%ymm20, %ymm21 {%k5} {z}
2406# CHECK: vcvtqq2pd	(%rcx), %ymm21
2407# CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x29]
2408         vcvtqq2pd	(%rcx), %ymm21
2409# CHECK: vcvtqq2pd	291(%rax,%r14,8), %ymm21
2410# CHECK: encoding: [0x62,0xa1,0xfe,0x28,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
2411         vcvtqq2pd	291(%rax,%r14,8), %ymm21
2412# CHECK: vcvtqq2pd	(%rcx){1to4}, %ymm21
2413# CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x29]
2414         vcvtqq2pd	(%rcx){1to4}, %ymm21
2415# CHECK: vcvtqq2pd	4064(%rdx), %ymm21
2416# CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x6a,0x7f]
2417         vcvtqq2pd	4064(%rdx), %ymm21
2418# CHECK: vcvtqq2pd	4096(%rdx), %ymm21
2419# CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0xaa,0x00,0x10,0x00,0x00]
2420         vcvtqq2pd	4096(%rdx), %ymm21
2421# CHECK: vcvtqq2pd	-4096(%rdx), %ymm21
2422# CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0x6a,0x80]
2423         vcvtqq2pd	-4096(%rdx), %ymm21
2424# CHECK: vcvtqq2pd	-4128(%rdx), %ymm21
2425# CHECK: encoding: [0x62,0xe1,0xfe,0x28,0xe6,0xaa,0xe0,0xef,0xff,0xff]
2426         vcvtqq2pd	-4128(%rdx), %ymm21
2427# CHECK: vcvtqq2pd	1016(%rdx){1to4}, %ymm21
2428# CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x6a,0x7f]
2429         vcvtqq2pd	1016(%rdx){1to4}, %ymm21
2430# CHECK: vcvtqq2pd	1024(%rdx){1to4}, %ymm21
2431# CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0xaa,0x00,0x04,0x00,0x00]
2432         vcvtqq2pd	1024(%rdx){1to4}, %ymm21
2433# CHECK: vcvtqq2pd	-1024(%rdx){1to4}, %ymm21
2434# CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0x6a,0x80]
2435         vcvtqq2pd	-1024(%rdx){1to4}, %ymm21
2436# CHECK: vcvtqq2pd	-1032(%rdx){1to4}, %ymm21
2437# CHECK: encoding: [0x62,0xe1,0xfe,0x38,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
2438         vcvtqq2pd	-1032(%rdx){1to4}, %ymm21
2439# CHECK: vcvtqq2ps	%xmm28, %xmm25
2440# CHECK: encoding: [0x62,0x01,0xfc,0x08,0x5b,0xcc]
2441         vcvtqq2ps	%xmm28, %xmm25
2442# CHECK: vcvtqq2ps	%xmm28, %xmm25
2443# CHECK: encoding: [0x62,0x01,0xfc,0x08,0x5b,0xcc]
2444         vcvtqq2ps	%xmm28, %xmm25
2445# CHECK: vcvtqq2ps	%xmm28, %xmm25 {%k6}
2446# CHECK: encoding: [0x62,0x01,0xfc,0x0e,0x5b,0xcc]
2447         vcvtqq2ps	%xmm28, %xmm25 {%k6}
2448# CHECK: vcvtqq2ps	%xmm28, %xmm25 {%k6}
2449# CHECK: encoding: [0x62,0x01,0xfc,0x0e,0x5b,0xcc]
2450         vcvtqq2ps	%xmm28, %xmm25 {%k6}
2451# CHECK: vcvtqq2ps	%xmm28, %xmm25 {%k6} {z}
2452# CHECK: encoding: [0x62,0x01,0xfc,0x8e,0x5b,0xcc]
2453         vcvtqq2ps	%xmm28, %xmm25 {%k6} {z}
2454# CHECK: vcvtqq2ps	%xmm28, %xmm25 {%k6} {z}
2455# CHECK: encoding: [0x62,0x01,0xfc,0x8e,0x5b,0xcc]
2456         vcvtqq2ps	%xmm28, %xmm25 {%k6} {z}
2457# CHECK: vcvtqq2psx	(%rcx), %xmm25
2458# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x09]
2459         vcvtqq2psx	(%rcx), %xmm25
2460# CHECK: vcvtqq2psx	(%rcx), %xmm25 {%k6}
2461# CHECK: encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x09]
2462         vcvtqq2psx	(%rcx), %xmm25 {%k6}
2463# CHECK: vcvtqq2psx	(%rcx), %xmm25 {%k6} {z}
2464# CHECK: encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x09]
2465         vcvtqq2psx	(%rcx), %xmm25 {%k6} {z}
2466# CHECK: vcvtqq2psx	291(%rax,%r14,8), %xmm25
2467# CHECK: encoding: [0x62,0x21,0xfc,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
2468         vcvtqq2psx	291(%rax,%r14,8), %xmm25
2469# CHECK: vcvtqq2psx	291(%rax,%r14,8), %xmm25 {%k6}
2470# CHECK: encoding: [0x62,0x21,0xfc,0x0e,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
2471         vcvtqq2psx	291(%rax,%r14,8), %xmm25 {%k6}
2472# CHECK: vcvtqq2psx	291(%rax,%r14,8), %xmm25 {%k6} {z}
2473# CHECK: encoding: [0x62,0x21,0xfc,0x8e,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
2474         vcvtqq2psx	291(%rax,%r14,8), %xmm25 {%k6} {z}
2475# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25
2476# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x09]
2477         vcvtqq2ps	(%rcx){1to2}, %xmm25
2478# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25
2479# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x09]
2480         vcvtqq2ps	(%rcx){1to2}, %xmm25
2481# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6}
2482# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x09]
2483         vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6}
2484# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6}
2485# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x09]
2486         vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6}
2487# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6} {z}
2488# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x09]
2489         vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6} {z}
2490# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6} {z}
2491# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x09]
2492         vcvtqq2ps	(%rcx){1to2}, %xmm25 {%k6} {z}
2493# CHECK: vcvtqq2psx	2032(%rdx), %xmm25
2494# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x4a,0x7f]
2495         vcvtqq2psx	2032(%rdx), %xmm25
2496# CHECK: vcvtqq2psx	2032(%rdx), %xmm25 {%k6}
2497# CHECK: encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x4a,0x7f]
2498         vcvtqq2psx	2032(%rdx), %xmm25 {%k6}
2499# CHECK: vcvtqq2psx	2032(%rdx), %xmm25 {%k6} {z}
2500# CHECK: encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x4a,0x7f]
2501         vcvtqq2psx	2032(%rdx), %xmm25 {%k6} {z}
2502# CHECK: vcvtqq2psx	2048(%rdx), %xmm25
2503# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
2504         vcvtqq2psx	2048(%rdx), %xmm25
2505# CHECK: vcvtqq2psx	2048(%rdx), %xmm25 {%k6}
2506# CHECK: encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x8a,0x00,0x08,0x00,0x00]
2507         vcvtqq2psx	2048(%rdx), %xmm25 {%k6}
2508# CHECK: vcvtqq2psx	2048(%rdx), %xmm25 {%k6} {z}
2509# CHECK: encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x8a,0x00,0x08,0x00,0x00]
2510         vcvtqq2psx	2048(%rdx), %xmm25 {%k6} {z}
2511# CHECK: vcvtqq2psx	-2048(%rdx), %xmm25
2512# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x4a,0x80]
2513         vcvtqq2psx	-2048(%rdx), %xmm25
2514# CHECK: vcvtqq2psx	-2048(%rdx), %xmm25 {%k6}
2515# CHECK: encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x4a,0x80]
2516         vcvtqq2psx	-2048(%rdx), %xmm25 {%k6}
2517# CHECK: vcvtqq2psx	-2048(%rdx), %xmm25 {%k6} {z}
2518# CHECK: encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x4a,0x80]
2519         vcvtqq2psx	-2048(%rdx), %xmm25 {%k6} {z}
2520# CHECK: vcvtqq2psx	-2064(%rdx), %xmm25
2521# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
2522         vcvtqq2psx	-2064(%rdx), %xmm25
2523# CHECK: vcvtqq2psx	-2064(%rdx), %xmm25 {%k6}
2524# CHECK: encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
2525         vcvtqq2psx	-2064(%rdx), %xmm25 {%k6}
2526# CHECK: vcvtqq2psx	-2064(%rdx), %xmm25 {%k6} {z}
2527# CHECK: encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
2528         vcvtqq2psx	-2064(%rdx), %xmm25 {%k6} {z}
2529# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25
2530# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x7f]
2531         vcvtqq2ps	1016(%rdx){1to2}, %xmm25
2532# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25
2533# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x7f]
2534         vcvtqq2ps	1016(%rdx){1to2}, %xmm25
2535# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6}
2536# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x7f]
2537         vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6}
2538# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6}
2539# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x7f]
2540         vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6}
2541# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6} {z}
2542# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x7f]
2543         vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6} {z}
2544# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6} {z}
2545# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x7f]
2546         vcvtqq2ps	1016(%rdx){1to2}, %xmm25 {%k6} {z}
2547# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25
2548# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0x00,0x04,0x00,0x00]
2549         vcvtqq2ps	1024(%rdx){1to2}, %xmm25
2550# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25
2551# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0x00,0x04,0x00,0x00]
2552         vcvtqq2ps	1024(%rdx){1to2}, %xmm25
2553# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6}
2554# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0x00,0x04,0x00,0x00]
2555         vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6}
2556# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6}
2557# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0x00,0x04,0x00,0x00]
2558         vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6}
2559# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6} {z}
2560# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0x00,0x04,0x00,0x00]
2561         vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6} {z}
2562# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6} {z}
2563# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0x00,0x04,0x00,0x00]
2564         vcvtqq2ps	1024(%rdx){1to2}, %xmm25 {%k6} {z}
2565# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25
2566# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x80]
2567         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25
2568# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25
2569# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x80]
2570         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25
2571# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6}
2572# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x80]
2573         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6}
2574# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6}
2575# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x80]
2576         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6}
2577# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6} {z}
2578# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x80]
2579         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6} {z}
2580# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6} {z}
2581# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x80]
2582         vcvtqq2ps	-1024(%rdx){1to2}, %xmm25 {%k6} {z}
2583# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25
2584# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2585         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25
2586# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25
2587# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2588         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25
2589# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6}
2590# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2591         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6}
2592# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6}
2593# CHECK: encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2594         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6}
2595# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6} {z}
2596# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2597         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6} {z}
2598# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6} {z}
2599# CHECK: encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
2600         vcvtqq2ps	-1032(%rdx){1to2}, %xmm25 {%k6} {z}
2601# CHECK: vcvtqq2ps	%ymm22, %xmm27
2602# CHECK: encoding: [0x62,0x21,0xfc,0x28,0x5b,0xde]
2603         vcvtqq2ps	%ymm22, %xmm27
2604# CHECK: vcvtqq2ps	%ymm22, %xmm27
2605# CHECK: encoding: [0x62,0x21,0xfc,0x28,0x5b,0xde]
2606         vcvtqq2ps	%ymm22, %xmm27
2607# CHECK: vcvtqq2ps	%ymm22, %xmm27 {%k3}
2608# CHECK: encoding: [0x62,0x21,0xfc,0x2b,0x5b,0xde]
2609         vcvtqq2ps	%ymm22, %xmm27 {%k3}
2610# CHECK: vcvtqq2ps	%ymm22, %xmm27 {%k3}
2611# CHECK: encoding: [0x62,0x21,0xfc,0x2b,0x5b,0xde]
2612         vcvtqq2ps	%ymm22, %xmm27 {%k3}
2613# CHECK: vcvtqq2ps	%ymm22, %xmm27 {%k3} {z}
2614# CHECK: encoding: [0x62,0x21,0xfc,0xab,0x5b,0xde]
2615         vcvtqq2ps	%ymm22, %xmm27 {%k3} {z}
2616# CHECK: vcvtqq2ps	%ymm22, %xmm27 {%k3} {z}
2617# CHECK: encoding: [0x62,0x21,0xfc,0xab,0x5b,0xde]
2618         vcvtqq2ps	%ymm22, %xmm27 {%k3} {z}
2619# CHECK: vcvtqq2psy	(%rcx), %xmm27
2620# CHECK: encoding: [0x62,0x61,0xfc,0x28,0x5b,0x19]
2621         vcvtqq2psy	(%rcx), %xmm27
2622# CHECK: vcvtqq2psy	(%rcx), %xmm27 {%k3}
2623# CHECK: encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x19]
2624         vcvtqq2psy	(%rcx), %xmm27 {%k3}
2625# CHECK: vcvtqq2psy	(%rcx), %xmm27 {%k3} {z}
2626# CHECK: encoding: [0x62,0x61,0xfc,0xab,0x5b,0x19]
2627         vcvtqq2psy	(%rcx), %xmm27 {%k3} {z}
2628# CHECK: vcvtqq2psy	291(%rax,%r14,8), %xmm27
2629# CHECK: encoding: [0x62,0x21,0xfc,0x28,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2630         vcvtqq2psy	291(%rax,%r14,8), %xmm27
2631# CHECK: vcvtqq2psy	291(%rax,%r14,8), %xmm27 {%k3}
2632# CHECK: encoding: [0x62,0x21,0xfc,0x2b,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2633         vcvtqq2psy	291(%rax,%r14,8), %xmm27 {%k3}
2634# CHECK: vcvtqq2psy	291(%rax,%r14,8), %xmm27 {%k3} {z}
2635# CHECK: encoding: [0x62,0x21,0xfc,0xab,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2636         vcvtqq2psy	291(%rax,%r14,8), %xmm27 {%k3} {z}
2637# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm27
2638# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x19]
2639         vcvtqq2ps	(%rcx){1to4}, %xmm27
2640# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm27 {%k3}
2641# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x19]
2642         vcvtqq2ps	(%rcx){1to4}, %xmm27 {%k3}
2643# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm27 {%k3} {z}
2644# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x19]
2645         vcvtqq2ps	(%rcx){1to4}, %xmm27 {%k3} {z}
2646# CHECK: vcvtqq2psy	4064(%rdx), %xmm27
2647# CHECK: encoding: [0x62,0x61,0xfc,0x28,0x5b,0x5a,0x7f]
2648         vcvtqq2psy	4064(%rdx), %xmm27
2649# CHECK: vcvtqq2psy	4064(%rdx), %xmm27 {%k3}
2650# CHECK: encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x5a,0x7f]
2651         vcvtqq2psy	4064(%rdx), %xmm27 {%k3}
2652# CHECK: vcvtqq2psy	4064(%rdx), %xmm27 {%k3} {z}
2653# CHECK: encoding: [0x62,0x61,0xfc,0xab,0x5b,0x5a,0x7f]
2654         vcvtqq2psy	4064(%rdx), %xmm27 {%k3} {z}
2655# CHECK: vcvtqq2psy	4096(%rdx), %xmm27
2656# CHECK: encoding: [0x62,0x61,0xfc,0x28,0x5b,0x9a,0x00,0x10,0x00,0x00]
2657         vcvtqq2psy	4096(%rdx), %xmm27
2658# CHECK: vcvtqq2psy	4096(%rdx), %xmm27 {%k3}
2659# CHECK: encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x9a,0x00,0x10,0x00,0x00]
2660         vcvtqq2psy	4096(%rdx), %xmm27 {%k3}
2661# CHECK: vcvtqq2psy	4096(%rdx), %xmm27 {%k3} {z}
2662# CHECK: encoding: [0x62,0x61,0xfc,0xab,0x5b,0x9a,0x00,0x10,0x00,0x00]
2663         vcvtqq2psy	4096(%rdx), %xmm27 {%k3} {z}
2664# CHECK: vcvtqq2psy	-4096(%rdx), %xmm27
2665# CHECK: encoding: [0x62,0x61,0xfc,0x28,0x5b,0x5a,0x80]
2666         vcvtqq2psy	-4096(%rdx), %xmm27
2667# CHECK: vcvtqq2psy	-4096(%rdx), %xmm27 {%k3}
2668# CHECK: encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x5a,0x80]
2669         vcvtqq2psy	-4096(%rdx), %xmm27 {%k3}
2670# CHECK: vcvtqq2psy	-4096(%rdx), %xmm27 {%k3} {z}
2671# CHECK: encoding: [0x62,0x61,0xfc,0xab,0x5b,0x5a,0x80]
2672         vcvtqq2psy	-4096(%rdx), %xmm27 {%k3} {z}
2673# CHECK: vcvtqq2psy	-4128(%rdx), %xmm27
2674# CHECK: encoding: [0x62,0x61,0xfc,0x28,0x5b,0x9a,0xe0,0xef,0xff,0xff]
2675         vcvtqq2psy	-4128(%rdx), %xmm27
2676# CHECK: vcvtqq2psy	-4128(%rdx), %xmm27 {%k3}
2677# CHECK: encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x9a,0xe0,0xef,0xff,0xff]
2678         vcvtqq2psy	-4128(%rdx), %xmm27 {%k3}
2679# CHECK: vcvtqq2psy	-4128(%rdx), %xmm27 {%k3} {z}
2680# CHECK: encoding: [0x62,0x61,0xfc,0xab,0x5b,0x9a,0xe0,0xef,0xff,0xff]
2681         vcvtqq2psy	-4128(%rdx), %xmm27 {%k3} {z}
2682# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27
2683# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x7f]
2684         vcvtqq2ps	1016(%rdx){1to4}, %xmm27
2685# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27
2686# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x7f]
2687         vcvtqq2ps	1016(%rdx){1to4}, %xmm27
2688# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3}
2689# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x7f]
2690         vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3}
2691# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3}
2692# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x7f]
2693         vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3}
2694# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3} {z}
2695# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x7f]
2696         vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3} {z}
2697# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3} {z}
2698# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x7f]
2699         vcvtqq2ps	1016(%rdx){1to4}, %xmm27 {%k3} {z}
2700# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27
2701# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0x00,0x04,0x00,0x00]
2702         vcvtqq2ps	1024(%rdx){1to4}, %xmm27
2703# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27
2704# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0x00,0x04,0x00,0x00]
2705         vcvtqq2ps	1024(%rdx){1to4}, %xmm27
2706# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3}
2707# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0x00,0x04,0x00,0x00]
2708         vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3}
2709# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3}
2710# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0x00,0x04,0x00,0x00]
2711         vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3}
2712# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3} {z}
2713# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0x00,0x04,0x00,0x00]
2714         vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3} {z}
2715# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3} {z}
2716# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0x00,0x04,0x00,0x00]
2717         vcvtqq2ps	1024(%rdx){1to4}, %xmm27 {%k3} {z}
2718# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27
2719# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x80]
2720         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27
2721# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27
2722# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x80]
2723         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27
2724# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3}
2725# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x80]
2726         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3}
2727# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3}
2728# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x80]
2729         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3}
2730# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3} {z}
2731# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x80]
2732         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3} {z}
2733# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3} {z}
2734# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x80]
2735         vcvtqq2ps	-1024(%rdx){1to4}, %xmm27 {%k3} {z}
2736# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27
2737# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2738         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27
2739# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27
2740# CHECK: encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2741         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27
2742# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3}
2743# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2744         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3}
2745# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3}
2746# CHECK: encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2747         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3}
2748# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3} {z}
2749# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2750         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3} {z}
2751# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3} {z}
2752# CHECK: encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
2753         vcvtqq2ps	-1032(%rdx){1to4}, %xmm27 {%k3} {z}
2754# CHECK: vcvtqq2ps	%xmm26, %xmm30
2755# CHECK: encoding: [0x62,0x01,0xfc,0x08,0x5b,0xf2]
2756         vcvtqq2ps	%xmm26, %xmm30
2757# CHECK: vcvtqq2ps	%xmm26, %xmm30
2758# CHECK: encoding: [0x62,0x01,0xfc,0x08,0x5b,0xf2]
2759         vcvtqq2ps	%xmm26, %xmm30
2760# CHECK: vcvtqq2ps	%xmm26, %xmm30 {%k4}
2761# CHECK: encoding: [0x62,0x01,0xfc,0x0c,0x5b,0xf2]
2762         vcvtqq2ps	%xmm26, %xmm30 {%k4}
2763# CHECK: vcvtqq2ps	%xmm26, %xmm30 {%k4}
2764# CHECK: encoding: [0x62,0x01,0xfc,0x0c,0x5b,0xf2]
2765         vcvtqq2ps	%xmm26, %xmm30 {%k4}
2766# CHECK: vcvtqq2ps	%xmm26, %xmm30 {%k4} {z}
2767# CHECK: encoding: [0x62,0x01,0xfc,0x8c,0x5b,0xf2]
2768         vcvtqq2ps	%xmm26, %xmm30 {%k4} {z}
2769# CHECK: vcvtqq2ps	%xmm26, %xmm30 {%k4} {z}
2770# CHECK: encoding: [0x62,0x01,0xfc,0x8c,0x5b,0xf2]
2771         vcvtqq2ps	%xmm26, %xmm30 {%k4} {z}
2772# CHECK: vcvtqq2psx	(%rcx), %xmm30
2773# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x31]
2774         vcvtqq2psx	(%rcx), %xmm30
2775# CHECK: vcvtqq2psx	(%rcx), %xmm30 {%k4}
2776# CHECK: encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x31]
2777         vcvtqq2psx	(%rcx), %xmm30 {%k4}
2778# CHECK: vcvtqq2psx	(%rcx), %xmm30 {%k4} {z}
2779# CHECK: encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x31]
2780         vcvtqq2psx	(%rcx), %xmm30 {%k4} {z}
2781# CHECK: vcvtqq2psx	4660(%rax,%r14,8), %xmm30
2782# CHECK: encoding: [0x62,0x21,0xfc,0x08,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
2783         vcvtqq2psx	4660(%rax,%r14,8), %xmm30
2784# CHECK: vcvtqq2psx	4660(%rax,%r14,8), %xmm30 {%k4}
2785# CHECK: encoding: [0x62,0x21,0xfc,0x0c,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
2786         vcvtqq2psx	4660(%rax,%r14,8), %xmm30 {%k4}
2787# CHECK: vcvtqq2psx	4660(%rax,%r14,8), %xmm30 {%k4} {z}
2788# CHECK: encoding: [0x62,0x21,0xfc,0x8c,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
2789         vcvtqq2psx	4660(%rax,%r14,8), %xmm30 {%k4} {z}
2790# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30
2791# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x31]
2792         vcvtqq2ps	(%rcx){1to2}, %xmm30
2793# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30
2794# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x31]
2795         vcvtqq2ps	(%rcx){1to2}, %xmm30
2796# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4}
2797# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x31]
2798         vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4}
2799# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4}
2800# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x31]
2801         vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4}
2802# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4} {z}
2803# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x31]
2804         vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4} {z}
2805# CHECK: vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4} {z}
2806# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x31]
2807         vcvtqq2ps	(%rcx){1to2}, %xmm30 {%k4} {z}
2808# CHECK: vcvtqq2psx	2032(%rdx), %xmm30
2809# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x72,0x7f]
2810         vcvtqq2psx	2032(%rdx), %xmm30
2811# CHECK: vcvtqq2psx	2032(%rdx), %xmm30 {%k4}
2812# CHECK: encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x72,0x7f]
2813         vcvtqq2psx	2032(%rdx), %xmm30 {%k4}
2814# CHECK: vcvtqq2psx	2032(%rdx), %xmm30 {%k4} {z}
2815# CHECK: encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x72,0x7f]
2816         vcvtqq2psx	2032(%rdx), %xmm30 {%k4} {z}
2817# CHECK: vcvtqq2psx	2048(%rdx), %xmm30
2818# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0xb2,0x00,0x08,0x00,0x00]
2819         vcvtqq2psx	2048(%rdx), %xmm30
2820# CHECK: vcvtqq2psx	2048(%rdx), %xmm30 {%k4}
2821# CHECK: encoding: [0x62,0x61,0xfc,0x0c,0x5b,0xb2,0x00,0x08,0x00,0x00]
2822         vcvtqq2psx	2048(%rdx), %xmm30 {%k4}
2823# CHECK: vcvtqq2psx	2048(%rdx), %xmm30 {%k4} {z}
2824# CHECK: encoding: [0x62,0x61,0xfc,0x8c,0x5b,0xb2,0x00,0x08,0x00,0x00]
2825         vcvtqq2psx	2048(%rdx), %xmm30 {%k4} {z}
2826# CHECK: vcvtqq2psx	-2048(%rdx), %xmm30
2827# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0x72,0x80]
2828         vcvtqq2psx	-2048(%rdx), %xmm30
2829# CHECK: vcvtqq2psx	-2048(%rdx), %xmm30 {%k4}
2830# CHECK: encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x72,0x80]
2831         vcvtqq2psx	-2048(%rdx), %xmm30 {%k4}
2832# CHECK: vcvtqq2psx	-2048(%rdx), %xmm30 {%k4} {z}
2833# CHECK: encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x72,0x80]
2834         vcvtqq2psx	-2048(%rdx), %xmm30 {%k4} {z}
2835# CHECK: vcvtqq2psx	-2064(%rdx), %xmm30
2836# CHECK: encoding: [0x62,0x61,0xfc,0x08,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
2837         vcvtqq2psx	-2064(%rdx), %xmm30
2838# CHECK: vcvtqq2psx	-2064(%rdx), %xmm30 {%k4}
2839# CHECK: encoding: [0x62,0x61,0xfc,0x0c,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
2840         vcvtqq2psx	-2064(%rdx), %xmm30 {%k4}
2841# CHECK: vcvtqq2psx	-2064(%rdx), %xmm30 {%k4} {z}
2842# CHECK: encoding: [0x62,0x61,0xfc,0x8c,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
2843         vcvtqq2psx	-2064(%rdx), %xmm30 {%k4} {z}
2844# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30
2845# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x7f]
2846         vcvtqq2ps	1016(%rdx){1to2}, %xmm30
2847# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30
2848# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x7f]
2849         vcvtqq2ps	1016(%rdx){1to2}, %xmm30
2850# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4}
2851# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x7f]
2852         vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4}
2853# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4}
2854# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x7f]
2855         vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4}
2856# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4} {z}
2857# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x7f]
2858         vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4} {z}
2859# CHECK: vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4} {z}
2860# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x7f]
2861         vcvtqq2ps	1016(%rdx){1to2}, %xmm30 {%k4} {z}
2862# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30
2863# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0x00,0x04,0x00,0x00]
2864         vcvtqq2ps	1024(%rdx){1to2}, %xmm30
2865# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30
2866# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0x00,0x04,0x00,0x00]
2867         vcvtqq2ps	1024(%rdx){1to2}, %xmm30
2868# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4}
2869# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0x00,0x04,0x00,0x00]
2870         vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4}
2871# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4}
2872# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0x00,0x04,0x00,0x00]
2873         vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4}
2874# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4} {z}
2875# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0x00,0x04,0x00,0x00]
2876         vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4} {z}
2877# CHECK: vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4} {z}
2878# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0x00,0x04,0x00,0x00]
2879         vcvtqq2ps	1024(%rdx){1to2}, %xmm30 {%k4} {z}
2880# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30
2881# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x80]
2882         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30
2883# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30
2884# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x80]
2885         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30
2886# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4}
2887# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x80]
2888         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4}
2889# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4}
2890# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x80]
2891         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4}
2892# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4} {z}
2893# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x80]
2894         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4} {z}
2895# CHECK: vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4} {z}
2896# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x80]
2897         vcvtqq2ps	-1024(%rdx){1to2}, %xmm30 {%k4} {z}
2898# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30
2899# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2900         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30
2901# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30
2902# CHECK: encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2903         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30
2904# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4}
2905# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2906         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4}
2907# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4}
2908# CHECK: encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2909         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4}
2910# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4} {z}
2911# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2912         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4} {z}
2913# CHECK: vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4} {z}
2914# CHECK: encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
2915         vcvtqq2ps	-1032(%rdx){1to2}, %xmm30 {%k4} {z}
2916# CHECK: vcvtqq2ps	%ymm28, %xmm20
2917# CHECK: encoding: [0x62,0x81,0xfc,0x28,0x5b,0xe4]
2918         vcvtqq2ps	%ymm28, %xmm20
2919# CHECK: vcvtqq2ps	%ymm28, %xmm20
2920# CHECK: encoding: [0x62,0x81,0xfc,0x28,0x5b,0xe4]
2921         vcvtqq2ps	%ymm28, %xmm20
2922# CHECK: vcvtqq2ps	%ymm28, %xmm20 {%k3}
2923# CHECK: encoding: [0x62,0x81,0xfc,0x2b,0x5b,0xe4]
2924         vcvtqq2ps	%ymm28, %xmm20 {%k3}
2925# CHECK: vcvtqq2ps	%ymm28, %xmm20 {%k3}
2926# CHECK: encoding: [0x62,0x81,0xfc,0x2b,0x5b,0xe4]
2927         vcvtqq2ps	%ymm28, %xmm20 {%k3}
2928# CHECK: vcvtqq2ps	%ymm28, %xmm20 {%k3} {z}
2929# CHECK: encoding: [0x62,0x81,0xfc,0xab,0x5b,0xe4]
2930         vcvtqq2ps	%ymm28, %xmm20 {%k3} {z}
2931# CHECK: vcvtqq2ps	%ymm28, %xmm20 {%k3} {z}
2932# CHECK: encoding: [0x62,0x81,0xfc,0xab,0x5b,0xe4]
2933         vcvtqq2ps	%ymm28, %xmm20 {%k3} {z}
2934# CHECK: vcvtqq2psy	(%rcx), %xmm20
2935# CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x21]
2936         vcvtqq2psy	(%rcx), %xmm20
2937# CHECK: vcvtqq2psy	(%rcx), %xmm20 {%k3}
2938# CHECK: encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x21]
2939         vcvtqq2psy	(%rcx), %xmm20 {%k3}
2940# CHECK: vcvtqq2psy	(%rcx), %xmm20 {%k3} {z}
2941# CHECK: encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x21]
2942         vcvtqq2psy	(%rcx), %xmm20 {%k3} {z}
2943# CHECK: vcvtqq2psy	4660(%rax,%r14,8), %xmm20
2944# CHECK: encoding: [0x62,0xa1,0xfc,0x28,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
2945         vcvtqq2psy	4660(%rax,%r14,8), %xmm20
2946# CHECK: vcvtqq2psy	4660(%rax,%r14,8), %xmm20 {%k3}
2947# CHECK: encoding: [0x62,0xa1,0xfc,0x2b,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
2948         vcvtqq2psy	4660(%rax,%r14,8), %xmm20 {%k3}
2949# CHECK: vcvtqq2psy	4660(%rax,%r14,8), %xmm20 {%k3} {z}
2950# CHECK: encoding: [0x62,0xa1,0xfc,0xab,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
2951         vcvtqq2psy	4660(%rax,%r14,8), %xmm20 {%k3} {z}
2952# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20
2953# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x21]
2954         vcvtqq2ps	(%rcx){1to4}, %xmm20
2955# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20
2956# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x21]
2957         vcvtqq2ps	(%rcx){1to4}, %xmm20
2958# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3}
2959# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x21]
2960         vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3}
2961# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3}
2962# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x21]
2963         vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3}
2964# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3} {z}
2965# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x21]
2966         vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3} {z}
2967# CHECK: vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3} {z}
2968# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x21]
2969         vcvtqq2ps	(%rcx){1to4}, %xmm20 {%k3} {z}
2970# CHECK: vcvtqq2psy	4064(%rdx), %xmm20
2971# CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x62,0x7f]
2972         vcvtqq2psy	4064(%rdx), %xmm20
2973# CHECK: vcvtqq2psy	4064(%rdx), %xmm20 {%k3}
2974# CHECK: encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x62,0x7f]
2975         vcvtqq2psy	4064(%rdx), %xmm20 {%k3}
2976# CHECK: vcvtqq2psy	4064(%rdx), %xmm20 {%k3} {z}
2977# CHECK: encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x62,0x7f]
2978         vcvtqq2psy	4064(%rdx), %xmm20 {%k3} {z}
2979# CHECK: vcvtqq2psy	4096(%rdx), %xmm20
2980# CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0xa2,0x00,0x10,0x00,0x00]
2981         vcvtqq2psy	4096(%rdx), %xmm20
2982# CHECK: vcvtqq2psy	4096(%rdx), %xmm20 {%k3}
2983# CHECK: encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0xa2,0x00,0x10,0x00,0x00]
2984         vcvtqq2psy	4096(%rdx), %xmm20 {%k3}
2985# CHECK: vcvtqq2psy	4096(%rdx), %xmm20 {%k3} {z}
2986# CHECK: encoding: [0x62,0xe1,0xfc,0xab,0x5b,0xa2,0x00,0x10,0x00,0x00]
2987         vcvtqq2psy	4096(%rdx), %xmm20 {%k3} {z}
2988# CHECK: vcvtqq2psy	-4096(%rdx), %xmm20
2989# CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x62,0x80]
2990         vcvtqq2psy	-4096(%rdx), %xmm20
2991# CHECK: vcvtqq2psy	-4096(%rdx), %xmm20 {%k3}
2992# CHECK: encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x62,0x80]
2993         vcvtqq2psy	-4096(%rdx), %xmm20 {%k3}
2994# CHECK: vcvtqq2psy	-4096(%rdx), %xmm20 {%k3} {z}
2995# CHECK: encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x62,0x80]
2996         vcvtqq2psy	-4096(%rdx), %xmm20 {%k3} {z}
2997# CHECK: vcvtqq2psy	-4128(%rdx), %xmm20
2998# CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0xa2,0xe0,0xef,0xff,0xff]
2999         vcvtqq2psy	-4128(%rdx), %xmm20
3000# CHECK: vcvtqq2psy	-4128(%rdx), %xmm20 {%k3}
3001# CHECK: encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0xa2,0xe0,0xef,0xff,0xff]
3002         vcvtqq2psy	-4128(%rdx), %xmm20 {%k3}
3003# CHECK: vcvtqq2psy	-4128(%rdx), %xmm20 {%k3} {z}
3004# CHECK: encoding: [0x62,0xe1,0xfc,0xab,0x5b,0xa2,0xe0,0xef,0xff,0xff]
3005         vcvtqq2psy	-4128(%rdx), %xmm20 {%k3} {z}
3006# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20
3007# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x7f]
3008         vcvtqq2ps	1016(%rdx){1to4}, %xmm20
3009# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20
3010# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x7f]
3011         vcvtqq2ps	1016(%rdx){1to4}, %xmm20
3012# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3}
3013# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x7f]
3014         vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3}
3015# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3}
3016# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x7f]
3017         vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3}
3018# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3} {z}
3019# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x7f]
3020         vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3} {z}
3021# CHECK: vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3} {z}
3022# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x7f]
3023         vcvtqq2ps	1016(%rdx){1to4}, %xmm20 {%k3} {z}
3024# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20
3025# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0x00,0x04,0x00,0x00]
3026         vcvtqq2ps	1024(%rdx){1to4}, %xmm20
3027# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20
3028# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0x00,0x04,0x00,0x00]
3029         vcvtqq2ps	1024(%rdx){1to4}, %xmm20
3030# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3}
3031# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0x00,0x04,0x00,0x00]
3032         vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3}
3033# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3}
3034# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0x00,0x04,0x00,0x00]
3035         vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3}
3036# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3} {z}
3037# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0x00,0x04,0x00,0x00]
3038         vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3} {z}
3039# CHECK: vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3} {z}
3040# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0x00,0x04,0x00,0x00]
3041         vcvtqq2ps	1024(%rdx){1to4}, %xmm20 {%k3} {z}
3042# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20
3043# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x80]
3044         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20
3045# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20
3046# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x80]
3047         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20
3048# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3}
3049# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x80]
3050         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3}
3051# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3}
3052# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x80]
3053         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3}
3054# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3} {z}
3055# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x80]
3056         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3} {z}
3057# CHECK: vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3} {z}
3058# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x80]
3059         vcvtqq2ps	-1024(%rdx){1to4}, %xmm20 {%k3} {z}
3060# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20
3061# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3062         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20
3063# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20
3064# CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3065         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20
3066# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3}
3067# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3068         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3}
3069# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3}
3070# CHECK: encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3071         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3}
3072# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3} {z}
3073# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3074         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3} {z}
3075# CHECK: vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3} {z}
3076# CHECK: encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
3077         vcvtqq2ps	-1032(%rdx){1to4}, %xmm20 {%k3} {z}
3078# CHECK: vcvtuqq2pd	%xmm20, %xmm19
3079# CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7a,0xdc]
3080         vcvtuqq2pd	%xmm20, %xmm19
3081# CHECK: vcvtuqq2pd	%xmm20, %xmm19 {%k3}
3082# CHECK: encoding: [0x62,0xa1,0xfe,0x0b,0x7a,0xdc]
3083         vcvtuqq2pd	%xmm20, %xmm19 {%k3}
3084# CHECK: vcvtuqq2pd	%xmm20, %xmm19 {%k3} {z}
3085# CHECK: encoding: [0x62,0xa1,0xfe,0x8b,0x7a,0xdc]
3086         vcvtuqq2pd	%xmm20, %xmm19 {%k3} {z}
3087# CHECK: vcvtuqq2pd	(%rcx), %xmm19
3088# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0x7a,0x19]
3089         vcvtuqq2pd	(%rcx), %xmm19
3090# CHECK: vcvtuqq2pd	291(%rax,%r14,8), %xmm19
3091# CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7a,0x9c,0xf0,0x23,0x01,0x00,0x00]
3092         vcvtuqq2pd	291(%rax,%r14,8), %xmm19
3093# CHECK: vcvtuqq2pd	(%rcx){1to2}, %xmm19
3094# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0x7a,0x19]
3095         vcvtuqq2pd	(%rcx){1to2}, %xmm19
3096# CHECK: vcvtuqq2pd	2032(%rdx), %xmm19
3097# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0x7a,0x5a,0x7f]
3098         vcvtuqq2pd	2032(%rdx), %xmm19
3099# CHECK: vcvtuqq2pd	2048(%rdx), %xmm19
3100# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0x7a,0x9a,0x00,0x08,0x00,0x00]
3101         vcvtuqq2pd	2048(%rdx), %xmm19
3102# CHECK: vcvtuqq2pd	-2048(%rdx), %xmm19
3103# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0x7a,0x5a,0x80]
3104         vcvtuqq2pd	-2048(%rdx), %xmm19
3105# CHECK: vcvtuqq2pd	-2064(%rdx), %xmm19
3106# CHECK: encoding: [0x62,0xe1,0xfe,0x08,0x7a,0x9a,0xf0,0xf7,0xff,0xff]
3107         vcvtuqq2pd	-2064(%rdx), %xmm19
3108# CHECK: vcvtuqq2pd	1016(%rdx){1to2}, %xmm19
3109# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0x7a,0x5a,0x7f]
3110         vcvtuqq2pd	1016(%rdx){1to2}, %xmm19
3111# CHECK: vcvtuqq2pd	1024(%rdx){1to2}, %xmm19
3112# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0x7a,0x9a,0x00,0x04,0x00,0x00]
3113         vcvtuqq2pd	1024(%rdx){1to2}, %xmm19
3114# CHECK: vcvtuqq2pd	-1024(%rdx){1to2}, %xmm19
3115# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0x7a,0x5a,0x80]
3116         vcvtuqq2pd	-1024(%rdx){1to2}, %xmm19
3117# CHECK: vcvtuqq2pd	-1032(%rdx){1to2}, %xmm19
3118# CHECK: encoding: [0x62,0xe1,0xfe,0x18,0x7a,0x9a,0xf8,0xfb,0xff,0xff]
3119         vcvtuqq2pd	-1032(%rdx){1to2}, %xmm19
3120# CHECK: vcvtuqq2pd	%ymm26, %ymm28
3121# CHECK: encoding: [0x62,0x01,0xfe,0x28,0x7a,0xe2]
3122         vcvtuqq2pd	%ymm26, %ymm28
3123# CHECK: vcvtuqq2pd	%ymm26, %ymm28 {%k4}
3124# CHECK: encoding: [0x62,0x01,0xfe,0x2c,0x7a,0xe2]
3125         vcvtuqq2pd	%ymm26, %ymm28 {%k4}
3126# CHECK: vcvtuqq2pd	%ymm26, %ymm28 {%k4} {z}
3127# CHECK: encoding: [0x62,0x01,0xfe,0xac,0x7a,0xe2]
3128         vcvtuqq2pd	%ymm26, %ymm28 {%k4} {z}
3129# CHECK: vcvtuqq2pd	(%rcx), %ymm28
3130# CHECK: encoding: [0x62,0x61,0xfe,0x28,0x7a,0x21]
3131         vcvtuqq2pd	(%rcx), %ymm28
3132# CHECK: vcvtuqq2pd	291(%rax,%r14,8), %ymm28
3133# CHECK: encoding: [0x62,0x21,0xfe,0x28,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
3134         vcvtuqq2pd	291(%rax,%r14,8), %ymm28
3135# CHECK: vcvtuqq2pd	(%rcx){1to4}, %ymm28
3136# CHECK: encoding: [0x62,0x61,0xfe,0x38,0x7a,0x21]
3137         vcvtuqq2pd	(%rcx){1to4}, %ymm28
3138# CHECK: vcvtuqq2pd	4064(%rdx), %ymm28
3139# CHECK: encoding: [0x62,0x61,0xfe,0x28,0x7a,0x62,0x7f]
3140         vcvtuqq2pd	4064(%rdx), %ymm28
3141# CHECK: vcvtuqq2pd	4096(%rdx), %ymm28
3142# CHECK: encoding: [0x62,0x61,0xfe,0x28,0x7a,0xa2,0x00,0x10,0x00,0x00]
3143         vcvtuqq2pd	4096(%rdx), %ymm28
3144# CHECK: vcvtuqq2pd	-4096(%rdx), %ymm28
3145# CHECK: encoding: [0x62,0x61,0xfe,0x28,0x7a,0x62,0x80]
3146         vcvtuqq2pd	-4096(%rdx), %ymm28
3147# CHECK: vcvtuqq2pd	-4128(%rdx), %ymm28
3148# CHECK: encoding: [0x62,0x61,0xfe,0x28,0x7a,0xa2,0xe0,0xef,0xff,0xff]
3149         vcvtuqq2pd	-4128(%rdx), %ymm28
3150# CHECK: vcvtuqq2pd	1016(%rdx){1to4}, %ymm28
3151# CHECK: encoding: [0x62,0x61,0xfe,0x38,0x7a,0x62,0x7f]
3152         vcvtuqq2pd	1016(%rdx){1to4}, %ymm28
3153# CHECK: vcvtuqq2pd	1024(%rdx){1to4}, %ymm28
3154# CHECK: encoding: [0x62,0x61,0xfe,0x38,0x7a,0xa2,0x00,0x04,0x00,0x00]
3155         vcvtuqq2pd	1024(%rdx){1to4}, %ymm28
3156# CHECK: vcvtuqq2pd	-1024(%rdx){1to4}, %ymm28
3157# CHECK: encoding: [0x62,0x61,0xfe,0x38,0x7a,0x62,0x80]
3158         vcvtuqq2pd	-1024(%rdx){1to4}, %ymm28
3159# CHECK: vcvtuqq2pd	-1032(%rdx){1to4}, %ymm28
3160# CHECK: encoding: [0x62,0x61,0xfe,0x38,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3161         vcvtuqq2pd	-1032(%rdx){1to4}, %ymm28
3162# CHECK: vcvtuqq2ps	%xmm27, %xmm21
3163# CHECK: encoding: [0x62,0x81,0xff,0x08,0x7a,0xeb]
3164         vcvtuqq2ps	%xmm27, %xmm21
3165# CHECK: vcvtuqq2ps	%xmm27, %xmm21
3166# CHECK: encoding: [0x62,0x81,0xff,0x08,0x7a,0xeb]
3167         vcvtuqq2ps	%xmm27, %xmm21
3168# CHECK: vcvtuqq2ps	%xmm27, %xmm21 {%k7}
3169# CHECK: encoding: [0x62,0x81,0xff,0x0f,0x7a,0xeb]
3170         vcvtuqq2ps	%xmm27, %xmm21 {%k7}
3171# CHECK: vcvtuqq2ps	%xmm27, %xmm21 {%k7}
3172# CHECK: encoding: [0x62,0x81,0xff,0x0f,0x7a,0xeb]
3173         vcvtuqq2ps	%xmm27, %xmm21 {%k7}
3174# CHECK: vcvtuqq2ps	%xmm27, %xmm21 {%k7} {z}
3175# CHECK: encoding: [0x62,0x81,0xff,0x8f,0x7a,0xeb]
3176         vcvtuqq2ps	%xmm27, %xmm21 {%k7} {z}
3177# CHECK: vcvtuqq2ps	%xmm27, %xmm21 {%k7} {z}
3178# CHECK: encoding: [0x62,0x81,0xff,0x8f,0x7a,0xeb]
3179         vcvtuqq2ps	%xmm27, %xmm21 {%k7} {z}
3180# CHECK: vcvtuqq2psx	(%rcx), %xmm21
3181# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x29]
3182         vcvtuqq2psx	(%rcx), %xmm21
3183# CHECK: vcvtuqq2psx	(%rcx), %xmm21 {%k7}
3184# CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x29]
3185         vcvtuqq2psx	(%rcx), %xmm21 {%k7}
3186# CHECK: vcvtuqq2psx	(%rcx), %xmm21 {%k7} {z}
3187# CHECK: encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x29]
3188         vcvtuqq2psx	(%rcx), %xmm21 {%k7} {z}
3189# CHECK: vcvtuqq2psx	291(%rax,%r14,8), %xmm21
3190# CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
3191         vcvtuqq2psx	291(%rax,%r14,8), %xmm21
3192# CHECK: vcvtuqq2psx	291(%rax,%r14,8), %xmm21 {%k7}
3193# CHECK: encoding: [0x62,0xa1,0xff,0x0f,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
3194         vcvtuqq2psx	291(%rax,%r14,8), %xmm21 {%k7}
3195# CHECK: vcvtuqq2psx	291(%rax,%r14,8), %xmm21 {%k7} {z}
3196# CHECK: encoding: [0x62,0xa1,0xff,0x8f,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
3197         vcvtuqq2psx	291(%rax,%r14,8), %xmm21 {%k7} {z}
3198# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21
3199# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
3200         vcvtuqq2ps	(%rcx){1to2}, %xmm21
3201# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21
3202# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
3203         vcvtuqq2ps	(%rcx){1to2}, %xmm21
3204# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7}
3205# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x29]
3206         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7}
3207# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7}
3208# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x29]
3209         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7}
3210# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7} {z}
3211# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x29]
3212         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7} {z}
3213# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7} {z}
3214# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x29]
3215         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k7} {z}
3216# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21
3217# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x7f]
3218         vcvtuqq2psx	2032(%rdx), %xmm21
3219# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21 {%k7}
3220# CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x6a,0x7f]
3221         vcvtuqq2psx	2032(%rdx), %xmm21 {%k7}
3222# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21 {%k7} {z}
3223# CHECK: encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x6a,0x7f]
3224         vcvtuqq2psx	2032(%rdx), %xmm21 {%k7} {z}
3225# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21
3226# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0x00,0x08,0x00,0x00]
3227         vcvtuqq2psx	2048(%rdx), %xmm21
3228# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21 {%k7}
3229# CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7a,0xaa,0x00,0x08,0x00,0x00]
3230         vcvtuqq2psx	2048(%rdx), %xmm21 {%k7}
3231# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21 {%k7} {z}
3232# CHECK: encoding: [0x62,0xe1,0xff,0x8f,0x7a,0xaa,0x00,0x08,0x00,0x00]
3233         vcvtuqq2psx	2048(%rdx), %xmm21 {%k7} {z}
3234# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21
3235# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x80]
3236         vcvtuqq2psx	-2048(%rdx), %xmm21
3237# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21 {%k7}
3238# CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x6a,0x80]
3239         vcvtuqq2psx	-2048(%rdx), %xmm21 {%k7}
3240# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21 {%k7} {z}
3241# CHECK: encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x6a,0x80]
3242         vcvtuqq2psx	-2048(%rdx), %xmm21 {%k7} {z}
3243# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21
3244# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3245         vcvtuqq2psx	-2064(%rdx), %xmm21
3246# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21 {%k7}
3247# CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3248         vcvtuqq2psx	-2064(%rdx), %xmm21 {%k7}
3249# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21 {%k7} {z}
3250# CHECK: encoding: [0x62,0xe1,0xff,0x8f,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3251         vcvtuqq2psx	-2064(%rdx), %xmm21 {%k7} {z}
3252# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3253# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
3254         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3255# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3256# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
3257         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3258# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7}
3259# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x7f]
3260         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7}
3261# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7}
3262# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x7f]
3263         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7}
3264# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7} {z}
3265# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x7f]
3266         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7} {z}
3267# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7} {z}
3268# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x7f]
3269         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k7} {z}
3270# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3271# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
3272         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3273# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3274# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
3275         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3276# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7}
3277# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0x00,0x04,0x00,0x00]
3278         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7}
3279# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7}
3280# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0x00,0x04,0x00,0x00]
3281         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7}
3282# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7} {z}
3283# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0x00,0x04,0x00,0x00]
3284         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7} {z}
3285# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7} {z}
3286# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0x00,0x04,0x00,0x00]
3287         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k7} {z}
3288# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3289# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
3290         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3291# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3292# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
3293         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3294# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7}
3295# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x80]
3296         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7}
3297# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7}
3298# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x80]
3299         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7}
3300# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7} {z}
3301# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x80]
3302         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7} {z}
3303# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7} {z}
3304# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x80]
3305         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k7} {z}
3306# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3307# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3308         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3309# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3310# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3311         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3312# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7}
3313# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3314         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7}
3315# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7}
3316# CHECK: encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3317         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7}
3318# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7} {z}
3319# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3320         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7} {z}
3321# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7} {z}
3322# CHECK: encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3323         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k7} {z}
3324# CHECK: vcvtuqq2ps	%ymm24, %xmm28
3325# CHECK: encoding: [0x62,0x01,0xff,0x28,0x7a,0xe0]
3326         vcvtuqq2ps	%ymm24, %xmm28
3327# CHECK: vcvtuqq2ps	%ymm24, %xmm28
3328# CHECK: encoding: [0x62,0x01,0xff,0x28,0x7a,0xe0]
3329         vcvtuqq2ps	%ymm24, %xmm28
3330# CHECK: vcvtuqq2ps	%ymm24, %xmm28 {%k3}
3331# CHECK: encoding: [0x62,0x01,0xff,0x2b,0x7a,0xe0]
3332         vcvtuqq2ps	%ymm24, %xmm28 {%k3}
3333# CHECK: vcvtuqq2ps	%ymm24, %xmm28 {%k3}
3334# CHECK: encoding: [0x62,0x01,0xff,0x2b,0x7a,0xe0]
3335         vcvtuqq2ps	%ymm24, %xmm28 {%k3}
3336# CHECK: vcvtuqq2ps	%ymm24, %xmm28 {%k3} {z}
3337# CHECK: encoding: [0x62,0x01,0xff,0xab,0x7a,0xe0]
3338         vcvtuqq2ps	%ymm24, %xmm28 {%k3} {z}
3339# CHECK: vcvtuqq2ps	%ymm24, %xmm28 {%k3} {z}
3340# CHECK: encoding: [0x62,0x01,0xff,0xab,0x7a,0xe0]
3341         vcvtuqq2ps	%ymm24, %xmm28 {%k3} {z}
3342# CHECK: vcvtuqq2psy	(%rcx), %xmm28
3343# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x21]
3344         vcvtuqq2psy	(%rcx), %xmm28
3345# CHECK: vcvtuqq2psy	(%rcx), %xmm28 {%k3}
3346# CHECK: encoding: [0x62,0x61,0xff,0x2b,0x7a,0x21]
3347         vcvtuqq2psy	(%rcx), %xmm28 {%k3}
3348# CHECK: vcvtuqq2psy	(%rcx), %xmm28 {%k3} {z}
3349# CHECK: encoding: [0x62,0x61,0xff,0xab,0x7a,0x21]
3350         vcvtuqq2psy	(%rcx), %xmm28 {%k3} {z}
3351# CHECK: vcvtuqq2psy	291(%rax,%r14,8), %xmm28
3352# CHECK: encoding: [0x62,0x21,0xff,0x28,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
3353         vcvtuqq2psy	291(%rax,%r14,8), %xmm28
3354# CHECK: vcvtuqq2psy	291(%rax,%r14,8), %xmm28 {%k3}
3355# CHECK: encoding: [0x62,0x21,0xff,0x2b,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
3356         vcvtuqq2psy	291(%rax,%r14,8), %xmm28 {%k3}
3357# CHECK: vcvtuqq2psy	291(%rax,%r14,8), %xmm28 {%k3} {z}
3358# CHECK: encoding: [0x62,0x21,0xff,0xab,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
3359         vcvtuqq2psy	291(%rax,%r14,8), %xmm28 {%k3} {z}
3360# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28
3361# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x21]
3362         vcvtuqq2ps	(%rcx){1to4}, %xmm28
3363# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28
3364# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x21]
3365         vcvtuqq2ps	(%rcx){1to4}, %xmm28
3366# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3}
3367# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x21]
3368         vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3}
3369# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3}
3370# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x21]
3371         vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3}
3372# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3} {z}
3373# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x21]
3374         vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3} {z}
3375# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3} {z}
3376# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x21]
3377         vcvtuqq2ps	(%rcx){1to4}, %xmm28 {%k3} {z}
3378# CHECK: vcvtuqq2psy	4064(%rdx), %xmm28
3379# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x62,0x7f]
3380         vcvtuqq2psy	4064(%rdx), %xmm28
3381# CHECK: vcvtuqq2psy	4064(%rdx), %xmm28 {%k3}
3382# CHECK: encoding: [0x62,0x61,0xff,0x2b,0x7a,0x62,0x7f]
3383         vcvtuqq2psy	4064(%rdx), %xmm28 {%k3}
3384# CHECK: vcvtuqq2psy	4064(%rdx), %xmm28 {%k3} {z}
3385# CHECK: encoding: [0x62,0x61,0xff,0xab,0x7a,0x62,0x7f]
3386         vcvtuqq2psy	4064(%rdx), %xmm28 {%k3} {z}
3387# CHECK: vcvtuqq2psy	4096(%rdx), %xmm28
3388# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0xa2,0x00,0x10,0x00,0x00]
3389         vcvtuqq2psy	4096(%rdx), %xmm28
3390# CHECK: vcvtuqq2psy	4096(%rdx), %xmm28 {%k3}
3391# CHECK: encoding: [0x62,0x61,0xff,0x2b,0x7a,0xa2,0x00,0x10,0x00,0x00]
3392         vcvtuqq2psy	4096(%rdx), %xmm28 {%k3}
3393# CHECK: vcvtuqq2psy	4096(%rdx), %xmm28 {%k3} {z}
3394# CHECK: encoding: [0x62,0x61,0xff,0xab,0x7a,0xa2,0x00,0x10,0x00,0x00]
3395         vcvtuqq2psy	4096(%rdx), %xmm28 {%k3} {z}
3396# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm28
3397# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x62,0x80]
3398         vcvtuqq2psy	-4096(%rdx), %xmm28
3399# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm28 {%k3}
3400# CHECK: encoding: [0x62,0x61,0xff,0x2b,0x7a,0x62,0x80]
3401         vcvtuqq2psy	-4096(%rdx), %xmm28 {%k3}
3402# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm28 {%k3} {z}
3403# CHECK: encoding: [0x62,0x61,0xff,0xab,0x7a,0x62,0x80]
3404         vcvtuqq2psy	-4096(%rdx), %xmm28 {%k3} {z}
3405# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm28
3406# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0xa2,0xe0,0xef,0xff,0xff]
3407         vcvtuqq2psy	-4128(%rdx), %xmm28
3408# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm28 {%k3}
3409# CHECK: encoding: [0x62,0x61,0xff,0x2b,0x7a,0xa2,0xe0,0xef,0xff,0xff]
3410         vcvtuqq2psy	-4128(%rdx), %xmm28 {%k3}
3411# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm28 {%k3} {z}
3412# CHECK: encoding: [0x62,0x61,0xff,0xab,0x7a,0xa2,0xe0,0xef,0xff,0xff]
3413         vcvtuqq2psy	-4128(%rdx), %xmm28 {%k3} {z}
3414# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28
3415# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x7f]
3416         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28
3417# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28
3418# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x7f]
3419         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28
3420# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3}
3421# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x7f]
3422         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3}
3423# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3}
3424# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x7f]
3425         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3}
3426# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3} {z}
3427# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x7f]
3428         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3} {z}
3429# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3} {z}
3430# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x7f]
3431         vcvtuqq2ps	1016(%rdx){1to4}, %xmm28 {%k3} {z}
3432# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28
3433# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0x00,0x04,0x00,0x00]
3434         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28
3435# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28
3436# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0x00,0x04,0x00,0x00]
3437         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28
3438# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3}
3439# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0x00,0x04,0x00,0x00]
3440         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3}
3441# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3}
3442# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0x00,0x04,0x00,0x00]
3443         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3}
3444# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3} {z}
3445# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0x00,0x04,0x00,0x00]
3446         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3} {z}
3447# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3} {z}
3448# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0x00,0x04,0x00,0x00]
3449         vcvtuqq2ps	1024(%rdx){1to4}, %xmm28 {%k3} {z}
3450# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28
3451# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x80]
3452         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28
3453# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28
3454# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x80]
3455         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28
3456# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3}
3457# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x80]
3458         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3}
3459# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3}
3460# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x80]
3461         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3}
3462# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3} {z}
3463# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x80]
3464         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3} {z}
3465# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3} {z}
3466# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x80]
3467         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm28 {%k3} {z}
3468# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28
3469# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3470         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28
3471# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28
3472# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3473         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28
3474# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3}
3475# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3476         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3}
3477# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3}
3478# CHECK: encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3479         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3}
3480# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3} {z}
3481# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3482         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3} {z}
3483# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3} {z}
3484# CHECK: encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
3485         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm28 {%k3} {z}
3486# CHECK: vcvtuqq2ps	%xmm22, %xmm21
3487# CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7a,0xee]
3488         vcvtuqq2ps	%xmm22, %xmm21
3489# CHECK: vcvtuqq2ps	%xmm22, %xmm21
3490# CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7a,0xee]
3491         vcvtuqq2ps	%xmm22, %xmm21
3492# CHECK: vcvtuqq2ps	%xmm22, %xmm21 {%k6}
3493# CHECK: encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xee]
3494         vcvtuqq2ps	%xmm22, %xmm21 {%k6}
3495# CHECK: vcvtuqq2ps	%xmm22, %xmm21 {%k6}
3496# CHECK: encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xee]
3497         vcvtuqq2ps	%xmm22, %xmm21 {%k6}
3498# CHECK: vcvtuqq2ps	%xmm22, %xmm21 {%k6} {z}
3499# CHECK: encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xee]
3500         vcvtuqq2ps	%xmm22, %xmm21 {%k6} {z}
3501# CHECK: vcvtuqq2ps	%xmm22, %xmm21 {%k6} {z}
3502# CHECK: encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xee]
3503         vcvtuqq2ps	%xmm22, %xmm21 {%k6} {z}
3504# CHECK: vcvtuqq2psx	(%rcx), %xmm21
3505# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x29]
3506         vcvtuqq2psx	(%rcx), %xmm21
3507# CHECK: vcvtuqq2psx	(%rcx), %xmm21 {%k6}
3508# CHECK: encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x29]
3509         vcvtuqq2psx	(%rcx), %xmm21 {%k6}
3510# CHECK: vcvtuqq2psx	(%rcx), %xmm21 {%k6} {z}
3511# CHECK: encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x29]
3512         vcvtuqq2psx	(%rcx), %xmm21 {%k6} {z}
3513# CHECK: vcvtuqq2psx	4660(%rax,%r14,8), %xmm21
3514# CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
3515         vcvtuqq2psx	4660(%rax,%r14,8), %xmm21
3516# CHECK: vcvtuqq2psx	4660(%rax,%r14,8), %xmm21 {%k6}
3517# CHECK: encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
3518         vcvtuqq2psx	4660(%rax,%r14,8), %xmm21 {%k6}
3519# CHECK: vcvtuqq2psx	4660(%rax,%r14,8), %xmm21 {%k6} {z}
3520# CHECK: encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
3521         vcvtuqq2psx	4660(%rax,%r14,8), %xmm21 {%k6} {z}
3522# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21
3523# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
3524         vcvtuqq2ps	(%rcx){1to2}, %xmm21
3525# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21
3526# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
3527         vcvtuqq2ps	(%rcx){1to2}, %xmm21
3528# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6}
3529# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x29]
3530         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6}
3531# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6}
3532# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x29]
3533         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6}
3534# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6} {z}
3535# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x29]
3536         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6} {z}
3537# CHECK: vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6} {z}
3538# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x29]
3539         vcvtuqq2ps	(%rcx){1to2}, %xmm21 {%k6} {z}
3540# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21
3541# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x7f]
3542         vcvtuqq2psx	2032(%rdx), %xmm21
3543# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21 {%k6}
3544# CHECK: encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x6a,0x7f]
3545         vcvtuqq2psx	2032(%rdx), %xmm21 {%k6}
3546# CHECK: vcvtuqq2psx	2032(%rdx), %xmm21 {%k6} {z}
3547# CHECK: encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x6a,0x7f]
3548         vcvtuqq2psx	2032(%rdx), %xmm21 {%k6} {z}
3549# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21
3550# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0x00,0x08,0x00,0x00]
3551         vcvtuqq2psx	2048(%rdx), %xmm21
3552# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21 {%k6}
3553# CHECK: encoding: [0x62,0xe1,0xff,0x0e,0x7a,0xaa,0x00,0x08,0x00,0x00]
3554         vcvtuqq2psx	2048(%rdx), %xmm21 {%k6}
3555# CHECK: vcvtuqq2psx	2048(%rdx), %xmm21 {%k6} {z}
3556# CHECK: encoding: [0x62,0xe1,0xff,0x8e,0x7a,0xaa,0x00,0x08,0x00,0x00]
3557         vcvtuqq2psx	2048(%rdx), %xmm21 {%k6} {z}
3558# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21
3559# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x80]
3560         vcvtuqq2psx	-2048(%rdx), %xmm21
3561# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21 {%k6}
3562# CHECK: encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x6a,0x80]
3563         vcvtuqq2psx	-2048(%rdx), %xmm21 {%k6}
3564# CHECK: vcvtuqq2psx	-2048(%rdx), %xmm21 {%k6} {z}
3565# CHECK: encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x6a,0x80]
3566         vcvtuqq2psx	-2048(%rdx), %xmm21 {%k6} {z}
3567# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21
3568# CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3569         vcvtuqq2psx	-2064(%rdx), %xmm21
3570# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21 {%k6}
3571# CHECK: encoding: [0x62,0xe1,0xff,0x0e,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3572         vcvtuqq2psx	-2064(%rdx), %xmm21 {%k6}
3573# CHECK: vcvtuqq2psx	-2064(%rdx), %xmm21 {%k6} {z}
3574# CHECK: encoding: [0x62,0xe1,0xff,0x8e,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
3575         vcvtuqq2psx	-2064(%rdx), %xmm21 {%k6} {z}
3576# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3577# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
3578         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3579# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3580# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
3581         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21
3582# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6}
3583# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x7f]
3584         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6}
3585# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6}
3586# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x7f]
3587         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6}
3588# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6} {z}
3589# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x7f]
3590         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6} {z}
3591# CHECK: vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6} {z}
3592# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x7f]
3593         vcvtuqq2ps	1016(%rdx){1to2}, %xmm21 {%k6} {z}
3594# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3595# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
3596         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3597# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3598# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
3599         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21
3600# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6}
3601# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0x00,0x04,0x00,0x00]
3602         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6}
3603# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6}
3604# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0x00,0x04,0x00,0x00]
3605         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6}
3606# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6} {z}
3607# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0x00,0x04,0x00,0x00]
3608         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6} {z}
3609# CHECK: vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6} {z}
3610# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0x00,0x04,0x00,0x00]
3611         vcvtuqq2ps	1024(%rdx){1to2}, %xmm21 {%k6} {z}
3612# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3613# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
3614         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3615# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3616# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
3617         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21
3618# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6}
3619# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x80]
3620         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6}
3621# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6}
3622# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x80]
3623         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6}
3624# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6} {z}
3625# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x80]
3626         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6} {z}
3627# CHECK: vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6} {z}
3628# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x80]
3629         vcvtuqq2ps	-1024(%rdx){1to2}, %xmm21 {%k6} {z}
3630# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3631# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3632         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3633# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3634# CHECK: encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3635         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21
3636# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6}
3637# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3638         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6}
3639# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6}
3640# CHECK: encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3641         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6}
3642# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6} {z}
3643# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3644         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6} {z}
3645# CHECK: vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6} {z}
3646# CHECK: encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
3647         vcvtuqq2ps	-1032(%rdx){1to2}, %xmm21 {%k6} {z}
3648# CHECK: vcvtuqq2ps	%ymm17, %xmm26
3649# CHECK: encoding: [0x62,0x21,0xff,0x28,0x7a,0xd1]
3650         vcvtuqq2ps	%ymm17, %xmm26
3651# CHECK: vcvtuqq2ps	%ymm17, %xmm26
3652# CHECK: encoding: [0x62,0x21,0xff,0x28,0x7a,0xd1]
3653         vcvtuqq2ps	%ymm17, %xmm26
3654# CHECK: vcvtuqq2ps	%ymm17, %xmm26 {%k4}
3655# CHECK: encoding: [0x62,0x21,0xff,0x2c,0x7a,0xd1]
3656         vcvtuqq2ps	%ymm17, %xmm26 {%k4}
3657# CHECK: vcvtuqq2ps	%ymm17, %xmm26 {%k4}
3658# CHECK: encoding: [0x62,0x21,0xff,0x2c,0x7a,0xd1]
3659         vcvtuqq2ps	%ymm17, %xmm26 {%k4}
3660# CHECK: vcvtuqq2ps	%ymm17, %xmm26 {%k4} {z}
3661# CHECK: encoding: [0x62,0x21,0xff,0xac,0x7a,0xd1]
3662         vcvtuqq2ps	%ymm17, %xmm26 {%k4} {z}
3663# CHECK: vcvtuqq2ps	%ymm17, %xmm26 {%k4} {z}
3664# CHECK: encoding: [0x62,0x21,0xff,0xac,0x7a,0xd1]
3665         vcvtuqq2ps	%ymm17, %xmm26 {%k4} {z}
3666# CHECK: vcvtuqq2psy	(%rcx), %xmm26
3667# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x11]
3668         vcvtuqq2psy	(%rcx), %xmm26
3669# CHECK: vcvtuqq2psy	(%rcx), %xmm26 {%k4}
3670# CHECK: encoding: [0x62,0x61,0xff,0x2c,0x7a,0x11]
3671         vcvtuqq2psy	(%rcx), %xmm26 {%k4}
3672# CHECK: vcvtuqq2psy	(%rcx), %xmm26 {%k4} {z}
3673# CHECK: encoding: [0x62,0x61,0xff,0xac,0x7a,0x11]
3674         vcvtuqq2psy	(%rcx), %xmm26 {%k4} {z}
3675# CHECK: vcvtuqq2psy	4660(%rax,%r14,8), %xmm26
3676# CHECK: encoding: [0x62,0x21,0xff,0x28,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
3677         vcvtuqq2psy	4660(%rax,%r14,8), %xmm26
3678# CHECK: vcvtuqq2psy	4660(%rax,%r14,8), %xmm26 {%k4}
3679# CHECK: encoding: [0x62,0x21,0xff,0x2c,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
3680         vcvtuqq2psy	4660(%rax,%r14,8), %xmm26 {%k4}
3681# CHECK: vcvtuqq2psy	4660(%rax,%r14,8), %xmm26 {%k4} {z}
3682# CHECK: encoding: [0x62,0x21,0xff,0xac,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
3683         vcvtuqq2psy	4660(%rax,%r14,8), %xmm26 {%k4} {z}
3684# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26
3685# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x11]
3686         vcvtuqq2ps	(%rcx){1to4}, %xmm26
3687# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26
3688# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x11]
3689         vcvtuqq2ps	(%rcx){1to4}, %xmm26
3690# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4}
3691# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x11]
3692         vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4}
3693# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4}
3694# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x11]
3695         vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4}
3696# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4} {z}
3697# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x11]
3698         vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4} {z}
3699# CHECK: vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4} {z}
3700# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x11]
3701         vcvtuqq2ps	(%rcx){1to4}, %xmm26 {%k4} {z}
3702# CHECK: vcvtuqq2psy	4064(%rdx), %xmm26
3703# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x52,0x7f]
3704         vcvtuqq2psy	4064(%rdx), %xmm26
3705# CHECK: vcvtuqq2psy	4064(%rdx), %xmm26 {%k4}
3706# CHECK: encoding: [0x62,0x61,0xff,0x2c,0x7a,0x52,0x7f]
3707         vcvtuqq2psy	4064(%rdx), %xmm26 {%k4}
3708# CHECK: vcvtuqq2psy	4064(%rdx), %xmm26 {%k4} {z}
3709# CHECK: encoding: [0x62,0x61,0xff,0xac,0x7a,0x52,0x7f]
3710         vcvtuqq2psy	4064(%rdx), %xmm26 {%k4} {z}
3711# CHECK: vcvtuqq2psy	4096(%rdx), %xmm26
3712# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x92,0x00,0x10,0x00,0x00]
3713         vcvtuqq2psy	4096(%rdx), %xmm26
3714# CHECK: vcvtuqq2psy	4096(%rdx), %xmm26 {%k4}
3715# CHECK: encoding: [0x62,0x61,0xff,0x2c,0x7a,0x92,0x00,0x10,0x00,0x00]
3716         vcvtuqq2psy	4096(%rdx), %xmm26 {%k4}
3717# CHECK: vcvtuqq2psy	4096(%rdx), %xmm26 {%k4} {z}
3718# CHECK: encoding: [0x62,0x61,0xff,0xac,0x7a,0x92,0x00,0x10,0x00,0x00]
3719         vcvtuqq2psy	4096(%rdx), %xmm26 {%k4} {z}
3720# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm26
3721# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x52,0x80]
3722         vcvtuqq2psy	-4096(%rdx), %xmm26
3723# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm26 {%k4}
3724# CHECK: encoding: [0x62,0x61,0xff,0x2c,0x7a,0x52,0x80]
3725         vcvtuqq2psy	-4096(%rdx), %xmm26 {%k4}
3726# CHECK: vcvtuqq2psy	-4096(%rdx), %xmm26 {%k4} {z}
3727# CHECK: encoding: [0x62,0x61,0xff,0xac,0x7a,0x52,0x80]
3728         vcvtuqq2psy	-4096(%rdx), %xmm26 {%k4} {z}
3729# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm26
3730# CHECK: encoding: [0x62,0x61,0xff,0x28,0x7a,0x92,0xe0,0xef,0xff,0xff]
3731         vcvtuqq2psy	-4128(%rdx), %xmm26
3732# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm26 {%k4}
3733# CHECK: encoding: [0x62,0x61,0xff,0x2c,0x7a,0x92,0xe0,0xef,0xff,0xff]
3734         vcvtuqq2psy	-4128(%rdx), %xmm26 {%k4}
3735# CHECK: vcvtuqq2psy	-4128(%rdx), %xmm26 {%k4} {z}
3736# CHECK: encoding: [0x62,0x61,0xff,0xac,0x7a,0x92,0xe0,0xef,0xff,0xff]
3737         vcvtuqq2psy	-4128(%rdx), %xmm26 {%k4} {z}
3738# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26
3739# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x7f]
3740         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26
3741# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26
3742# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x7f]
3743         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26
3744# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4}
3745# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x7f]
3746         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4}
3747# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4}
3748# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x7f]
3749         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4}
3750# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4} {z}
3751# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x7f]
3752         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4} {z}
3753# CHECK: vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4} {z}
3754# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x7f]
3755         vcvtuqq2ps	1016(%rdx){1to4}, %xmm26 {%k4} {z}
3756# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26
3757# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0x00,0x04,0x00,0x00]
3758         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26
3759# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26
3760# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0x00,0x04,0x00,0x00]
3761         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26
3762# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4}
3763# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0x00,0x04,0x00,0x00]
3764         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4}
3765# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4}
3766# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0x00,0x04,0x00,0x00]
3767         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4}
3768# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4} {z}
3769# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0x00,0x04,0x00,0x00]
3770         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4} {z}
3771# CHECK: vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4} {z}
3772# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0x00,0x04,0x00,0x00]
3773         vcvtuqq2ps	1024(%rdx){1to4}, %xmm26 {%k4} {z}
3774# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26
3775# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x80]
3776         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26
3777# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26
3778# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x80]
3779         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26
3780# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4}
3781# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x80]
3782         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4}
3783# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4}
3784# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x80]
3785         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4}
3786# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4} {z}
3787# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x80]
3788         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4} {z}
3789# CHECK: vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4} {z}
3790# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x80]
3791         vcvtuqq2ps	-1024(%rdx){1to4}, %xmm26 {%k4} {z}
3792# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26
3793# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3794         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26
3795# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26
3796# CHECK: encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3797         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26
3798# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4}
3799# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3800         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4}
3801# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4}
3802# CHECK: encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3803         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4}
3804# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4} {z}
3805# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3806         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4} {z}
3807# CHECK: vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4} {z}
3808# CHECK: encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3809         vcvtuqq2ps	-1032(%rdx){1to4}, %xmm26 {%k4} {z}
3810# CHECK: vinsertf64x2	$171, %xmm23, %ymm27, %ymm21
3811# CHECK: encoding: [0x62,0xa3,0xa5,0x20,0x18,0xef,0xab]
3812         vinsertf64x2	$171, %xmm23, %ymm27, %ymm21
3813# CHECK: vinsertf64x2	$171, %xmm23, %ymm27, %ymm21 {%k7}
3814# CHECK: encoding: [0x62,0xa3,0xa5,0x27,0x18,0xef,0xab]
3815         vinsertf64x2	$171, %xmm23, %ymm27, %ymm21 {%k7}
3816# CHECK: vinsertf64x2	$171, %xmm23, %ymm27, %ymm21 {%k7} {z}
3817# CHECK: encoding: [0x62,0xa3,0xa5,0xa7,0x18,0xef,0xab]
3818         vinsertf64x2	$171, %xmm23, %ymm27, %ymm21 {%k7} {z}
3819# CHECK: vinsertf64x2	$123, %xmm23, %ymm27, %ymm21
3820# CHECK: encoding: [0x62,0xa3,0xa5,0x20,0x18,0xef,0x7b]
3821         vinsertf64x2	$123, %xmm23, %ymm27, %ymm21
3822# CHECK: vinsertf64x2	$123, (%rcx), %ymm27, %ymm21
3823# CHECK: encoding: [0x62,0xe3,0xa5,0x20,0x18,0x29,0x7b]
3824         vinsertf64x2	$123, (%rcx), %ymm27, %ymm21
3825# CHECK: vinsertf64x2	$123, 291(%rax,%r14,8), %ymm27, %ymm21
3826# CHECK: encoding: [0x62,0xa3,0xa5,0x20,0x18,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3827         vinsertf64x2	$123, 291(%rax,%r14,8), %ymm27, %ymm21
3828# CHECK: vinsertf64x2	$123, 2032(%rdx), %ymm27, %ymm21
3829# CHECK: encoding: [0x62,0xe3,0xa5,0x20,0x18,0x6a,0x7f,0x7b]
3830         vinsertf64x2	$123, 2032(%rdx), %ymm27, %ymm21
3831# CHECK: vinsertf64x2	$123, 2048(%rdx), %ymm27, %ymm21
3832# CHECK: encoding: [0x62,0xe3,0xa5,0x20,0x18,0xaa,0x00,0x08,0x00,0x00,0x7b]
3833         vinsertf64x2	$123, 2048(%rdx), %ymm27, %ymm21
3834# CHECK: vinsertf64x2	$123, -2048(%rdx), %ymm27, %ymm21
3835# CHECK: encoding: [0x62,0xe3,0xa5,0x20,0x18,0x6a,0x80,0x7b]
3836         vinsertf64x2	$123, -2048(%rdx), %ymm27, %ymm21
3837# CHECK: vinsertf64x2	$123, -2064(%rdx), %ymm27, %ymm21
3838# CHECK: encoding: [0x62,0xe3,0xa5,0x20,0x18,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3839         vinsertf64x2	$123, -2064(%rdx), %ymm27, %ymm21
3840# CHECK: vinsertf64x2	$171, %xmm27, %ymm23, %ymm24
3841# CHECK: encoding: [0x62,0x03,0xc5,0x20,0x18,0xc3,0xab]
3842         vinsertf64x2	$171, %xmm27, %ymm23, %ymm24
3843# CHECK: vinsertf64x2	$171, %xmm27, %ymm23, %ymm24 {%k5}
3844# CHECK: encoding: [0x62,0x03,0xc5,0x25,0x18,0xc3,0xab]
3845         vinsertf64x2	$171, %xmm27, %ymm23, %ymm24 {%k5}
3846# CHECK: vinsertf64x2	$171, %xmm27, %ymm23, %ymm24 {%k5} {z}
3847# CHECK: encoding: [0x62,0x03,0xc5,0xa5,0x18,0xc3,0xab]
3848         vinsertf64x2	$171, %xmm27, %ymm23, %ymm24 {%k5} {z}
3849# CHECK: vinsertf64x2	$123, %xmm27, %ymm23, %ymm24
3850# CHECK: encoding: [0x62,0x03,0xc5,0x20,0x18,0xc3,0x7b]
3851         vinsertf64x2	$123, %xmm27, %ymm23, %ymm24
3852# CHECK: vinsertf64x2	$123, (%rcx), %ymm23, %ymm24
3853# CHECK: encoding: [0x62,0x63,0xc5,0x20,0x18,0x01,0x7b]
3854         vinsertf64x2	$123, (%rcx), %ymm23, %ymm24
3855# CHECK: vinsertf64x2	$123, 4660(%rax,%r14,8), %ymm23, %ymm24
3856# CHECK: encoding: [0x62,0x23,0xc5,0x20,0x18,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
3857         vinsertf64x2	$123, 4660(%rax,%r14,8), %ymm23, %ymm24
3858# CHECK: vinsertf64x2	$123, 2032(%rdx), %ymm23, %ymm24
3859# CHECK: encoding: [0x62,0x63,0xc5,0x20,0x18,0x42,0x7f,0x7b]
3860         vinsertf64x2	$123, 2032(%rdx), %ymm23, %ymm24
3861# CHECK: vinsertf64x2	$123, 2048(%rdx), %ymm23, %ymm24
3862# CHECK: encoding: [0x62,0x63,0xc5,0x20,0x18,0x82,0x00,0x08,0x00,0x00,0x7b]
3863         vinsertf64x2	$123, 2048(%rdx), %ymm23, %ymm24
3864# CHECK: vinsertf64x2	$123, -2048(%rdx), %ymm23, %ymm24
3865# CHECK: encoding: [0x62,0x63,0xc5,0x20,0x18,0x42,0x80,0x7b]
3866         vinsertf64x2	$123, -2048(%rdx), %ymm23, %ymm24
3867# CHECK: vinsertf64x2	$123, -2064(%rdx), %ymm23, %ymm24
3868# CHECK: encoding: [0x62,0x63,0xc5,0x20,0x18,0x82,0xf0,0xf7,0xff,0xff,0x7b]
3869         vinsertf64x2	$123, -2064(%rdx), %ymm23, %ymm24
3870# CHECK: vinserti64x2	$171, %xmm21, %ymm25, %ymm19
3871# CHECK: encoding: [0x62,0xa3,0xb5,0x20,0x38,0xdd,0xab]
3872         vinserti64x2	$171, %xmm21, %ymm25, %ymm19
3873# CHECK: vinserti64x2	$171, %xmm21, %ymm25, %ymm19 {%k6}
3874# CHECK: encoding: [0x62,0xa3,0xb5,0x26,0x38,0xdd,0xab]
3875         vinserti64x2	$171, %xmm21, %ymm25, %ymm19 {%k6}
3876# CHECK: vinserti64x2	$171, %xmm21, %ymm25, %ymm19 {%k6} {z}
3877# CHECK: encoding: [0x62,0xa3,0xb5,0xa6,0x38,0xdd,0xab]
3878         vinserti64x2	$171, %xmm21, %ymm25, %ymm19 {%k6} {z}
3879# CHECK: vinserti64x2	$123, %xmm21, %ymm25, %ymm19
3880# CHECK: encoding: [0x62,0xa3,0xb5,0x20,0x38,0xdd,0x7b]
3881         vinserti64x2	$123, %xmm21, %ymm25, %ymm19
3882# CHECK: vinserti64x2	$123, (%rcx), %ymm25, %ymm19
3883# CHECK: encoding: [0x62,0xe3,0xb5,0x20,0x38,0x19,0x7b]
3884         vinserti64x2	$123, (%rcx), %ymm25, %ymm19
3885# CHECK: vinserti64x2	$123, 291(%rax,%r14,8), %ymm25, %ymm19
3886# CHECK: encoding: [0x62,0xa3,0xb5,0x20,0x38,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3887         vinserti64x2	$123, 291(%rax,%r14,8), %ymm25, %ymm19
3888# CHECK: vinserti64x2	$123, 2032(%rdx), %ymm25, %ymm19
3889# CHECK: encoding: [0x62,0xe3,0xb5,0x20,0x38,0x5a,0x7f,0x7b]
3890         vinserti64x2	$123, 2032(%rdx), %ymm25, %ymm19
3891# CHECK: vinserti64x2	$123, 2048(%rdx), %ymm25, %ymm19
3892# CHECK: encoding: [0x62,0xe3,0xb5,0x20,0x38,0x9a,0x00,0x08,0x00,0x00,0x7b]
3893         vinserti64x2	$123, 2048(%rdx), %ymm25, %ymm19
3894# CHECK: vinserti64x2	$123, -2048(%rdx), %ymm25, %ymm19
3895# CHECK: encoding: [0x62,0xe3,0xb5,0x20,0x38,0x5a,0x80,0x7b]
3896         vinserti64x2	$123, -2048(%rdx), %ymm25, %ymm19
3897# CHECK: vinserti64x2	$123, -2064(%rdx), %ymm25, %ymm19
3898# CHECK: encoding: [0x62,0xe3,0xb5,0x20,0x38,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
3899         vinserti64x2	$123, -2064(%rdx), %ymm25, %ymm19
3900# CHECK: vinserti64x2	$171, %xmm25, %ymm24, %ymm29
3901# CHECK: encoding: [0x62,0x03,0xbd,0x20,0x38,0xe9,0xab]
3902         vinserti64x2	$171, %xmm25, %ymm24, %ymm29
3903# CHECK: vinserti64x2	$171, %xmm25, %ymm24, %ymm29 {%k2}
3904# CHECK: encoding: [0x62,0x03,0xbd,0x22,0x38,0xe9,0xab]
3905         vinserti64x2	$171, %xmm25, %ymm24, %ymm29 {%k2}
3906# CHECK: vinserti64x2	$171, %xmm25, %ymm24, %ymm29 {%k2} {z}
3907# CHECK: encoding: [0x62,0x03,0xbd,0xa2,0x38,0xe9,0xab]
3908         vinserti64x2	$171, %xmm25, %ymm24, %ymm29 {%k2} {z}
3909# CHECK: vinserti64x2	$123, %xmm25, %ymm24, %ymm29
3910# CHECK: encoding: [0x62,0x03,0xbd,0x20,0x38,0xe9,0x7b]
3911         vinserti64x2	$123, %xmm25, %ymm24, %ymm29
3912# CHECK: vinserti64x2	$123, (%rcx), %ymm24, %ymm29
3913# CHECK: encoding: [0x62,0x63,0xbd,0x20,0x38,0x29,0x7b]
3914         vinserti64x2	$123, (%rcx), %ymm24, %ymm29
3915# CHECK: vinserti64x2	$123, 4660(%rax,%r14,8), %ymm24, %ymm29
3916# CHECK: encoding: [0x62,0x23,0xbd,0x20,0x38,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
3917         vinserti64x2	$123, 4660(%rax,%r14,8), %ymm24, %ymm29
3918# CHECK: vinserti64x2	$123, 2032(%rdx), %ymm24, %ymm29
3919# CHECK: encoding: [0x62,0x63,0xbd,0x20,0x38,0x6a,0x7f,0x7b]
3920         vinserti64x2	$123, 2032(%rdx), %ymm24, %ymm29
3921# CHECK: vinserti64x2	$123, 2048(%rdx), %ymm24, %ymm29
3922# CHECK: encoding: [0x62,0x63,0xbd,0x20,0x38,0xaa,0x00,0x08,0x00,0x00,0x7b]
3923         vinserti64x2	$123, 2048(%rdx), %ymm24, %ymm29
3924# CHECK: vinserti64x2	$123, -2048(%rdx), %ymm24, %ymm29
3925# CHECK: encoding: [0x62,0x63,0xbd,0x20,0x38,0x6a,0x80,0x7b]
3926         vinserti64x2	$123, -2048(%rdx), %ymm24, %ymm29
3927# CHECK: vinserti64x2	$123, -2064(%rdx), %ymm24, %ymm29
3928# CHECK: encoding: [0x62,0x63,0xbd,0x20,0x38,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3929         vinserti64x2	$123, -2064(%rdx), %ymm24, %ymm29
3930# CHECK: vextractf64x2	$171, %ymm21, %xmm27
3931# CHECK: encoding: [0x62,0x83,0xfd,0x28,0x19,0xeb,0xab]
3932         vextractf64x2	$171, %ymm21, %xmm27
3933# CHECK: vextractf64x2	$171, %ymm21, %xmm27 {%k7}
3934# CHECK: encoding: [0x62,0x83,0xfd,0x2f,0x19,0xeb,0xab]
3935         vextractf64x2	$171, %ymm21, %xmm27 {%k7}
3936# CHECK: vextractf64x2	$171, %ymm21, %xmm27 {%k7} {z}
3937# CHECK: encoding: [0x62,0x83,0xfd,0xaf,0x19,0xeb,0xab]
3938         vextractf64x2	$171, %ymm21, %xmm27 {%k7} {z}
3939# CHECK: vextractf64x2	$123, %ymm21, %xmm27
3940# CHECK: encoding: [0x62,0x83,0xfd,0x28,0x19,0xeb,0x7b]
3941         vextractf64x2	$123, %ymm21, %xmm27
3942# CHECK: vextractf64x2	$171, %ymm20, (%rcx)
3943# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x21,0xab]
3944         vextractf64x2	$171, %ymm20, (%rcx)
3945# CHECK: vextractf64x2	$171, %ymm20, (%rcx) {%k1}
3946# CHECK: encoding: [0x62,0xe3,0xfd,0x29,0x19,0x21,0xab]
3947         vextractf64x2	$171, %ymm20, (%rcx) {%k1}
3948# CHECK: vextractf64x2	$123, %ymm20, (%rcx)
3949# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x21,0x7b]
3950         vextractf64x2	$123, %ymm20, (%rcx)
3951# CHECK: vextractf64x2	$123, %ymm20, 291(%rax,%r14,8)
3952# CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3953         vextractf64x2	$123, %ymm20, 291(%rax,%r14,8)
3954# CHECK: vextractf64x2	$123, %ymm20, 2032(%rdx)
3955# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x62,0x7f,0x7b]
3956         vextractf64x2	$123, %ymm20, 2032(%rdx)
3957# CHECK: vextractf64x2	$123, %ymm20, 2048(%rdx)
3958# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
3959         vextractf64x2	$123, %ymm20, 2048(%rdx)
3960# CHECK: vextractf64x2	$123, %ymm20, -2048(%rdx)
3961# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x62,0x80,0x7b]
3962         vextractf64x2	$123, %ymm20, -2048(%rdx)
3963# CHECK: vextractf64x2	$123, %ymm20, -2064(%rdx)
3964# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
3965         vextractf64x2	$123, %ymm20, -2064(%rdx)
3966# CHECK: vextractf64x2	$171, %ymm26, %xmm28
3967# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x19,0xd4,0xab]
3968         vextractf64x2	$171, %ymm26, %xmm28
3969# CHECK: vextractf64x2	$171, %ymm26, %xmm28 {%k4}
3970# CHECK: encoding: [0x62,0x03,0xfd,0x2c,0x19,0xd4,0xab]
3971         vextractf64x2	$171, %ymm26, %xmm28 {%k4}
3972# CHECK: vextractf64x2	$171, %ymm26, %xmm28 {%k4} {z}
3973# CHECK: encoding: [0x62,0x03,0xfd,0xac,0x19,0xd4,0xab]
3974         vextractf64x2	$171, %ymm26, %xmm28 {%k4} {z}
3975# CHECK: vextractf64x2	$123, %ymm26, %xmm28
3976# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x19,0xd4,0x7b]
3977         vextractf64x2	$123, %ymm26, %xmm28
3978# CHECK: vextractf64x2	$171, %ymm17, (%rcx)
3979# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x09,0xab]
3980         vextractf64x2	$171, %ymm17, (%rcx)
3981# CHECK: vextractf64x2	$171, %ymm17, (%rcx) {%k2}
3982# CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x09,0xab]
3983         vextractf64x2	$171, %ymm17, (%rcx) {%k2}
3984# CHECK: vextractf64x2	$123, %ymm17, (%rcx)
3985# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x09,0x7b]
3986         vextractf64x2	$123, %ymm17, (%rcx)
3987# CHECK: vextractf64x2	$123, %ymm17, 4660(%rax,%r14,8)
3988# CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x19,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
3989         vextractf64x2	$123, %ymm17, 4660(%rax,%r14,8)
3990# CHECK: vextractf64x2	$123, %ymm17, 2032(%rdx)
3991# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x4a,0x7f,0x7b]
3992         vextractf64x2	$123, %ymm17, 2032(%rdx)
3993# CHECK: vextractf64x2	$123, %ymm17, 2048(%rdx)
3994# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x8a,0x00,0x08,0x00,0x00,0x7b]
3995         vextractf64x2	$123, %ymm17, 2048(%rdx)
3996# CHECK: vextractf64x2	$123, %ymm17, -2048(%rdx)
3997# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x4a,0x80,0x7b]
3998         vextractf64x2	$123, %ymm17, -2048(%rdx)
3999# CHECK: vextractf64x2	$123, %ymm17, -2064(%rdx)
4000# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x19,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
4001         vextractf64x2	$123, %ymm17, -2064(%rdx)
4002# CHECK: vextracti64x2	$171, %ymm24, %xmm29
4003# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x39,0xc5,0xab]
4004         vextracti64x2	$171, %ymm24, %xmm29
4005# CHECK: vextracti64x2	$171, %ymm24, %xmm29 {%k7}
4006# CHECK: encoding: [0x62,0x03,0xfd,0x2f,0x39,0xc5,0xab]
4007         vextracti64x2	$171, %ymm24, %xmm29 {%k7}
4008# CHECK: vextracti64x2	$171, %ymm24, %xmm29 {%k7} {z}
4009# CHECK: encoding: [0x62,0x03,0xfd,0xaf,0x39,0xc5,0xab]
4010         vextracti64x2	$171, %ymm24, %xmm29 {%k7} {z}
4011# CHECK: vextracti64x2	$123, %ymm24, %xmm29
4012# CHECK: encoding: [0x62,0x03,0xfd,0x28,0x39,0xc5,0x7b]
4013         vextracti64x2	$123, %ymm24, %xmm29
4014# CHECK: vextracti64x2	$171, %ymm17, (%rcx)
4015# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x09,0xab]
4016         vextracti64x2	$171, %ymm17, (%rcx)
4017# CHECK: vextracti64x2	$171, %ymm17, (%rcx) {%k1}
4018# CHECK: encoding: [0x62,0xe3,0xfd,0x29,0x39,0x09,0xab]
4019         vextracti64x2	$171, %ymm17, (%rcx) {%k1}
4020# CHECK: vextracti64x2	$123, %ymm17, (%rcx)
4021# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x09,0x7b]
4022         vextracti64x2	$123, %ymm17, (%rcx)
4023# CHECK: vextracti64x2	$123, %ymm17, 291(%rax,%r14,8)
4024# CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
4025         vextracti64x2	$123, %ymm17, 291(%rax,%r14,8)
4026# CHECK: vextracti64x2	$123, %ymm17, 2032(%rdx)
4027# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x4a,0x7f,0x7b]
4028         vextracti64x2	$123, %ymm17, 2032(%rdx)
4029# CHECK: vextracti64x2	$123, %ymm17, 2048(%rdx)
4030# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
4031         vextracti64x2	$123, %ymm17, 2048(%rdx)
4032# CHECK: vextracti64x2	$123, %ymm17, -2048(%rdx)
4033# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x4a,0x80,0x7b]
4034         vextracti64x2	$123, %ymm17, -2048(%rdx)
4035# CHECK: vextracti64x2	$123, %ymm17, -2064(%rdx)
4036# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
4037         vextracti64x2	$123, %ymm17, -2064(%rdx)
4038# CHECK: vextracti64x2	$171, %ymm17, %xmm29
4039# CHECK: encoding: [0x62,0x83,0xfd,0x28,0x39,0xcd,0xab]
4040         vextracti64x2	$171, %ymm17, %xmm29
4041# CHECK: vextracti64x2	$171, %ymm17, %xmm29 {%k5}
4042# CHECK: encoding: [0x62,0x83,0xfd,0x2d,0x39,0xcd,0xab]
4043         vextracti64x2	$171, %ymm17, %xmm29 {%k5}
4044# CHECK: vextracti64x2	$171, %ymm17, %xmm29 {%k5} {z}
4045# CHECK: encoding: [0x62,0x83,0xfd,0xad,0x39,0xcd,0xab]
4046         vextracti64x2	$171, %ymm17, %xmm29 {%k5} {z}
4047# CHECK: vextracti64x2	$123, %ymm17, %xmm29
4048# CHECK: encoding: [0x62,0x83,0xfd,0x28,0x39,0xcd,0x7b]
4049         vextracti64x2	$123, %ymm17, %xmm29
4050# CHECK: vextracti64x2	$171, %ymm20, (%rcx)
4051# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x21,0xab]
4052         vextracti64x2	$171, %ymm20, (%rcx)
4053# CHECK: vextracti64x2	$171, %ymm20, (%rcx) {%k2}
4054# CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x21,0xab]
4055         vextracti64x2	$171, %ymm20, (%rcx) {%k2}
4056# CHECK: vextracti64x2	$123, %ymm20, (%rcx)
4057# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x21,0x7b]
4058         vextracti64x2	$123, %ymm20, (%rcx)
4059# CHECK: vextracti64x2	$123, %ymm20, 4660(%rax,%r14,8)
4060# CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x39,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
4061         vextracti64x2	$123, %ymm20, 4660(%rax,%r14,8)
4062# CHECK: vextracti64x2	$123, %ymm20, 2032(%rdx)
4063# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x62,0x7f,0x7b]
4064         vextracti64x2	$123, %ymm20, 2032(%rdx)
4065# CHECK: vextracti64x2	$123, %ymm20, 2048(%rdx)
4066# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0xa2,0x00,0x08,0x00,0x00,0x7b]
4067         vextracti64x2	$123, %ymm20, 2048(%rdx)
4068# CHECK: vextracti64x2	$123, %ymm20, -2048(%rdx)
4069# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0x62,0x80,0x7b]
4070         vextracti64x2	$123, %ymm20, -2048(%rdx)
4071# CHECK: vextracti64x2	$123, %ymm20, -2064(%rdx)
4072# CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x39,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
4073         vextracti64x2	$123, %ymm20, -2064(%rdx)
4074# CHECK: vfpclasspd	$171, %xmm18, %k2
4075# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0xab]
4076         vfpclasspd	$171, %xmm18, %k2
4077# CHECK: vfpclasspd	$171, %xmm18, %k2
4078# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0xab]
4079         vfpclasspd	$171, %xmm18, %k2
4080# CHECK: vfpclasspd	$171, %xmm18, %k2 {%k7}
4081# CHECK: encoding: [0x62,0xb3,0xfd,0x0f,0x66,0xd2,0xab]
4082         vfpclasspd	$171, %xmm18, %k2 {%k7}
4083# CHECK: vfpclasspd	$171, %xmm18, %k2 {%k7}
4084# CHECK: encoding: [0x62,0xb3,0xfd,0x0f,0x66,0xd2,0xab]
4085         vfpclasspd	$171, %xmm18, %k2 {%k7}
4086# CHECK: vfpclasspd	$123, %xmm18, %k2
4087# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0x7b]
4088         vfpclasspd	$123, %xmm18, %k2
4089# CHECK: vfpclasspd	$123, %xmm18, %k2
4090# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0x7b]
4091         vfpclasspd	$123, %xmm18, %k2
4092# CHECK: vfpclasspdx	$123, (%rcx), %k2
4093# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x11,0x7b]
4094         vfpclasspdx	$123, (%rcx), %k2
4095# CHECK: vfpclasspdx	$123, 291(%rax,%r14,8), %k2
4096# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
4097         vfpclasspdx	$123, 291(%rax,%r14,8), %k2
4098# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k2
4099# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x11,0x7b]
4100         vfpclasspd	$123, (%rcx){1to2}, %k2
4101# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k2
4102# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x11,0x7b]
4103         vfpclasspd	$123, (%rcx){1to2}, %k2
4104# CHECK: vfpclasspdx	$123, 2032(%rdx), %k2
4105# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x52,0x7f,0x7b]
4106         vfpclasspdx	$123, 2032(%rdx), %k2
4107# CHECK: vfpclasspdx	$123, 2048(%rdx), %k2
4108# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x92,0x00,0x08,0x00,0x00,0x7b]
4109         vfpclasspdx	$123, 2048(%rdx), %k2
4110# CHECK: vfpclasspdx	$123, -2048(%rdx), %k2
4111# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x52,0x80,0x7b]
4112         vfpclasspdx	$123, -2048(%rdx), %k2
4113# CHECK: vfpclasspdx	$123, -2064(%rdx), %k2
4114# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x92,0xf0,0xf7,0xff,0xff,0x7b]
4115         vfpclasspdx	$123, -2064(%rdx), %k2
4116# CHECK: vfpclasspd	$123, 1016(%rdx){1to2}, %k2
4117# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x52,0x7f,0x7b]
4118         vfpclasspd	$123, 1016(%rdx){1to2}, %k2
4119# CHECK: vfpclasspd	$123, 1016(%rdx){1to2}, %k2
4120# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x52,0x7f,0x7b]
4121         vfpclasspd	$123, 1016(%rdx){1to2}, %k2
4122# CHECK: vfpclasspd	$123, 1024(%rdx){1to2}, %k2
4123# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
4124         vfpclasspd	$123, 1024(%rdx){1to2}, %k2
4125# CHECK: vfpclasspd	$123, 1024(%rdx){1to2}, %k2
4126# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
4127         vfpclasspd	$123, 1024(%rdx){1to2}, %k2
4128# CHECK: vfpclasspd	$123, -1024(%rdx){1to2}, %k2
4129# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x52,0x80,0x7b]
4130         vfpclasspd	$123, -1024(%rdx){1to2}, %k2
4131# CHECK: vfpclasspd	$123, -1024(%rdx){1to2}, %k2
4132# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x52,0x80,0x7b]
4133         vfpclasspd	$123, -1024(%rdx){1to2}, %k2
4134# CHECK: vfpclasspd	$123, -1032(%rdx){1to2}, %k2
4135# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
4136         vfpclasspd	$123, -1032(%rdx){1to2}, %k2
4137# CHECK: vfpclasspd	$123, -1032(%rdx){1to2}, %k2
4138# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
4139         vfpclasspd	$123, -1032(%rdx){1to2}, %k2
4140# CHECK: vfpclasspd	$171, %ymm25, %k4
4141# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xe1,0xab]
4142         vfpclasspd	$171, %ymm25, %k4
4143# CHECK: vfpclasspd	$171, %ymm25, %k4
4144# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xe1,0xab]
4145         vfpclasspd	$171, %ymm25, %k4
4146# CHECK: vfpclasspd	$171, %ymm25, %k4 {%k6}
4147# CHECK: encoding: [0x62,0x93,0xfd,0x2e,0x66,0xe1,0xab]
4148         vfpclasspd	$171, %ymm25, %k4 {%k6}
4149# CHECK: vfpclasspd	$171, %ymm25, %k4 {%k6}
4150# CHECK: encoding: [0x62,0x93,0xfd,0x2e,0x66,0xe1,0xab]
4151         vfpclasspd	$171, %ymm25, %k4 {%k6}
4152# CHECK: vfpclasspd	$123, %ymm25, %k4
4153# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xe1,0x7b]
4154         vfpclasspd	$123, %ymm25, %k4
4155# CHECK: vfpclasspd	$123, %ymm25, %k4
4156# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xe1,0x7b]
4157         vfpclasspd	$123, %ymm25, %k4
4158# CHECK: vfpclasspdy	$123, (%rcx), %k4
4159# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x21,0x7b]
4160         vfpclasspdy	$123, (%rcx), %k4
4161# CHECK: vfpclasspdy	$123, 291(%rax,%r14,8), %k4
4162# CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
4163         vfpclasspdy	$123, 291(%rax,%r14,8), %k4
4164# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k4
4165# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x21,0x7b]
4166         vfpclasspd	$123, (%rcx){1to4}, %k4
4167# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k4
4168# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x21,0x7b]
4169         vfpclasspd	$123, (%rcx){1to4}, %k4
4170# CHECK: vfpclasspdy	$123, 4064(%rdx), %k4
4171# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x62,0x7f,0x7b]
4172         vfpclasspdy	$123, 4064(%rdx), %k4
4173# CHECK: vfpclasspdy	$123, 4096(%rdx), %k4
4174# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0xa2,0x00,0x10,0x00,0x00,0x7b]
4175         vfpclasspdy	$123, 4096(%rdx), %k4
4176# CHECK: vfpclasspdy	$123, -4096(%rdx), %k4
4177# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x62,0x80,0x7b]
4178         vfpclasspdy	$123, -4096(%rdx), %k4
4179# CHECK: vfpclasspdy	$123, -4128(%rdx), %k4
4180# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0xa2,0xe0,0xef,0xff,0xff,0x7b]
4181         vfpclasspdy	$123, -4128(%rdx), %k4
4182# CHECK: vfpclasspd	$123, 1016(%rdx){1to4}, %k4
4183# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x62,0x7f,0x7b]
4184         vfpclasspd	$123, 1016(%rdx){1to4}, %k4
4185# CHECK: vfpclasspd	$123, 1016(%rdx){1to4}, %k4
4186# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x62,0x7f,0x7b]
4187         vfpclasspd	$123, 1016(%rdx){1to4}, %k4
4188# CHECK: vfpclasspd	$123, 1024(%rdx){1to4}, %k4
4189# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0xa2,0x00,0x04,0x00,0x00,0x7b]
4190         vfpclasspd	$123, 1024(%rdx){1to4}, %k4
4191# CHECK: vfpclasspd	$123, 1024(%rdx){1to4}, %k4
4192# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0xa2,0x00,0x04,0x00,0x00,0x7b]
4193         vfpclasspd	$123, 1024(%rdx){1to4}, %k4
4194# CHECK: vfpclasspd	$123, -1024(%rdx){1to4}, %k4
4195# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x62,0x80,0x7b]
4196         vfpclasspd	$123, -1024(%rdx){1to4}, %k4
4197# CHECK: vfpclasspd	$123, -1024(%rdx){1to4}, %k4
4198# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x62,0x80,0x7b]
4199         vfpclasspd	$123, -1024(%rdx){1to4}, %k4
4200# CHECK: vfpclasspd	$123, -1032(%rdx){1to4}, %k4
4201# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
4202         vfpclasspd	$123, -1032(%rdx){1to4}, %k4
4203# CHECK: vfpclasspd	$123, -1032(%rdx){1to4}, %k4
4204# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
4205         vfpclasspd	$123, -1032(%rdx){1to4}, %k4
4206# CHECK: vfpclassps	$171, %xmm20, %k4
4207# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xe4,0xab]
4208         vfpclassps	$171, %xmm20, %k4
4209# CHECK: vfpclassps	$171, %xmm20, %k4
4210# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xe4,0xab]
4211         vfpclassps	$171, %xmm20, %k4
4212# CHECK: vfpclassps	$171, %xmm20, %k4 {%k5}
4213# CHECK: encoding: [0x62,0xb3,0x7d,0x0d,0x66,0xe4,0xab]
4214         vfpclassps	$171, %xmm20, %k4 {%k5}
4215# CHECK: vfpclassps	$171, %xmm20, %k4 {%k5}
4216# CHECK: encoding: [0x62,0xb3,0x7d,0x0d,0x66,0xe4,0xab]
4217         vfpclassps	$171, %xmm20, %k4 {%k5}
4218# CHECK: vfpclassps	$123, %xmm20, %k4
4219# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xe4,0x7b]
4220         vfpclassps	$123, %xmm20, %k4
4221# CHECK: vfpclassps	$123, %xmm20, %k4
4222# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xe4,0x7b]
4223         vfpclassps	$123, %xmm20, %k4
4224# CHECK: vfpclasspsx	$123, (%rcx), %k4
4225# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x21,0x7b]
4226         vfpclasspsx	$123, (%rcx), %k4
4227# CHECK: vfpclasspsx	$123, 291(%rax,%r14,8), %k4
4228# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
4229         vfpclasspsx	$123, 291(%rax,%r14,8), %k4
4230# CHECK: vfpclassps	$123, (%rcx){1to4}, %k4
4231# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x21,0x7b]
4232         vfpclassps	$123, (%rcx){1to4}, %k4
4233# CHECK: vfpclassps	$123, (%rcx){1to4}, %k4
4234# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x21,0x7b]
4235         vfpclassps	$123, (%rcx){1to4}, %k4
4236# CHECK: vfpclasspsx	$123, 2032(%rdx), %k4
4237# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x62,0x7f,0x7b]
4238         vfpclasspsx	$123, 2032(%rdx), %k4
4239# CHECK: vfpclasspsx	$123, 2048(%rdx), %k4
4240# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0xa2,0x00,0x08,0x00,0x00,0x7b]
4241         vfpclasspsx	$123, 2048(%rdx), %k4
4242# CHECK: vfpclasspsx	$123, -2048(%rdx), %k4
4243# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x62,0x80,0x7b]
4244         vfpclasspsx	$123, -2048(%rdx), %k4
4245# CHECK: vfpclasspsx	$123, -2064(%rdx), %k4
4246# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
4247         vfpclasspsx	$123, -2064(%rdx), %k4
4248# CHECK: vfpclassps	$123, 508(%rdx){1to4}, %k4
4249# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x62,0x7f,0x7b]
4250         vfpclassps	$123, 508(%rdx){1to4}, %k4
4251# CHECK: vfpclassps	$123, 508(%rdx){1to4}, %k4
4252# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x62,0x7f,0x7b]
4253         vfpclassps	$123, 508(%rdx){1to4}, %k4
4254# CHECK: vfpclassps	$123, 512(%rdx){1to4}, %k4
4255# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
4256         vfpclassps	$123, 512(%rdx){1to4}, %k4
4257# CHECK: vfpclassps	$123, 512(%rdx){1to4}, %k4
4258# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
4259         vfpclassps	$123, 512(%rdx){1to4}, %k4
4260# CHECK: vfpclassps	$123, -512(%rdx){1to4}, %k4
4261# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x62,0x80,0x7b]
4262         vfpclassps	$123, -512(%rdx){1to4}, %k4
4263# CHECK: vfpclassps	$123, -512(%rdx){1to4}, %k4
4264# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x62,0x80,0x7b]
4265         vfpclassps	$123, -512(%rdx){1to4}, %k4
4266# CHECK: vfpclassps	$123, -516(%rdx){1to4}, %k4
4267# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
4268         vfpclassps	$123, -516(%rdx){1to4}, %k4
4269# CHECK: vfpclassps	$123, -516(%rdx){1to4}, %k4
4270# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
4271         vfpclassps	$123, -516(%rdx){1to4}, %k4
4272# CHECK: vfpclassps	$171, %ymm17, %k4
4273# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xe1,0xab]
4274         vfpclassps	$171, %ymm17, %k4
4275# CHECK: vfpclassps	$171, %ymm17, %k4
4276# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xe1,0xab]
4277         vfpclassps	$171, %ymm17, %k4
4278# CHECK: vfpclassps	$171, %ymm17, %k4 {%k5}
4279# CHECK: encoding: [0x62,0xb3,0x7d,0x2d,0x66,0xe1,0xab]
4280         vfpclassps	$171, %ymm17, %k4 {%k5}
4281# CHECK: vfpclassps	$171, %ymm17, %k4 {%k5}
4282# CHECK: encoding: [0x62,0xb3,0x7d,0x2d,0x66,0xe1,0xab]
4283         vfpclassps	$171, %ymm17, %k4 {%k5}
4284# CHECK: vfpclassps	$123, %ymm17, %k4
4285# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xe1,0x7b]
4286         vfpclassps	$123, %ymm17, %k4
4287# CHECK: vfpclassps	$123, %ymm17, %k4
4288# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xe1,0x7b]
4289         vfpclassps	$123, %ymm17, %k4
4290# CHECK: vfpclasspsy	$123, (%rcx), %k4
4291# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x21,0x7b]
4292         vfpclasspsy	$123, (%rcx), %k4
4293# CHECK: vfpclasspsy	$123, 291(%rax,%r14,8), %k4
4294# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
4295         vfpclasspsy	$123, 291(%rax,%r14,8), %k4
4296# CHECK: vfpclassps	$123, (%rcx){1to8}, %k4
4297# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x21,0x7b]
4298         vfpclassps	$123, (%rcx){1to8}, %k4
4299# CHECK: vfpclassps	$123, (%rcx){1to8}, %k4
4300# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x21,0x7b]
4301         vfpclassps	$123, (%rcx){1to8}, %k4
4302# CHECK: vfpclasspsy	$123, 4064(%rdx), %k4
4303# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x62,0x7f,0x7b]
4304         vfpclasspsy	$123, 4064(%rdx), %k4
4305# CHECK: vfpclasspsy	$123, 4096(%rdx), %k4
4306# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0xa2,0x00,0x10,0x00,0x00,0x7b]
4307         vfpclasspsy	$123, 4096(%rdx), %k4
4308# CHECK: vfpclasspsy	$123, -4096(%rdx), %k4
4309# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x62,0x80,0x7b]
4310         vfpclasspsy	$123, -4096(%rdx), %k4
4311# CHECK: vfpclasspsy	$123, -4128(%rdx), %k4
4312# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0xa2,0xe0,0xef,0xff,0xff,0x7b]
4313         vfpclasspsy	$123, -4128(%rdx), %k4
4314# CHECK: vfpclassps	$123, 508(%rdx){1to8}, %k4
4315# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x62,0x7f,0x7b]
4316         vfpclassps	$123, 508(%rdx){1to8}, %k4
4317# CHECK: vfpclassps	$123, 508(%rdx){1to8}, %k4
4318# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x62,0x7f,0x7b]
4319         vfpclassps	$123, 508(%rdx){1to8}, %k4
4320# CHECK: vfpclassps	$123, 512(%rdx){1to8}, %k4
4321# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
4322         vfpclassps	$123, 512(%rdx){1to8}, %k4
4323# CHECK: vfpclassps	$123, 512(%rdx){1to8}, %k4
4324# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
4325         vfpclassps	$123, 512(%rdx){1to8}, %k4
4326# CHECK: vfpclassps	$123, -512(%rdx){1to8}, %k4
4327# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x62,0x80,0x7b]
4328         vfpclassps	$123, -512(%rdx){1to8}, %k4
4329# CHECK: vfpclassps	$123, -512(%rdx){1to8}, %k4
4330# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x62,0x80,0x7b]
4331         vfpclassps	$123, -512(%rdx){1to8}, %k4
4332# CHECK: vfpclassps	$123, -516(%rdx){1to8}, %k4
4333# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
4334         vfpclassps	$123, -516(%rdx){1to8}, %k4
4335# CHECK: vfpclassps	$123, -516(%rdx){1to8}, %k4
4336# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
4337         vfpclassps	$123, -516(%rdx){1to8}, %k4
4338# CHECK: vfpclasspd	$171, %xmm26, %k3
4339# CHECK: encoding: [0x62,0x93,0xfd,0x08,0x66,0xda,0xab]
4340         vfpclasspd	$171, %xmm26, %k3
4341# CHECK: vfpclasspd	$171, %xmm26, %k3
4342# CHECK: encoding: [0x62,0x93,0xfd,0x08,0x66,0xda,0xab]
4343         vfpclasspd	$171, %xmm26, %k3
4344# CHECK: vfpclasspd	$171, %xmm26, %k3 {%k5}
4345# CHECK: encoding: [0x62,0x93,0xfd,0x0d,0x66,0xda,0xab]
4346         vfpclasspd	$171, %xmm26, %k3 {%k5}
4347# CHECK: vfpclasspd	$171, %xmm26, %k3 {%k5}
4348# CHECK: encoding: [0x62,0x93,0xfd,0x0d,0x66,0xda,0xab]
4349         vfpclasspd	$171, %xmm26, %k3 {%k5}
4350# CHECK: vfpclasspd	$123, %xmm26, %k3
4351# CHECK: encoding: [0x62,0x93,0xfd,0x08,0x66,0xda,0x7b]
4352         vfpclasspd	$123, %xmm26, %k3
4353# CHECK: vfpclasspd	$123, %xmm26, %k3
4354# CHECK: encoding: [0x62,0x93,0xfd,0x08,0x66,0xda,0x7b]
4355         vfpclasspd	$123, %xmm26, %k3
4356# CHECK: vfpclasspdx	$123, (%rcx), %k3
4357# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x19,0x7b]
4358         vfpclasspdx	$123, (%rcx), %k3
4359# CHECK: vfpclasspdx	$123, 4660(%rax,%r14,8), %k3
4360# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
4361         vfpclasspdx	$123, 4660(%rax,%r14,8), %k3
4362# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k3
4363# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x19,0x7b]
4364         vfpclasspd	$123, (%rcx){1to2}, %k3
4365# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k3
4366# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x19,0x7b]
4367         vfpclasspd	$123, (%rcx){1to2}, %k3
4368# CHECK: vfpclasspdx	$123, 2032(%rdx), %k3
4369# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x5a,0x7f,0x7b]
4370         vfpclasspdx	$123, 2032(%rdx), %k3
4371# CHECK: vfpclasspdx	$123, 2048(%rdx), %k3
4372# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x9a,0x00,0x08,0x00,0x00,0x7b]
4373         vfpclasspdx	$123, 2048(%rdx), %k3
4374# CHECK: vfpclasspdx	$123, -2048(%rdx), %k3
4375# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x5a,0x80,0x7b]
4376         vfpclasspdx	$123, -2048(%rdx), %k3
4377# CHECK: vfpclasspdx	$123, -2064(%rdx), %k3
4378# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
4379         vfpclasspdx	$123, -2064(%rdx), %k3
4380# CHECK: vfpclasspd	$123, 1016(%rdx){1to2}, %k3
4381# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x5a,0x7f,0x7b]
4382         vfpclasspd	$123, 1016(%rdx){1to2}, %k3
4383# CHECK: vfpclasspd	$123, 1016(%rdx){1to2}, %k3
4384# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x5a,0x7f,0x7b]
4385         vfpclasspd	$123, 1016(%rdx){1to2}, %k3
4386# CHECK: vfpclasspd	$123, 1024(%rdx){1to2}, %k3
4387# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x9a,0x00,0x04,0x00,0x00,0x7b]
4388         vfpclasspd	$123, 1024(%rdx){1to2}, %k3
4389# CHECK: vfpclasspd	$123, 1024(%rdx){1to2}, %k3
4390# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x9a,0x00,0x04,0x00,0x00,0x7b]
4391         vfpclasspd	$123, 1024(%rdx){1to2}, %k3
4392# CHECK: vfpclasspd	$123, -1024(%rdx){1to2}, %k3
4393# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x5a,0x80,0x7b]
4394         vfpclasspd	$123, -1024(%rdx){1to2}, %k3
4395# CHECK: vfpclasspd	$123, -1024(%rdx){1to2}, %k3
4396# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x5a,0x80,0x7b]
4397         vfpclasspd	$123, -1024(%rdx){1to2}, %k3
4398# CHECK: vfpclasspd	$123, -1032(%rdx){1to2}, %k3
4399# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
4400         vfpclasspd	$123, -1032(%rdx){1to2}, %k3
4401# CHECK: vfpclasspd	$123, -1032(%rdx){1to2}, %k3
4402# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
4403         vfpclasspd	$123, -1032(%rdx){1to2}, %k3
4404# CHECK: vfpclasspd	$171, %ymm26, %k2
4405# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xd2,0xab]
4406         vfpclasspd	$171, %ymm26, %k2
4407# CHECK: vfpclasspd	$171, %ymm26, %k2
4408# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xd2,0xab]
4409         vfpclasspd	$171, %ymm26, %k2
4410# CHECK: vfpclasspd	$171, %ymm26, %k2 {%k6}
4411# CHECK: encoding: [0x62,0x93,0xfd,0x2e,0x66,0xd2,0xab]
4412         vfpclasspd	$171, %ymm26, %k2 {%k6}
4413# CHECK: vfpclasspd	$171, %ymm26, %k2 {%k6}
4414# CHECK: encoding: [0x62,0x93,0xfd,0x2e,0x66,0xd2,0xab]
4415         vfpclasspd	$171, %ymm26, %k2 {%k6}
4416# CHECK: vfpclasspd	$123, %ymm26, %k2
4417# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xd2,0x7b]
4418         vfpclasspd	$123, %ymm26, %k2
4419# CHECK: vfpclasspd	$123, %ymm26, %k2
4420# CHECK: encoding: [0x62,0x93,0xfd,0x28,0x66,0xd2,0x7b]
4421         vfpclasspd	$123, %ymm26, %k2
4422# CHECK: vfpclasspdy	$123, (%rcx), %k2
4423# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x11,0x7b]
4424         vfpclasspdy	$123, (%rcx), %k2
4425# CHECK: vfpclasspdy	$123, 4660(%rax,%r14,8), %k2
4426# CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
4427         vfpclasspdy	$123, 4660(%rax,%r14,8), %k2
4428# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k2
4429# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x11,0x7b]
4430         vfpclasspd	$123, (%rcx){1to4}, %k2
4431# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k2
4432# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x11,0x7b]
4433         vfpclasspd	$123, (%rcx){1to4}, %k2
4434# CHECK: vfpclasspdy	$123, 4064(%rdx), %k2
4435# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x52,0x7f,0x7b]
4436         vfpclasspdy	$123, 4064(%rdx), %k2
4437# CHECK: vfpclasspdy	$123, 4096(%rdx), %k2
4438# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x92,0x00,0x10,0x00,0x00,0x7b]
4439         vfpclasspdy	$123, 4096(%rdx), %k2
4440# CHECK: vfpclasspdy	$123, -4096(%rdx), %k2
4441# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x52,0x80,0x7b]
4442         vfpclasspdy	$123, -4096(%rdx), %k2
4443# CHECK: vfpclasspdy	$123, -4128(%rdx), %k2
4444# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x92,0xe0,0xef,0xff,0xff,0x7b]
4445         vfpclasspdy	$123, -4128(%rdx), %k2
4446# CHECK: vfpclasspd	$123, 1016(%rdx){1to4}, %k2
4447# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x52,0x7f,0x7b]
4448         vfpclasspd	$123, 1016(%rdx){1to4}, %k2
4449# CHECK: vfpclasspd	$123, 1016(%rdx){1to4}, %k2
4450# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x52,0x7f,0x7b]
4451         vfpclasspd	$123, 1016(%rdx){1to4}, %k2
4452# CHECK: vfpclasspd	$123, 1024(%rdx){1to4}, %k2
4453# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
4454         vfpclasspd	$123, 1024(%rdx){1to4}, %k2
4455# CHECK: vfpclasspd	$123, 1024(%rdx){1to4}, %k2
4456# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
4457         vfpclasspd	$123, 1024(%rdx){1to4}, %k2
4458# CHECK: vfpclasspd	$123, -1024(%rdx){1to4}, %k2
4459# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x52,0x80,0x7b]
4460         vfpclasspd	$123, -1024(%rdx){1to4}, %k2
4461# CHECK: vfpclasspd	$123, -1024(%rdx){1to4}, %k2
4462# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x52,0x80,0x7b]
4463         vfpclasspd	$123, -1024(%rdx){1to4}, %k2
4464# CHECK: vfpclasspd	$123, -1032(%rdx){1to4}, %k2
4465# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
4466         vfpclasspd	$123, -1032(%rdx){1to4}, %k2
4467# CHECK: vfpclasspd	$123, -1032(%rdx){1to4}, %k2
4468# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
4469         vfpclasspd	$123, -1032(%rdx){1to4}, %k2
4470# CHECK: vfpclassps	$171, %xmm29, %k3
4471# CHECK: encoding: [0x62,0x93,0x7d,0x08,0x66,0xdd,0xab]
4472         vfpclassps	$171, %xmm29, %k3
4473# CHECK: vfpclassps	$171, %xmm29, %k3
4474# CHECK: encoding: [0x62,0x93,0x7d,0x08,0x66,0xdd,0xab]
4475         vfpclassps	$171, %xmm29, %k3
4476# CHECK: vfpclassps	$171, %xmm29, %k3 {%k6}
4477# CHECK: encoding: [0x62,0x93,0x7d,0x0e,0x66,0xdd,0xab]
4478         vfpclassps	$171, %xmm29, %k3 {%k6}
4479# CHECK: vfpclassps	$171, %xmm29, %k3
4480# CHECK: encoding: [0x62,0x93,0x7d,0x08,0x66,0xdd,0xab]
4481         vfpclassps	$171, %xmm29, %k3
4482# CHECK: vfpclassps	$123, %xmm29, %k3
4483# CHECK: encoding: [0x62,0x93,0x7d,0x08,0x66,0xdd,0x7b]
4484         vfpclassps	$123, %xmm29, %k3
4485# CHECK: vfpclassps	$123, %xmm29, %k3
4486# CHECK: encoding: [0x62,0x93,0x7d,0x08,0x66,0xdd,0x7b]
4487         vfpclassps	$123, %xmm29, %k3
4488# CHECK: vfpclasspsx	$123, (%rcx), %k3
4489# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x19,0x7b]
4490         vfpclasspsx	$123, (%rcx), %k3
4491# CHECK: vfpclasspsx	$123, 4660(%rax,%r14,8), %k3
4492# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
4493         vfpclasspsx	$123, 4660(%rax,%r14,8), %k3
4494# CHECK: vfpclassps	$123, (%rcx){1to4}, %k3
4495# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x19,0x7b]
4496         vfpclassps	$123, (%rcx){1to4}, %k3
4497# CHECK: vfpclassps	$123, (%rcx){1to4}, %k3
4498# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x19,0x7b]
4499         vfpclassps	$123, (%rcx){1to4}, %k3
4500# CHECK: vfpclasspsx	$123, 2032(%rdx), %k3
4501# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x5a,0x7f,0x7b]
4502         vfpclasspsx	$123, 2032(%rdx), %k3
4503# CHECK: vfpclasspsx	$123, 2048(%rdx), %k3
4504# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x9a,0x00,0x08,0x00,0x00,0x7b]
4505         vfpclasspsx	$123, 2048(%rdx), %k3
4506# CHECK: vfpclasspsx	$123, -2048(%rdx), %k3
4507# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x5a,0x80,0x7b]
4508         vfpclasspsx	$123, -2048(%rdx), %k3
4509# CHECK: vfpclasspsx	$123, -2064(%rdx), %k3
4510# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
4511         vfpclasspsx	$123, -2064(%rdx), %k3
4512# CHECK: vfpclassps	$123, 508(%rdx){1to4}, %k3
4513# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x5a,0x7f,0x7b]
4514         vfpclassps	$123, 508(%rdx){1to4}, %k3
4515# CHECK: vfpclassps	$123, 508(%rdx){1to4}, %k3
4516# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x5a,0x7f,0x7b]
4517         vfpclassps	$123, 508(%rdx){1to4}, %k3
4518# CHECK: vfpclassps	$123, 512(%rdx){1to4}, %k3
4519# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x9a,0x00,0x02,0x00,0x00,0x7b]
4520         vfpclassps	$123, 512(%rdx){1to4}, %k3
4521# CHECK: vfpclassps	$123, 512(%rdx){1to4}, %k3
4522# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x9a,0x00,0x02,0x00,0x00,0x7b]
4523         vfpclassps	$123, 512(%rdx){1to4}, %k3
4524# CHECK: vfpclassps	$123, -512(%rdx){1to4}, %k3
4525# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x5a,0x80,0x7b]
4526         vfpclassps	$123, -512(%rdx){1to4}, %k3
4527# CHECK: vfpclassps	$123, -512(%rdx){1to4}, %k3
4528# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x5a,0x80,0x7b]
4529         vfpclassps	$123, -512(%rdx){1to4}, %k3
4530# CHECK: vfpclassps	$123, -516(%rdx){1to4}, %k3
4531# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
4532         vfpclassps	$123, -516(%rdx){1to4}, %k3
4533# CHECK: vfpclassps	$123, -516(%rdx){1to4}, %k3
4534# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
4535         vfpclassps	$123, -516(%rdx){1to4}, %k3
4536# CHECK: vfpclassps	$171, %ymm19, %k3
4537# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xdb,0xab]
4538         vfpclassps	$171, %ymm19, %k3
4539# CHECK: vfpclassps	$171, %ymm19, %k3
4540# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xdb,0xab]
4541         vfpclassps	$171, %ymm19, %k3
4542# CHECK: vfpclassps	$171, %ymm19, %k3 {%k3}
4543# CHECK: encoding: [0x62,0xb3,0x7d,0x2b,0x66,0xdb,0xab]
4544         vfpclassps	$171, %ymm19, %k3 {%k3}
4545# CHECK: vfpclassps	$171, %ymm19, %k3 {%k3}
4546# CHECK: encoding: [0x62,0xb3,0x7d,0x2b,0x66,0xdb,0xab]
4547         vfpclassps	$171, %ymm19, %k3 {%k3}
4548# CHECK: vfpclassps	$123, %ymm19, %k3
4549# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xdb,0x7b]
4550         vfpclassps	$123, %ymm19, %k3
4551# CHECK: vfpclassps	$123, %ymm19, %k3
4552# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xdb,0x7b]
4553         vfpclassps	$123, %ymm19, %k3
4554# CHECK: vfpclasspsy	$123, (%rcx), %k3
4555# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x19,0x7b]
4556         vfpclasspsy	$123, (%rcx), %k3
4557# CHECK: vfpclasspsy	$123, 4660(%rax,%r14,8), %k3
4558# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
4559         vfpclasspsy	$123, 4660(%rax,%r14,8), %k3
4560# CHECK: vfpclassps	$123, (%rcx){1to8}, %k3
4561# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x19,0x7b]
4562         vfpclassps	$123, (%rcx){1to8}, %k3
4563# CHECK: vfpclassps	$123, (%rcx){1to8}, %k3
4564# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x19,0x7b]
4565         vfpclassps	$123, (%rcx){1to8}, %k3
4566# CHECK: vfpclasspsy	$123, 4064(%rdx), %k3
4567# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x5a,0x7f,0x7b]
4568         vfpclasspsy	$123, 4064(%rdx), %k3
4569# CHECK: vfpclasspsy	$123, 4096(%rdx), %k3
4570# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x9a,0x00,0x10,0x00,0x00,0x7b]
4571         vfpclasspsy	$123, 4096(%rdx), %k3
4572# CHECK: vfpclasspsy	$123, -4096(%rdx), %k3
4573# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x5a,0x80,0x7b]
4574         vfpclasspsy	$123, -4096(%rdx), %k3
4575# CHECK: vfpclasspsy	$123, -4128(%rdx), %k3
4576# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x9a,0xe0,0xef,0xff,0xff,0x7b]
4577         vfpclasspsy	$123, -4128(%rdx), %k3
4578# CHECK: vfpclassps	$123, 508(%rdx){1to8}, %k3
4579# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x5a,0x7f,0x7b]
4580         vfpclassps	$123, 508(%rdx){1to8}, %k3
4581# CHECK: vfpclassps	$123, 508(%rdx){1to8}, %k3
4582# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x5a,0x7f,0x7b]
4583         vfpclassps	$123, 508(%rdx){1to8}, %k3
4584# CHECK: vfpclassps	$123, 512(%rdx){1to8}, %k3
4585# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x9a,0x00,0x02,0x00,0x00,0x7b]
4586         vfpclassps	$123, 512(%rdx){1to8}, %k3
4587# CHECK: vfpclassps	$123, 512(%rdx){1to8}, %k3
4588# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x9a,0x00,0x02,0x00,0x00,0x7b]
4589         vfpclassps	$123, 512(%rdx){1to8}, %k3
4590# CHECK: vfpclassps	$123, -512(%rdx){1to8}, %k3
4591# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x5a,0x80,0x7b]
4592         vfpclassps	$123, -512(%rdx){1to8}, %k3
4593# CHECK: vfpclassps	$123, -512(%rdx){1to8}, %k3
4594# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x5a,0x80,0x7b]
4595         vfpclassps	$123, -512(%rdx){1to8}, %k3
4596# CHECK: vfpclassps	$123, -516(%rdx){1to8}, %k3
4597# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
4598         vfpclassps	$123, -516(%rdx){1to8}, %k3
4599# CHECK: vfpclassps	$123, -516(%rdx){1to8}, %k3
4600# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
4601         vfpclassps	$123, -516(%rdx){1to8}, %k3
4602# CHECK: vbroadcasti32x2	%xmm30, %xmm30
4603# CHECK: encoding: [0x62,0x02,0x7d,0x08,0x59,0xf6]
4604         vbroadcasti32x2	%xmm30, %xmm30
4605# CHECK: vbroadcasti32x2	%xmm30, %xmm30 {%k2}
4606# CHECK: encoding: [0x62,0x02,0x7d,0x0a,0x59,0xf6]
4607         vbroadcasti32x2	%xmm30, %xmm30 {%k2}
4608# CHECK: vbroadcasti32x2	%xmm30, %xmm30 {%k2} {z}
4609# CHECK: encoding: [0x62,0x02,0x7d,0x8a,0x59,0xf6]
4610         vbroadcasti32x2	%xmm30, %xmm30 {%k2} {z}
4611# CHECK: vbroadcasti32x2	(%rcx), %xmm30
4612# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x31]
4613         vbroadcasti32x2	(%rcx), %xmm30
4614# CHECK: vbroadcasti32x2	291(%rax,%r14,8), %xmm30
4615# CHECK: encoding: [0x62,0x22,0x7d,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
4616         vbroadcasti32x2	291(%rax,%r14,8), %xmm30
4617# CHECK: vbroadcasti32x2	1016(%rdx), %xmm30
4618# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x72,0x7f]
4619         vbroadcasti32x2	1016(%rdx), %xmm30
4620# CHECK: vbroadcasti32x2	1024(%rdx), %xmm30
4621# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0xb2,0x00,0x04,0x00,0x00]
4622         vbroadcasti32x2	1024(%rdx), %xmm30
4623# CHECK: vbroadcasti32x2	-1024(%rdx), %xmm30
4624# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x72,0x80]
4625         vbroadcasti32x2	-1024(%rdx), %xmm30
4626# CHECK: vbroadcasti32x2	-1032(%rdx), %xmm30
4627# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0xb2,0xf8,0xfb,0xff,0xff]
4628         vbroadcasti32x2	-1032(%rdx), %xmm30
4629# CHECK: vbroadcasti32x2	%xmm28, %ymm26
4630# CHECK: encoding: [0x62,0x02,0x7d,0x28,0x59,0xd4]
4631         vbroadcasti32x2	%xmm28, %ymm26
4632# CHECK: vbroadcasti32x2	%xmm28, %ymm26 {%k7}
4633# CHECK: encoding: [0x62,0x02,0x7d,0x2f,0x59,0xd4]
4634         vbroadcasti32x2	%xmm28, %ymm26 {%k7}
4635# CHECK: vbroadcasti32x2	%xmm28, %ymm26 {%k7} {z}
4636# CHECK: encoding: [0x62,0x02,0x7d,0xaf,0x59,0xd4]
4637         vbroadcasti32x2	%xmm28, %ymm26 {%k7} {z}
4638# CHECK: vbroadcasti32x2	(%rcx), %ymm26
4639# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x59,0x11]
4640         vbroadcasti32x2	(%rcx), %ymm26
4641# CHECK: vbroadcasti32x2	291(%rax,%r14,8), %ymm26
4642# CHECK: encoding: [0x62,0x22,0x7d,0x28,0x59,0x94,0xf0,0x23,0x01,0x00,0x00]
4643         vbroadcasti32x2	291(%rax,%r14,8), %ymm26
4644# CHECK: vbroadcasti32x2	1016(%rdx), %ymm26
4645# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x59,0x52,0x7f]
4646         vbroadcasti32x2	1016(%rdx), %ymm26
4647# CHECK: vbroadcasti32x2	1024(%rdx), %ymm26
4648# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x59,0x92,0x00,0x04,0x00,0x00]
4649         vbroadcasti32x2	1024(%rdx), %ymm26
4650# CHECK: vbroadcasti32x2	-1024(%rdx), %ymm26
4651# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x59,0x52,0x80]
4652         vbroadcasti32x2	-1024(%rdx), %ymm26
4653# CHECK: vbroadcasti32x2	-1032(%rdx), %ymm26
4654# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x59,0x92,0xf8,0xfb,0xff,0xff]
4655         vbroadcasti32x2	-1032(%rdx), %ymm26
4656# CHECK: vbroadcasti32x2	%xmm28, %xmm30
4657# CHECK: encoding: [0x62,0x02,0x7d,0x08,0x59,0xf4]
4658         vbroadcasti32x2	%xmm28, %xmm30
4659# CHECK: vbroadcasti32x2	%xmm28, %xmm30 {%k6}
4660# CHECK: encoding: [0x62,0x02,0x7d,0x0e,0x59,0xf4]
4661         vbroadcasti32x2	%xmm28, %xmm30 {%k6}
4662# CHECK: vbroadcasti32x2	%xmm28, %xmm30 {%k6} {z}
4663# CHECK: encoding: [0x62,0x02,0x7d,0x8e,0x59,0xf4]
4664         vbroadcasti32x2	%xmm28, %xmm30 {%k6} {z}
4665# CHECK: vbroadcasti32x2	(%rcx), %xmm30
4666# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x31]
4667         vbroadcasti32x2	(%rcx), %xmm30
4668# CHECK: vbroadcasti32x2	4660(%rax,%r14,8), %xmm30
4669# CHECK: encoding: [0x62,0x22,0x7d,0x08,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
4670         vbroadcasti32x2	4660(%rax,%r14,8), %xmm30
4671# CHECK: vbroadcasti32x2	1016(%rdx), %xmm30
4672# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x72,0x7f]
4673         vbroadcasti32x2	1016(%rdx), %xmm30
4674# CHECK: vbroadcasti32x2	1024(%rdx), %xmm30
4675# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0xb2,0x00,0x04,0x00,0x00]
4676         vbroadcasti32x2	1024(%rdx), %xmm30
4677# CHECK: vbroadcasti32x2	-1024(%rdx), %xmm30
4678# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0x72,0x80]
4679         vbroadcasti32x2	-1024(%rdx), %xmm30
4680# CHECK: vbroadcasti32x2	-1032(%rdx), %xmm30
4681# CHECK: encoding: [0x62,0x62,0x7d,0x08,0x59,0xb2,0xf8,0xfb,0xff,0xff]
4682         vbroadcasti32x2	-1032(%rdx), %xmm30
4683# CHECK: vbroadcasti32x2	%xmm28, %ymm23
4684# CHECK: encoding: [0x62,0x82,0x7d,0x28,0x59,0xfc]
4685         vbroadcasti32x2	%xmm28, %ymm23
4686# CHECK: vbroadcasti32x2	%xmm28, %ymm23 {%k1}
4687# CHECK: encoding: [0x62,0x82,0x7d,0x29,0x59,0xfc]
4688         vbroadcasti32x2	%xmm28, %ymm23 {%k1}
4689# CHECK: vbroadcasti32x2	%xmm28, %ymm23 {%k1} {z}
4690# CHECK: encoding: [0x62,0x82,0x7d,0xa9,0x59,0xfc]
4691         vbroadcasti32x2	%xmm28, %ymm23 {%k1} {z}
4692# CHECK: vbroadcasti32x2	(%rcx), %ymm23
4693# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x39]
4694         vbroadcasti32x2	(%rcx), %ymm23
4695# CHECK: vbroadcasti32x2	4660(%rax,%r14,8), %ymm23
4696# CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x59,0xbc,0xf0,0x34,0x12,0x00,0x00]
4697         vbroadcasti32x2	4660(%rax,%r14,8), %ymm23
4698# CHECK: vbroadcasti32x2	1016(%rdx), %ymm23
4699# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7a,0x7f]
4700         vbroadcasti32x2	1016(%rdx), %ymm23
4701# CHECK: vbroadcasti32x2	1024(%rdx), %ymm23
4702# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0xba,0x00,0x04,0x00,0x00]
4703         vbroadcasti32x2	1024(%rdx), %ymm23
4704# CHECK: vbroadcasti32x2	-1024(%rdx), %ymm23
4705# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0x7a,0x80]
4706         vbroadcasti32x2	-1024(%rdx), %ymm23
4707# CHECK: vbroadcasti32x2	-1032(%rdx), %ymm23
4708# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x59,0xba,0xf8,0xfb,0xff,0xff]
4709         vbroadcasti32x2	-1032(%rdx), %ymm23
4710# CHECK: vbroadcastf32x2	%xmm18, %ymm28
4711# CHECK: encoding: [0x62,0x22,0x7d,0x28,0x19,0xe2]
4712         vbroadcastf32x2	%xmm18, %ymm28
4713# CHECK: vbroadcastf32x2	%xmm18, %ymm28 {%k7}
4714# CHECK: encoding: [0x62,0x22,0x7d,0x2f,0x19,0xe2]
4715         vbroadcastf32x2	%xmm18, %ymm28 {%k7}
4716# CHECK: vbroadcastf32x2	%xmm18, %ymm28 {%k7} {z}
4717# CHECK: encoding: [0x62,0x22,0x7d,0xaf,0x19,0xe2]
4718         vbroadcastf32x2	%xmm18, %ymm28 {%k7} {z}
4719# CHECK: vbroadcastf32x2	(%rcx), %ymm28
4720# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x19,0x21]
4721         vbroadcastf32x2	(%rcx), %ymm28
4722# CHECK: vbroadcastf32x2	291(%rax,%r14,8), %ymm28
4723# CHECK: encoding: [0x62,0x22,0x7d,0x28,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00]
4724         vbroadcastf32x2	291(%rax,%r14,8), %ymm28
4725# CHECK: vbroadcastf32x2	1016(%rdx), %ymm28
4726# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x19,0x62,0x7f]
4727         vbroadcastf32x2	1016(%rdx), %ymm28
4728# CHECK: vbroadcastf32x2	1024(%rdx), %ymm28
4729# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x19,0xa2,0x00,0x04,0x00,0x00]
4730         vbroadcastf32x2	1024(%rdx), %ymm28
4731# CHECK: vbroadcastf32x2	-1024(%rdx), %ymm28
4732# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x19,0x62,0x80]
4733         vbroadcastf32x2	-1024(%rdx), %ymm28
4734# CHECK: vbroadcastf32x2	-1032(%rdx), %ymm28
4735# CHECK: encoding: [0x62,0x62,0x7d,0x28,0x19,0xa2,0xf8,0xfb,0xff,0xff]
4736         vbroadcastf32x2	-1032(%rdx), %ymm28
4737# CHECK: vbroadcastf32x2	%xmm26, %ymm19
4738# CHECK: encoding: [0x62,0x82,0x7d,0x28,0x19,0xda]
4739         vbroadcastf32x2	%xmm26, %ymm19
4740# CHECK: vbroadcastf32x2	%xmm26, %ymm19 {%k7}
4741# CHECK: encoding: [0x62,0x82,0x7d,0x2f,0x19,0xda]
4742         vbroadcastf32x2	%xmm26, %ymm19 {%k7}
4743# CHECK: vbroadcastf32x2	%xmm26, %ymm19 {%k7} {z}
4744# CHECK: encoding: [0x62,0x82,0x7d,0xaf,0x19,0xda]
4745         vbroadcastf32x2	%xmm26, %ymm19 {%k7} {z}
4746# CHECK: vbroadcastf32x2	(%rcx), %ymm19
4747# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x19]
4748         vbroadcastf32x2	(%rcx), %ymm19
4749# CHECK: vbroadcastf32x2	4660(%rax,%r14,8), %ymm19
4750# CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
4751         vbroadcastf32x2	4660(%rax,%r14,8), %ymm19
4752# CHECK: vbroadcastf32x2	1016(%rdx), %ymm19
4753# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x5a,0x7f]
4754         vbroadcastf32x2	1016(%rdx), %ymm19
4755# CHECK: vbroadcastf32x2	1024(%rdx), %ymm19
4756# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x9a,0x00,0x04,0x00,0x00]
4757         vbroadcastf32x2	1024(%rdx), %ymm19
4758# CHECK: vbroadcastf32x2	-1024(%rdx), %ymm19
4759# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x5a,0x80]
4760         vbroadcastf32x2	-1024(%rdx), %ymm19
4761# CHECK: vbroadcastf32x2	-1032(%rdx), %ymm19
4762# CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x19,0x9a,0xf8,0xfb,0xff,0xff]
4763         vbroadcastf32x2	-1032(%rdx), %ymm19
4764
4765# CHECK: vcvtps2qq	128(%rcx), %xmm2 {%k2} {z}
4766# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10]
4767         vcvtps2qq	128(%rcx), %xmm2 {%k2} {z}
4768# CHECK: vcvtps2qq	128(%rcx), %xmm2 {%k2}
4769# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10]
4770         vcvtps2qq	128(%rcx), %xmm2 {%k2}
4771# CHECK: vcvtps2qq	128(%rcx), %xmm2
4772# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10]
4773         vcvtps2qq	128(%rcx), %xmm2
4774# CHECK: vcvttps2qq	128(%rcx), %xmm1 {%k2} {z}
4775# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10]
4776         vcvttps2qq	128(%rcx), %xmm1 {%k2} {z}
4777# CHECK: vcvttps2qq	128(%rcx), %xmm1 {%k2}
4778# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10]
4779         vcvttps2qq	128(%rcx), %xmm1 {%k2}
4780# CHECK: vcvttps2qq	128(%rcx), %xmm1
4781# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10]
4782         vcvttps2qq	128(%rcx), %xmm1
4783# CHECK: vcvtps2uqq	128(%rcx), %xmm1 {%k2} {z}
4784# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10]
4785         vcvtps2uqq	128(%rcx), %xmm1 {%k2} {z}
4786# CHECK: vcvtps2uqq	128(%rcx), %xmm1 {%k2}
4787# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10]
4788         vcvtps2uqq	128(%rcx), %xmm1 {%k2}
4789# CHECK: vcvtps2uqq	128(%rcx), %xmm1
4790# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10]
4791         vcvtps2uqq	128(%rcx), %xmm1
4792# CHECK: vcvttps2uqq	128(%rcx), %xmm1 {%k2} {z}
4793# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10]
4794         vcvttps2uqq	128(%rcx), %xmm1 {%k2} {z}
4795# CHECK: vcvttps2uqq	128(%rcx), %xmm1 {%k2}
4796# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
4797         vcvttps2uqq	128(%rcx), %xmm1 {%k2}
4798# CHECK: vcvttps2uqq	128(%rcx), %xmm1
4799# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10]
4800         vcvttps2uqq	128(%rcx), %xmm1
4801# CHECK: vcvtps2qq	128(%rcx), %xmm2 {%k2} {z}
4802# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10]
4803         vcvtps2qq	128(%rcx), %xmm2 {%k2} {z}
4804# CHECK: vcvtps2qq	128(%rcx), %xmm2 {%k2}
4805# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10]
4806         vcvtps2qq	128(%rcx), %xmm2 {%k2}
4807# CHECK: vcvtps2qq	128(%rcx), %xmm2
4808# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10]
4809         vcvtps2qq	128(%rcx), %xmm2
4810# CHECK: vcvttps2qq	128(%rcx), %xmm1 {%k2} {z}
4811# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10]
4812         vcvttps2qq	128(%rcx), %xmm1 {%k2} {z}
4813# CHECK: vcvttps2qq	128(%rcx), %xmm1 {%k2}
4814# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10]
4815         vcvttps2qq	128(%rcx), %xmm1 {%k2}
4816# CHECK: vcvttps2qq	128(%rcx), %xmm1
4817# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10]
4818         vcvttps2qq	128(%rcx), %xmm1
4819# CHECK: vcvtps2uqq	128(%rcx), %xmm1 {%k2} {z}
4820# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10]
4821         vcvtps2uqq	128(%rcx), %xmm1 {%k2} {z}
4822# CHECK: vcvtps2uqq	128(%rcx), %xmm1 {%k2}
4823# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10]
4824         vcvtps2uqq	128(%rcx), %xmm1 {%k2}
4825# CHECK: vcvtps2uqq	128(%rcx), %xmm1
4826# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10]
4827         vcvtps2uqq	128(%rcx), %xmm1
4828# CHECK: vcvttps2uqq	128(%rcx), %xmm1 {%k2} {z}
4829# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10]
4830         vcvttps2uqq	128(%rcx), %xmm1 {%k2} {z}
4831# CHECK: vcvttps2uqq	128(%rcx), %xmm1 {%k2}
4832# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
4833         vcvttps2uqq	128(%rcx), %xmm1 {%k2}
4834# CHECK: vcvttps2uqq	128(%rcx), %xmm1
4835# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10]
4836         vcvttps2uqq	128(%rcx), %xmm1
4837# CHECK: vfpclasspd	$171, %xmm18, %k2
4838# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0xab]
4839         vfpclasspd	$171, %xmm18, %k2
4840# CHECK: vfpclasspd	$171, %xmm18, %k2 {%k7}
4841# CHECK: encoding: [0x62,0xb3,0xfd,0x0f,0x66,0xd2,0xab]
4842         vfpclasspd	$171, %xmm18, %k2 {%k7}
4843# CHECK: vfpclasspdx	$123, (%rcx), %k2
4844# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x11,0x7b]
4845         vfpclasspdx	$123, (%rcx), %k2
4846# CHECK: vfpclasspdx	$123, (%rcx), %k2 {%k7}
4847# CHECK: encoding: [0x62,0xf3,0xfd,0x0f,0x66,0x11,0x7b]
4848         vfpclasspdx	$123, (%rcx), %k2 {%k7}
4849# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k2
4850# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x11,0x7b]
4851         vfpclasspd	$123, (%rcx){1to2}, %k2
4852# CHECK: vfpclasspd	$123, (%rcx){1to2}, %k2 {%k7}
4853# CHECK: encoding: [0x62,0xf3,0xfd,0x1f,0x66,0x11,0x7b]
4854         vfpclasspd	$123, (%rcx){1to2}, %k2 {%k7}
4855# CHECK: vfpclassps	$171, %xmm18, %k2
4856# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xd2,0xab]
4857         vfpclassps	$171, %xmm18, %k2
4858# CHECK: vfpclassps	$171, %xmm18, %k2 {%k7}
4859# CHECK: encoding: [0x62,0xb3,0x7d,0x0f,0x66,0xd2,0xab]
4860         vfpclassps	$171, %xmm18, %k2 {%k7}
4861# CHECK: vfpclasspsx	$123, (%rcx), %k2
4862# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x11,0x7b]
4863         vfpclasspsx	$123, (%rcx), %k2
4864# CHECK: vfpclasspsx	$123, (%rcx), %k2 {%k7}
4865# CHECK: encoding: [0x62,0xf3,0x7d,0x0f,0x66,0x11,0x7b]
4866         vfpclasspsx	$123, (%rcx), %k2 {%k7}
4867# CHECK: vfpclassps	$123, (%rcx){1to4}, %k2
4868# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x11,0x7b]
4869         vfpclassps	$123, (%rcx){1to4}, %k2
4870# CHECK: vfpclassps	$123, (%rcx){1to4}, %k2 {%k7}
4871# CHECK: encoding: [0x62,0xf3,0x7d,0x1f,0x66,0x11,0x7b]
4872         vfpclassps	$123, (%rcx){1to4}, %k2 {%k7}
4873# CHECK: vfpclasspd	$171, %ymm18, %k2
4874# CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0xd2,0xab]
4875         vfpclasspd	$171, %ymm18, %k2
4876# CHECK: vfpclasspd	$171, %ymm18, %k2 {%k7}
4877# CHECK: encoding: [0x62,0xb3,0xfd,0x2f,0x66,0xd2,0xab]
4878         vfpclasspd	$171, %ymm18, %k2 {%k7}
4879# CHECK: vfpclasspdy	$123, (%rcx), %k2
4880# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x11,0x7b]
4881         vfpclasspdy	$123, (%rcx), %k2
4882# CHECK: vfpclasspdy	$123, (%rcx), %k2 {%k7}
4883# CHECK: encoding: [0x62,0xf3,0xfd,0x2f,0x66,0x11,0x7b]
4884         vfpclasspdy	$123, (%rcx), %k2 {%k7}
4885# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k2
4886# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x11,0x7b]
4887         vfpclasspd	$123, (%rcx){1to4}, %k2
4888# CHECK: vfpclasspd	$123, (%rcx){1to4}, %k2 {%k7}
4889# CHECK: encoding: [0x62,0xf3,0xfd,0x3f,0x66,0x11,0x7b]
4890         vfpclasspd	$123, (%rcx){1to4}, %k2 {%k7}
4891# CHECK: vfpclassps	$171, %ymm18, %k2
4892# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xd2,0xab]
4893         vfpclassps	$171, %ymm18, %k2
4894# CHECK: vfpclassps	$171, %ymm18, %k2 {%k7}
4895# CHECK: encoding: [0x62,0xb3,0x7d,0x2f,0x66,0xd2,0xab]
4896         vfpclassps	$171, %ymm18, %k2 {%k7}
4897# CHECK: vfpclasspsy	$123, (%rcx), %k2
4898# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x11,0x7b]
4899         vfpclasspsy	$123, (%rcx), %k2
4900# CHECK: vfpclasspsy	$123, (%rcx), %k2 {%k7}
4901# CHECK: encoding: [0x62,0xf3,0x7d,0x2f,0x66,0x11,0x7b]
4902         vfpclasspsy	$123, (%rcx), %k2 {%k7}
4903# CHECK: vfpclassps	$123, (%rcx){1to8}, %k2
4904# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x11,0x7b]
4905         vfpclassps	$123, (%rcx){1to8}, %k2
4906# CHECK: vfpclassps	$123, (%rcx){1to8}, %k2 {%k7}
4907# CHECK: encoding: [0x62,0xf3,0x7d,0x3f,0x66,0x11,0x7b]
4908         vfpclassps	$123, (%rcx){1to8}, %k2 {%k7}
4909# CHECK: vcvttps2uqq     128(%ecx), %xmm1 {%k2}
4910# CHECK: encoding: [0x67,0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
4911         vcvttps2uqq     128(%ecx), %xmm1 {%k2}
4912