Merging r261365:
[oota-llvm.git] / test / MC / X86 / avx512-encodings.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding < %s  | FileCheck %s
2
3 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
4 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
5           vaddpd %zmm6, %zmm27, %zmm8
6
7 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
8 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
9           vaddpd %zmm6, %zmm27, %zmm8 {%k7}
10
11 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
12 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
13           vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
14
15 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
16 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
17           vaddpd (%rcx), %zmm27, %zmm8
18
19 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
20 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
21           vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
22
23 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
24 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
25           vaddpd (%rcx){1to8}, %zmm27, %zmm8
26
27 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
28 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
29           vaddpd 8128(%rdx), %zmm27, %zmm8
30
31 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
32 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
33           vaddpd 8192(%rdx), %zmm27, %zmm8
34
35 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
36 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
37           vaddpd -8192(%rdx), %zmm27, %zmm8
38
39 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
40 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
41           vaddpd -8256(%rdx), %zmm27, %zmm8
42
43 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
44 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
45           vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
46
47 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
48 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
49           vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
50
51 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
52 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
53           vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
54
55 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
56 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
57           vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
58
59 // CHECK: vaddps %zmm2, %zmm13, %zmm18
60 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
61           vaddps %zmm2, %zmm13, %zmm18
62
63 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
64 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
65           vaddps %zmm2, %zmm13, %zmm18 {%k4}
66
67 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
68 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
69           vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
70
71 // CHECK: vaddps (%rcx), %zmm13, %zmm18
72 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
73           vaddps (%rcx), %zmm13, %zmm18
74
75 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
76 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
77           vaddps 291(%rax,%r14,8), %zmm13, %zmm18
78
79 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
80 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
81           vaddps (%rcx){1to16}, %zmm13, %zmm18
82
83 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
84 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
85           vaddps 8128(%rdx), %zmm13, %zmm18
86
87 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
88 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
89           vaddps 8192(%rdx), %zmm13, %zmm18
90
91 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
92 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
93           vaddps -8192(%rdx), %zmm13, %zmm18
94
95 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
96 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
97           vaddps -8256(%rdx), %zmm13, %zmm18
98
99 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
100 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
101           vaddps 508(%rdx){1to16}, %zmm13, %zmm18
102
103 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
104 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
105           vaddps 512(%rdx){1to16}, %zmm13, %zmm18
106
107 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
108 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
109           vaddps -512(%rdx){1to16}, %zmm13, %zmm18
110
111 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
112 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
113           vaddps -516(%rdx){1to16}, %zmm13, %zmm18
114
115 // CHECK: vbroadcastsd (%rcx), %zmm30
116 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
117           vbroadcastsd (%rcx), %zmm30
118
119 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
120 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
121           vbroadcastsd (%rcx), %zmm30 {%k4}
122
123 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
124 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
125           vbroadcastsd (%rcx), %zmm30 {%k4} {z}
126
127 // CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
128 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
129           vbroadcastsd 291(%rax,%r14,8), %zmm30
130
131 // CHECK: vbroadcastsd 1016(%rdx), %zmm30
132 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
133           vbroadcastsd 1016(%rdx), %zmm30
134
135 // CHECK: vbroadcastsd 1024(%rdx), %zmm30
136 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
137           vbroadcastsd 1024(%rdx), %zmm30
138
139 // CHECK: vbroadcastsd -1024(%rdx), %zmm30
140 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
141           vbroadcastsd -1024(%rdx), %zmm30
142
143 // CHECK: vbroadcastsd -1032(%rdx), %zmm30
144 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
145           vbroadcastsd -1032(%rdx), %zmm30
146
147 // CHECK: vbroadcastsd %xmm22, %zmm21
148 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
149           vbroadcastsd %xmm22, %zmm21
150
151 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
152 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
153           vbroadcastsd %xmm22, %zmm21 {%k7}
154
155 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
156 // CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
157           vbroadcastsd %xmm22, %zmm21 {%k7} {z}
158
159 // CHECK: vbroadcastss (%rcx), %zmm3
160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
161           vbroadcastss (%rcx), %zmm3
162
163 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
164 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
165           vbroadcastss (%rcx), %zmm3 {%k4}
166
167 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
168 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
169           vbroadcastss (%rcx), %zmm3 {%k4} {z}
170
171 // CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
172 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
173           vbroadcastss 291(%rax,%r14,8), %zmm3
174
175 // CHECK: vbroadcastss 508(%rdx), %zmm3
176 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
177           vbroadcastss 508(%rdx), %zmm3
178
179 // CHECK: vbroadcastss 512(%rdx), %zmm3
180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
181           vbroadcastss 512(%rdx), %zmm3
182
183 // CHECK: vbroadcastss -512(%rdx), %zmm3
184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
185           vbroadcastss -512(%rdx), %zmm3
186
187 // CHECK: vbroadcastss -516(%rdx), %zmm3
188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
189           vbroadcastss -516(%rdx), %zmm3
190
191 // CHECK: vbroadcastss %xmm18, %zmm18
192 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
193           vbroadcastss %xmm18, %zmm18
194
195 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
196 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
197           vbroadcastss %xmm18, %zmm18 {%k2}
198
199 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
200 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
201           vbroadcastss %xmm18, %zmm18 {%k2} {z}
202
203 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
204 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
205           vdivpd %zmm11, %zmm6, %zmm18
206
207 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
208 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
209           vdivpd %zmm11, %zmm6, %zmm18 {%k4}
210
211 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
212 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
213           vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
214
215 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
216 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
217           vdivpd (%rcx), %zmm6, %zmm18
218
219 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
220 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
221           vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
222
223 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
224 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
225           vdivpd (%rcx){1to8}, %zmm6, %zmm18
226
227 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
228 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
229           vdivpd 8128(%rdx), %zmm6, %zmm18
230
231 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
232 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
233           vdivpd 8192(%rdx), %zmm6, %zmm18
234
235 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
236 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
237           vdivpd -8192(%rdx), %zmm6, %zmm18
238
239 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
240 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
241           vdivpd -8256(%rdx), %zmm6, %zmm18
242
243 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
244 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
245           vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
246
247 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
248 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
249           vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
250
251 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
252 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
253           vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
254
255 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
256 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
257           vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
258
259 // CHECK: vdivps %zmm28, %zmm23, %zmm23
260 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
261           vdivps %zmm28, %zmm23, %zmm23
262
263 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
264 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
265           vdivps %zmm28, %zmm23, %zmm23 {%k2}
266
267 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
268 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
269           vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
270
271 // CHECK: vdivps (%rcx), %zmm23, %zmm23
272 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
273           vdivps (%rcx), %zmm23, %zmm23
274
275 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
276 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
277           vdivps 291(%rax,%r14,8), %zmm23, %zmm23
278
279 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
280 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
281           vdivps (%rcx){1to16}, %zmm23, %zmm23
282
283 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
284 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
285           vdivps 8128(%rdx), %zmm23, %zmm23
286
287 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
288 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
289           vdivps 8192(%rdx), %zmm23, %zmm23
290
291 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
292 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
293           vdivps -8192(%rdx), %zmm23, %zmm23
294
295 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
296 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
297           vdivps -8256(%rdx), %zmm23, %zmm23
298
299 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
300 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
301           vdivps 508(%rdx){1to16}, %zmm23, %zmm23
302
303 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
304 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
305           vdivps 512(%rdx){1to16}, %zmm23, %zmm23
306
307 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
308 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
309           vdivps -512(%rdx){1to16}, %zmm23, %zmm23
310
311 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
312 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
313           vdivps -516(%rdx){1to16}, %zmm23, %zmm23
314
315 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
316 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
317           vmaxpd %zmm20, %zmm28, %zmm30
318
319 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
320 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
321           vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
322
323 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
324 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
325           vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
326
327 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
329           vmaxpd (%rcx), %zmm28, %zmm30
330
331 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
332 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
333           vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
334
335 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
337           vmaxpd (%rcx){1to8}, %zmm28, %zmm30
338
339 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
340 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
341           vmaxpd 8128(%rdx), %zmm28, %zmm30
342
343 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
344 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
345           vmaxpd 8192(%rdx), %zmm28, %zmm30
346
347 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
348 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
349           vmaxpd -8192(%rdx), %zmm28, %zmm30
350
351 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
352 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
353           vmaxpd -8256(%rdx), %zmm28, %zmm30
354
355 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
356 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
357           vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
358
359 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
360 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
361           vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
362
363 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
364 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
365           vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
366
367 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
368 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
369           vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
370
371 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
372 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
373           vmaxps %zmm20, %zmm6, %zmm25
374
375 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
376 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
377           vmaxps %zmm20, %zmm6, %zmm25 {%k1}
378
379 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
380 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
381           vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
382
383 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
384 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
385           vmaxps (%rcx), %zmm6, %zmm25
386
387 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
388 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
389           vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
390
391 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
392 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
393           vmaxps (%rcx){1to16}, %zmm6, %zmm25
394
395 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
396 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
397           vmaxps 8128(%rdx), %zmm6, %zmm25
398
399 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
400 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
401           vmaxps 8192(%rdx), %zmm6, %zmm25
402
403 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
404 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
405           vmaxps -8192(%rdx), %zmm6, %zmm25
406
407 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
408 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
409           vmaxps -8256(%rdx), %zmm6, %zmm25
410
411 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
412 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
413           vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
414
415 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
416 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
417           vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
418
419 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
420 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
421           vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
422
423 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
424 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
425           vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
426
427 // CHECK: vminpd %zmm22, %zmm6, %zmm6
428 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
429           vminpd %zmm22, %zmm6, %zmm6
430
431 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
432 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
433           vminpd %zmm22, %zmm6, %zmm6 {%k7}
434
435 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
436 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
437           vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
438
439 // CHECK: vminpd (%rcx), %zmm6, %zmm6
440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
441           vminpd (%rcx), %zmm6, %zmm6
442
443 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
444 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
445           vminpd 291(%rax,%r14,8), %zmm6, %zmm6
446
447 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
449           vminpd (%rcx){1to8}, %zmm6, %zmm6
450
451 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
453           vminpd 8128(%rdx), %zmm6, %zmm6
454
455 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
457           vminpd 8192(%rdx), %zmm6, %zmm6
458
459 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
461           vminpd -8192(%rdx), %zmm6, %zmm6
462
463 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
464 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
465           vminpd -8256(%rdx), %zmm6, %zmm6
466
467 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
468 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
469           vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
470
471 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
472 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
473           vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
474
475 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
476 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
477           vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
478
479 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
480 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
481           vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
482
483 // CHECK: vminps %zmm7, %zmm3, %zmm3
484 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
485           vminps %zmm7, %zmm3, %zmm3
486
487 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
488 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
489           vminps %zmm7, %zmm3, %zmm3 {%k3}
490
491 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
492 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
493           vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
494
495 // CHECK: vminps (%rcx), %zmm3, %zmm3
496 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
497           vminps (%rcx), %zmm3, %zmm3
498
499 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
500 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
501           vminps 291(%rax,%r14,8), %zmm3, %zmm3
502
503 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
504 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
505           vminps (%rcx){1to16}, %zmm3, %zmm3
506
507 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
508 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
509           vminps 8128(%rdx), %zmm3, %zmm3
510
511 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
512 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
513           vminps 8192(%rdx), %zmm3, %zmm3
514
515 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
516 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
517           vminps -8192(%rdx), %zmm3, %zmm3
518
519 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
520 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
521           vminps -8256(%rdx), %zmm3, %zmm3
522
523 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
524 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
525           vminps 508(%rdx){1to16}, %zmm3, %zmm3
526
527 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
528 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
529           vminps 512(%rdx){1to16}, %zmm3, %zmm3
530
531 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
532 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
533           vminps -512(%rdx){1to16}, %zmm3, %zmm3
534
535 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
536 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
537           vminps -516(%rdx){1to16}, %zmm3, %zmm3
538
539 // CHECK: vmovapd %zmm14, %zmm7
540 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
541           vmovapd %zmm14, %zmm7
542
543 // CHECK: vmovapd %zmm14, %zmm7 {%k5}
544 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
545           vmovapd %zmm14, %zmm7 {%k5}
546
547 // CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
548 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
549           vmovapd %zmm14, %zmm7 {%k5} {z}
550
551 // CHECK: vmovapd (%rcx), %zmm7
552 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
553           vmovapd (%rcx), %zmm7
554
555 // CHECK: vmovapd 291(%rax,%r14,8), %zmm7
556 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
557           vmovapd 291(%rax,%r14,8), %zmm7
558
559 // CHECK: vmovapd 8128(%rdx), %zmm7
560 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
561           vmovapd 8128(%rdx), %zmm7
562
563 // CHECK: vmovapd 8192(%rdx), %zmm7
564 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
565           vmovapd 8192(%rdx), %zmm7
566
567 // CHECK: vmovapd -8192(%rdx), %zmm7
568 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
569           vmovapd -8192(%rdx), %zmm7
570
571 // CHECK: vmovapd -8256(%rdx), %zmm7
572 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
573           vmovapd -8256(%rdx), %zmm7
574
575 // CHECK: vmovaps %zmm9, %zmm5
576 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
577           vmovaps %zmm9, %zmm5
578
579 // CHECK: vmovaps %zmm9, %zmm5 {%k1}
580 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
581           vmovaps %zmm9, %zmm5 {%k1}
582
583 // CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
584 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
585           vmovaps %zmm9, %zmm5 {%k1} {z}
586
587 // CHECK: vmovaps (%rcx), %zmm5
588 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
589           vmovaps (%rcx), %zmm5
590
591 // CHECK: vmovaps 291(%rax,%r14,8), %zmm5
592 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
593           vmovaps 291(%rax,%r14,8), %zmm5
594
595 // CHECK: vmovaps 8128(%rdx), %zmm5
596 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
597           vmovaps 8128(%rdx), %zmm5
598
599 // CHECK: vmovaps 8192(%rdx), %zmm5
600 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
601           vmovaps 8192(%rdx), %zmm5
602
603 // CHECK: vmovaps -8192(%rdx), %zmm5
604 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
605           vmovaps -8192(%rdx), %zmm5
606
607 // CHECK: vmovaps -8256(%rdx), %zmm5
608 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
609           vmovaps -8256(%rdx), %zmm5
610
611 // CHECK: vmovdqa32 %zmm18, %zmm22
612 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
613           vmovdqa32 %zmm18, %zmm22
614
615 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
616 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
617           vmovdqa32 %zmm18, %zmm22 {%k6}
618
619 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
620 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
621           vmovdqa32 %zmm18, %zmm22 {%k6} {z}
622
623 // CHECK: vmovdqa32 (%rcx), %zmm22
624 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
625           vmovdqa32 (%rcx), %zmm22
626
627 // CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
628 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
629           vmovdqa32 291(%rax,%r14,8), %zmm22
630
631 // CHECK: vmovdqa32 8128(%rdx), %zmm22
632 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
633           vmovdqa32 8128(%rdx), %zmm22
634
635 // CHECK: vmovdqa32 8192(%rdx), %zmm22
636 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
637           vmovdqa32 8192(%rdx), %zmm22
638
639 // CHECK: vmovdqa32 -8192(%rdx), %zmm22
640 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
641           vmovdqa32 -8192(%rdx), %zmm22
642
643 // CHECK: vmovdqa32 -8256(%rdx), %zmm22
644 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
645           vmovdqa32 -8256(%rdx), %zmm22
646
647 // CHECK: vmovdqa64 %zmm12, %zmm22
648 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
649           vmovdqa64 %zmm12, %zmm22
650
651 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
652 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
653           vmovdqa64 %zmm12, %zmm22 {%k5}
654
655 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
656 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
657           vmovdqa64 %zmm12, %zmm22 {%k5} {z}
658
659 // CHECK: vmovdqa64 (%rcx), %zmm22
660 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
661           vmovdqa64 (%rcx), %zmm22
662
663 // CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
664 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
665           vmovdqa64 291(%rax,%r14,8), %zmm22
666
667 // CHECK: vmovdqa64 8128(%rdx), %zmm22
668 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
669           vmovdqa64 8128(%rdx), %zmm22
670
671 // CHECK: vmovdqa64 8192(%rdx), %zmm22
672 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
673           vmovdqa64 8192(%rdx), %zmm22
674
675 // CHECK: vmovdqa64 -8192(%rdx), %zmm22
676 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
677           vmovdqa64 -8192(%rdx), %zmm22
678
679 // CHECK: vmovdqa64 -8256(%rdx), %zmm22
680 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
681           vmovdqa64 -8256(%rdx), %zmm22
682
683 // CHECK: vmovdqu32 %zmm24, %zmm5
684 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
685           vmovdqu32 %zmm24, %zmm5
686
687 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
688 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
689           vmovdqu32 %zmm24, %zmm5 {%k5}
690
691 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
692 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
693           vmovdqu32 %zmm24, %zmm5 {%k5} {z}
694
695 // CHECK: vmovdqu32 (%rcx), %zmm5
696 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
697           vmovdqu32 (%rcx), %zmm5
698
699 // CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
700 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
701           vmovdqu32 291(%rax,%r14,8), %zmm5
702
703 // CHECK: vmovdqu32 8128(%rdx), %zmm5
704 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
705           vmovdqu32 8128(%rdx), %zmm5
706
707 // CHECK: vmovdqu32 8192(%rdx), %zmm5
708 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
709           vmovdqu32 8192(%rdx), %zmm5
710
711 // CHECK: vmovdqu32 -8192(%rdx), %zmm5
712 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
713           vmovdqu32 -8192(%rdx), %zmm5
714
715 // CHECK: vmovdqu32 -8256(%rdx), %zmm5
716 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
717           vmovdqu32 -8256(%rdx), %zmm5
718
719 // CHECK: vmovdqu64 %zmm15, %zmm6
720 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
721           vmovdqu64 %zmm15, %zmm6
722
723 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
724 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
725           vmovdqu64 %zmm15, %zmm6 {%k3}
726
727 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
728 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
729           vmovdqu64 %zmm15, %zmm6 {%k3} {z}
730
731 // CHECK: vmovdqu64 (%rcx), %zmm6
732 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
733           vmovdqu64 (%rcx), %zmm6
734
735 // CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
736 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
737           vmovdqu64 291(%rax,%r14,8), %zmm6
738
739 // CHECK: vmovdqu64 8128(%rdx), %zmm6
740 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
741           vmovdqu64 8128(%rdx), %zmm6
742
743 // CHECK: vmovdqu64 8192(%rdx), %zmm6
744 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
745           vmovdqu64 8192(%rdx), %zmm6
746
747 // CHECK: vmovdqu64 -8192(%rdx), %zmm6
748 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
749           vmovdqu64 -8192(%rdx), %zmm6
750
751 // CHECK: vmovdqu64 -8256(%rdx), %zmm6
752 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
753           vmovdqu64 -8256(%rdx), %zmm6
754
755 // CHECK: vmovntdq %zmm24, (%rcx)
756 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
757           vmovntdq %zmm24, (%rcx)
758
759 // CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
760 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
761           vmovntdq %zmm24, 291(%rax,%r14,8)
762
763 // CHECK: vmovntdq %zmm24, 8128(%rdx)
764 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
765           vmovntdq %zmm24, 8128(%rdx)
766
767 // CHECK: vmovntdq %zmm24, 8192(%rdx)
768 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
769           vmovntdq %zmm24, 8192(%rdx)
770
771 // CHECK: vmovntdq %zmm24, -8192(%rdx)
772 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
773           vmovntdq %zmm24, -8192(%rdx)
774
775 // CHECK: vmovntdq %zmm24, -8256(%rdx)
776 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
777           vmovntdq %zmm24, -8256(%rdx)
778
779 // CHECK: vmovntdqa (%rcx), %zmm17
780 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
781           vmovntdqa (%rcx), %zmm17
782
783 // CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
784 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
785           vmovntdqa 291(%rax,%r14,8), %zmm17
786
787 // CHECK: vmovntdqa 8128(%rdx), %zmm17
788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
789           vmovntdqa 8128(%rdx), %zmm17
790
791 // CHECK: vmovntdqa 8192(%rdx), %zmm17
792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
793           vmovntdqa 8192(%rdx), %zmm17
794
795 // CHECK: vmovntdqa -8192(%rdx), %zmm17
796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
797           vmovntdqa -8192(%rdx), %zmm17
798
799 // CHECK: vmovntdqa -8256(%rdx), %zmm17
800 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
801           vmovntdqa -8256(%rdx), %zmm17
802
803 // CHECK: vmovntpd %zmm17, (%rcx)
804 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
805           vmovntpd %zmm17, (%rcx)
806
807 // CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
809           vmovntpd %zmm17, 291(%rax,%r14,8)
810
811 // CHECK: vmovntpd %zmm17, 8128(%rdx)
812 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
813           vmovntpd %zmm17, 8128(%rdx)
814
815 // CHECK: vmovntpd %zmm17, 8192(%rdx)
816 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
817           vmovntpd %zmm17, 8192(%rdx)
818
819 // CHECK: vmovntpd %zmm17, -8192(%rdx)
820 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
821           vmovntpd %zmm17, -8192(%rdx)
822
823 // CHECK: vmovntpd %zmm17, -8256(%rdx)
824 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
825           vmovntpd %zmm17, -8256(%rdx)
826
827 // CHECK: vmovntps %zmm5, (%rcx)
828 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
829           vmovntps %zmm5, (%rcx)
830
831 // CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
832 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
833           vmovntps %zmm5, 291(%rax,%r14,8)
834
835 // CHECK: vmovntps %zmm5, 8128(%rdx)
836 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
837           vmovntps %zmm5, 8128(%rdx)
838
839 // CHECK: vmovntps %zmm5, 8192(%rdx)
840 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
841           vmovntps %zmm5, 8192(%rdx)
842
843 // CHECK: vmovntps %zmm5, -8192(%rdx)
844 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
845           vmovntps %zmm5, -8192(%rdx)
846
847 // CHECK: vmovntps %zmm5, -8256(%rdx)
848 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
849           vmovntps %zmm5, -8256(%rdx)
850
851 // CHECK: vmovupd %zmm9, %zmm27
852 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
853           vmovupd %zmm9, %zmm27
854
855 // CHECK: vmovupd %zmm9, %zmm27 {%k2}
856 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
857           vmovupd %zmm9, %zmm27 {%k2}
858
859 // CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
860 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
861           vmovupd %zmm9, %zmm27 {%k2} {z}
862
863 // CHECK: vmovupd (%rcx), %zmm27
864 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
865           vmovupd (%rcx), %zmm27
866
867 // CHECK: vmovupd 291(%rax,%r14,8), %zmm27
868 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
869           vmovupd 291(%rax,%r14,8), %zmm27
870
871 // CHECK: vmovupd 8128(%rdx), %zmm27
872 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
873           vmovupd 8128(%rdx), %zmm27
874
875 // CHECK: vmovupd 8192(%rdx), %zmm27
876 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
877           vmovupd 8192(%rdx), %zmm27
878
879 // CHECK: vmovupd -8192(%rdx), %zmm27
880 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
881           vmovupd -8192(%rdx), %zmm27
882
883 // CHECK: vmovupd -8256(%rdx), %zmm27
884 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
885           vmovupd -8256(%rdx), %zmm27
886
887 // CHECK: vmovups %zmm22, %zmm22
888 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
889           vmovups %zmm22, %zmm22
890
891 // CHECK: vmovups %zmm22, %zmm22 {%k3}
892 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
893           vmovups %zmm22, %zmm22 {%k3}
894
895 // CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
896 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
897           vmovups %zmm22, %zmm22 {%k3} {z}
898
899 // CHECK: vmovups (%rcx), %zmm22
900 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
901           vmovups (%rcx), %zmm22
902
903 // CHECK: vmovups 291(%rax,%r14,8), %zmm22
904 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
905           vmovups 291(%rax,%r14,8), %zmm22
906
907 // CHECK: vmovups 8128(%rdx), %zmm22
908 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
909           vmovups 8128(%rdx), %zmm22
910
911 // CHECK: vmovups 8192(%rdx), %zmm22
912 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
913           vmovups 8192(%rdx), %zmm22
914
915 // CHECK: vmovups -8192(%rdx), %zmm22
916 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
917           vmovups -8192(%rdx), %zmm22
918
919 // CHECK: vmovups -8256(%rdx), %zmm22
920 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
921           vmovups -8256(%rdx), %zmm22
922
923 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
924 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
925           vmulpd %zmm23, %zmm4, %zmm24
926
927 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
928 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
929           vmulpd %zmm23, %zmm4, %zmm24 {%k6}
930
931 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
932 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
933           vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
934
935 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
936 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
937           vmulpd (%rcx), %zmm4, %zmm24
938
939 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
940 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
941           vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
942
943 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
944 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
945           vmulpd (%rcx){1to8}, %zmm4, %zmm24
946
947 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
948 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
949           vmulpd 8128(%rdx), %zmm4, %zmm24
950
951 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
952 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
953           vmulpd 8192(%rdx), %zmm4, %zmm24
954
955 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
956 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
957           vmulpd -8192(%rdx), %zmm4, %zmm24
958
959 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
960 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
961           vmulpd -8256(%rdx), %zmm4, %zmm24
962
963 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
964 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
965           vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
966
967 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
968 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
969           vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
970
971 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
972 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
973           vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
974
975 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
976 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
977           vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
978
979 // CHECK: vmulps %zmm24, %zmm6, %zmm3
980 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
981           vmulps %zmm24, %zmm6, %zmm3
982
983 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
984 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
985           vmulps %zmm24, %zmm6, %zmm3 {%k4}
986
987 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
988 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
989           vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
990
991 // CHECK: vmulps (%rcx), %zmm6, %zmm3
992 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
993           vmulps (%rcx), %zmm6, %zmm3
994
995 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
996 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
997           vmulps 291(%rax,%r14,8), %zmm6, %zmm3
998
999 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
1000 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
1001           vmulps (%rcx){1to16}, %zmm6, %zmm3
1002
1003 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
1004 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
1005           vmulps 8128(%rdx), %zmm6, %zmm3
1006
1007 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
1008 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
1009           vmulps 8192(%rdx), %zmm6, %zmm3
1010
1011 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
1012 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
1013           vmulps -8192(%rdx), %zmm6, %zmm3
1014
1015 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
1016 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
1017           vmulps -8256(%rdx), %zmm6, %zmm3
1018
1019 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1020 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
1021           vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1022
1023 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1024 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
1025           vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1026
1027 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1028 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
1029           vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1030
1031 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1032 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
1033           vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1034
1035 // CHECK: vpabsd %zmm14, %zmm15
1036 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
1037           vpabsd %zmm14, %zmm15
1038
1039 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
1040 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
1041           vpabsd %zmm14, %zmm15 {%k6}
1042
1043 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
1044 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
1045           vpabsd %zmm14, %zmm15 {%k6} {z}
1046
1047 // CHECK: vpabsd (%rcx), %zmm15
1048 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
1049           vpabsd (%rcx), %zmm15
1050
1051 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
1052 // CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
1053           vpabsd (%rcx), %zmm15 {%k1}
1054
1055 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
1056 // CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
1057           vpabsd (%rcx), %zmm15 {%k1} {z}
1058
1059 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
1060 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
1061           vpabsd 291(%rax,%r14,8), %zmm15
1062
1063 // CHECK: vpabsd (%rcx){1to16}, %zmm15
1064 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
1065           vpabsd (%rcx){1to16}, %zmm15
1066
1067 // CHECK: vpabsd 8128(%rdx), %zmm15
1068 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
1069           vpabsd 8128(%rdx), %zmm15
1070
1071 // CHECK: vpabsd 8192(%rdx), %zmm15
1072 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
1073           vpabsd 8192(%rdx), %zmm15
1074
1075 // CHECK: vpabsd -8192(%rdx), %zmm15
1076 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
1077           vpabsd -8192(%rdx), %zmm15
1078
1079 // CHECK: vpabsd -8256(%rdx), %zmm15
1080 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
1081           vpabsd -8256(%rdx), %zmm15
1082
1083 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
1084 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
1085           vpabsd 508(%rdx){1to16}, %zmm15
1086
1087 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
1088 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
1089           vpabsd 512(%rdx){1to16}, %zmm15
1090
1091 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
1092 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
1093           vpabsd -512(%rdx){1to16}, %zmm15
1094
1095 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
1096 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
1097           vpabsd -516(%rdx){1to16}, %zmm15
1098
1099 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
1100 // CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
1101           vpabsd (%rcx){1to16}, %zmm15 {%k2}
1102
1103 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1104 // CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
1105           vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1106
1107 // CHECK: vpabsq %zmm24, %zmm5
1108 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
1109           vpabsq %zmm24, %zmm5
1110
1111 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
1112 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
1113           vpabsq %zmm24, %zmm5 {%k6}
1114
1115 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
1116 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
1117           vpabsq %zmm24, %zmm5 {%k6} {z}
1118
1119 // CHECK: vpabsq (%rcx), %zmm5
1120 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
1121           vpabsq (%rcx), %zmm5
1122
1123 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
1124 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
1125           vpabsq 291(%rax,%r14,8), %zmm5
1126
1127 // CHECK: vpabsq (%rcx){1to8}, %zmm5
1128 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
1129           vpabsq (%rcx){1to8}, %zmm5
1130
1131 // CHECK: vpabsq 8128(%rdx), %zmm5
1132 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
1133           vpabsq 8128(%rdx), %zmm5
1134
1135 // CHECK: vpabsq 8192(%rdx), %zmm5
1136 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
1137           vpabsq 8192(%rdx), %zmm5
1138
1139 // CHECK: vpabsq -8192(%rdx), %zmm5
1140 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
1141           vpabsq -8192(%rdx), %zmm5
1142
1143 // CHECK: vpabsq -8256(%rdx), %zmm5
1144 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
1145           vpabsq -8256(%rdx), %zmm5
1146
1147 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
1148 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
1149           vpabsq 1016(%rdx){1to8}, %zmm5
1150
1151 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
1152 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
1153           vpabsq 1024(%rdx){1to8}, %zmm5
1154
1155 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
1156 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
1157           vpabsq -1024(%rdx){1to8}, %zmm5
1158
1159 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
1160 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
1161           vpabsq -1032(%rdx){1to8}, %zmm5
1162
1163 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
1164 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
1165           vpaddd %zmm20, %zmm5, %zmm26
1166
1167 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1168 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
1169           vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1170
1171 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1172 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
1173           vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1174
1175 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
1176 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
1177           vpaddd (%rcx), %zmm5, %zmm26
1178
1179 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1180 // CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
1181           vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1182
1183 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1184 // CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
1185           vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1186
1187 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1188 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
1189           vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1190
1191 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
1192 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
1193           vpaddd (%rcx){1to16}, %zmm5, %zmm26
1194
1195 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
1196 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
1197           vpaddd 8128(%rdx), %zmm5, %zmm26
1198
1199 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
1200 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
1201           vpaddd 8192(%rdx), %zmm5, %zmm26
1202
1203 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
1204 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
1205           vpaddd -8192(%rdx), %zmm5, %zmm26
1206
1207 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
1208 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
1209           vpaddd -8256(%rdx), %zmm5, %zmm26
1210
1211 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1212 // CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
1213           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1214
1215 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1216 // CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
1217           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1218
1219 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1220 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
1221           vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1222
1223 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1224 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
1225           vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1226
1227 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1228 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
1229           vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1230
1231 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1232 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
1233           vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1234
1235 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
1236 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
1237           vpaddq %zmm14, %zmm25, %zmm8
1238
1239 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1240 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
1241           vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1242
1243 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1244 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
1245           vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1246
1247 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
1248 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
1249           vpaddq (%rcx), %zmm25, %zmm8
1250
1251 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1252 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
1253           vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1254
1255 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
1256 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
1257           vpaddq (%rcx){1to8}, %zmm25, %zmm8
1258
1259 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
1260 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
1261           vpaddq 8128(%rdx), %zmm25, %zmm8
1262
1263 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
1264 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
1265           vpaddq 8192(%rdx), %zmm25, %zmm8
1266
1267 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
1268 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
1269           vpaddq -8192(%rdx), %zmm25, %zmm8
1270
1271 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
1272 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
1273           vpaddq -8256(%rdx), %zmm25, %zmm8
1274
1275 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1276 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
1277           vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1278
1279 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1280 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
1281           vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1282
1283 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1284 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
1285           vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1286
1287 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1288 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
1289           vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1290
1291 // CHECK: vpandd %zmm25, %zmm22, %zmm19
1292 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
1293           vpandd %zmm25, %zmm22, %zmm19
1294
1295 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
1296 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
1297           vpandd %zmm25, %zmm22, %zmm19 {%k1}
1298
1299 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1300 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
1301           vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1302
1303 // CHECK: vpandd (%rcx), %zmm22, %zmm19
1304 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
1305           vpandd (%rcx), %zmm22, %zmm19
1306
1307 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1308 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
1309           vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1310
1311 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
1312 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
1313           vpandd (%rcx){1to16}, %zmm22, %zmm19
1314
1315 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
1316 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
1317           vpandd 8128(%rdx), %zmm22, %zmm19
1318
1319 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
1320 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
1321           vpandd 8192(%rdx), %zmm22, %zmm19
1322
1323 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
1324 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
1325           vpandd -8192(%rdx), %zmm22, %zmm19
1326
1327 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
1328 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
1329           vpandd -8256(%rdx), %zmm22, %zmm19
1330
1331 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1332 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
1333           vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1334
1335 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1336 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
1337           vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1338
1339 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1340 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
1341           vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1342
1343 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1344 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
1345           vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1346
1347 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
1348 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
1349           vpandnd %zmm15, %zmm28, %zmm30
1350
1351 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1352 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
1353           vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1354
1355 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1356 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
1357           vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1358
1359 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
1360 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
1361           vpandnd (%rcx), %zmm28, %zmm30
1362
1363 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1364 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
1365           vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1366
1367 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
1368 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
1369           vpandnd (%rcx){1to16}, %zmm28, %zmm30
1370
1371 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
1372 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
1373           vpandnd 8128(%rdx), %zmm28, %zmm30
1374
1375 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
1376 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
1377           vpandnd 8192(%rdx), %zmm28, %zmm30
1378
1379 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
1380 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
1381           vpandnd -8192(%rdx), %zmm28, %zmm30
1382
1383 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
1384 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
1385           vpandnd -8256(%rdx), %zmm28, %zmm30
1386
1387 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1388 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
1389           vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1390
1391 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1392 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
1393           vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1394
1395 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1396 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
1397           vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1398
1399 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1400 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
1401           vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1402
1403 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
1404 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
1405           vpandnq %zmm19, %zmm7, %zmm20
1406
1407 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1408 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
1409           vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1410
1411 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1412 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
1413           vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1414
1415 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
1416 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
1417           vpandnq (%rcx), %zmm7, %zmm20
1418
1419 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1420 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
1421           vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1422
1423 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
1424 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
1425           vpandnq (%rcx){1to8}, %zmm7, %zmm20
1426
1427 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
1428 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
1429           vpandnq 8128(%rdx), %zmm7, %zmm20
1430
1431 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
1432 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
1433           vpandnq 8192(%rdx), %zmm7, %zmm20
1434
1435 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
1436 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
1437           vpandnq -8192(%rdx), %zmm7, %zmm20
1438
1439 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
1440 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
1441           vpandnq -8256(%rdx), %zmm7, %zmm20
1442
1443 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1444 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
1445           vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1446
1447 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1448 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
1449           vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1450
1451 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1452 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
1453           vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1454
1455 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1456 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
1457           vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1458
1459 // CHECK: vpandq %zmm26, %zmm4, %zmm17
1460 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
1461           vpandq %zmm26, %zmm4, %zmm17
1462
1463 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
1464 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
1465           vpandq %zmm26, %zmm4, %zmm17 {%k7}
1466
1467 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1468 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
1469           vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1470
1471 // CHECK: vpandq (%rcx), %zmm4, %zmm17
1472 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1473           vpandq (%rcx), %zmm4, %zmm17
1474
1475 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1476 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1477           vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1478
1479 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1480 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1481           vpandq (%rcx){1to8}, %zmm4, %zmm17
1482
1483 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1484 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1485           vpandq 8128(%rdx), %zmm4, %zmm17
1486
1487 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1488 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1489           vpandq 8192(%rdx), %zmm4, %zmm17
1490
1491 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1492 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1493           vpandq -8192(%rdx), %zmm4, %zmm17
1494
1495 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1496 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1497           vpandq -8256(%rdx), %zmm4, %zmm17
1498
1499 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1500 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1501           vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1502
1503 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1504 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1505           vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1506
1507 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1508 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1509           vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1510
1511 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1512 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1513           vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1514
1515 // CHECK: vpbroadcastd %eax, %zmm11
1516 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
1517           vpbroadcastd %eax, %zmm11
1518
1519 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
1520 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
1521           vpbroadcastd %eax, %zmm11 {%k6}
1522
1523 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
1524 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
1525           vpbroadcastd %eax, %zmm11 {%k6} {z}
1526
1527 // CHECK: vpbroadcastd %ebp, %zmm11
1528 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
1529           vpbroadcastd %ebp, %zmm11
1530
1531 // CHECK: vpbroadcastd %r13d, %zmm11
1532 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
1533           vpbroadcastd %r13d, %zmm11
1534
1535 // CHECK: vpbroadcastq %rax, %zmm1
1536 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
1537           vpbroadcastq %rax, %zmm1
1538
1539 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
1540 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
1541           vpbroadcastq %rax, %zmm1 {%k6}
1542
1543 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
1544 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
1545           vpbroadcastq %rax, %zmm1 {%k6} {z}
1546
1547 // CHECK: vpbroadcastq %r8, %zmm1
1548 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
1549           vpbroadcastq %r8, %zmm1
1550
1551 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
1552 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
1553           vpcmpd $171, %zmm10, %zmm25, %k5
1554
1555 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1556 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
1557           vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1558
1559 // CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
1560 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
1561           vpcmpd $123, %zmm10, %zmm25, %k5
1562
1563 // CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
1564 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
1565           vpcmpd $123, (%rcx), %zmm25, %k5
1566
1567 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1568 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1569           vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1570
1571 // CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1572 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
1573           vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1574
1575 // CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
1576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
1577           vpcmpd $123, 8128(%rdx), %zmm25, %k5
1578
1579 // CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
1580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1581           vpcmpd $123, 8192(%rdx), %zmm25, %k5
1582
1583 // CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
1584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
1585           vpcmpd $123, -8192(%rdx), %zmm25, %k5
1586
1587 // CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
1588 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1589           vpcmpd $123, -8256(%rdx), %zmm25, %k5
1590
1591 // CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
1593           vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1594
1595 // CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
1597           vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1598
1599 // CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
1601           vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1602
1603 // CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1604 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1605           vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1606
1607 // CHECK: vpcmpltd %zmm7, %zmm25, %k2
1608 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
1609           vpcmpltd %zmm7, %zmm25, %k2
1610
1611 // CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1612 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
1613           vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1614
1615 // CHECK: vpcmpltd (%rcx), %zmm25, %k2
1616 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
1617           vpcmpltd (%rcx), %zmm25, %k2
1618
1619 // CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1620 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
1621           vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1622
1623 // CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
1624 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
1625           vpcmpltd (%rcx){1to16}, %zmm25, %k2
1626
1627 // CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
1628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
1629           vpcmpltd 8128(%rdx), %zmm25, %k2
1630
1631 // CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
1632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
1633           vpcmpltd 8192(%rdx), %zmm25, %k2
1634
1635 // CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
1636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
1637           vpcmpltd -8192(%rdx), %zmm25, %k2
1638
1639 // CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
1640 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
1641           vpcmpltd -8256(%rdx), %zmm25, %k2
1642
1643 // CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
1645           vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1646
1647 // CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
1649           vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1650
1651 // CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
1653           vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1654
1655 // CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1656 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
1657           vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1658
1659 // CHECK: vpcmpled %zmm7, %zmm25, %k2
1660 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
1661           vpcmpled %zmm7, %zmm25, %k2
1662
1663 // CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
1664 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
1665           vpcmpled %zmm7, %zmm25, %k2 {%k1}
1666
1667 // CHECK: vpcmpled (%rcx), %zmm25, %k2
1668 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
1669           vpcmpled (%rcx), %zmm25, %k2
1670
1671 // CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1672 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
1673           vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1674
1675 // CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
1676 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
1677           vpcmpled (%rcx){1to16}, %zmm25, %k2
1678
1679 // CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
1680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
1681           vpcmpled 8128(%rdx), %zmm25, %k2
1682
1683 // CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
1684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
1685           vpcmpled 8192(%rdx), %zmm25, %k2
1686
1687 // CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
1688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
1689           vpcmpled -8192(%rdx), %zmm25, %k2
1690
1691 // CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
1692 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
1693           vpcmpled -8256(%rdx), %zmm25, %k2
1694
1695 // CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
1697           vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1698
1699 // CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
1701           vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1702
1703 // CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
1705           vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1706
1707 // CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1708 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
1709           vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1710
1711 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2
1712 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
1713           vpcmpneqd %zmm7, %zmm25, %k2
1714
1715 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1716 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
1717           vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1718
1719 // CHECK: vpcmpneqd (%rcx), %zmm25, %k2
1720 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
1721           vpcmpneqd (%rcx), %zmm25, %k2
1722
1723 // CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1724 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
1725           vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1726
1727 // CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1728 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
1729           vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1730
1731 // CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
1732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
1733           vpcmpneqd 8128(%rdx), %zmm25, %k2
1734
1735 // CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
1736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
1737           vpcmpneqd 8192(%rdx), %zmm25, %k2
1738
1739 // CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
1740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
1741           vpcmpneqd -8192(%rdx), %zmm25, %k2
1742
1743 // CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
1744 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
1745           vpcmpneqd -8256(%rdx), %zmm25, %k2
1746
1747 // CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
1749           vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1750
1751 // CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
1753           vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1754
1755 // CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
1757           vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1758
1759 // CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1760 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
1761           vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1762
1763 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2
1764 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
1765           vpcmpnltd %zmm7, %zmm25, %k2
1766
1767 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1768 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
1769           vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1770
1771 // CHECK: vpcmpnltd (%rcx), %zmm25, %k2
1772 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
1773           vpcmpnltd (%rcx), %zmm25, %k2
1774
1775 // CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1776 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
1777           vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1778
1779 // CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1780 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
1781           vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1782
1783 // CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
1784 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
1785           vpcmpnltd 8128(%rdx), %zmm25, %k2
1786
1787 // CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
1788 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
1789           vpcmpnltd 8192(%rdx), %zmm25, %k2
1790
1791 // CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
1792 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
1793           vpcmpnltd -8192(%rdx), %zmm25, %k2
1794
1795 // CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
1796 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
1797           vpcmpnltd -8256(%rdx), %zmm25, %k2
1798
1799 // CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1800 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
1801           vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1802
1803 // CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1804 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
1805           vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1806
1807 // CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1808 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
1809           vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1810
1811 // CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1812 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
1813           vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1814
1815 // CHECK: vpcmpnled %zmm7, %zmm25, %k2
1816 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
1817           vpcmpnled %zmm7, %zmm25, %k2
1818
1819 // CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1820 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
1821           vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1822
1823 // CHECK: vpcmpnled (%rcx), %zmm25, %k2
1824 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
1825           vpcmpnled (%rcx), %zmm25, %k2
1826
1827 // CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1828 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
1829           vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1830
1831 // CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
1832 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
1833           vpcmpnled (%rcx){1to16}, %zmm25, %k2
1834
1835 // CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
1836 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
1837           vpcmpnled 8128(%rdx), %zmm25, %k2
1838
1839 // CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
1840 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
1841           vpcmpnled 8192(%rdx), %zmm25, %k2
1842
1843 // CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
1844 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
1845           vpcmpnled -8192(%rdx), %zmm25, %k2
1846
1847 // CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
1848 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
1849           vpcmpnled -8256(%rdx), %zmm25, %k2
1850
1851 // CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1852 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
1853           vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1854
1855 // CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1856 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
1857           vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1858
1859 // CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1860 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
1861           vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1862
1863 // CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1864 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
1865           vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1866
1867 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5
1868 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
1869           vpcmpeqd %zmm10, %zmm2, %k5
1870
1871 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1872 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
1873           vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1874
1875 // CHECK: vpcmpeqd (%rcx), %zmm2, %k5
1876 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
1877           vpcmpeqd (%rcx), %zmm2, %k5
1878
1879 // CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1880 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
1881           vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1882
1883 // CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1884 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
1885           vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1886
1887 // CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
1888 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
1889           vpcmpeqd 8128(%rdx), %zmm2, %k5
1890
1891 // CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
1892 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
1893           vpcmpeqd 8192(%rdx), %zmm2, %k5
1894
1895 // CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
1896 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
1897           vpcmpeqd -8192(%rdx), %zmm2, %k5
1898
1899 // CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
1900 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
1901           vpcmpeqd -8256(%rdx), %zmm2, %k5
1902
1903 // CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1904 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
1905           vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1906
1907 // CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1908 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
1909           vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1910
1911 // CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1912 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
1913           vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1914
1915 // CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1916 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
1917           vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1918
1919 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3
1920 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
1921           vpcmpeqq %zmm2, %zmm22, %k3
1922
1923 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1924 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
1925           vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1926
1927 // CHECK: vpcmpeqq (%rcx), %zmm22, %k3
1928 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
1929           vpcmpeqq (%rcx), %zmm22, %k3
1930
1931 // CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1932 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
1933           vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1934
1935 // CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1936 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
1937           vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1938
1939 // CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
1940 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
1941           vpcmpeqq 8128(%rdx), %zmm22, %k3
1942
1943 // CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
1944 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
1945           vpcmpeqq 8192(%rdx), %zmm22, %k3
1946
1947 // CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
1948 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
1949           vpcmpeqq -8192(%rdx), %zmm22, %k3
1950
1951 // CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
1952 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
1953           vpcmpeqq -8256(%rdx), %zmm22, %k3
1954
1955 // CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1956 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
1957           vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1958
1959 // CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1960 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
1961           vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1962
1963 // CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1964 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
1965           vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1966
1967 // CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1968 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
1969           vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1970
1971 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5
1972 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
1973           vpcmpgtd %zmm8, %zmm21, %k5
1974
1975 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1976 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
1977           vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1978
1979 // CHECK: vpcmpgtd (%rcx), %zmm21, %k5
1980 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
1981           vpcmpgtd (%rcx), %zmm21, %k5
1982
1983 // CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1984 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
1985           vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1986
1987 // CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1988 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
1989           vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1990
1991 // CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
1992 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
1993           vpcmpgtd 8128(%rdx), %zmm21, %k5
1994
1995 // CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
1996 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
1997           vpcmpgtd 8192(%rdx), %zmm21, %k5
1998
1999 // CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
2000 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
2001           vpcmpgtd -8192(%rdx), %zmm21, %k5
2002
2003 // CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
2004 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
2005           vpcmpgtd -8256(%rdx), %zmm21, %k5
2006
2007 // CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2008 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
2009           vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2010
2011 // CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2012 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
2013           vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2014
2015 // CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2016 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
2017           vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2018
2019 // CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2020 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
2021           vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2022
2023 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2
2024 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
2025           vpcmpgtq %zmm17, %zmm20, %k2
2026
2027 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2028 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
2029           vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2030
2031 // CHECK: vpcmpgtq (%rcx), %zmm20, %k2
2032 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
2033           vpcmpgtq (%rcx), %zmm20, %k2
2034
2035 // CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2036 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
2037           vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2038
2039 // CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2040 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
2041           vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2042
2043 // CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
2044 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
2045           vpcmpgtq 8128(%rdx), %zmm20, %k2
2046
2047 // CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
2048 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
2049           vpcmpgtq 8192(%rdx), %zmm20, %k2
2050
2051 // CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
2052 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
2053           vpcmpgtq -8192(%rdx), %zmm20, %k2
2054
2055 // CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
2056 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
2057           vpcmpgtq -8256(%rdx), %zmm20, %k2
2058
2059 // CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2060 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
2061           vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2062
2063 // CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2064 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
2065           vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2066
2067 // CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2068 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
2069           vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2070
2071 // CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2072 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
2073           vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2074
2075 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
2076 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
2077           vpcmpq $171, %zmm28, %zmm28, %k5
2078
2079 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2080 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
2081           vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2082
2083 // CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
2084 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
2085           vpcmpq $123, %zmm28, %zmm28, %k5
2086
2087 // CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
2088 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
2089           vpcmpq $123, (%rcx), %zmm28, %k5
2090
2091 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2092 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
2093           vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2094
2095 // CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2096 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
2097           vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2098
2099 // CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
2100 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
2101           vpcmpq $123, 8128(%rdx), %zmm28, %k5
2102
2103 // CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
2104 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
2105           vpcmpq $123, 8192(%rdx), %zmm28, %k5
2106
2107 // CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
2108 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
2109           vpcmpq $123, -8192(%rdx), %zmm28, %k5
2110
2111 // CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
2112 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
2113           vpcmpq $123, -8256(%rdx), %zmm28, %k5
2114
2115 // CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2116 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
2117           vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2118
2119 // CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2120 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
2121           vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2122
2123 // CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2124 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
2125           vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2126
2127 // CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2128 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
2129           vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2130
2131 // CHECK: vpcmpltq %zmm7, %zmm14, %k2
2132 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
2133           vpcmpltq %zmm7, %zmm14, %k2
2134
2135 // CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2136 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
2137           vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2138
2139 // CHECK: vpcmpltq (%rcx), %zmm14, %k2
2140 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
2141           vpcmpltq (%rcx), %zmm14, %k2
2142
2143 // CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2144 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2145           vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2146
2147 // CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
2148 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
2149           vpcmpltq (%rcx){1to8}, %zmm14, %k2
2150
2151 // CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
2152 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
2153           vpcmpltq 8128(%rdx), %zmm14, %k2
2154
2155 // CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
2156 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
2157           vpcmpltq 8192(%rdx), %zmm14, %k2
2158
2159 // CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
2160 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
2161           vpcmpltq -8192(%rdx), %zmm14, %k2
2162
2163 // CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
2164 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
2165           vpcmpltq -8256(%rdx), %zmm14, %k2
2166
2167 // CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2168 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
2169           vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2170
2171 // CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2172 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
2173           vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2174
2175 // CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2176 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
2177           vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2178
2179 // CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2180 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
2181           vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2182
2183 // CHECK: vpcmpleq %zmm7, %zmm14, %k2
2184 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
2185           vpcmpleq %zmm7, %zmm14, %k2
2186
2187 // CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2188 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
2189           vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2190
2191 // CHECK: vpcmpleq (%rcx), %zmm14, %k2
2192 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
2193           vpcmpleq (%rcx), %zmm14, %k2
2194
2195 // CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2196 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2197           vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2198
2199 // CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
2200 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
2201           vpcmpleq (%rcx){1to8}, %zmm14, %k2
2202
2203 // CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
2204 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
2205           vpcmpleq 8128(%rdx), %zmm14, %k2
2206
2207 // CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
2208 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
2209           vpcmpleq 8192(%rdx), %zmm14, %k2
2210
2211 // CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
2212 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
2213           vpcmpleq -8192(%rdx), %zmm14, %k2
2214
2215 // CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
2216 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
2217           vpcmpleq -8256(%rdx), %zmm14, %k2
2218
2219 // CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2220 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
2221           vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2222
2223 // CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2224 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
2225           vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2226
2227 // CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2228 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
2229           vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2230
2231 // CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2232 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
2233           vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2234
2235 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2
2236 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
2237           vpcmpneqq %zmm7, %zmm14, %k2
2238
2239 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2240 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
2241           vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2242
2243 // CHECK: vpcmpneqq (%rcx), %zmm14, %k2
2244 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
2245           vpcmpneqq (%rcx), %zmm14, %k2
2246
2247 // CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2248 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2249           vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2250
2251 // CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2252 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
2253           vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2254
2255 // CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
2256 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
2257           vpcmpneqq 8128(%rdx), %zmm14, %k2
2258
2259 // CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
2260 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
2261           vpcmpneqq 8192(%rdx), %zmm14, %k2
2262
2263 // CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
2264 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
2265           vpcmpneqq -8192(%rdx), %zmm14, %k2
2266
2267 // CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
2268 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
2269           vpcmpneqq -8256(%rdx), %zmm14, %k2
2270
2271 // CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2272 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
2273           vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2274
2275 // CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2276 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
2277           vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2278
2279 // CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2280 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
2281           vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2282
2283 // CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2284 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
2285           vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2286
2287 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2
2288 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
2289           vpcmpnltq %zmm7, %zmm14, %k2
2290
2291 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2292 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
2293           vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2294
2295 // CHECK: vpcmpnltq (%rcx), %zmm14, %k2
2296 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
2297           vpcmpnltq (%rcx), %zmm14, %k2
2298
2299 // CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2300 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2301           vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2302
2303 // CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2304 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
2305           vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2306
2307 // CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
2308 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
2309           vpcmpnltq 8128(%rdx), %zmm14, %k2
2310
2311 // CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
2312 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
2313           vpcmpnltq 8192(%rdx), %zmm14, %k2
2314
2315 // CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
2316 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
2317           vpcmpnltq -8192(%rdx), %zmm14, %k2
2318
2319 // CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
2320 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
2321           vpcmpnltq -8256(%rdx), %zmm14, %k2
2322
2323 // CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2324 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
2325           vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2326
2327 // CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2328 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
2329           vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2330
2331 // CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2332 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
2333           vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2334
2335 // CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2336 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
2337           vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2338
2339 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2
2340 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
2341           vpcmpnleq %zmm7, %zmm14, %k2
2342
2343 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2344 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
2345           vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2346
2347 // CHECK: vpcmpnleq (%rcx), %zmm14, %k2
2348 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
2349           vpcmpnleq (%rcx), %zmm14, %k2
2350
2351 // CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2352 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2353           vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2354
2355 // CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2356 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
2357           vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2358
2359 // CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
2360 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
2361           vpcmpnleq 8128(%rdx), %zmm14, %k2
2362
2363 // CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
2364 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
2365           vpcmpnleq 8192(%rdx), %zmm14, %k2
2366
2367 // CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
2368 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
2369           vpcmpnleq -8192(%rdx), %zmm14, %k2
2370
2371 // CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
2372 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
2373           vpcmpnleq -8256(%rdx), %zmm14, %k2
2374
2375 // CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2376 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
2377           vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2378
2379 // CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2380 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
2381           vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2382
2383 // CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2384 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
2385           vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2386
2387 // CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2388 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
2389           vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2390
2391 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
2392 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
2393           vpcmpud $171, %zmm7, %zmm25, %k2
2394
2395 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2396 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
2397           vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2398
2399 // CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
2400 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
2401           vpcmpud $123, %zmm7, %zmm25, %k2
2402
2403 // CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
2404 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
2405           vpcmpud $123, (%rcx), %zmm25, %k2
2406
2407 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2408 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2409           vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2410
2411 // CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2412 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
2413           vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2414
2415 // CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
2416 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
2417           vpcmpud $123, 8128(%rdx), %zmm25, %k2
2418
2419 // CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
2420 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
2421           vpcmpud $123, 8192(%rdx), %zmm25, %k2
2422
2423 // CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
2424 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
2425           vpcmpud $123, -8192(%rdx), %zmm25, %k2
2426
2427 // CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
2428 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
2429           vpcmpud $123, -8256(%rdx), %zmm25, %k2
2430
2431 // CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2432 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
2433           vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2434
2435 // CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2436 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
2437           vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2438
2439 // CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2440 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
2441           vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2442
2443 // CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2444 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
2445           vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2446
2447 // CHECK: vpcmpequd %zmm7, %zmm25, %k2
2448 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
2449           vpcmpequd %zmm7, %zmm25, %k2
2450
2451 // CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2452 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
2453           vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2454
2455 // CHECK: vpcmpequd (%rcx), %zmm25, %k2
2456 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
2457           vpcmpequd (%rcx), %zmm25, %k2
2458
2459 // CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2460 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2461           vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2462
2463 // CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
2464 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
2465           vpcmpequd (%rcx){1to16}, %zmm25, %k2
2466
2467 // CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
2468 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
2469           vpcmpequd 8128(%rdx), %zmm25, %k2
2470
2471 // CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
2472 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2473           vpcmpequd 8192(%rdx), %zmm25, %k2
2474
2475 // CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
2476 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
2477           vpcmpequd -8192(%rdx), %zmm25, %k2
2478
2479 // CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
2480 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2481           vpcmpequd -8256(%rdx), %zmm25, %k2
2482
2483 // CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2484 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
2485           vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2486
2487 // CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2488 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
2489           vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2490
2491 // CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2492 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
2493           vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2494
2495 // CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2496 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
2497           vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2498
2499 // CHECK: vpcmpltud %zmm7, %zmm25, %k2
2500 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
2501           vpcmpltud %zmm7, %zmm25, %k2
2502
2503 // CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2504 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
2505           vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2506
2507 // CHECK: vpcmpltud (%rcx), %zmm25, %k2
2508 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
2509           vpcmpltud (%rcx), %zmm25, %k2
2510
2511 // CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2512 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2513           vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2514
2515 // CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
2516 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
2517           vpcmpltud (%rcx){1to16}, %zmm25, %k2
2518
2519 // CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
2520 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
2521           vpcmpltud 8128(%rdx), %zmm25, %k2
2522
2523 // CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
2524 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2525           vpcmpltud 8192(%rdx), %zmm25, %k2
2526
2527 // CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
2528 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
2529           vpcmpltud -8192(%rdx), %zmm25, %k2
2530
2531 // CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
2532 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2533           vpcmpltud -8256(%rdx), %zmm25, %k2
2534
2535 // CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2536 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
2537           vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2538
2539 // CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2540 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
2541           vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2542
2543 // CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2544 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
2545           vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2546
2547 // CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2548 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
2549           vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2550
2551 // CHECK: vpcmpleud %zmm7, %zmm25, %k2
2552 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
2553           vpcmpleud %zmm7, %zmm25, %k2
2554
2555 // CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2556 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
2557           vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2558
2559 // CHECK: vpcmpleud (%rcx), %zmm25, %k2
2560 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
2561           vpcmpleud (%rcx), %zmm25, %k2
2562
2563 // CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2564 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2565           vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2566
2567 // CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
2568 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
2569           vpcmpleud (%rcx){1to16}, %zmm25, %k2
2570
2571 // CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
2572 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
2573           vpcmpleud 8128(%rdx), %zmm25, %k2
2574
2575 // CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
2576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2577           vpcmpleud 8192(%rdx), %zmm25, %k2
2578
2579 // CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
2580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
2581           vpcmpleud -8192(%rdx), %zmm25, %k2
2582
2583 // CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
2584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2585           vpcmpleud -8256(%rdx), %zmm25, %k2
2586
2587 // CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2588 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
2589           vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2590
2591 // CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
2593           vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2594
2595 // CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
2597           vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2598
2599 // CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
2601           vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2602
2603 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2
2604 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
2605           vpcmpnequd %zmm7, %zmm25, %k2
2606
2607 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2608 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
2609           vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2610
2611 // CHECK: vpcmpnequd (%rcx), %zmm25, %k2
2612 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
2613           vpcmpnequd (%rcx), %zmm25, %k2
2614
2615 // CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2616 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2617           vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2618
2619 // CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2620 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
2621           vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2622
2623 // CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
2624 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
2625           vpcmpnequd 8128(%rdx), %zmm25, %k2
2626
2627 // CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
2628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2629           vpcmpnequd 8192(%rdx), %zmm25, %k2
2630
2631 // CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
2632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
2633           vpcmpnequd -8192(%rdx), %zmm25, %k2
2634
2635 // CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
2636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
2637           vpcmpnequd -8256(%rdx), %zmm25, %k2
2638
2639 // CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2640 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
2641           vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2642
2643 // CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
2645           vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2646
2647 // CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
2649           vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2650
2651 // CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
2653           vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2654
2655 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2
2656 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
2657           vpcmpnltud %zmm7, %zmm25, %k2
2658
2659 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2660 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
2661           vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2662
2663 // CHECK: vpcmpnltud (%rcx), %zmm25, %k2
2664 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
2665           vpcmpnltud (%rcx), %zmm25, %k2
2666
2667 // CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2668 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2669           vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2670
2671 // CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2672 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
2673           vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2674
2675 // CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
2676 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
2677           vpcmpnltud 8128(%rdx), %zmm25, %k2
2678
2679 // CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
2680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
2681           vpcmpnltud 8192(%rdx), %zmm25, %k2
2682
2683 // CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
2684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
2685           vpcmpnltud -8192(%rdx), %zmm25, %k2
2686
2687 // CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
2688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
2689           vpcmpnltud -8256(%rdx), %zmm25, %k2
2690
2691 // CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2692 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
2693           vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2694
2695 // CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
2697           vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2698
2699 // CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
2701           vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2702
2703 // CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
2705           vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2706
2707 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2
2708 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
2709           vpcmpnleud %zmm7, %zmm25, %k2
2710
2711 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2712 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
2713           vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2714
2715 // CHECK: vpcmpnleud (%rcx), %zmm25, %k2
2716 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
2717           vpcmpnleud (%rcx), %zmm25, %k2
2718
2719 // CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2720 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2721           vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2722
2723 // CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2724 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
2725           vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2726
2727 // CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
2728 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
2729           vpcmpnleud 8128(%rdx), %zmm25, %k2
2730
2731 // CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
2732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
2733           vpcmpnleud 8192(%rdx), %zmm25, %k2
2734
2735 // CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
2736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
2737           vpcmpnleud -8192(%rdx), %zmm25, %k2
2738
2739 // CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
2740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
2741           vpcmpnleud -8256(%rdx), %zmm25, %k2
2742
2743 // CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2744 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
2745           vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2746
2747 // CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
2749           vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2750
2751 // CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
2753           vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2754
2755 // CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
2757           vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2758
2759 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
2760 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
2761           vpcmpuq $171, %zmm8, %zmm14, %k3
2762
2763 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2764 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
2765           vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2766
2767 // CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
2768 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
2769           vpcmpuq $123, %zmm8, %zmm14, %k3
2770
2771 // CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
2772 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
2773           vpcmpuq $123, (%rcx), %zmm14, %k3
2774
2775 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2776 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
2777           vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2778
2779 // CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2780 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
2781           vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2782
2783 // CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2784 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
2785           vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2786
2787 // CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2788 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
2789           vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2790
2791 // CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2792 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
2793           vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2794
2795 // CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2796 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
2797           vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2798
2799 // CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2800 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
2801           vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2802
2803 // CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2804 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
2805           vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2806
2807 // CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2808 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
2809           vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2810
2811 // CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2812 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
2813           vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2814
2815 // CHECK: vpcmpequq %zmm7, %zmm14, %k2
2816 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
2817           vpcmpequq %zmm7, %zmm14, %k2
2818
2819 // CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2820 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
2821           vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2822
2823 // CHECK: vpcmpequq (%rcx), %zmm14, %k2
2824 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
2825           vpcmpequq (%rcx), %zmm14, %k2
2826
2827 // CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2828 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2829           vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2830
2831 // CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
2832 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
2833           vpcmpequq (%rcx){1to8}, %zmm14, %k2
2834
2835 // CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
2836 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
2837           vpcmpequq 8128(%rdx), %zmm14, %k2
2838
2839 // CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
2840 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2841           vpcmpequq 8192(%rdx), %zmm14, %k2
2842
2843 // CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
2844 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
2845           vpcmpequq -8192(%rdx), %zmm14, %k2
2846
2847 // CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
2848 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2849           vpcmpequq -8256(%rdx), %zmm14, %k2
2850
2851 // CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2852 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
2853           vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2854
2855 // CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2856 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
2857           vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2858
2859 // CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2860 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
2861           vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2862
2863 // CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2864 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
2865           vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2866
2867 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2
2868 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
2869           vpcmpltuq %zmm7, %zmm14, %k2
2870
2871 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2872 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
2873           vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2874
2875 // CHECK: vpcmpltuq (%rcx), %zmm14, %k2
2876 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
2877           vpcmpltuq (%rcx), %zmm14, %k2
2878
2879 // CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2880 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2881           vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2882
2883 // CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2884 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
2885           vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2886
2887 // CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
2888 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
2889           vpcmpltuq 8128(%rdx), %zmm14, %k2
2890
2891 // CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
2892 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2893           vpcmpltuq 8192(%rdx), %zmm14, %k2
2894
2895 // CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
2896 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
2897           vpcmpltuq -8192(%rdx), %zmm14, %k2
2898
2899 // CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
2900 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2901           vpcmpltuq -8256(%rdx), %zmm14, %k2
2902
2903 // CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2904 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
2905           vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2906
2907 // CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2908 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
2909           vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2910
2911 // CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2912 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
2913           vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2914
2915 // CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2916 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
2917           vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2918
2919 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2
2920 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
2921           vpcmpleuq %zmm7, %zmm14, %k2
2922
2923 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2924 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
2925           vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2926
2927 // CHECK: vpcmpleuq (%rcx), %zmm14, %k2
2928 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
2929           vpcmpleuq (%rcx), %zmm14, %k2
2930
2931 // CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2932 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2933           vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2934
2935 // CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2936 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
2937           vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2938
2939 // CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
2940 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
2941           vpcmpleuq 8128(%rdx), %zmm14, %k2
2942
2943 // CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
2944 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2945           vpcmpleuq 8192(%rdx), %zmm14, %k2
2946
2947 // CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
2948 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
2949           vpcmpleuq -8192(%rdx), %zmm14, %k2
2950
2951 // CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
2952 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2953           vpcmpleuq -8256(%rdx), %zmm14, %k2
2954
2955 // CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2956 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
2957           vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2958
2959 // CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2960 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
2961           vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2962
2963 // CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2964 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
2965           vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2966
2967 // CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2968 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
2969           vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2970
2971 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2
2972 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
2973           vpcmpnequq %zmm7, %zmm14, %k2
2974
2975 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2976 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
2977           vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2978
2979 // CHECK: vpcmpnequq (%rcx), %zmm14, %k2
2980 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
2981           vpcmpnequq (%rcx), %zmm14, %k2
2982
2983 // CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2984 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2985           vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2986
2987 // CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2988 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
2989           vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2990
2991 // CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
2992 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
2993           vpcmpnequq 8128(%rdx), %zmm14, %k2
2994
2995 // CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
2996 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2997           vpcmpnequq 8192(%rdx), %zmm14, %k2
2998
2999 // CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
3000 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
3001           vpcmpnequq -8192(%rdx), %zmm14, %k2
3002
3003 // CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
3004 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
3005           vpcmpnequq -8256(%rdx), %zmm14, %k2
3006
3007 // CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3008 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
3009           vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3010
3011 // CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3012 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
3013           vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3014
3015 // CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3016 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
3017           vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3018
3019 // CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3020 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
3021           vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3022
3023 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
3024 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
3025           vpcmpnltuq %zmm7, %zmm14, %k2
3026
3027 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3028 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
3029           vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3030
3031 // CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
3032 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
3033           vpcmpnltuq (%rcx), %zmm14, %k2
3034
3035 // CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3036 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
3037           vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3038
3039 // CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3040 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
3041           vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3042
3043 // CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
3044 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
3045           vpcmpnltuq 8128(%rdx), %zmm14, %k2
3046
3047 // CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
3048 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
3049           vpcmpnltuq 8192(%rdx), %zmm14, %k2
3050
3051 // CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
3052 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
3053           vpcmpnltuq -8192(%rdx), %zmm14, %k2
3054
3055 // CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
3056 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
3057           vpcmpnltuq -8256(%rdx), %zmm14, %k2
3058
3059 // CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3060 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
3061           vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3062
3063 // CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3064 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
3065           vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3066
3067 // CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3068 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
3069           vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3070
3071 // CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3072 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
3073           vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3074
3075 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
3076 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
3077           vpcmpnleuq %zmm7, %zmm14, %k2
3078
3079 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3080 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
3081           vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3082
3083 // CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
3084 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
3085           vpcmpnleuq (%rcx), %zmm14, %k2
3086
3087 // CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3088 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
3089           vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3090
3091 // CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3092 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
3093           vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3094
3095 // CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
3096 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
3097           vpcmpnleuq 8128(%rdx), %zmm14, %k2
3098
3099 // CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
3100 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
3101           vpcmpnleuq 8192(%rdx), %zmm14, %k2
3102
3103 // CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
3104 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
3105           vpcmpnleuq -8192(%rdx), %zmm14, %k2
3106
3107 // CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
3108 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
3109           vpcmpnleuq -8256(%rdx), %zmm14, %k2
3110
3111 // CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3112 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
3113           vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3114
3115 // CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3116 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
3117           vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3118
3119 // CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3120 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
3121           vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3122
3123 // CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3124 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
3125           vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3126
3127 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
3128 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
3129           vpmaxsd %zmm16, %zmm8, %zmm6
3130
3131 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3132 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
3133           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3134
3135 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3136 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
3137           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3138
3139 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
3140 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
3141           vpmaxsd (%rcx), %zmm8, %zmm6
3142
3143 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3144 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3145           vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3146
3147 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3148 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
3149           vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3150
3151 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
3152 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
3153           vpmaxsd 8128(%rdx), %zmm8, %zmm6
3154
3155 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
3156 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3157           vpmaxsd 8192(%rdx), %zmm8, %zmm6
3158
3159 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
3160 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
3161           vpmaxsd -8192(%rdx), %zmm8, %zmm6
3162
3163 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
3164 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3165           vpmaxsd -8256(%rdx), %zmm8, %zmm6
3166
3167 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3168 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
3169           vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3170
3171 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3172 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
3173           vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3174
3175 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3176 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
3177           vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3178
3179 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3180 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
3181           vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3182
3183 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
3184 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
3185           vpmaxsq %zmm1, %zmm6, %zmm6
3186
3187 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3188 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
3189           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3190
3191 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3192 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
3193           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3194
3195 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
3196 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
3197           vpmaxsq (%rcx), %zmm6, %zmm6
3198
3199 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3200 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3201           vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3202
3203 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3204 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
3205           vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3206
3207 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
3208 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
3209           vpmaxsq 8128(%rdx), %zmm6, %zmm6
3210
3211 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
3212 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3213           vpmaxsq 8192(%rdx), %zmm6, %zmm6
3214
3215 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
3216 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
3217           vpmaxsq -8192(%rdx), %zmm6, %zmm6
3218
3219 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
3220 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3221           vpmaxsq -8256(%rdx), %zmm6, %zmm6
3222
3223 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3224 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
3225           vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3226
3227 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3228 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
3229           vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3230
3231 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3232 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
3233           vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3234
3235 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3236 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3237           vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3238
3239 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
3240 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
3241           vpmaxud %zmm25, %zmm7, %zmm17
3242
3243 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3244 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
3245           vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3246
3247 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3248 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
3249           vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3250
3251 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
3252 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
3253           vpmaxud (%rcx), %zmm7, %zmm17
3254
3255 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3256 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
3257           vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3258
3259 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3260 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
3261           vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3262
3263 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
3264 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
3265           vpmaxud 8128(%rdx), %zmm7, %zmm17
3266
3267 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
3268 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
3269           vpmaxud 8192(%rdx), %zmm7, %zmm17
3270
3271 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
3272 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
3273           vpmaxud -8192(%rdx), %zmm7, %zmm17
3274
3275 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
3276 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
3277           vpmaxud -8256(%rdx), %zmm7, %zmm17
3278
3279 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3280 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
3281           vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3282
3283 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3284 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
3285           vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3286
3287 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3288 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
3289           vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3290
3291 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3292 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
3293           vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3294
3295 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
3296 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
3297           vpmaxuq %zmm25, %zmm22, %zmm30
3298
3299 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3300 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
3301           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3302
3303 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3304 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
3305           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3306
3307 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
3308 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
3309           vpmaxuq (%rcx), %zmm22, %zmm30
3310
3311 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3312 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
3313           vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3314
3315 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3316 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
3317           vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3318
3319 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
3320 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
3321           vpmaxuq 8128(%rdx), %zmm22, %zmm30
3322
3323 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
3324 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
3325           vpmaxuq 8192(%rdx), %zmm22, %zmm30
3326
3327 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
3328 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
3329           vpmaxuq -8192(%rdx), %zmm22, %zmm30
3330
3331 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
3332 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
3333           vpmaxuq -8256(%rdx), %zmm22, %zmm30
3334
3335 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3336 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
3337           vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3338
3339 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3340 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
3341           vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3342
3343 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3344 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
3345           vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3346
3347 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3348 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
3349           vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3350
3351 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
3352 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
3353           vpminsd %zmm24, %zmm16, %zmm2
3354
3355 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3356 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
3357           vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3358
3359 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3360 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
3361           vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3362
3363 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
3364 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
3365           vpminsd (%rcx), %zmm16, %zmm2
3366
3367 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3368 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
3369           vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3370
3371 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
3372 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
3373           vpminsd (%rcx){1to16}, %zmm16, %zmm2
3374
3375 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
3376 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
3377           vpminsd 8128(%rdx), %zmm16, %zmm2
3378
3379 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
3380 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
3381           vpminsd 8192(%rdx), %zmm16, %zmm2
3382
3383 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
3384 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
3385           vpminsd -8192(%rdx), %zmm16, %zmm2
3386
3387 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
3388 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
3389           vpminsd -8256(%rdx), %zmm16, %zmm2
3390
3391 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3392 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
3393           vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3394
3395 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3396 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
3397           vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3398
3399 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3400 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
3401           vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3402
3403 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3404 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
3405           vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3406
3407 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
3408 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
3409           vpminsq %zmm17, %zmm16, %zmm20
3410
3411 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3412 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
3413           vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3414
3415 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3416 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
3417           vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3418
3419 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
3420 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
3421           vpminsq (%rcx), %zmm16, %zmm20
3422
3423 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3424 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
3425           vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3426
3427 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
3428 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
3429           vpminsq (%rcx){1to8}, %zmm16, %zmm20
3430
3431 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
3432 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
3433           vpminsq 8128(%rdx), %zmm16, %zmm20
3434
3435 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
3436 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
3437           vpminsq 8192(%rdx), %zmm16, %zmm20
3438
3439 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
3440 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
3441           vpminsq -8192(%rdx), %zmm16, %zmm20
3442
3443 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
3444 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
3445           vpminsq -8256(%rdx), %zmm16, %zmm20
3446
3447 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3448 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
3449           vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3450
3451 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3452 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
3453           vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3454
3455 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3456 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
3457           vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3458
3459 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3460 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
3461           vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3462
3463 // CHECK: vpminud %zmm20, %zmm23, %zmm3
3464 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
3465           vpminud %zmm20, %zmm23, %zmm3
3466
3467 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
3468 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
3469           vpminud %zmm20, %zmm23, %zmm3 {%k3}
3470
3471 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3472 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
3473           vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3474
3475 // CHECK: vpminud (%rcx), %zmm23, %zmm3
3476 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
3477           vpminud (%rcx), %zmm23, %zmm3
3478
3479 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3480 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3481           vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3482
3483 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
3484 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
3485           vpminud (%rcx){1to16}, %zmm23, %zmm3
3486
3487 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
3488 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
3489           vpminud 8128(%rdx), %zmm23, %zmm3
3490
3491 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
3492 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3493           vpminud 8192(%rdx), %zmm23, %zmm3
3494
3495 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
3496 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
3497           vpminud -8192(%rdx), %zmm23, %zmm3
3498
3499 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
3500 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3501           vpminud -8256(%rdx), %zmm23, %zmm3
3502
3503 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3504 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
3505           vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3506
3507 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3508 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
3509           vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3510
3511 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3512 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
3513           vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3514
3515 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3516 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
3517           vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3518
3519 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
3520 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
3521           vpminuq %zmm7, %zmm26, %zmm11
3522
3523 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3524 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
3525           vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3526
3527 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3528 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
3529           vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3530
3531 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
3532 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
3533           vpminuq (%rcx), %zmm26, %zmm11
3534
3535 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3536 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3537           vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3538
3539 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
3540 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
3541           vpminuq (%rcx){1to8}, %zmm26, %zmm11
3542
3543 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
3544 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
3545           vpminuq 8128(%rdx), %zmm26, %zmm11
3546
3547 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
3548 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3549           vpminuq 8192(%rdx), %zmm26, %zmm11
3550
3551 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
3552 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
3553           vpminuq -8192(%rdx), %zmm26, %zmm11
3554
3555 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
3556 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3557           vpminuq -8256(%rdx), %zmm26, %zmm11
3558
3559 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3560 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
3561           vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3562
3563 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3564 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
3565           vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3566
3567 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3568 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
3569           vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3570
3571 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3572 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
3573           vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3574
3575 // CHECK: vpmovsxbd %xmm7, %zmm27
3576 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
3577           vpmovsxbd %xmm7, %zmm27
3578
3579 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
3580 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
3581           vpmovsxbd %xmm7, %zmm27 {%k5}
3582
3583 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3584 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
3585           vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3586
3587 // CHECK: vpmovsxbd (%rcx), %zmm27
3588 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
3589           vpmovsxbd (%rcx), %zmm27
3590
3591 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
3592 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
3593           vpmovsxbd 291(%rax,%r14,8), %zmm27
3594
3595 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
3596 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
3597           vpmovsxbd 2032(%rdx), %zmm27
3598
3599 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
3600 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
3601           vpmovsxbd 2048(%rdx), %zmm27
3602
3603 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
3604 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
3605           vpmovsxbd -2048(%rdx), %zmm27
3606
3607 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
3608 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
3609           vpmovsxbd -2064(%rdx), %zmm27
3610
3611 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
3612 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
3613           vpmovsxbd (%rcx), %zmm27 {%k1}
3614
3615 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3616 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
3617           vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3618
3619 // CHECK: vpmovsxbq %xmm11, %zmm11
3620 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
3621           vpmovsxbq %xmm11, %zmm11
3622
3623 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
3624 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
3625           vpmovsxbq %xmm11, %zmm11 {%k5}
3626
3627 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3628 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
3629           vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3630
3631 // CHECK: vpmovsxbq (%rcx), %zmm11
3632 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
3633           vpmovsxbq (%rcx), %zmm11
3634
3635 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
3636 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
3637           vpmovsxbq 291(%rax,%r14,8), %zmm11
3638
3639 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
3640 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
3641           vpmovsxbq 1016(%rdx), %zmm11
3642
3643 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
3644 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
3645           vpmovsxbq 1024(%rdx), %zmm11
3646
3647 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
3648 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
3649           vpmovsxbq -1024(%rdx), %zmm11
3650
3651 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
3652 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
3653           vpmovsxbq -1032(%rdx), %zmm11
3654
3655 // CHECK: vpmovsxdq %ymm29, %zmm26
3656 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
3657           vpmovsxdq %ymm29, %zmm26
3658
3659 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
3660 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
3661           vpmovsxdq %ymm29, %zmm26 {%k1}
3662
3663 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3664 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
3665           vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3666
3667 // CHECK: vpmovsxdq (%rcx), %zmm26
3668 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
3669           vpmovsxdq (%rcx), %zmm26
3670
3671 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
3672 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
3673           vpmovsxdq 291(%rax,%r14,8), %zmm26
3674
3675 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
3676 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
3677           vpmovsxdq 4064(%rdx), %zmm26
3678
3679 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
3680 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
3681           vpmovsxdq 4096(%rdx), %zmm26
3682
3683 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
3684 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
3685           vpmovsxdq -4096(%rdx), %zmm26
3686
3687 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
3688 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
3689           vpmovsxdq -4128(%rdx), %zmm26
3690
3691 // CHECK: vpmovsxwd %ymm11, %zmm23
3692 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
3693           vpmovsxwd %ymm11, %zmm23
3694
3695 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
3696 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
3697           vpmovsxwd %ymm11, %zmm23 {%k2}
3698
3699 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3700 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
3701           vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3702
3703 // CHECK: vpmovsxwd (%rcx), %zmm23
3704 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
3705           vpmovsxwd (%rcx), %zmm23
3706
3707 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
3708 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
3709           vpmovsxwd 291(%rax,%r14,8), %zmm23
3710
3711 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
3712 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
3713           vpmovsxwd 4064(%rdx), %zmm23
3714
3715 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
3716 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
3717           vpmovsxwd 4096(%rdx), %zmm23
3718
3719 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
3720 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
3721           vpmovsxwd -4096(%rdx), %zmm23
3722
3723 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
3724 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
3725           vpmovsxwd -4128(%rdx), %zmm23
3726
3727 // CHECK: vpmovsxwq %xmm25, %zmm25
3728 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
3729           vpmovsxwq %xmm25, %zmm25
3730
3731 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
3732 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
3733           vpmovsxwq %xmm25, %zmm25 {%k4}
3734
3735 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3736 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
3737           vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3738
3739 // CHECK: vpmovsxwq (%rcx), %zmm25
3740 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
3741           vpmovsxwq (%rcx), %zmm25
3742
3743 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
3744 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
3745           vpmovsxwq 291(%rax,%r14,8), %zmm25
3746
3747 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
3748 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
3749           vpmovsxwq 2032(%rdx), %zmm25
3750
3751 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
3752 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
3753           vpmovsxwq 2048(%rdx), %zmm25
3754
3755 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
3756 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
3757           vpmovsxwq -2048(%rdx), %zmm25
3758
3759 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
3760 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
3761           vpmovsxwq -2064(%rdx), %zmm25
3762
3763 // CHECK: vpmovzxbd %xmm25, %zmm18
3764 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
3765           vpmovzxbd %xmm25, %zmm18
3766
3767 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
3768 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
3769           vpmovzxbd %xmm25, %zmm18 {%k7}
3770
3771 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3772 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
3773           vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3774
3775 // CHECK: vpmovzxbd (%rcx), %zmm18
3776 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
3777           vpmovzxbd (%rcx), %zmm18
3778
3779 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
3780 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
3781           vpmovzxbd 291(%rax,%r14,8), %zmm18
3782
3783 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
3784 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
3785           vpmovzxbd 2032(%rdx), %zmm18
3786
3787 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
3788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
3789           vpmovzxbd 2048(%rdx), %zmm18
3790
3791 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
3792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
3793           vpmovzxbd -2048(%rdx), %zmm18
3794
3795 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
3796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
3797           vpmovzxbd -2064(%rdx), %zmm18
3798
3799 // CHECK: vpmovzxbq %xmm15, %zmm5
3800 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
3801           vpmovzxbq %xmm15, %zmm5
3802
3803 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
3804 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
3805           vpmovzxbq %xmm15, %zmm5 {%k1}
3806
3807 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3808 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
3809           vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3810
3811 // CHECK: vpmovzxbq (%rcx), %zmm5
3812 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
3813           vpmovzxbq (%rcx), %zmm5
3814
3815 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
3816 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
3817           vpmovzxbq 291(%rax,%r14,8), %zmm5
3818
3819 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
3820 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
3821           vpmovzxbq 1016(%rdx), %zmm5
3822
3823 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
3824 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
3825           vpmovzxbq 1024(%rdx), %zmm5
3826
3827 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
3828 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
3829           vpmovzxbq -1024(%rdx), %zmm5
3830
3831 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
3832 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
3833           vpmovzxbq -1032(%rdx), %zmm5
3834
3835 // CHECK: vpmovzxdq %ymm4, %zmm20
3836 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
3837           vpmovzxdq %ymm4, %zmm20
3838
3839 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
3840 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
3841           vpmovzxdq %ymm4, %zmm20 {%k3}
3842
3843 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3844 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
3845           vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3846
3847 // CHECK: vpmovzxdq (%rcx), %zmm20
3848 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
3849           vpmovzxdq (%rcx), %zmm20
3850
3851 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
3852 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
3853           vpmovzxdq 291(%rax,%r14,8), %zmm20
3854
3855 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
3856 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
3857           vpmovzxdq 4064(%rdx), %zmm20
3858
3859 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
3860 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
3861           vpmovzxdq 4096(%rdx), %zmm20
3862
3863 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
3864 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
3865           vpmovzxdq -4096(%rdx), %zmm20
3866
3867 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
3868 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
3869           vpmovzxdq -4128(%rdx), %zmm20
3870
3871 // CHECK: vpmovzxwd %ymm6, %zmm8
3872 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
3873           vpmovzxwd %ymm6, %zmm8
3874
3875 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
3876 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
3877           vpmovzxwd %ymm6, %zmm8 {%k7}
3878
3879 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3880 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
3881           vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3882
3883 // CHECK: vpmovzxwd (%rcx), %zmm8
3884 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
3885           vpmovzxwd (%rcx), %zmm8
3886
3887 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
3888 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
3889           vpmovzxwd 291(%rax,%r14,8), %zmm8
3890
3891 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
3892 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
3893           vpmovzxwd 4064(%rdx), %zmm8
3894
3895 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
3896 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
3897           vpmovzxwd 4096(%rdx), %zmm8
3898
3899 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
3900 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
3901           vpmovzxwd -4096(%rdx), %zmm8
3902
3903 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
3904 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
3905           vpmovzxwd -4128(%rdx), %zmm8
3906
3907 // CHECK: vpmovzxwq %xmm15, %zmm5
3908 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
3909           vpmovzxwq %xmm15, %zmm5
3910
3911 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
3912 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
3913           vpmovzxwq %xmm15, %zmm5 {%k7}
3914
3915 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3916 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
3917           vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3918
3919 // CHECK: vpmovzxwq (%rcx), %zmm5
3920 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
3921           vpmovzxwq (%rcx), %zmm5
3922
3923 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
3924 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
3925           vpmovzxwq 291(%rax,%r14,8), %zmm5
3926
3927 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
3928 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
3929           vpmovzxwq 2032(%rdx), %zmm5
3930
3931 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
3932 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
3933           vpmovzxwq 2048(%rdx), %zmm5
3934
3935 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
3936 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
3937           vpmovzxwq -2048(%rdx), %zmm5
3938
3939 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
3940 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
3941           vpmovzxwq -2064(%rdx), %zmm5
3942
3943 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
3944 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
3945           vpmuldq %zmm9, %zmm9, %zmm29
3946
3947 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3948 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
3949           vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3950
3951 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3952 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
3953           vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3954
3955 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
3956 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
3957           vpmuldq (%rcx), %zmm9, %zmm29
3958
3959 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3960 // CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
3961           vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3962
3963 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3964 // CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
3965           vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3966
3967 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3968 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
3969           vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3970
3971 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3972 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
3973           vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3974
3975 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3976 // CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
3977           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3978
3979 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3980 // CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
3981           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
3982
3983 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
3984 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
3985           vpmuldq 8128(%rdx), %zmm9, %zmm29
3986
3987 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
3988 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
3989           vpmuldq 8192(%rdx), %zmm9, %zmm29
3990
3991 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
3992 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
3993           vpmuldq -8192(%rdx), %zmm9, %zmm29
3994
3995 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
3996 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
3997           vpmuldq -8256(%rdx), %zmm9, %zmm29
3998
3999 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4000 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
4001           vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4002
4003 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4004 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
4005           vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4006
4007 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4008 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
4009           vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4010
4011 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4012 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
4013           vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4014
4015 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
4016 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
4017           vpmulld %zmm2, %zmm3, %zmm12
4018
4019 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4020 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
4021           vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4022
4023 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4024 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
4025           vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4026
4027 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
4028 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
4029           vpmulld (%rcx), %zmm3, %zmm12
4030
4031 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4032 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
4033           vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4034
4035 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
4036 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
4037           vpmulld (%rcx){1to16}, %zmm3, %zmm12
4038
4039 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
4040 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
4041           vpmulld 8128(%rdx), %zmm3, %zmm12
4042
4043 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
4044 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
4045           vpmulld 8192(%rdx), %zmm3, %zmm12
4046
4047 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
4048 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
4049           vpmulld -8192(%rdx), %zmm3, %zmm12
4050
4051 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
4052 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
4053           vpmulld -8256(%rdx), %zmm3, %zmm12
4054
4055 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4056 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
4057           vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4058
4059 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4060 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
4061           vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4062
4063 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4064 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
4065           vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4066
4067 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4068 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
4069           vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4070
4071 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
4072 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
4073           vpmuludq %zmm9, %zmm5, %zmm23
4074
4075 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4076 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
4077           vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4078
4079 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4080 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
4081           vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4082
4083 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
4084 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
4085           vpmuludq (%rcx), %zmm5, %zmm23
4086
4087 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4088 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
4089           vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4090
4091 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4092 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
4093           vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4094
4095 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
4096 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
4097           vpmuludq 8128(%rdx), %zmm5, %zmm23
4098
4099 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
4100 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
4101           vpmuludq 8192(%rdx), %zmm5, %zmm23
4102
4103 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
4104 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
4105           vpmuludq -8192(%rdx), %zmm5, %zmm23
4106
4107 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
4108 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
4109           vpmuludq -8256(%rdx), %zmm5, %zmm23
4110
4111 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4112 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
4113           vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4114
4115 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4116 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
4117           vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4118
4119 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4120 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
4121           vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4122
4123 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4124 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
4125           vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4126
4127 // CHECK: vpord  %zmm20, %zmm2, %zmm23
4128 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
4129           vpord  %zmm20, %zmm2, %zmm23
4130
4131 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
4132 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
4133           vpord  %zmm20, %zmm2, %zmm23 {%k2}
4134
4135 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4136 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
4137           vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4138
4139 // CHECK: vpord  (%rcx), %zmm2, %zmm23
4140 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
4141           vpord  (%rcx), %zmm2, %zmm23
4142
4143 // CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
4144 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
4145           vpord  291(%rax,%r14,8), %zmm2, %zmm23
4146
4147 // CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
4148 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
4149           vpord  (%rcx){1to16}, %zmm2, %zmm23
4150
4151 // CHECK: vpord  8128(%rdx), %zmm2, %zmm23
4152 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
4153           vpord  8128(%rdx), %zmm2, %zmm23
4154
4155 // CHECK: vpord  8192(%rdx), %zmm2, %zmm23
4156 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
4157           vpord  8192(%rdx), %zmm2, %zmm23
4158
4159 // CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
4160 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
4161           vpord  -8192(%rdx), %zmm2, %zmm23
4162
4163 // CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
4164 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
4165           vpord  -8256(%rdx), %zmm2, %zmm23
4166
4167 // CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
4168 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
4169           vpord  508(%rdx){1to16}, %zmm2, %zmm23
4170
4171 // CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
4172 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
4173           vpord  512(%rdx){1to16}, %zmm2, %zmm23
4174
4175 // CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4176 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
4177           vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4178
4179 // CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4180 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
4181           vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4182
4183 // CHECK: vporq  %zmm6, %zmm10, %zmm1
4184 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
4185           vporq  %zmm6, %zmm10, %zmm1
4186
4187 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
4188 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
4189           vporq  %zmm6, %zmm10, %zmm1 {%k2}
4190
4191 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4192 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
4193           vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4194
4195 // CHECK: vporq  (%rcx), %zmm10, %zmm1
4196 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
4197           vporq  (%rcx), %zmm10, %zmm1
4198
4199 // CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
4200 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
4201           vporq  291(%rax,%r14,8), %zmm10, %zmm1
4202
4203 // CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
4204 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
4205           vporq  (%rcx){1to8}, %zmm10, %zmm1
4206
4207 // CHECK: vporq  8128(%rdx), %zmm10, %zmm1
4208 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
4209           vporq  8128(%rdx), %zmm10, %zmm1
4210
4211 // CHECK: vporq  8192(%rdx), %zmm10, %zmm1
4212 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
4213           vporq  8192(%rdx), %zmm10, %zmm1
4214
4215 // CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
4216 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
4217           vporq  -8192(%rdx), %zmm10, %zmm1
4218
4219 // CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
4220 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
4221           vporq  -8256(%rdx), %zmm10, %zmm1
4222
4223 // CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4224 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
4225           vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4226
4227 // CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4228 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
4229           vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4230
4231 // CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4232 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
4233           vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4234
4235 // CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4236 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
4237           vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4238
4239 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
4240 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
4241           vpsubd %zmm7, %zmm28, %zmm7
4242
4243 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4244 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
4245           vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4246
4247 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4248 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
4249           vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4250
4251 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
4252 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
4253           vpsubd (%rcx), %zmm28, %zmm7
4254
4255 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4256 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
4257           vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4258
4259 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
4260 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
4261           vpsubd (%rcx){1to16}, %zmm28, %zmm7
4262
4263 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
4264 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
4265           vpsubd 8128(%rdx), %zmm28, %zmm7
4266
4267 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
4268 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
4269           vpsubd 8192(%rdx), %zmm28, %zmm7
4270
4271 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
4272 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
4273           vpsubd -8192(%rdx), %zmm28, %zmm7
4274
4275 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
4276 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
4277           vpsubd -8256(%rdx), %zmm28, %zmm7
4278
4279 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4280 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
4281           vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4282
4283 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4284 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
4285           vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4286
4287 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4288 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
4289           vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4290
4291 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4292 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
4293           vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4294
4295 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
4296 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
4297           vpsubq %zmm17, %zmm28, %zmm29
4298
4299 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4300 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
4301           vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4302
4303 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4304 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
4305           vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4306
4307 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
4308 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
4309           vpsubq (%rcx), %zmm28, %zmm29
4310
4311 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4312 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
4313           vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4314
4315 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
4316 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
4317           vpsubq (%rcx){1to8}, %zmm28, %zmm29
4318
4319 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
4320 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
4321           vpsubq 8128(%rdx), %zmm28, %zmm29
4322
4323 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
4324 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
4325           vpsubq 8192(%rdx), %zmm28, %zmm29
4326
4327 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
4328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
4329           vpsubq -8192(%rdx), %zmm28, %zmm29
4330
4331 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
4332 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
4333           vpsubq -8256(%rdx), %zmm28, %zmm29
4334
4335 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
4337           vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4338
4339 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4340 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
4341           vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4342
4343 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4344 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
4345           vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4346
4347 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4348 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
4349           vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4350
4351 // CHECK: vpxord %zmm24, %zmm12, %zmm8
4352 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
4353           vpxord %zmm24, %zmm12, %zmm8
4354
4355 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
4356 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
4357           vpxord %zmm24, %zmm12, %zmm8 {%k6}
4358
4359 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4360 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
4361           vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4362
4363 // CHECK: vpxord (%rcx), %zmm12, %zmm8
4364 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
4365           vpxord (%rcx), %zmm12, %zmm8
4366
4367 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4368 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
4369           vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4370
4371 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
4372 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
4373           vpxord (%rcx){1to16}, %zmm12, %zmm8
4374
4375 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
4376 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
4377           vpxord 8128(%rdx), %zmm12, %zmm8
4378
4379 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
4380 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
4381           vpxord 8192(%rdx), %zmm12, %zmm8
4382
4383 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
4384 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
4385           vpxord -8192(%rdx), %zmm12, %zmm8
4386
4387 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
4388 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
4389           vpxord -8256(%rdx), %zmm12, %zmm8
4390
4391 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4392 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
4393           vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4394
4395 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4396 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
4397           vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4398
4399 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4400 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
4401           vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4402
4403 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4404 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
4405           vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4406
4407 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
4408 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
4409           vpxorq %zmm10, %zmm22, %zmm7
4410
4411 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4412 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
4413           vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4414
4415 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4416 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
4417           vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4418
4419 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
4420 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
4421           vpxorq (%rcx), %zmm22, %zmm7
4422
4423 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4424 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
4425           vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4426
4427 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
4428 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
4429           vpxorq (%rcx){1to8}, %zmm22, %zmm7
4430
4431 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
4432 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
4433           vpxorq 8128(%rdx), %zmm22, %zmm7
4434
4435 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
4436 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
4437           vpxorq 8192(%rdx), %zmm22, %zmm7
4438
4439 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
4440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
4441           vpxorq -8192(%rdx), %zmm22, %zmm7
4442
4443 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
4444 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
4445           vpxorq -8256(%rdx), %zmm22, %zmm7
4446
4447 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
4449           vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4450
4451 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
4453           vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4454
4455 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
4457           vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4458
4459 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
4461           vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4462
4463 // CHECK: vrcp14pd %zmm4, %zmm13
4464 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
4465           vrcp14pd %zmm4, %zmm13
4466
4467 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
4468 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
4469           vrcp14pd %zmm4, %zmm13 {%k5}
4470
4471 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
4472 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
4473           vrcp14pd %zmm4, %zmm13 {%k5} {z}
4474
4475 // CHECK: vrcp14pd (%rcx), %zmm13
4476 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
4477           vrcp14pd (%rcx), %zmm13
4478
4479 // CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
4480 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
4481           vrcp14pd 291(%rax,%r14,8), %zmm13
4482
4483 // CHECK: vrcp14pd (%rcx){1to8}, %zmm13
4484 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
4485           vrcp14pd (%rcx){1to8}, %zmm13
4486
4487 // CHECK: vrcp14pd 8128(%rdx), %zmm13
4488 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
4489           vrcp14pd 8128(%rdx), %zmm13
4490
4491 // CHECK: vrcp14pd 8192(%rdx), %zmm13
4492 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
4493           vrcp14pd 8192(%rdx), %zmm13
4494
4495 // CHECK: vrcp14pd -8192(%rdx), %zmm13
4496 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
4497           vrcp14pd -8192(%rdx), %zmm13
4498
4499 // CHECK: vrcp14pd -8256(%rdx), %zmm13
4500 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
4501           vrcp14pd -8256(%rdx), %zmm13
4502
4503 // CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
4504 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
4505           vrcp14pd 1016(%rdx){1to8}, %zmm13
4506
4507 // CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
4508 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
4509           vrcp14pd 1024(%rdx){1to8}, %zmm13
4510
4511 // CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
4512 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
4513           vrcp14pd -1024(%rdx){1to8}, %zmm13
4514
4515 // CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
4516 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
4517           vrcp14pd -1032(%rdx){1to8}, %zmm13
4518
4519 // CHECK: vrcp14ps %zmm25, %zmm10
4520 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
4521           vrcp14ps %zmm25, %zmm10
4522
4523 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
4524 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
4525           vrcp14ps %zmm25, %zmm10 {%k1}
4526
4527 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
4528 // CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
4529           vrcp14ps %zmm25, %zmm10 {%k1} {z}
4530
4531 // CHECK: vrcp14ps (%rcx), %zmm10
4532 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
4533           vrcp14ps (%rcx), %zmm10
4534
4535 // CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
4536 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
4537           vrcp14ps 291(%rax,%r14,8), %zmm10
4538
4539 // CHECK: vrcp14ps (%rcx){1to16}, %zmm10
4540 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
4541           vrcp14ps (%rcx){1to16}, %zmm10
4542
4543 // CHECK: vrcp14ps 8128(%rdx), %zmm10
4544 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
4545           vrcp14ps 8128(%rdx), %zmm10
4546
4547 // CHECK: vrcp14ps 8192(%rdx), %zmm10
4548 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
4549           vrcp14ps 8192(%rdx), %zmm10
4550
4551 // CHECK: vrcp14ps -8192(%rdx), %zmm10
4552 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
4553           vrcp14ps -8192(%rdx), %zmm10
4554
4555 // CHECK: vrcp14ps -8256(%rdx), %zmm10
4556 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
4557           vrcp14ps -8256(%rdx), %zmm10
4558
4559 // CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
4560 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
4561           vrcp14ps 508(%rdx){1to16}, %zmm10
4562
4563 // CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
4564 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
4565           vrcp14ps 512(%rdx){1to16}, %zmm10
4566
4567 // CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
4568 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
4569           vrcp14ps -512(%rdx){1to16}, %zmm10
4570
4571 // CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
4572 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
4573           vrcp14ps -516(%rdx){1to16}, %zmm10
4574
4575 // CHECK: vrsqrt14pd %zmm14, %zmm19
4576 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
4577           vrsqrt14pd %zmm14, %zmm19
4578
4579 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
4580 // CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
4581           vrsqrt14pd %zmm14, %zmm19 {%k1}
4582
4583 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4584 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
4585           vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4586
4587 // CHECK: vrsqrt14pd (%rcx), %zmm19
4588 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
4589           vrsqrt14pd (%rcx), %zmm19
4590
4591 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
4592 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
4593           vrsqrt14pd 291(%rax,%r14,8), %zmm19
4594
4595 // CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
4596 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
4597           vrsqrt14pd (%rcx){1to8}, %zmm19
4598
4599 // CHECK: vrsqrt14pd 8128(%rdx), %zmm19
4600 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
4601           vrsqrt14pd 8128(%rdx), %zmm19
4602
4603 // CHECK: vrsqrt14pd 8192(%rdx), %zmm19
4604 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
4605           vrsqrt14pd 8192(%rdx), %zmm19
4606
4607 // CHECK: vrsqrt14pd -8192(%rdx), %zmm19
4608 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
4609           vrsqrt14pd -8192(%rdx), %zmm19
4610
4611 // CHECK: vrsqrt14pd -8256(%rdx), %zmm19
4612 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
4613           vrsqrt14pd -8256(%rdx), %zmm19
4614
4615 // CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4616 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
4617           vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4618
4619 // CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4620 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
4621           vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4622
4623 // CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4624 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
4625           vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4626
4627 // CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4628 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
4629           vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4630
4631 // CHECK: vrsqrt14ps %zmm9, %zmm16
4632 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
4633           vrsqrt14ps %zmm9, %zmm16
4634
4635 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
4636 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
4637           vrsqrt14ps %zmm9, %zmm16 {%k5}
4638
4639 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4640 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
4641           vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4642
4643 // CHECK: vrsqrt14ps (%rcx), %zmm16
4644 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
4645           vrsqrt14ps (%rcx), %zmm16
4646
4647 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
4648 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
4649           vrsqrt14ps 291(%rax,%r14,8), %zmm16
4650
4651 // CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
4652 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
4653           vrsqrt14ps (%rcx){1to16}, %zmm16
4654
4655 // CHECK: vrsqrt14ps 8128(%rdx), %zmm16
4656 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
4657           vrsqrt14ps 8128(%rdx), %zmm16
4658
4659 // CHECK: vrsqrt14ps 8192(%rdx), %zmm16
4660 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
4661           vrsqrt14ps 8192(%rdx), %zmm16
4662
4663 // CHECK: vrsqrt14ps -8192(%rdx), %zmm16
4664 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
4665           vrsqrt14ps -8192(%rdx), %zmm16
4666
4667 // CHECK: vrsqrt14ps -8256(%rdx), %zmm16
4668 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
4669           vrsqrt14ps -8256(%rdx), %zmm16
4670
4671 // CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
4672 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
4673           vrsqrt14ps 508(%rdx){1to16}, %zmm16
4674
4675 // CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
4676 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
4677           vrsqrt14ps 512(%rdx){1to16}, %zmm16
4678
4679 // CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
4680 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
4681           vrsqrt14ps -512(%rdx){1to16}, %zmm16
4682
4683 // CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
4684 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
4685           vrsqrt14ps -516(%rdx){1to16}, %zmm16
4686
4687 // CHECK: vsqrtpd %zmm19, %zmm19
4688 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
4689           vsqrtpd %zmm19, %zmm19
4690
4691 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
4692 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
4693           vsqrtpd %zmm19, %zmm19 {%k5}
4694
4695 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
4696 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
4697           vsqrtpd %zmm19, %zmm19 {%k5} {z}
4698
4699 // CHECK: vsqrtpd (%rcx), %zmm19
4700 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
4701           vsqrtpd (%rcx), %zmm19
4702
4703 // CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
4704 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
4705           vsqrtpd 291(%rax,%r14,8), %zmm19
4706
4707 // CHECK: vsqrtpd (%rcx){1to8}, %zmm19
4708 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
4709           vsqrtpd (%rcx){1to8}, %zmm19
4710
4711 // CHECK: vsqrtpd 8128(%rdx), %zmm19
4712 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
4713           vsqrtpd 8128(%rdx), %zmm19
4714
4715 // CHECK: vsqrtpd 8192(%rdx), %zmm19
4716 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
4717           vsqrtpd 8192(%rdx), %zmm19
4718
4719 // CHECK: vsqrtpd -8192(%rdx), %zmm19
4720 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
4721           vsqrtpd -8192(%rdx), %zmm19
4722
4723 // CHECK: vsqrtpd -8256(%rdx), %zmm19
4724 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
4725           vsqrtpd -8256(%rdx), %zmm19
4726
4727 // CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
4728 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
4729           vsqrtpd 1016(%rdx){1to8}, %zmm19
4730
4731 // CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
4732 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
4733           vsqrtpd 1024(%rdx){1to8}, %zmm19
4734
4735 // CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
4736 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
4737           vsqrtpd -1024(%rdx){1to8}, %zmm19
4738
4739 // CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
4740 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
4741           vsqrtpd -1032(%rdx){1to8}, %zmm19
4742
4743 // CHECK: vsqrtps %zmm29, %zmm28
4744 // CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
4745           vsqrtps %zmm29, %zmm28
4746
4747 // CHECK: vsqrtps %zmm29, %zmm28 {%k3}
4748 // CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
4749           vsqrtps %zmm29, %zmm28 {%k3}
4750
4751 // CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
4752 // CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
4753           vsqrtps %zmm29, %zmm28 {%k3} {z}
4754
4755 // CHECK: vsqrtps (%rcx), %zmm28
4756 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
4757           vsqrtps (%rcx), %zmm28
4758
4759 // CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
4760 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
4761           vsqrtps 291(%rax,%r14,8), %zmm28
4762
4763 // CHECK: vsqrtps (%rcx){1to16}, %zmm28
4764 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
4765           vsqrtps (%rcx){1to16}, %zmm28
4766
4767 // CHECK: vsqrtps 8128(%rdx), %zmm28
4768 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
4769           vsqrtps 8128(%rdx), %zmm28
4770
4771 // CHECK: vsqrtps 8192(%rdx), %zmm28
4772 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
4773           vsqrtps 8192(%rdx), %zmm28
4774
4775 // CHECK: vsqrtps -8192(%rdx), %zmm28
4776 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
4777           vsqrtps -8192(%rdx), %zmm28
4778
4779 // CHECK: vsqrtps -8256(%rdx), %zmm28
4780 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
4781           vsqrtps -8256(%rdx), %zmm28
4782
4783 // CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
4784 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
4785           vsqrtps 508(%rdx){1to16}, %zmm28
4786
4787 // CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
4788 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
4789           vsqrtps 512(%rdx){1to16}, %zmm28
4790
4791 // CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
4792 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
4793           vsqrtps -512(%rdx){1to16}, %zmm28
4794
4795 // CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
4796 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
4797           vsqrtps -516(%rdx){1to16}, %zmm28
4798
4799 // CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19
4800 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
4801           vsqrtpd {rn-sae}, %zmm19, %zmm19
4802
4803 // CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19
4804 // CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
4805           vsqrtpd {ru-sae}, %zmm19, %zmm19
4806
4807 // CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19
4808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
4809           vsqrtpd {rd-sae}, %zmm19, %zmm19
4810
4811 // CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19
4812 // CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
4813           vsqrtpd {rz-sae}, %zmm19, %zmm19
4814
4815 // CHECK: vsqrtps {rn-sae}, %zmm29, %zmm28
4816 // CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
4817           vsqrtps {rn-sae}, %zmm29, %zmm28
4818
4819 // CHECK: vsqrtps {ru-sae}, %zmm29, %zmm28
4820 // CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
4821           vsqrtps {ru-sae}, %zmm29, %zmm28
4822
4823 // CHECK: vsqrtps {rd-sae}, %zmm29, %zmm28
4824 // CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
4825           vsqrtps {rd-sae}, %zmm29, %zmm28
4826
4827 // CHECK: vsqrtps {rz-sae}, %zmm29, %zmm28
4828 // CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
4829           vsqrtps {rz-sae}, %zmm29, %zmm28
4830
4831 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
4832 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
4833           vsubpd %zmm9, %zmm12, %zmm9
4834
4835 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4836 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
4837           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4838
4839 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4840 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
4841           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4842
4843 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
4844 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
4845           vsubpd (%rcx), %zmm12, %zmm9
4846
4847 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4848 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
4849           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4850
4851 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
4852 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
4853           vsubpd (%rcx){1to8}, %zmm12, %zmm9
4854
4855 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
4856 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
4857           vsubpd 8128(%rdx), %zmm12, %zmm9
4858
4859 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
4860 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
4861           vsubpd 8192(%rdx), %zmm12, %zmm9
4862
4863 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
4864 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
4865           vsubpd -8192(%rdx), %zmm12, %zmm9
4866
4867 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
4868 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
4869           vsubpd -8256(%rdx), %zmm12, %zmm9
4870
4871 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4872 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
4873           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4874
4875 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4876 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
4877           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4878
4879 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4880 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
4881           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4882
4883 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4884 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
4885           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4886
4887 // CHECK: vsubps %zmm21, %zmm27, %zmm14
4888 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
4889           vsubps %zmm21, %zmm27, %zmm14
4890
4891 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
4892 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
4893           vsubps %zmm21, %zmm27, %zmm14 {%k5}
4894
4895 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4896 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
4897           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4898
4899 // CHECK: vsubps (%rcx), %zmm27, %zmm14
4900 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
4901           vsubps (%rcx), %zmm27, %zmm14
4902
4903 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4904 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
4905           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4906
4907 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
4908 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
4909           vsubps (%rcx){1to16}, %zmm27, %zmm14
4910
4911 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
4912 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
4913           vsubps 8128(%rdx), %zmm27, %zmm14
4914
4915 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
4916 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
4917           vsubps 8192(%rdx), %zmm27, %zmm14
4918
4919 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
4920 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
4921           vsubps -8192(%rdx), %zmm27, %zmm14
4922
4923 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
4924 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
4925           vsubps -8256(%rdx), %zmm27, %zmm14
4926
4927 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4928 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
4929           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4930
4931 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4932 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
4933           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4934
4935 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4936 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
4937           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4938
4939 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4940 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
4941           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4942
4943 // CHECK: kandw  %k6, %k5, %k2
4944 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
4945           kandw  %k6, %k5, %k2
4946
4947 // CHECK: kandnw %k7, %k6, %k4
4948 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
4949           kandnw %k7, %k6, %k4
4950
4951 // CHECK: korw   %k7, %k6, %k4
4952 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
4953           korw   %k7, %k6, %k4
4954
4955 // CHECK: kxnorw %k5, %k5, %k3
4956 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
4957           kxnorw %k5, %k5, %k3
4958
4959 // CHECK: kxorw  %k7, %k6, %k2
4960 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
4961           kxorw  %k7, %k6, %k2
4962
4963 // CHECK: knotw  %k6, %k3
4964 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
4965           knotw  %k6, %k3
4966
4967 // CHECK: kmovw  %k5, %k4
4968 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
4969           kmovw  %k5, %k4
4970
4971 // CHECK: kmovw  (%rcx), %k4
4972 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
4973           kmovw  (%rcx), %k4
4974
4975 // CHECK: kmovw  291(%rax,%r14,8), %k4
4976 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
4977           kmovw  291(%rax,%r14,8), %k4
4978
4979 // CHECK: kmovw  %k4, (%rcx)
4980 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
4981           kmovw  %k4, (%rcx)
4982
4983 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
4984 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
4985           kmovw  %k4, 291(%rax,%r14,8)
4986
4987 // CHECK: kmovw  %eax, %k3
4988 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
4989           kmovw  %eax, %k3
4990
4991 // CHECK: kmovw  %ebp, %k3
4992 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
4993           kmovw  %ebp, %k3
4994
4995 // CHECK: kmovw  %r13d, %k3
4996 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
4997           kmovw  %r13d, %k3
4998
4999 // CHECK: kmovw  %k2, %eax
5000 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
5001           kmovw  %k2, %eax
5002
5003 // CHECK: kmovw  %k2, %ebp
5004 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
5005           kmovw  %k2, %ebp
5006
5007 // CHECK: kmovw  %k2, %r13d
5008 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
5009           kmovw  %k2, %r13d
5010
5011 // CHECK: vmovapd %zmm18, (%rcx)
5012 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
5013           vmovapd %zmm18, (%rcx)
5014
5015 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
5016 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
5017           vmovapd %zmm18, (%rcx) {%k6}
5018
5019 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
5020 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
5021           vmovapd %zmm18, 291(%rax,%r14,8)
5022
5023 // CHECK: vmovapd %zmm18, 8128(%rdx)
5024 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
5025           vmovapd %zmm18, 8128(%rdx)
5026
5027 // CHECK: vmovapd %zmm18, 8192(%rdx)
5028 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
5029           vmovapd %zmm18, 8192(%rdx)
5030
5031 // CHECK: vmovapd %zmm18, -8192(%rdx)
5032 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
5033           vmovapd %zmm18, -8192(%rdx)
5034
5035 // CHECK: vmovapd %zmm18, -8256(%rdx)
5036 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
5037           vmovapd %zmm18, -8256(%rdx)
5038
5039 // CHECK: vmovaps %zmm9, (%rcx)
5040 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
5041           vmovaps %zmm9, (%rcx)
5042
5043 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
5044 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
5045           vmovaps %zmm9, (%rcx) {%k3}
5046
5047 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
5048 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
5049           vmovaps %zmm9, 291(%rax,%r14,8)
5050
5051 // CHECK: vmovaps %zmm9, 8128(%rdx)
5052 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
5053           vmovaps %zmm9, 8128(%rdx)
5054
5055 // CHECK: vmovaps %zmm9, 8192(%rdx)
5056 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
5057           vmovaps %zmm9, 8192(%rdx)
5058
5059 // CHECK: vmovaps %zmm9, -8192(%rdx)
5060 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
5061           vmovaps %zmm9, -8192(%rdx)
5062
5063 // CHECK: vmovaps %zmm9, -8256(%rdx)
5064 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
5065           vmovaps %zmm9, -8256(%rdx)
5066
5067 // CHECK: vmovdqa32 %zmm18, (%rcx)
5068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
5069           vmovdqa32 %zmm18, (%rcx)
5070
5071 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
5072 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
5073           vmovdqa32 %zmm18, (%rcx) {%k4}
5074
5075 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
5076 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
5077           vmovdqa32 %zmm18, 291(%rax,%r14,8)
5078
5079 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
5080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
5081           vmovdqa32 %zmm18, 8128(%rdx)
5082
5083 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
5084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
5085           vmovdqa32 %zmm18, 8192(%rdx)
5086
5087 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
5088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
5089           vmovdqa32 %zmm18, -8192(%rdx)
5090
5091 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
5092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
5093           vmovdqa32 %zmm18, -8256(%rdx)
5094
5095 // CHECK: vmovdqa64 %zmm19, (%rcx)
5096 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
5097           vmovdqa64 %zmm19, (%rcx)
5098
5099 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
5100 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
5101           vmovdqa64 %zmm19, (%rcx) {%k5}
5102
5103 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
5104 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
5105           vmovdqa64 %zmm19, 291(%rax,%r14,8)
5106
5107 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
5108 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
5109           vmovdqa64 %zmm19, 8128(%rdx)
5110
5111 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
5112 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
5113           vmovdqa64 %zmm19, 8192(%rdx)
5114
5115 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
5116 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
5117           vmovdqa64 %zmm19, -8192(%rdx)
5118
5119 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
5120 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
5121           vmovdqa64 %zmm19, -8256(%rdx)
5122
5123 // CHECK: vmovdqu32 %zmm22, (%rcx)
5124 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
5125           vmovdqu32 %zmm22, (%rcx)
5126
5127 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
5128 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
5129           vmovdqu32 %zmm22, (%rcx) {%k1}
5130
5131 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
5132 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
5133           vmovdqu32 %zmm22, 291(%rax,%r14,8)
5134
5135 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
5136 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
5137           vmovdqu32 %zmm22, 8128(%rdx)
5138
5139 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
5140 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
5141           vmovdqu32 %zmm22, 8192(%rdx)
5142
5143 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
5144 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
5145           vmovdqu32 %zmm22, -8192(%rdx)
5146
5147 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
5148 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
5149           vmovdqu32 %zmm22, -8256(%rdx)
5150
5151 // CHECK: vmovdqu64 %zmm24, (%rcx)
5152 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
5153           vmovdqu64 %zmm24, (%rcx)
5154
5155 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
5156 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
5157           vmovdqu64 %zmm24, (%rcx) {%k5}
5158
5159 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
5160 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
5161           vmovdqu64 %zmm24, 291(%rax,%r14,8)
5162
5163 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
5164 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
5165           vmovdqu64 %zmm24, 8128(%rdx)
5166
5167 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
5168 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
5169           vmovdqu64 %zmm24, 8192(%rdx)
5170
5171 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
5172 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
5173           vmovdqu64 %zmm24, -8192(%rdx)
5174
5175 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
5176 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
5177           vmovdqu64 %zmm24, -8256(%rdx)
5178
5179 // CHECK: vmovupd %zmm10, (%rcx)
5180 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
5181           vmovupd %zmm10, (%rcx)
5182
5183 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
5184 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
5185           vmovupd %zmm10, (%rcx) {%k7}
5186
5187 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
5188 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
5189           vmovupd %zmm10, 291(%rax,%r14,8)
5190
5191 // CHECK: vmovupd %zmm10, 8128(%rdx)
5192 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
5193           vmovupd %zmm10, 8128(%rdx)
5194
5195 // CHECK: vmovupd %zmm10, 8192(%rdx)
5196 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
5197           vmovupd %zmm10, 8192(%rdx)
5198
5199 // CHECK: vmovupd %zmm10, -8192(%rdx)
5200 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
5201           vmovupd %zmm10, -8192(%rdx)
5202
5203 // CHECK: vmovupd %zmm10, -8256(%rdx)
5204 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
5205           vmovupd %zmm10, -8256(%rdx)
5206
5207 // CHECK: vmovups %zmm24, (%rcx)
5208 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
5209           vmovups %zmm24, (%rcx)
5210
5211 // CHECK: vmovups %zmm24, (%rcx) {%k7}
5212 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
5213           vmovups %zmm24, (%rcx) {%k7}
5214
5215 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
5216 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
5217           vmovups %zmm24, 291(%rax,%r14,8)
5218
5219 // CHECK: vmovups %zmm24, 8128(%rdx)
5220 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
5221           vmovups %zmm24, 8128(%rdx)
5222
5223 // CHECK: vmovups %zmm24, 8192(%rdx)
5224 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
5225           vmovups %zmm24, 8192(%rdx)
5226
5227 // CHECK: vmovups %zmm24, -8192(%rdx)
5228 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
5229           vmovups %zmm24, -8192(%rdx)
5230
5231 // CHECK: vmovups %zmm24, -8256(%rdx)
5232 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
5233           vmovups %zmm24, -8256(%rdx)
5234
5235 // CHECK: vpmovqb %zmm2, %xmm3
5236 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
5237           vpmovqb %zmm2, %xmm3
5238
5239 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
5240 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
5241           vpmovqb %zmm2, %xmm3 {%k1}
5242
5243 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
5244 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
5245           vpmovqb %zmm2, %xmm3 {%k1} {z}
5246
5247 // CHECK: vpmovsqb %zmm29, %xmm30
5248 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
5249           vpmovsqb %zmm29, %xmm30
5250
5251 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
5252 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
5253           vpmovsqb %zmm29, %xmm30 {%k5}
5254
5255 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
5256 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
5257           vpmovsqb %zmm29, %xmm30 {%k5} {z}
5258
5259 // CHECK: vpmovusqb %zmm28, %xmm24
5260 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
5261           vpmovusqb %zmm28, %xmm24
5262
5263 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
5264 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
5265           vpmovusqb %zmm28, %xmm24 {%k7}
5266
5267 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
5268 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
5269           vpmovusqb %zmm28, %xmm24 {%k7} {z}
5270
5271 // CHECK: vpmovqw %zmm18, %xmm6
5272 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
5273           vpmovqw %zmm18, %xmm6
5274
5275 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
5276 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
5277           vpmovqw %zmm18, %xmm6 {%k1}
5278
5279 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
5280 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
5281           vpmovqw %zmm18, %xmm6 {%k1} {z}
5282
5283 // CHECK: vpmovsqw %zmm19, %xmm27
5284 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
5285           vpmovsqw %zmm19, %xmm27
5286
5287 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
5288 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
5289           vpmovsqw %zmm19, %xmm27 {%k6}
5290
5291 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
5292 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
5293           vpmovsqw %zmm19, %xmm27 {%k6} {z}
5294
5295 // CHECK: vpmovusqw %zmm10, %xmm28
5296 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
5297           vpmovusqw %zmm10, %xmm28
5298
5299 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
5300 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
5301           vpmovusqw %zmm10, %xmm28 {%k7}
5302
5303 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
5304 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
5305           vpmovusqw %zmm10, %xmm28 {%k7} {z}
5306
5307 // CHECK: vpmovqd %zmm25, %ymm6
5308 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
5309           vpmovqd %zmm25, %ymm6
5310
5311 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
5312 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
5313           vpmovqd %zmm25, %ymm6 {%k5}
5314
5315 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
5316 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
5317           vpmovqd %zmm25, %ymm6 {%k5} {z}
5318
5319 // CHECK: vpmovsqd %zmm2, %ymm15
5320 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
5321           vpmovsqd %zmm2, %ymm15
5322
5323 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
5324 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
5325           vpmovsqd %zmm2, %ymm15 {%k2}
5326
5327 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
5328 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
5329           vpmovsqd %zmm2, %ymm15 {%k2} {z}
5330
5331 // CHECK: vpmovusqd %zmm4, %ymm8
5332 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
5333           vpmovusqd %zmm4, %ymm8
5334
5335 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
5336 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
5337           vpmovusqd %zmm4, %ymm8 {%k4}
5338
5339 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
5340 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
5341           vpmovusqd %zmm4, %ymm8 {%k4} {z}
5342
5343 // CHECK: vpmovdb %zmm5, %xmm2
5344 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
5345           vpmovdb %zmm5, %xmm2
5346
5347 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
5348 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
5349           vpmovdb %zmm5, %xmm2 {%k5}
5350
5351 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
5352 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
5353           vpmovdb %zmm5, %xmm2 {%k5} {z}
5354
5355 // CHECK: vpmovsdb %zmm2, %xmm21
5356 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
5357           vpmovsdb %zmm2, %xmm21
5358
5359 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
5360 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
5361           vpmovsdb %zmm2, %xmm21 {%k4}
5362
5363 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
5364 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
5365           vpmovsdb %zmm2, %xmm21 {%k4} {z}
5366
5367 // CHECK: vpmovusdb %zmm2, %xmm20
5368 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
5369           vpmovusdb %zmm2, %xmm20
5370
5371 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
5372 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
5373           vpmovusdb %zmm2, %xmm20 {%k3}
5374
5375 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
5376 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
5377           vpmovusdb %zmm2, %xmm20 {%k3} {z}
5378
5379 // CHECK: vpmovdw %zmm29, %ymm22
5380 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
5381           vpmovdw %zmm29, %ymm22
5382
5383 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
5384 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
5385           vpmovdw %zmm29, %ymm22 {%k5}
5386
5387 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
5388 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
5389           vpmovdw %zmm29, %ymm22 {%k5} {z}
5390
5391 // CHECK: vpmovsdw %zmm14, %ymm25
5392 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
5393           vpmovsdw %zmm14, %ymm25
5394
5395 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
5396 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
5397           vpmovsdw %zmm14, %ymm25 {%k4}
5398
5399 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
5400 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
5401           vpmovsdw %zmm14, %ymm25 {%k4} {z}
5402
5403 // CHECK: vpmovusdw %zmm7, %ymm8
5404 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
5405           vpmovusdw %zmm7, %ymm8
5406
5407 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
5408 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
5409           vpmovusdw %zmm7, %ymm8 {%k1}
5410
5411 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
5412 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
5413           vpmovusdw %zmm7, %ymm8 {%k1} {z}
5414
5415 // CHECK: vpmovqb %zmm3, (%rcx)
5416 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
5417           vpmovqb %zmm3, (%rcx)
5418
5419 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
5420 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
5421           vpmovqb %zmm3, (%rcx) {%k7}
5422
5423 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
5424 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
5425           vpmovqb %zmm3, 291(%rax,%r14,8)
5426
5427 // CHECK: vpmovqb %zmm3, 1016(%rdx)
5428 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
5429           vpmovqb %zmm3, 1016(%rdx)
5430
5431 // CHECK: vpmovqb %zmm3, 1024(%rdx)
5432 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
5433           vpmovqb %zmm3, 1024(%rdx)
5434
5435 // CHECK: vpmovqb %zmm3, -1024(%rdx)
5436 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
5437           vpmovqb %zmm3, -1024(%rdx)
5438
5439 // CHECK: vpmovqb %zmm3, -1032(%rdx)
5440 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
5441           vpmovqb %zmm3, -1032(%rdx)
5442
5443 // CHECK: vpmovsqb %zmm16, (%rcx)
5444 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
5445           vpmovsqb %zmm16, (%rcx)
5446
5447 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
5448 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
5449           vpmovsqb %zmm16, (%rcx) {%k2}
5450
5451 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
5452 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
5453           vpmovsqb %zmm16, 291(%rax,%r14,8)
5454
5455 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
5456 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
5457           vpmovsqb %zmm16, 1016(%rdx)
5458
5459 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
5460 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
5461           vpmovsqb %zmm16, 1024(%rdx)
5462
5463 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
5464 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
5465           vpmovsqb %zmm16, -1024(%rdx)
5466
5467 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
5468 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
5469           vpmovsqb %zmm16, -1032(%rdx)
5470
5471 // CHECK: vpmovusqb %zmm28, (%rcx)
5472 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
5473           vpmovusqb %zmm28, (%rcx)
5474
5475 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
5476 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
5477           vpmovusqb %zmm28, (%rcx) {%k1}
5478
5479 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
5480 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
5481           vpmovusqb %zmm28, 291(%rax,%r14,8)
5482
5483 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
5484 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
5485           vpmovusqb %zmm28, 1016(%rdx)
5486
5487 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
5488 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
5489           vpmovusqb %zmm28, 1024(%rdx)
5490
5491 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
5492 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
5493           vpmovusqb %zmm28, -1024(%rdx)
5494
5495 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
5496 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
5497           vpmovusqb %zmm28, -1032(%rdx)
5498
5499 // CHECK: vpmovqw %zmm7, (%rcx)
5500 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
5501           vpmovqw %zmm7, (%rcx)
5502
5503 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
5504 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
5505           vpmovqw %zmm7, (%rcx) {%k6}
5506
5507 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
5508 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
5509           vpmovqw %zmm7, 291(%rax,%r14,8)
5510
5511 // CHECK: vpmovqw %zmm7, 2032(%rdx)
5512 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
5513           vpmovqw %zmm7, 2032(%rdx)
5514
5515 // CHECK: vpmovqw %zmm7, 2048(%rdx)
5516 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
5517           vpmovqw %zmm7, 2048(%rdx)
5518
5519 // CHECK: vpmovqw %zmm7, -2048(%rdx)
5520 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
5521           vpmovqw %zmm7, -2048(%rdx)
5522
5523 // CHECK: vpmovqw %zmm7, -2064(%rdx)
5524 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
5525           vpmovqw %zmm7, -2064(%rdx)
5526
5527 // CHECK: vpmovsqw %zmm1, (%rcx)
5528 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
5529           vpmovsqw %zmm1, (%rcx)
5530
5531 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
5532 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
5533           vpmovsqw %zmm1, (%rcx) {%k5}
5534
5535 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
5536 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
5537           vpmovsqw %zmm1, 291(%rax,%r14,8)
5538
5539 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
5540 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
5541           vpmovsqw %zmm1, 2032(%rdx)
5542
5543 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
5544 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
5545           vpmovsqw %zmm1, 2048(%rdx)
5546
5547 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
5548 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
5549           vpmovsqw %zmm1, -2048(%rdx)
5550
5551 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
5552 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
5553           vpmovsqw %zmm1, -2064(%rdx)
5554
5555 // CHECK: vpmovusqw %zmm25, (%rcx)
5556 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
5557           vpmovusqw %zmm25, (%rcx)
5558
5559 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
5560 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
5561           vpmovusqw %zmm25, (%rcx) {%k3}
5562
5563 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
5564 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
5565           vpmovusqw %zmm25, 291(%rax,%r14,8)
5566
5567 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
5568 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
5569           vpmovusqw %zmm25, 2032(%rdx)
5570
5571 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
5572 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
5573           vpmovusqw %zmm25, 2048(%rdx)
5574
5575 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
5576 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
5577           vpmovusqw %zmm25, -2048(%rdx)
5578
5579 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
5580 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
5581           vpmovusqw %zmm25, -2064(%rdx)
5582
5583 // CHECK: vpmovqd %zmm28, (%rcx)
5584 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
5585           vpmovqd %zmm28, (%rcx)
5586
5587 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
5588 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
5589           vpmovqd %zmm28, (%rcx) {%k5}
5590
5591 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
5592 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5593           vpmovqd %zmm28, 291(%rax,%r14,8)
5594
5595 // CHECK: vpmovqd %zmm28, 4064(%rdx)
5596 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
5597           vpmovqd %zmm28, 4064(%rdx)
5598
5599 // CHECK: vpmovqd %zmm28, 4096(%rdx)
5600 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
5601           vpmovqd %zmm28, 4096(%rdx)
5602
5603 // CHECK: vpmovqd %zmm28, -4096(%rdx)
5604 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
5605           vpmovqd %zmm28, -4096(%rdx)
5606
5607 // CHECK: vpmovqd %zmm28, -4128(%rdx)
5608 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
5609           vpmovqd %zmm28, -4128(%rdx)
5610
5611 // CHECK: vpmovsqd %zmm9, (%rcx)
5612 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
5613           vpmovsqd %zmm9, (%rcx)
5614
5615 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
5616 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
5617           vpmovsqd %zmm9, (%rcx) {%k7}
5618
5619 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
5620 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
5621           vpmovsqd %zmm9, 291(%rax,%r14,8)
5622
5623 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
5624 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
5625           vpmovsqd %zmm9, 4064(%rdx)
5626
5627 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
5628 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
5629           vpmovsqd %zmm9, 4096(%rdx)
5630
5631 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
5632 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
5633           vpmovsqd %zmm9, -4096(%rdx)
5634
5635 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
5636 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
5637           vpmovsqd %zmm9, -4128(%rdx)
5638
5639 // CHECK: vpmovusqd %zmm22, (%rcx)
5640 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
5641           vpmovusqd %zmm22, (%rcx)
5642
5643 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
5644 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
5645           vpmovusqd %zmm22, (%rcx) {%k1}
5646
5647 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
5648 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
5649           vpmovusqd %zmm22, 291(%rax,%r14,8)
5650
5651 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
5652 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
5653           vpmovusqd %zmm22, 4064(%rdx)
5654
5655 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
5656 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
5657           vpmovusqd %zmm22, 4096(%rdx)
5658
5659 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
5660 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
5661           vpmovusqd %zmm22, -4096(%rdx)
5662
5663 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
5664 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
5665           vpmovusqd %zmm22, -4128(%rdx)
5666
5667 // CHECK: vpmovdb %zmm12, (%rcx)
5668 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
5669           vpmovdb %zmm12, (%rcx)
5670
5671 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
5672 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
5673           vpmovdb %zmm12, (%rcx) {%k3}
5674
5675 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
5676 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
5677           vpmovdb %zmm12, 291(%rax,%r14,8)
5678
5679 // CHECK: vpmovdb %zmm12, 2032(%rdx)
5680 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
5681           vpmovdb %zmm12, 2032(%rdx)
5682
5683 // CHECK: vpmovdb %zmm12, 2048(%rdx)
5684 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
5685           vpmovdb %zmm12, 2048(%rdx)
5686
5687 // CHECK: vpmovdb %zmm12, -2048(%rdx)
5688 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
5689           vpmovdb %zmm12, -2048(%rdx)
5690
5691 // CHECK: vpmovdb %zmm12, -2064(%rdx)
5692 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
5693           vpmovdb %zmm12, -2064(%rdx)
5694
5695 // CHECK: vpmovsdb %zmm6, (%rcx)
5696 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
5697           vpmovsdb %zmm6, (%rcx)
5698
5699 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
5700 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
5701           vpmovsdb %zmm6, (%rcx) {%k1}
5702
5703 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
5704 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
5705           vpmovsdb %zmm6, 291(%rax,%r14,8)
5706
5707 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
5708 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
5709           vpmovsdb %zmm6, 2032(%rdx)
5710
5711 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
5712 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
5713           vpmovsdb %zmm6, 2048(%rdx)
5714
5715 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
5716 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
5717           vpmovsdb %zmm6, -2048(%rdx)
5718
5719 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
5720 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
5721           vpmovsdb %zmm6, -2064(%rdx)
5722
5723 // CHECK: vpmovusdb %zmm23, (%rcx)
5724 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
5725           vpmovusdb %zmm23, (%rcx)
5726
5727 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
5728 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
5729           vpmovusdb %zmm23, (%rcx) {%k3}
5730
5731 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
5732 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
5733           vpmovusdb %zmm23, 291(%rax,%r14,8)
5734
5735 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
5736 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
5737           vpmovusdb %zmm23, 2032(%rdx)
5738
5739 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
5740 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
5741           vpmovusdb %zmm23, 2048(%rdx)
5742
5743 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
5744 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
5745           vpmovusdb %zmm23, -2048(%rdx)
5746
5747 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
5748 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
5749           vpmovusdb %zmm23, -2064(%rdx)
5750
5751 // CHECK: vpmovdw %zmm7, (%rcx)
5752 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
5753           vpmovdw %zmm7, (%rcx)
5754
5755 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
5756 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
5757           vpmovdw %zmm7, (%rcx) {%k7}
5758
5759 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
5760 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
5761           vpmovdw %zmm7, 291(%rax,%r14,8)
5762
5763 // CHECK: vpmovdw %zmm7, 4064(%rdx)
5764 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
5765           vpmovdw %zmm7, 4064(%rdx)
5766
5767 // CHECK: vpmovdw %zmm7, 4096(%rdx)
5768 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
5769           vpmovdw %zmm7, 4096(%rdx)
5770
5771 // CHECK: vpmovdw %zmm7, -4096(%rdx)
5772 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
5773           vpmovdw %zmm7, -4096(%rdx)
5774
5775 // CHECK: vpmovdw %zmm7, -4128(%rdx)
5776 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
5777           vpmovdw %zmm7, -4128(%rdx)
5778
5779 // CHECK: vpmovsdw %zmm14, (%rcx)
5780 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
5781           vpmovsdw %zmm14, (%rcx)
5782
5783 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
5784 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
5785           vpmovsdw %zmm14, (%rcx) {%k6}
5786
5787 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
5788 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
5789           vpmovsdw %zmm14, 291(%rax,%r14,8)
5790
5791 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
5792 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
5793           vpmovsdw %zmm14, 4064(%rdx)
5794
5795 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
5796 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
5797           vpmovsdw %zmm14, 4096(%rdx)
5798
5799 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
5800 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
5801           vpmovsdw %zmm14, -4096(%rdx)
5802
5803 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
5804 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
5805           vpmovsdw %zmm14, -4128(%rdx)
5806
5807 // CHECK: vpmovusdw %zmm5, (%rcx)
5808 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
5809           vpmovusdw %zmm5, (%rcx)
5810
5811 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
5812 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
5813           vpmovusdw %zmm5, (%rcx) {%k3}
5814
5815 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
5816 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
5817           vpmovusdw %zmm5, 291(%rax,%r14,8)
5818
5819 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
5820 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
5821           vpmovusdw %zmm5, 4064(%rdx)
5822
5823 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
5824 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
5825           vpmovusdw %zmm5, 4096(%rdx)
5826
5827 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
5828 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
5829           vpmovusdw %zmm5, -4096(%rdx)
5830
5831 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
5832 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
5833           vpmovusdw %zmm5, -4128(%rdx)
5834
5835 // CHECK: vinserti32x4
5836 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
5837 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
5838
5839 // CHECK: vinserti32x4
5840 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
5841 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
5842
5843 // CHECK: vextracti32x4
5844 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
5845 vextracti32x4  $1, %zmm9, %xmm17
5846
5847 // CHECK: vextracti64x4
5848 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
5849 vextracti64x4  $1, %zmm9, %ymm17
5850
5851 // CHECK: vextracti64x4
5852 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
5853 vextracti64x4  $1, %zmm9, 512(%rdi)
5854
5855 // CHECK: vpsrad
5856 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
5857 vpsrad $2, %zmm17, %zmm25
5858
5859 // CHECK: vpsrad
5860 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
5861 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
5862
5863 // CHECK: vpsrad
5864 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
5865 vpsrad %xmm17, %zmm12, %zmm25
5866
5867 // CHECK: vpsrad
5868 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
5869 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
5870
5871 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
5872 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
5873 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
5874
5875 // CHECK: vbroadcastf32x4 (%rcx), %zmm3
5876 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
5877           vbroadcastf32x4 (%rcx), %zmm3
5878
5879 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5880 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
5881           vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5882
5883 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5884 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
5885           vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5886
5887 // CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5888 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
5889           vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5890
5891 // CHECK: vbroadcastf32x4 2032(%rdx), %zmm3
5892 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
5893           vbroadcastf32x4 2032(%rdx), %zmm3
5894
5895 // CHECK: vbroadcastf32x4 2048(%rdx), %zmm3
5896 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
5897           vbroadcastf32x4 2048(%rdx), %zmm3
5898
5899 // CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3
5900 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
5901           vbroadcastf32x4 -2048(%rdx), %zmm3
5902
5903 // CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3
5904 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
5905           vbroadcastf32x4 -2064(%rdx), %zmm3
5906
5907 // CHECK: vbroadcastf64x4 (%rcx), %zmm25
5908 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
5909           vbroadcastf64x4 (%rcx), %zmm25
5910
5911 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5912 // CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
5913           vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5914
5915 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5916 // CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
5917           vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5918
5919 // CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5920 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
5921           vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5922
5923 // CHECK: vbroadcastf64x4 4064(%rdx), %zmm25
5924 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
5925           vbroadcastf64x4 4064(%rdx), %zmm25
5926
5927 // CHECK: vbroadcastf64x4 4096(%rdx), %zmm25
5928 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
5929           vbroadcastf64x4 4096(%rdx), %zmm25
5930
5931 // CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25
5932 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
5933           vbroadcastf64x4 -4096(%rdx), %zmm25
5934
5935 // CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25
5936 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
5937           vbroadcastf64x4 -4128(%rdx), %zmm25
5938
5939 // CHECK: vbroadcasti32x4 (%rcx), %zmm30
5940 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
5941           vbroadcasti32x4 (%rcx), %zmm30
5942
5943 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5944 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
5945           vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5946
5947 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5948 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
5949           vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5950
5951 // CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5952 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
5953           vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5954
5955 // CHECK: vbroadcasti32x4 2032(%rdx), %zmm30
5956 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
5957           vbroadcasti32x4 2032(%rdx), %zmm30
5958
5959 // CHECK: vbroadcasti32x4 2048(%rdx), %zmm30
5960 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
5961           vbroadcasti32x4 2048(%rdx), %zmm30
5962
5963 // CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30
5964 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
5965           vbroadcasti32x4 -2048(%rdx), %zmm30
5966
5967 // CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30
5968 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
5969           vbroadcasti32x4 -2064(%rdx), %zmm30
5970
5971 // CHECK: vbroadcasti64x4 (%rcx), %zmm13
5972 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
5973           vbroadcasti64x4 (%rcx), %zmm13
5974
5975 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5976 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
5977           vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5978
5979 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5980 // CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
5981           vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5982
5983 // CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5984 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
5985           vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5986
5987 // CHECK: vbroadcasti64x4 4064(%rdx), %zmm13
5988 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
5989           vbroadcasti64x4 4064(%rdx), %zmm13
5990
5991 // CHECK: vbroadcasti64x4 4096(%rdx), %zmm13
5992 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
5993           vbroadcasti64x4 4096(%rdx), %zmm13
5994
5995 // CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13
5996 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
5997           vbroadcasti64x4 -4096(%rdx), %zmm13
5998
5999 // CHECK: vmovdqu64 {{.*}} {%k3}
6000 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
6001 vmovdqu64 %zmm0, (%rdi) {%k3}
6002
6003 // CHECK: vmovdqa32 {{.*}} {%k4}
6004 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
6005 vmovdqa32 (%rsi), %zmm27 {%k4}
6006
6007 // CHECK: vmovd
6008 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
6009 vmovd %xmm22, -84(%rsp)
6010
6011 // CHECK: vextractps
6012 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
6013 vextractps      $2, %xmm20, 124(%rcx)
6014
6015 // CHECK: vaddpd {{.*}}{1to8}
6016 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
6017 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
6018
6019 // CHECK: vaddps {{.*}}{1to16}
6020 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
6021 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
6022
6023 // CHECK: vmovntdqa
6024 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
6025 vmovntdqa 0x12345678(%rbx), %zmm13
6026
6027 // CHECK: vmovntdqa
6028 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
6029 vmovntdqa (%r14,%rdx,2), %zmm18
6030
6031 // CHECK: vmovntdqa
6032 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
6033 vmovntdqa 128(%r12,%rdx), %zmm23
6034
6035 // CHECK: vmovntdq
6036 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
6037 vmovntdq %zmm28, (%rcx,%r13,4)
6038
6039 // CHECK: vmovntpd
6040 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
6041 vmovntpd %zmm6, 4(%rdx)
6042
6043 // CHECK: vmovntps
6044 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
6045 vmovntps %zmm11, (%r13,%rcx,4)
6046
6047 // CHECK: vcmpgtps %zmm17, %zmm5, %k2
6048 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
6049 vcmpgtps %zmm17, %zmm5, %k2
6050
6051 // CHECK: vcmpgepd 128(%r14), %zmm17, %k6
6052 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
6053 vcmpgepd 0x80(%r14), %zmm17, %k6
6054
6055 // CHECK: vpcmpd $1,
6056 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
6057 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
6058
6059 // CHECK: vpcmpuq $2,
6060 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
6061 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
6062
6063 // CHECK: valignq $2
6064 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
6065 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
6066
6067 // CHECK: valignq $3
6068 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
6069 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
6070
6071 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28
6072 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
6073           valignq $0xab, %zmm23, %zmm4, %zmm28
6074
6075 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3}
6076 // CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
6077           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3}
6078
6079 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3} {z}
6080 // CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
6081           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3} {z}
6082
6083 // CHECK: valignq $123, %zmm23, %zmm4, %zmm28
6084 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
6085           valignq $0x7b, %zmm23, %zmm4, %zmm28
6086
6087 // CHECK: valignq $123, (%rcx), %zmm4, %zmm28
6088 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
6089           valignq $0x7b, (%rcx), %zmm4, %zmm28
6090
6091 // CHECK: valignq $123, 291(%rax,%r14,8), %zmm4, %zmm28
6092 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
6093           valignq $0x7b, 291(%rax,%r14,8), %zmm4, %zmm28
6094
6095 // CHECK: valignq $123, (%rcx){1to8}, %zmm4, %zmm28
6096 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
6097           valignq $0x7b, (%rcx){1to8}, %zmm4, %zmm28
6098
6099 // CHECK: valignq $123, 8128(%rdx), %zmm4, %zmm28
6100 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
6101           valignq $0x7b, 8128(%rdx), %zmm4, %zmm28
6102
6103 // CHECK: valignq $123, 8192(%rdx), %zmm4, %zmm28
6104 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
6105           valignq $0x7b, 8192(%rdx), %zmm4, %zmm28
6106
6107 // CHECK: valignq $123, -8192(%rdx), %zmm4, %zmm28
6108 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
6109           valignq $0x7b, -8192(%rdx), %zmm4, %zmm28
6110
6111 // CHECK: valignq $123, -8256(%rdx), %zmm4, %zmm28
6112 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
6113           valignq $0x7b, -8256(%rdx), %zmm4, %zmm28
6114
6115 // CHECK: valignq $123, 1016(%rdx){1to8}, %zmm4, %zmm28
6116 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
6117           valignq $0x7b, 1016(%rdx){1to8}, %zmm4, %zmm28
6118
6119 // CHECK: valignq $123, 1024(%rdx){1to8}, %zmm4, %zmm28
6120 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
6121           valignq $0x7b, 1024(%rdx){1to8}, %zmm4, %zmm28
6122
6123 // CHECK: valignq $123, -1024(%rdx){1to8}, %zmm4, %zmm28
6124 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
6125           valignq $0x7b, -1024(%rdx){1to8}, %zmm4, %zmm28
6126
6127 // CHECK: valignq $123, -1032(%rdx){1to8}, %zmm4, %zmm28
6128 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
6129           valignq $0x7b, -1032(%rdx){1to8}, %zmm4, %zmm28
6130
6131 // CHECK: vextractf32x4 $3
6132 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
6133 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
6134
6135 // CHECK: vextracti64x4 $1
6136 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
6137 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
6138
6139 // CHECK: vfmadd231ps
6140 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
6141 vfmadd231ps %zmm23, %zmm12, %zmm4
6142
6143 // CHECK: vfmsub231pd
6144 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
6145 vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
6146
6147 // CHECK: vfmaddsub231ps
6148 // CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
6149 vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
6150
6151 // CHECK: vfmsubadd231pd
6152 // CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
6153 vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
6154
6155 // CHECK: vfnmadd231ps
6156 // CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
6157 vfnmadd231ps %zmm5, %zmm6, %zmm7
6158
6159 // CHECK: vfnmsub231pd
6160 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
6161 vfnmsub231pd %zmm5, %zmm6, %zmm7
6162
6163 // CHECK: vpermilps
6164 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
6165 vpermilps %zmm1, %zmm2, %zmm3
6166
6167 // CHECK: vpermilpd
6168 // CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
6169 vpermilpd 0x400(%rbx), %zmm2, %zmm3
6170
6171 // CHECK: vpermilps
6172 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
6173 vpermilps 0x400(%rbx), %zmm2, %zmm3
6174
6175 // CHECK: vpermilpd
6176 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
6177 vpermilpd $0x23, 0x400(%rbx), %zmm2
6178
6179 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2
6180 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
6181           vcmppd $0xab, %zmm26, %zmm12, %k2
6182
6183 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3}
6184 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
6185           vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3}
6186
6187 // CHECK: vcmppd $171, {sae}, %zmm26, %zmm12, %k2
6188 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
6189           vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2
6190
6191 // CHECK: vcmppd $123, %zmm26, %zmm12, %k2
6192 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
6193           vcmppd $0x7b, %zmm26, %zmm12, %k2
6194
6195 // CHECK: vcmppd $123, {sae}, %zmm26, %zmm12, %k2
6196 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
6197           vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2
6198
6199 // CHECK: vcmppd $123, (%rcx), %zmm12, %k2
6200 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
6201           vcmppd $0x7b, (%rcx), %zmm12, %k2
6202
6203 // CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2
6204 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6205           vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2
6206
6207 // CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2
6208 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
6209           vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2
6210
6211 // CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2
6212 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
6213           vcmppd $0x7b, 8128(%rdx), %zmm12, %k2
6214
6215 // CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2
6216 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6217           vcmppd $0x7b, 8192(%rdx), %zmm12, %k2
6218
6219 // CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2
6220 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
6221           vcmppd $0x7b, -8192(%rdx), %zmm12, %k2
6222
6223 // CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2
6224 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6225           vcmppd $0x7b, -8256(%rdx), %zmm12, %k2
6226
6227 // CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2
6228 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
6229           vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2
6230
6231 // CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2
6232 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
6233           vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2
6234
6235 // CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2
6236 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
6237           vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2
6238
6239 // CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2
6240 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
6241           vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2
6242
6243 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2
6244 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
6245           vcmpps $0xab, %zmm22, %zmm17, %k2
6246
6247 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3}
6248 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
6249           vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3}
6250
6251 // CHECK: vcmpps $171, {sae}, %zmm22, %zmm17, %k2
6252 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
6253           vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2
6254
6255 // CHECK: vcmpps $123, %zmm22, %zmm17, %k2
6256 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
6257           vcmpps $0x7b, %zmm22, %zmm17, %k2
6258
6259 // CHECK: vcmpps $123, {sae}, %zmm22, %zmm17, %k2
6260 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
6261           vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2
6262
6263 // CHECK: vcmpps $123, (%rcx), %zmm17, %k2
6264 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
6265           vcmpps $0x7b, (%rcx), %zmm17, %k2
6266
6267 // CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2
6268 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6269           vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2
6270
6271 // CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2
6272 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
6273           vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2
6274
6275 // CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2
6276 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
6277           vcmpps $0x7b, 8128(%rdx), %zmm17, %k2
6278
6279 // CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2
6280 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6281           vcmpps $0x7b, 8192(%rdx), %zmm17, %k2
6282
6283 // CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2
6284 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
6285           vcmpps $0x7b, -8192(%rdx), %zmm17, %k2
6286
6287 // CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2
6288 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6289           vcmpps $0x7b, -8256(%rdx), %zmm17, %k2
6290
6291 // CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2
6292 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
6293           vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2
6294
6295 // CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2
6296 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
6297           vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2
6298
6299 // CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2
6300 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
6301           vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2
6302
6303 // CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2
6304 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
6305           vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2
6306
6307 // CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6308 // CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
6309           vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6310
6311 // CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6312 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
6313           vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6314
6315 // CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6316 // CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
6317           vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6318
6319 // CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6320 // CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
6321           vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6322
6323 // CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6324 // CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
6325           vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6326
6327 // CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6328 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
6329           vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6330
6331 // CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6332 // CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
6333           vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6334
6335 // CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6336 // CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
6337           vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6338
6339 // CHECK: vaddsd %xmm8, %xmm17, %xmm3
6340 // CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
6341           vaddsd %xmm8, %xmm17, %xmm3
6342
6343 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6344 // CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
6345           vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6346
6347 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6348 // CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
6349           vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6350
6351 // CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6352 // CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
6353           vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6354
6355 // CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6356 // CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
6357           vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6358
6359 // CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6360 // CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
6361           vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6362
6363 // CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6364 // CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
6365           vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6366
6367 // CHECK: vaddsd (%rcx), %xmm17, %xmm3
6368 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
6369           vaddsd (%rcx), %xmm17, %xmm3
6370
6371 // CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6372 // CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
6373           vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6374
6375 // CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3
6376 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
6377           vaddsd 1016(%rdx), %xmm17, %xmm3
6378
6379 // CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3
6380 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
6381           vaddsd 1024(%rdx), %xmm17, %xmm3
6382
6383 // CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3
6384 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
6385           vaddsd -1024(%rdx), %xmm17, %xmm3
6386
6387 // CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3
6388 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
6389           vaddsd -1032(%rdx), %xmm17, %xmm3
6390
6391 // CHECK: vaddss %xmm19, %xmm5, %xmm7
6392 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
6393           vaddss %xmm19, %xmm5, %xmm7
6394
6395 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2}
6396 // CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
6397           vaddss %xmm19, %xmm5, %xmm7 {%k2}
6398
6399 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6400 // CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
6401           vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6402
6403 // CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6404 // CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
6405           vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6406
6407 // CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6408 // CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
6409           vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6410
6411 // CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6412 // CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
6413           vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6414
6415 // CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6416 // CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
6417           vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6418
6419 // CHECK: vaddss (%rcx), %xmm5, %xmm7
6420 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x39]
6421           vaddss (%rcx), %xmm5, %xmm7
6422
6423 // CHECK: vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6424 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
6425           vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6426
6427 // CHECK: vaddss 508(%rdx), %xmm5, %xmm7
6428 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x7f]
6429           vaddss 508(%rdx), %xmm5, %xmm7
6430
6431 // CHECK: vaddss 512(%rdx), %xmm5, %xmm7
6432 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0x00,0x02,0x00,0x00]
6433           vaddss 512(%rdx), %xmm5, %xmm7
6434
6435 // CHECK: vaddss -512(%rdx), %xmm5, %xmm7
6436 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x80]
6437           vaddss -512(%rdx), %xmm5, %xmm7
6438
6439 // CHECK: vaddss -516(%rdx), %xmm5, %xmm7
6440 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0xfc,0xfd,0xff,0xff]
6441           vaddss -516(%rdx), %xmm5, %xmm7
6442
6443 // CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6444 // CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
6445           vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6446
6447 // CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6448 // CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
6449           vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6450
6451 // CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6452 // CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
6453           vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6454
6455 // CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6456 // CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
6457           vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6458
6459 // CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6460 // CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
6461           vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6462
6463 // CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6464 // CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
6465           vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6466
6467 // CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6468 // CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
6469           vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6470
6471 // CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6472 // CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
6473           vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6474
6475 // CHECK: vdivsd %xmm22, %xmm13, %xmm29
6476 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
6477           vdivsd %xmm22, %xmm13, %xmm29
6478
6479 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6480 // CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
6481           vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6482
6483 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6484 // CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
6485           vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6486
6487 // CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6488 // CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
6489           vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6490
6491 // CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6492 // CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
6493           vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6494
6495 // CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6496 // CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
6497           vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6498
6499 // CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6500 // CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
6501           vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6502
6503 // CHECK: vdivsd (%rcx), %xmm13, %xmm29
6504 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
6505           vdivsd (%rcx), %xmm13, %xmm29
6506
6507 // CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6508 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6509           vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6510
6511 // CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29
6512 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
6513           vdivsd 1016(%rdx), %xmm13, %xmm29
6514
6515 // CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29
6516 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
6517           vdivsd 1024(%rdx), %xmm13, %xmm29
6518
6519 // CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29
6520 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
6521           vdivsd -1024(%rdx), %xmm13, %xmm29
6522
6523 // CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29
6524 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
6525           vdivsd -1032(%rdx), %xmm13, %xmm29
6526
6527 // CHECK: vdivss %xmm17, %xmm6, %xmm21
6528 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
6529           vdivss %xmm17, %xmm6, %xmm21
6530
6531 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5}
6532 // CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
6533           vdivss %xmm17, %xmm6, %xmm21 {%k5}
6534
6535 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6536 // CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
6537           vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6538
6539 // CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6540 // CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
6541           vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6542
6543 // CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6544 // CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
6545           vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6546
6547 // CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6548 // CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
6549           vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6550
6551 // CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6552 // CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
6553           vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6554
6555 // CHECK: vdivss (%rcx), %xmm6, %xmm21
6556 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
6557           vdivss (%rcx), %xmm6, %xmm21
6558
6559 // CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6560 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6561           vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6562
6563 // CHECK: vdivss 508(%rdx), %xmm6, %xmm21
6564 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
6565           vdivss 508(%rdx), %xmm6, %xmm21
6566
6567 // CHECK: vdivss 512(%rdx), %xmm6, %xmm21
6568 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
6569           vdivss 512(%rdx), %xmm6, %xmm21
6570
6571 // CHECK: vdivss -512(%rdx), %xmm6, %xmm21
6572 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
6573           vdivss -512(%rdx), %xmm6, %xmm21
6574
6575 // CHECK: vdivss -516(%rdx), %xmm6, %xmm21
6576 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
6577           vdivss -516(%rdx), %xmm6, %xmm21
6578
6579 // CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6580 // CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
6581           vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6582
6583 // CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25
6584 // CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
6585           vmaxps {sae}, %zmm20, %zmm6, %zmm25
6586
6587 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20
6588 // CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
6589           vmaxsd %xmm25, %xmm19, %xmm20
6590
6591 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6592 // CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
6593           vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6594
6595 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6596 // CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
6597           vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6598
6599 // CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6600 // CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
6601           vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6602
6603 // CHECK: vmaxsd (%rcx), %xmm19, %xmm20
6604 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
6605           vmaxsd (%rcx), %xmm19, %xmm20
6606
6607 // CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6608 // CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6609           vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6610
6611 // CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20
6612 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
6613           vmaxsd 1016(%rdx), %xmm19, %xmm20
6614
6615 // CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20
6616 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
6617           vmaxsd 1024(%rdx), %xmm19, %xmm20
6618
6619 // CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20
6620 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
6621           vmaxsd -1024(%rdx), %xmm19, %xmm20
6622
6623 // CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20
6624 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
6625           vmaxsd -1032(%rdx), %xmm19, %xmm20
6626
6627 // CHECK: vmaxss %xmm6, %xmm4, %xmm8
6628 // CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
6629           vmaxss %xmm6, %xmm4, %xmm8
6630
6631 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6632 // CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
6633           vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6634
6635 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6636 // CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
6637           vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6638
6639 // CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8
6640 // CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
6641           vmaxss {sae}, %xmm6, %xmm4, %xmm8
6642
6643 // CHECK: vmaxss (%rcx), %xmm4, %xmm8
6644 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x01]
6645           vmaxss (%rcx), %xmm4, %xmm8
6646
6647 // CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6648 // CHECK:  encoding: [0x62,0x31,0x5e,0x08,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
6649           vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6650
6651 // CHECK: vmaxss 508(%rdx), %xmm4, %xmm8
6652 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x7f]
6653           vmaxss 508(%rdx), %xmm4, %xmm8
6654
6655 // CHECK: vmaxss 512(%rdx), %xmm4, %xmm8
6656 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0x00,0x02,0x00,0x00]
6657           vmaxss 512(%rdx), %xmm4, %xmm8
6658
6659 // CHECK: vmaxss -512(%rdx), %xmm4, %xmm8
6660 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x80]
6661           vmaxss -512(%rdx), %xmm4, %xmm8
6662
6663 // CHECK: vmaxss -516(%rdx), %xmm4, %xmm8
6664 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0xfc,0xfd,0xff,0xff]
6665           vmaxss -516(%rdx), %xmm4, %xmm8
6666
6667 // CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6
6668 // CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
6669           vminpd {sae}, %zmm22, %zmm6, %zmm6
6670
6671 // CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3
6672 // CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
6673           vminps {sae}, %zmm7, %zmm3, %zmm3
6674
6675 // CHECK: vminsd %xmm26, %xmm25, %xmm5
6676 // CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
6677           vminsd %xmm26, %xmm25, %xmm5
6678
6679 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3}
6680 // CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
6681           vminsd %xmm26, %xmm25, %xmm5 {%k3}
6682
6683 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6684 // CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
6685           vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6686
6687 // CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5
6688 // CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
6689           vminsd {sae}, %xmm26, %xmm25, %xmm5
6690
6691 // CHECK: vminsd (%rcx), %xmm25, %xmm5
6692 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
6693           vminsd (%rcx), %xmm25, %xmm5
6694
6695 // CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6696 // CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
6697           vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6698
6699 // CHECK: vminsd 1016(%rdx), %xmm25, %xmm5
6700 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
6701           vminsd 1016(%rdx), %xmm25, %xmm5
6702
6703 // CHECK: vminsd 1024(%rdx), %xmm25, %xmm5
6704 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
6705           vminsd 1024(%rdx), %xmm25, %xmm5
6706
6707 // CHECK: vminsd -1024(%rdx), %xmm25, %xmm5
6708 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
6709           vminsd -1024(%rdx), %xmm25, %xmm5
6710
6711 // CHECK: vminsd -1032(%rdx), %xmm25, %xmm5
6712 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
6713           vminsd -1032(%rdx), %xmm25, %xmm5
6714
6715 // CHECK: vminss %xmm19, %xmm17, %xmm10
6716 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
6717           vminss %xmm19, %xmm17, %xmm10
6718
6719 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5}
6720 // CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
6721           vminss %xmm19, %xmm17, %xmm10 {%k5}
6722
6723 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6724 // CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
6725           vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6726
6727 // CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10
6728 // CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
6729           vminss {sae}, %xmm19, %xmm17, %xmm10
6730
6731 // CHECK: vminss (%rcx), %xmm17, %xmm10
6732 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
6733           vminss (%rcx), %xmm17, %xmm10
6734
6735 // CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10
6736 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
6737           vminss 291(%rax,%r14,8), %xmm17, %xmm10
6738
6739 // CHECK: vminss 508(%rdx), %xmm17, %xmm10
6740 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
6741           vminss 508(%rdx), %xmm17, %xmm10
6742
6743 // CHECK: vminss 512(%rdx), %xmm17, %xmm10
6744 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
6745           vminss 512(%rdx), %xmm17, %xmm10
6746
6747 // CHECK: vminss -512(%rdx), %xmm17, %xmm10
6748 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
6749           vminss -512(%rdx), %xmm17, %xmm10
6750
6751 // CHECK: vminss -516(%rdx), %xmm17, %xmm10
6752 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
6753           vminss -516(%rdx), %xmm17, %xmm10
6754
6755 // CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6756 // CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
6757           vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6758
6759 // CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6760 // CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
6761           vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6762
6763 // CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6764 // CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
6765           vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6766
6767 // CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6768 // CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
6769           vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6770
6771 // CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6772 // CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
6773           vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6774
6775 // CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6776 // CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
6777           vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6778
6779 // CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6780 // CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
6781           vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6782
6783 // CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6784 // CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
6785           vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6786
6787 // CHECK: vmulsd %xmm18, %xmm4, %xmm13
6788 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
6789           vmulsd %xmm18, %xmm4, %xmm13
6790
6791 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6792 // CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
6793           vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6794
6795 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6796 // CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
6797           vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6798
6799 // CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6800 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
6801           vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6802
6803 // CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6804 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
6805           vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6806
6807 // CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6808 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
6809           vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6810
6811 // CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6812 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
6813           vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6814
6815 // CHECK: vmulsd (%rcx), %xmm4, %xmm13
6816 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x29]
6817           vmulsd (%rcx), %xmm4, %xmm13
6818
6819 // CHECK: vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6820 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
6821           vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6822
6823 // CHECK: vmulsd 1016(%rdx), %xmm4, %xmm13
6824 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x7f]
6825           vmulsd 1016(%rdx), %xmm4, %xmm13
6826
6827 // CHECK: vmulsd 1024(%rdx), %xmm4, %xmm13
6828 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0x00,0x04,0x00,0x00]
6829           vmulsd 1024(%rdx), %xmm4, %xmm13
6830
6831 // CHECK: vmulsd -1024(%rdx), %xmm4, %xmm13
6832 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x80]
6833           vmulsd -1024(%rdx), %xmm4, %xmm13
6834
6835 // CHECK: vmulsd -1032(%rdx), %xmm4, %xmm13
6836 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0xf8,0xfb,0xff,0xff]
6837           vmulsd -1032(%rdx), %xmm4, %xmm13
6838
6839 // CHECK: vmulss %xmm14, %xmm10, %xmm22
6840 // CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
6841           vmulss %xmm14, %xmm10, %xmm22
6842
6843 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4}
6844 // CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
6845           vmulss %xmm14, %xmm10, %xmm22 {%k4}
6846
6847 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6848 // CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
6849           vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6850
6851 // CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6852 // CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
6853           vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6854
6855 // CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6856 // CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
6857           vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6858
6859 // CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6860 // CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
6861           vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6862
6863 // CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6864 // CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
6865           vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6866
6867 // CHECK: vmulss (%rcx), %xmm10, %xmm22
6868 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
6869           vmulss (%rcx), %xmm10, %xmm22
6870
6871 // CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6872 // CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
6873           vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6874
6875 // CHECK: vmulss 508(%rdx), %xmm10, %xmm22
6876 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
6877           vmulss 508(%rdx), %xmm10, %xmm22
6878
6879 // CHECK: vmulss 512(%rdx), %xmm10, %xmm22
6880 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
6881           vmulss 512(%rdx), %xmm10, %xmm22
6882
6883 // CHECK: vmulss -512(%rdx), %xmm10, %xmm22
6884 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
6885           vmulss -512(%rdx), %xmm10, %xmm22
6886
6887 // CHECK: vmulss -516(%rdx), %xmm10, %xmm22
6888 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
6889           vmulss -516(%rdx), %xmm10, %xmm22
6890
6891 // CHECK: vpslld %xmm3, %zmm6, %zmm17
6892 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
6893           vpslld %xmm3, %zmm6, %zmm17
6894
6895 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3}
6896 // CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
6897           vpslld %xmm3, %zmm6, %zmm17 {%k3}
6898
6899 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6900 // CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
6901           vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6902
6903 // CHECK: vpslld (%rcx), %zmm6, %zmm17
6904 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
6905           vpslld (%rcx), %zmm6, %zmm17
6906
6907 // CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6908 // CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
6909           vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6910
6911 // CHECK: vpslld 2032(%rdx), %zmm6, %zmm17
6912 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
6913           vpslld 2032(%rdx), %zmm6, %zmm17
6914
6915 // CHECK: vpslld 2048(%rdx), %zmm6, %zmm17
6916 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
6917           vpslld 2048(%rdx), %zmm6, %zmm17
6918
6919 // CHECK: vpslld -2048(%rdx), %zmm6, %zmm17
6920 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
6921           vpslld -2048(%rdx), %zmm6, %zmm17
6922
6923 // CHECK: vpslld -2064(%rdx), %zmm6, %zmm17
6924 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
6925           vpslld -2064(%rdx), %zmm6, %zmm17
6926
6927 // CHECK: vpsllq %xmm23, %zmm17, %zmm26
6928 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
6929           vpsllq %xmm23, %zmm17, %zmm26
6930
6931 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6932 // CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
6933           vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6934
6935 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6936 // CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
6937           vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6938
6939 // CHECK: vpsllq (%rcx), %zmm17, %zmm26
6940 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
6941           vpsllq (%rcx), %zmm17, %zmm26
6942
6943 // CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6944 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
6945           vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6946
6947 // CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26
6948 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
6949           vpsllq 2032(%rdx), %zmm17, %zmm26
6950
6951 // CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26
6952 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
6953           vpsllq 2048(%rdx), %zmm17, %zmm26
6954
6955 // CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26
6956 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
6957           vpsllq -2048(%rdx), %zmm17, %zmm26
6958
6959 // CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26
6960 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
6961           vpsllq -2064(%rdx), %zmm17, %zmm26
6962
6963 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10
6964 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
6965           vpsllvd %zmm22, %zmm12, %zmm10
6966
6967 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6968 // CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
6969           vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6970
6971 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6972 // CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
6973           vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6974
6975 // CHECK: vpsllvd (%rcx), %zmm12, %zmm10
6976 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
6977           vpsllvd (%rcx), %zmm12, %zmm10
6978
6979 // CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6980 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
6981           vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6982
6983 // CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6984 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
6985           vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6986
6987 // CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10
6988 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
6989           vpsllvd 8128(%rdx), %zmm12, %zmm10
6990
6991 // CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10
6992 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
6993           vpsllvd 8192(%rdx), %zmm12, %zmm10
6994
6995 // CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10
6996 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
6997           vpsllvd -8192(%rdx), %zmm12, %zmm10
6998
6999 // CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10
7000 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
7001           vpsllvd -8256(%rdx), %zmm12, %zmm10
7002
7003 // CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7004 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
7005           vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7006
7007 // CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7008 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
7009           vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7010
7011 // CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7012 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
7013           vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7014
7015 // CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7016 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
7017           vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7018
7019 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16
7020 // CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
7021           vpsllvq %zmm26, %zmm5, %zmm16
7022
7023 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7024 // CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
7025           vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7026
7027 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7028 // CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
7029           vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7030
7031 // CHECK: vpsllvq (%rcx), %zmm5, %zmm16
7032 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
7033           vpsllvq (%rcx), %zmm5, %zmm16
7034
7035 // CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7036 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
7037           vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7038
7039 // CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7040 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
7041           vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7042
7043 // CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16
7044 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
7045           vpsllvq 8128(%rdx), %zmm5, %zmm16
7046
7047 // CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16
7048 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
7049           vpsllvq 8192(%rdx), %zmm5, %zmm16
7050
7051 // CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16
7052 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
7053           vpsllvq -8192(%rdx), %zmm5, %zmm16
7054
7055 // CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16
7056 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
7057           vpsllvq -8256(%rdx), %zmm5, %zmm16
7058
7059 // CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7060 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
7061           vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7062
7063 // CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7064 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
7065           vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7066
7067 // CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7068 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
7069           vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7070
7071 // CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7072 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
7073           vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7074
7075 // CHECK: vpsrad %xmm6, %zmm14, %zmm18
7076 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
7077           vpsrad %xmm6, %zmm14, %zmm18
7078
7079 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7080 // CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
7081           vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7082
7083 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7084 // CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
7085           vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7086
7087 // CHECK: vpsrad (%rcx), %zmm14, %zmm18
7088 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
7089           vpsrad (%rcx), %zmm14, %zmm18
7090
7091 // CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7092 // CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
7093           vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7094
7095 // CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18
7096 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
7097           vpsrad 2032(%rdx), %zmm14, %zmm18
7098
7099 // CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18
7100 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
7101           vpsrad 2048(%rdx), %zmm14, %zmm18
7102
7103 // CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18
7104 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
7105           vpsrad -2048(%rdx), %zmm14, %zmm18
7106
7107 // CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18
7108 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
7109           vpsrad -2064(%rdx), %zmm14, %zmm18
7110
7111 // CHECK: vpsraq %xmm22, %zmm17, %zmm21
7112 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
7113           vpsraq %xmm22, %zmm17, %zmm21
7114
7115 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7116 // CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
7117           vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7118
7119 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7120 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
7121           vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7122
7123 // CHECK: vpsraq (%rcx), %zmm17, %zmm21
7124 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
7125           vpsraq (%rcx), %zmm17, %zmm21
7126
7127 // CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7128 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
7129           vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7130
7131 // CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21
7132 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
7133           vpsraq 2032(%rdx), %zmm17, %zmm21
7134
7135 // CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21
7136 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
7137           vpsraq 2048(%rdx), %zmm17, %zmm21
7138
7139 // CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21
7140 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
7141           vpsraq -2048(%rdx), %zmm17, %zmm21
7142
7143 // CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21
7144 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
7145           vpsraq -2064(%rdx), %zmm17, %zmm21
7146
7147 // CHECK: vpsravd %zmm17, %zmm29, %zmm29
7148 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
7149           vpsravd %zmm17, %zmm29, %zmm29
7150
7151 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7152 // CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
7153           vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7154
7155 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7156 // CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
7157           vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7158
7159 // CHECK: vpsravd (%rcx), %zmm29, %zmm29
7160 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
7161           vpsravd (%rcx), %zmm29, %zmm29
7162
7163 // CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7164 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
7165           vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7166
7167 // CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29
7168 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
7169           vpsravd (%rcx){1to16}, %zmm29, %zmm29
7170
7171 // CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29
7172 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
7173           vpsravd 8128(%rdx), %zmm29, %zmm29
7174
7175 // CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29
7176 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
7177           vpsravd 8192(%rdx), %zmm29, %zmm29
7178
7179 // CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29
7180 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
7181           vpsravd -8192(%rdx), %zmm29, %zmm29
7182
7183 // CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29
7184 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
7185           vpsravd -8256(%rdx), %zmm29, %zmm29
7186
7187 // CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7188 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
7189           vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7190
7191 // CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7192 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
7193           vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7194
7195 // CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7196 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
7197           vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7198
7199 // CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7200 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
7201           vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7202
7203 // CHECK: vpsravq %zmm2, %zmm20, %zmm22
7204 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
7205           vpsravq %zmm2, %zmm20, %zmm22
7206
7207 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7208 // CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
7209           vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7210
7211 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7212 // CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
7213           vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7214
7215 // CHECK: vpsravq (%rcx), %zmm20, %zmm22
7216 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
7217           vpsravq (%rcx), %zmm20, %zmm22
7218
7219 // CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7220 // CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
7221           vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7222
7223 // CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22
7224 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
7225           vpsravq (%rcx){1to8}, %zmm20, %zmm22
7226
7227 // CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22
7228 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
7229           vpsravq 8128(%rdx), %zmm20, %zmm22
7230
7231 // CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22
7232 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
7233           vpsravq 8192(%rdx), %zmm20, %zmm22
7234
7235 // CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22
7236 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
7237           vpsravq -8192(%rdx), %zmm20, %zmm22
7238
7239 // CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22
7240 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
7241           vpsravq -8256(%rdx), %zmm20, %zmm22
7242
7243 // CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7244 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
7245           vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7246
7247 // CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7248 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
7249           vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7250
7251 // CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7252 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
7253           vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7254
7255 // CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7256 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
7257           vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7258
7259 // CHECK: vpsrld %xmm25, %zmm17, %zmm1
7260 // CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
7261           vpsrld %xmm25, %zmm17, %zmm1
7262
7263 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7264 // CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
7265           vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7266
7267 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7268 // CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
7269           vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7270
7271 // CHECK: vpsrld (%rcx), %zmm17, %zmm1
7272 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
7273           vpsrld (%rcx), %zmm17, %zmm1
7274
7275 // CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7276 // CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
7277           vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7278
7279 // CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1
7280 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
7281           vpsrld 2032(%rdx), %zmm17, %zmm1
7282
7283 // CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1
7284 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
7285           vpsrld 2048(%rdx), %zmm17, %zmm1
7286
7287 // CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1
7288 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
7289           vpsrld -2048(%rdx), %zmm17, %zmm1
7290
7291 // CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1
7292 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
7293           vpsrld -2064(%rdx), %zmm17, %zmm1
7294
7295 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9
7296 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
7297           vpsrlq %xmm3, %zmm11, %zmm9
7298
7299 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7300 // CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
7301           vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7302
7303 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7304 // CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
7305           vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7306
7307 // CHECK: vpsrlq (%rcx), %zmm11, %zmm9
7308 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
7309           vpsrlq (%rcx), %zmm11, %zmm9
7310
7311 // CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7312 // CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
7313           vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7314
7315 // CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9
7316 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
7317           vpsrlq 2032(%rdx), %zmm11, %zmm9
7318
7319 // CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9
7320 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
7321           vpsrlq 2048(%rdx), %zmm11, %zmm9
7322
7323 // CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9
7324 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
7325           vpsrlq -2048(%rdx), %zmm11, %zmm9
7326
7327 // CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9
7328 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
7329           vpsrlq -2064(%rdx), %zmm11, %zmm9
7330
7331 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8
7332 // CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
7333           vpsrlvd %zmm28, %zmm14, %zmm8
7334
7335 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7336 // CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
7337           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7338
7339 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7340 // CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
7341           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7342
7343 // CHECK: vpsrlvd (%rcx), %zmm14, %zmm8
7344 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
7345           vpsrlvd (%rcx), %zmm14, %zmm8
7346
7347 // CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7348 // CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
7349           vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7350
7351 // CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7352 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
7353           vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7354
7355 // CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8
7356 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
7357           vpsrlvd 8128(%rdx), %zmm14, %zmm8
7358
7359 // CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8
7360 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
7361           vpsrlvd 8192(%rdx), %zmm14, %zmm8
7362
7363 // CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8
7364 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
7365           vpsrlvd -8192(%rdx), %zmm14, %zmm8
7366
7367 // CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8
7368 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
7369           vpsrlvd -8256(%rdx), %zmm14, %zmm8
7370
7371 // CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7372 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
7373           vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7374
7375 // CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7376 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
7377           vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7378
7379 // CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7380 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
7381           vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7382
7383 // CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7384 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
7385           vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7386
7387 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20
7388 // CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
7389           vpsrlvq %zmm26, %zmm7, %zmm20
7390
7391 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7392 // CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
7393           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7394
7395 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7396 // CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
7397           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7398
7399 // CHECK: vpsrlvq (%rcx), %zmm7, %zmm20
7400 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
7401           vpsrlvq (%rcx), %zmm7, %zmm20
7402
7403 // CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7404 // CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
7405           vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7406
7407 // CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7408 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
7409           vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7410
7411 // CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20
7412 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
7413           vpsrlvq 8128(%rdx), %zmm7, %zmm20
7414
7415 // CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20
7416 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
7417           vpsrlvq 8192(%rdx), %zmm7, %zmm20
7418
7419 // CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20
7420 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
7421           vpsrlvq -8192(%rdx), %zmm7, %zmm20
7422
7423 // CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20
7424 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
7425           vpsrlvq -8256(%rdx), %zmm7, %zmm20
7426
7427 // CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7428 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
7429           vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7430
7431 // CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7432 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
7433           vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7434
7435 // CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7436 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
7437           vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7438
7439 // CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7440 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
7441           vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7442
7443 // CHECK: vpsrld $171, %zmm5, %zmm3
7444 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
7445           vpsrld $171, %zmm5, %zmm3
7446
7447 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4}
7448 // CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
7449           vpsrld $171, %zmm5, %zmm3 {%k4}
7450
7451 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7452 // CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
7453           vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7454
7455 // CHECK: vpsrld $123, %zmm5, %zmm3
7456 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
7457           vpsrld $123, %zmm5, %zmm3
7458
7459 // CHECK: vpsrld $123, (%rcx), %zmm3
7460 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
7461           vpsrld $123, (%rcx), %zmm3
7462
7463 // CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3
7464 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7465           vpsrld $123, 291(%rax,%r14,8), %zmm3
7466
7467 // CHECK: vpsrld $123, (%rcx){1to16}, %zmm3
7468 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
7469           vpsrld $123, (%rcx){1to16}, %zmm3
7470
7471 // CHECK: vpsrld $123, 8128(%rdx), %zmm3
7472 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
7473           vpsrld $123, 8128(%rdx), %zmm3
7474
7475 // CHECK: vpsrld $123, 8192(%rdx), %zmm3
7476 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
7477           vpsrld $123, 8192(%rdx), %zmm3
7478
7479 // CHECK: vpsrld $123, -8192(%rdx), %zmm3
7480 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
7481           vpsrld $123, -8192(%rdx), %zmm3
7482
7483 // CHECK: vpsrld $123, -8256(%rdx), %zmm3
7484 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7485           vpsrld $123, -8256(%rdx), %zmm3
7486
7487 // CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3
7488 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
7489           vpsrld $123, 508(%rdx){1to16}, %zmm3
7490
7491 // CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3
7492 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
7493           vpsrld $123, 512(%rdx){1to16}, %zmm3
7494
7495 // CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3
7496 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
7497           vpsrld $123, -512(%rdx){1to16}, %zmm3
7498
7499 // CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3
7500 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
7501           vpsrld $123, -516(%rdx){1to16}, %zmm3
7502
7503 // CHECK: vpsrlq $171, %zmm25, %zmm18
7504 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
7505           vpsrlq $171, %zmm25, %zmm18
7506
7507 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1}
7508 // CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
7509           vpsrlq $171, %zmm25, %zmm18 {%k1}
7510
7511 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7512 // CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
7513           vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7514
7515 // CHECK: vpsrlq $123, %zmm25, %zmm18
7516 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
7517           vpsrlq $123, %zmm25, %zmm18
7518
7519 // CHECK: vpsrlq $123, (%rcx), %zmm18
7520 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
7521           vpsrlq $123, (%rcx), %zmm18
7522
7523 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18
7524 // CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7525           vpsrlq $123, 291(%rax,%r14,8), %zmm18
7526
7527 // CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18
7528 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
7529           vpsrlq $123, (%rcx){1to8}, %zmm18
7530
7531 // CHECK: vpsrlq $123, 8128(%rdx), %zmm18
7532 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
7533           vpsrlq $123, 8128(%rdx), %zmm18
7534
7535 // CHECK: vpsrlq $123, 8192(%rdx), %zmm18
7536 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
7537           vpsrlq $123, 8192(%rdx), %zmm18
7538
7539 // CHECK: vpsrlq $123, -8192(%rdx), %zmm18
7540 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
7541           vpsrlq $123, -8192(%rdx), %zmm18
7542
7543 // CHECK: vpsrlq $123, -8256(%rdx), %zmm18
7544 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7545           vpsrlq $123, -8256(%rdx), %zmm18
7546
7547 // CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7548 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
7549           vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7550
7551 // CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7552 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
7553           vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7554
7555 // CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7556 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
7557           vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7558
7559 // CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7560 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7561           vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7562
7563 // CHECK: vpslld $171, %zmm24, %zmm29
7564 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
7565           vpslld $171, %zmm24, %zmm29
7566
7567 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6}
7568 // CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
7569           vpslld $171, %zmm24, %zmm29 {%k6}
7570
7571 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z}
7572 // CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
7573           vpslld $171, %zmm24, %zmm29 {%k6} {z}
7574
7575 // CHECK: vpslld $123, %zmm24, %zmm29
7576 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
7577           vpslld $123, %zmm24, %zmm29
7578
7579 // CHECK: vpslld $123, (%rcx), %zmm29
7580 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
7581           vpslld $123, (%rcx), %zmm29
7582
7583 // CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29
7584 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7585           vpslld $123, 291(%rax,%r14,8), %zmm29
7586
7587 // CHECK: vpslld $123, (%rcx){1to16}, %zmm29
7588 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
7589           vpslld $123, (%rcx){1to16}, %zmm29
7590
7591 // CHECK: vpslld $123, 8128(%rdx), %zmm29
7592 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
7593           vpslld $123, 8128(%rdx), %zmm29
7594
7595 // CHECK: vpslld $123, 8192(%rdx), %zmm29
7596 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
7597           vpslld $123, 8192(%rdx), %zmm29
7598
7599 // CHECK: vpslld $123, -8192(%rdx), %zmm29
7600 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
7601           vpslld $123, -8192(%rdx), %zmm29
7602
7603 // CHECK: vpslld $123, -8256(%rdx), %zmm29
7604 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7605           vpslld $123, -8256(%rdx), %zmm29
7606
7607 // CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29
7608 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
7609           vpslld $123, 508(%rdx){1to16}, %zmm29
7610
7611 // CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29
7612 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
7613           vpslld $123, 512(%rdx){1to16}, %zmm29
7614
7615 // CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29
7616 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
7617           vpslld $123, -512(%rdx){1to16}, %zmm29
7618
7619 // CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29
7620 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7621           vpslld $123, -516(%rdx){1to16}, %zmm29
7622
7623 // CHECK: vpsllq $171, %zmm11, %zmm6
7624 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
7625           vpsllq $171, %zmm11, %zmm6
7626
7627 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2}
7628 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
7629           vpsllq $171, %zmm11, %zmm6 {%k2}
7630
7631 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7632 // CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
7633           vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7634
7635 // CHECK: vpsllq $123, %zmm11, %zmm6
7636 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
7637           vpsllq $123, %zmm11, %zmm6
7638
7639 // CHECK: vpsllq $123, (%rcx), %zmm6
7640 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
7641           vpsllq $123, (%rcx), %zmm6
7642
7643 // CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6
7644 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7645           vpsllq $123, 291(%rax,%r14,8), %zmm6
7646
7647 // CHECK: vpsllq $123, (%rcx){1to8}, %zmm6
7648 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
7649           vpsllq $123, (%rcx){1to8}, %zmm6
7650
7651 // CHECK: vpsllq $123, 8128(%rdx), %zmm6
7652 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
7653           vpsllq $123, 8128(%rdx), %zmm6
7654
7655 // CHECK: vpsllq $123, 8192(%rdx), %zmm6
7656 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
7657           vpsllq $123, 8192(%rdx), %zmm6
7658
7659 // CHECK: vpsllq $123, -8192(%rdx), %zmm6
7660 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
7661           vpsllq $123, -8192(%rdx), %zmm6
7662
7663 // CHECK: vpsllq $123, -8256(%rdx), %zmm6
7664 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7665           vpsllq $123, -8256(%rdx), %zmm6
7666
7667 // CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6
7668 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
7669           vpsllq $123, 1016(%rdx){1to8}, %zmm6
7670
7671 // CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6
7672 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
7673           vpsllq $123, 1024(%rdx){1to8}, %zmm6
7674
7675 // CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6
7676 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
7677           vpsllq $123, -1024(%rdx){1to8}, %zmm6
7678
7679 // CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6
7680 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
7681           vpsllq $123, -1032(%rdx){1to8}, %zmm6
7682
7683 // CHECK: vpsrad $171, %zmm5, %zmm27
7684 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
7685           vpsrad $171, %zmm5, %zmm27
7686
7687 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5}
7688 // CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
7689           vpsrad $171, %zmm5, %zmm27 {%k5}
7690
7691 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7692 // CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
7693           vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7694
7695 // CHECK: vpsrad $123, %zmm5, %zmm27
7696 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
7697           vpsrad $123, %zmm5, %zmm27
7698
7699 // CHECK: vpsrad $123, (%rcx), %zmm27
7700 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
7701           vpsrad $123, (%rcx), %zmm27
7702
7703 // CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27
7704 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7705           vpsrad $123, 291(%rax,%r14,8), %zmm27
7706
7707 // CHECK: vpsrad $123, (%rcx){1to16}, %zmm27
7708 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
7709           vpsrad $123, (%rcx){1to16}, %zmm27
7710
7711 // CHECK: vpsrad $123, 8128(%rdx), %zmm27
7712 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
7713           vpsrad $123, 8128(%rdx), %zmm27
7714
7715 // CHECK: vpsrad $123, 8192(%rdx), %zmm27
7716 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7717           vpsrad $123, 8192(%rdx), %zmm27
7718
7719 // CHECK: vpsrad $123, -8192(%rdx), %zmm27
7720 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
7721           vpsrad $123, -8192(%rdx), %zmm27
7722
7723 // CHECK: vpsrad $123, -8256(%rdx), %zmm27
7724 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7725           vpsrad $123, -8256(%rdx), %zmm27
7726
7727 // CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27
7728 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
7729           vpsrad $123, 508(%rdx){1to16}, %zmm27
7730
7731 // CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27
7732 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
7733           vpsrad $123, 512(%rdx){1to16}, %zmm27
7734
7735 // CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27
7736 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
7737           vpsrad $123, -512(%rdx){1to16}, %zmm27
7738
7739 // CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27
7740 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
7741           vpsrad $123, -516(%rdx){1to16}, %zmm27
7742
7743 // CHECK: vpsraq $171, %zmm5, %zmm29
7744 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
7745           vpsraq $171, %zmm5, %zmm29
7746
7747 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4}
7748 // CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
7749           vpsraq $171, %zmm5, %zmm29 {%k4}
7750
7751 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7752 // CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
7753           vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7754
7755 // CHECK: vpsraq $123, %zmm5, %zmm29
7756 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
7757           vpsraq $123, %zmm5, %zmm29
7758
7759 // CHECK: vpsraq $123, (%rcx), %zmm29
7760 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
7761           vpsraq $123, (%rcx), %zmm29
7762
7763 // CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29
7764 // CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7765           vpsraq $123, 291(%rax,%r14,8), %zmm29
7766
7767 // CHECK: vpsraq $123, (%rcx){1to8}, %zmm29
7768 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
7769           vpsraq $123, (%rcx){1to8}, %zmm29
7770
7771 // CHECK: vpsraq $123, 8128(%rdx), %zmm29
7772 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
7773           vpsraq $123, 8128(%rdx), %zmm29
7774
7775 // CHECK: vpsraq $123, 8192(%rdx), %zmm29
7776 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7777           vpsraq $123, 8192(%rdx), %zmm29
7778
7779 // CHECK: vpsraq $123, -8192(%rdx), %zmm29
7780 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
7781           vpsraq $123, -8192(%rdx), %zmm29
7782
7783 // CHECK: vpsraq $123, -8256(%rdx), %zmm29
7784 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7785           vpsraq $123, -8256(%rdx), %zmm29
7786
7787 // CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29
7788 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
7789           vpsraq $123, 1016(%rdx){1to8}, %zmm29
7790
7791 // CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29
7792 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
7793           vpsraq $123, 1024(%rdx){1to8}, %zmm29
7794
7795 // CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29
7796 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
7797           vpsraq $123, -1024(%rdx){1to8}, %zmm29
7798
7799 // CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29
7800 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
7801           vpsraq $123, -1032(%rdx){1to8}, %zmm29
7802
7803 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15
7804 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
7805           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15
7806
7807 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4}
7808 // CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
7809           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4}
7810
7811 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4} {z}
7812 // CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
7813           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4} {z}
7814
7815 // CHECK: vfixupimmps $171, {sae}, %zmm2, %zmm26, %zmm15
7816 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
7817           vfixupimmps $0xab,{sae}, %zmm2, %zmm26, %zmm15
7818
7819 // CHECK: vfixupimmps $123, %zmm2, %zmm26, %zmm15
7820 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
7821           vfixupimmps $0x7b, %zmm2, %zmm26, %zmm15
7822
7823 // CHECK: vfixupimmps $123, {sae}, %zmm2, %zmm26, %zmm15
7824 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
7825           vfixupimmps $0x7b,{sae}, %zmm2, %zmm26, %zmm15
7826
7827 // CHECK: vfixupimmps $123, (%rcx), %zmm26, %zmm15
7828 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
7829           vfixupimmps $0x7b, (%rcx), %zmm26, %zmm15
7830
7831 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %zmm26, %zmm15
7832 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7833           vfixupimmps $0x7b, 291(%rax,%r14,8), %zmm26, %zmm15
7834
7835 // CHECK: vfixupimmps $123, (%rcx){1to16}, %zmm26, %zmm15
7836 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
7837           vfixupimmps $0x7b, (%rcx){1to16}, %zmm26, %zmm15
7838
7839 // CHECK: vfixupimmps $123, 8128(%rdx), %zmm26, %zmm15
7840 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
7841           vfixupimmps $0x7b, 8128(%rdx), %zmm26, %zmm15
7842
7843 // CHECK: vfixupimmps $123, 8192(%rdx), %zmm26, %zmm15
7844 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
7845           vfixupimmps $0x7b, 8192(%rdx), %zmm26, %zmm15
7846
7847 // CHECK: vfixupimmps $123, -8192(%rdx), %zmm26, %zmm15
7848 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
7849           vfixupimmps $0x7b, -8192(%rdx), %zmm26, %zmm15
7850
7851 // CHECK: vfixupimmps $123, -8256(%rdx), %zmm26, %zmm15
7852 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
7853           vfixupimmps $0x7b, -8256(%rdx), %zmm26, %zmm15
7854
7855 // CHECK: vfixupimmps $123, 508(%rdx){1to16}, %zmm26, %zmm15
7856 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
7857           vfixupimmps $0x7b, 508(%rdx){1to16}, %zmm26, %zmm15
7858
7859 // CHECK: vfixupimmps $123, 512(%rdx){1to16}, %zmm26, %zmm15
7860 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
7861           vfixupimmps $0x7b, 512(%rdx){1to16}, %zmm26, %zmm15
7862
7863 // CHECK: vfixupimmps $123, -512(%rdx){1to16}, %zmm26, %zmm15
7864 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
7865           vfixupimmps $0x7b, -512(%rdx){1to16}, %zmm26, %zmm15
7866
7867 // CHECK: vfixupimmps $123, -516(%rdx){1to16}, %zmm26, %zmm15
7868 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7869           vfixupimmps $0x7b, -516(%rdx){1to16}, %zmm26, %zmm15
7870
7871 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9
7872 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
7873           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9
7874
7875 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2}
7876 // CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
7877           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2}
7878
7879 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2} {z}
7880 // CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
7881           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2} {z}
7882
7883 // CHECK: vfixupimmpd $171, {sae}, %zmm19, %zmm21, %zmm9
7884 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
7885           vfixupimmpd $0xab,{sae}, %zmm19, %zmm21, %zmm9
7886
7887 // CHECK: vfixupimmpd $123, %zmm19, %zmm21, %zmm9
7888 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
7889           vfixupimmpd $0x7b, %zmm19, %zmm21, %zmm9
7890
7891 // CHECK: vfixupimmpd $123, {sae}, %zmm19, %zmm21, %zmm9
7892 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
7893           vfixupimmpd $0x7b,{sae}, %zmm19, %zmm21, %zmm9
7894
7895 // CHECK: vfixupimmpd $123, (%rcx), %zmm21, %zmm9
7896 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
7897           vfixupimmpd $0x7b, (%rcx), %zmm21, %zmm9
7898
7899 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %zmm21, %zmm9
7900 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7901           vfixupimmpd $0x7b, 291(%rax,%r14,8), %zmm21, %zmm9
7902
7903 // CHECK: vfixupimmpd $123, (%rcx){1to8}, %zmm21, %zmm9
7904 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
7905           vfixupimmpd $0x7b, (%rcx){1to8}, %zmm21, %zmm9
7906
7907 // CHECK: vfixupimmpd $123, 8128(%rdx), %zmm21, %zmm9
7908 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
7909           vfixupimmpd $0x7b, 8128(%rdx), %zmm21, %zmm9
7910
7911 // CHECK: vfixupimmpd $123, 8192(%rdx), %zmm21, %zmm9
7912 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
7913           vfixupimmpd $0x7b, 8192(%rdx), %zmm21, %zmm9
7914
7915 // CHECK: vfixupimmpd $123, -8192(%rdx), %zmm21, %zmm9
7916 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
7917           vfixupimmpd $0x7b, -8192(%rdx), %zmm21, %zmm9
7918
7919 // CHECK: vfixupimmpd $123, -8256(%rdx), %zmm21, %zmm9
7920 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
7921           vfixupimmpd $0x7b, -8256(%rdx), %zmm21, %zmm9
7922
7923 // CHECK: vfixupimmpd $123, 1016(%rdx){1to8}, %zmm21, %zmm9
7924 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
7925           vfixupimmpd $0x7b, 1016(%rdx){1to8}, %zmm21, %zmm9
7926
7927 // CHECK: vfixupimmpd $123, 1024(%rdx){1to8}, %zmm21, %zmm9
7928 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
7929           vfixupimmpd $0x7b, 1024(%rdx){1to8}, %zmm21, %zmm9
7930
7931 // CHECK: vfixupimmpd $123, -1024(%rdx){1to8}, %zmm21, %zmm9
7932 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
7933           vfixupimmpd $0x7b, -1024(%rdx){1to8}, %zmm21, %zmm9
7934
7935 // CHECK: vfixupimmpd $123, -1032(%rdx){1to8}, %zmm21, %zmm9
7936 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
7937           vfixupimmpd $0x7b, -1032(%rdx){1to8}, %zmm21, %zmm9
7938
7939 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15
7940 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
7941           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15
7942
7943 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5}
7944 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
7945           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5}
7946
7947 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5} {z}
7948 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
7949           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5} {z}
7950
7951 // CHECK: vfixupimmss $171, {sae}, %xmm28, %xmm18, %xmm15
7952 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
7953           vfixupimmss $0xab,{sae}, %xmm28, %xmm18, %xmm15
7954
7955 // CHECK: vfixupimmss $123, %xmm28, %xmm18, %xmm15
7956 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
7957           vfixupimmss $0x7b, %xmm28, %xmm18, %xmm15
7958
7959 // CHECK: vfixupimmss $123, {sae}, %xmm28, %xmm18, %xmm15
7960 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
7961           vfixupimmss $0x7b,{sae}, %xmm28, %xmm18, %xmm15
7962
7963 // CHECK: vfixupimmss $123, (%rcx), %xmm18, %xmm15
7964 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
7965           vfixupimmss $0x7b, (%rcx), %xmm18, %xmm15
7966
7967 // CHECK: vfixupimmss $123, 291(%rax,%r14,8), %xmm18, %xmm15
7968 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7969           vfixupimmss $0x7b, 291(%rax,%r14,8), %xmm18, %xmm15
7970
7971 // CHECK: vfixupimmss $123, 508(%rdx), %xmm18, %xmm15
7972 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
7973           vfixupimmss $0x7b, 508(%rdx), %xmm18, %xmm15
7974
7975 // CHECK: vfixupimmss $123, 512(%rdx), %xmm18, %xmm15
7976 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
7977           vfixupimmss $0x7b, 512(%rdx), %xmm18, %xmm15
7978
7979 // CHECK: vfixupimmss $123, -512(%rdx), %xmm18, %xmm15
7980 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
7981           vfixupimmss $0x7b, -512(%rdx), %xmm18, %xmm15
7982
7983 // CHECK: vfixupimmss $123, -516(%rdx), %xmm18, %xmm15
7984 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7985           vfixupimmss $0x7b, -516(%rdx), %xmm18, %xmm15
7986
7987 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13
7988 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
7989           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13
7990
7991 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6}
7992 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
7993           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6}
7994
7995 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6} {z}
7996 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
7997           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6} {z}
7998
7999 // CHECK: vfixupimmsd $171, {sae}, %xmm5, %xmm26, %xmm13
8000 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
8001           vfixupimmsd $0xab,{sae}, %xmm5, %xmm26, %xmm13
8002
8003 // CHECK: vfixupimmsd $123, %xmm5, %xmm26, %xmm13
8004 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
8005           vfixupimmsd $0x7b, %xmm5, %xmm26, %xmm13
8006
8007 // CHECK: vfixupimmsd $123, {sae}, %xmm5, %xmm26, %xmm13
8008 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
8009           vfixupimmsd $0x7b,{sae}, %xmm5, %xmm26, %xmm13
8010
8011 // CHECK: vfixupimmsd $123, (%rcx), %xmm26, %xmm13
8012 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
8013           vfixupimmsd $0x7b, (%rcx), %xmm26, %xmm13
8014
8015 // CHECK: vfixupimmsd $123, 291(%rax,%r14,8), %xmm26, %xmm13
8016 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
8017           vfixupimmsd $0x7b, 291(%rax,%r14,8), %xmm26, %xmm13
8018
8019 // CHECK: vfixupimmsd $123, 1016(%rdx), %xmm26, %xmm13
8020 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
8021           vfixupimmsd $0x7b, 1016(%rdx), %xmm26, %xmm13
8022
8023 // CHECK: vfixupimmsd $123, 1024(%rdx), %xmm26, %xmm13
8024 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
8025           vfixupimmsd $0x7b, 1024(%rdx), %xmm26, %xmm13
8026
8027 // CHECK: vfixupimmsd $123, -1024(%rdx), %xmm26, %xmm13
8028 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
8029           vfixupimmsd $0x7b, -1024(%rdx), %xmm26, %xmm13
8030
8031 // CHECK: vfixupimmsd $123, -1032(%rdx), %xmm26, %xmm13
8032 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
8033           vfixupimmsd $0x7b, -1032(%rdx), %xmm26, %xmm13
8034
8035 // CHECK: vpshufd $171, %zmm25, %zmm19
8036 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
8037           vpshufd $171, %zmm25, %zmm19
8038
8039 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6}
8040 // CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
8041           vpshufd $171, %zmm25, %zmm19 {%k6}
8042
8043 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8044 // CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
8045           vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8046
8047 // CHECK: vpshufd $123, %zmm25, %zmm19
8048 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
8049           vpshufd $123, %zmm25, %zmm19
8050
8051 // CHECK: vpshufd $123, (%rcx), %zmm19
8052 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
8053           vpshufd $123, (%rcx), %zmm19
8054
8055 // CHECK: vpshufd $123, 291(%rax,%r14,8), %zmm19
8056 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8057           vpshufd $123, 291(%rax,%r14,8), %zmm19
8058
8059 // CHECK: vpshufd $123, (%rcx){1to16}, %zmm19
8060 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
8061           vpshufd $123, (%rcx){1to16}, %zmm19
8062
8063 // CHECK: vpshufd $123, 8128(%rdx), %zmm19
8064 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
8065           vpshufd $123, 8128(%rdx), %zmm19
8066
8067 // CHECK: vpshufd $123, 8192(%rdx), %zmm19
8068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
8069           vpshufd $123, 8192(%rdx), %zmm19
8070
8071 // CHECK: vpshufd $123, -8192(%rdx), %zmm19
8072 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
8073           vpshufd $123, -8192(%rdx), %zmm19
8074
8075 // CHECK: vpshufd $123, -8256(%rdx), %zmm19
8076 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8077           vpshufd $123, -8256(%rdx), %zmm19
8078
8079 // CHECK: vpshufd $123, 508(%rdx){1to16}, %zmm19
8080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
8081           vpshufd $123, 508(%rdx){1to16}, %zmm19
8082
8083 // CHECK: vpshufd $123, 512(%rdx){1to16}, %zmm19
8084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
8085           vpshufd $123, 512(%rdx){1to16}, %zmm19
8086
8087 // CHECK: vpshufd $123, -512(%rdx){1to16}, %zmm19
8088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
8089           vpshufd $123, -512(%rdx){1to16}, %zmm19
8090
8091 // CHECK: vpshufd $123, -516(%rdx){1to16}, %zmm19
8092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
8093           vpshufd $123, -516(%rdx){1to16}, %zmm19
8094
8095 // CHECK: vgetexppd %zmm25, %zmm14
8096 // CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
8097           vgetexppd %zmm25, %zmm14
8098
8099 // CHECK: vgetexppd %zmm25, %zmm14 {%k5}
8100 // CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
8101           vgetexppd %zmm25, %zmm14 {%k5}
8102
8103 // CHECK: vgetexppd %zmm25, %zmm14 {%k5} {z}
8104 // CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
8105           vgetexppd %zmm25, %zmm14 {%k5} {z}
8106
8107 // CHECK: vgetexppd {sae}, %zmm25, %zmm14
8108 // CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
8109           vgetexppd {sae}, %zmm25, %zmm14
8110
8111 // CHECK: vgetexppd (%rcx), %zmm14
8112 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
8113           vgetexppd (%rcx), %zmm14
8114
8115 // CHECK: vgetexppd 291(%rax,%r14,8), %zmm14
8116 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
8117           vgetexppd 291(%rax,%r14,8), %zmm14
8118
8119 // CHECK: vgetexppd (%rcx){1to8}, %zmm14
8120 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
8121           vgetexppd (%rcx){1to8}, %zmm14
8122
8123 // CHECK: vgetexppd 8128(%rdx), %zmm14
8124 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
8125           vgetexppd 8128(%rdx), %zmm14
8126
8127 // CHECK: vgetexppd 8192(%rdx), %zmm14
8128 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
8129           vgetexppd 8192(%rdx), %zmm14
8130
8131 // CHECK: vgetexppd -8192(%rdx), %zmm14
8132 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
8133           vgetexppd -8192(%rdx), %zmm14
8134
8135 // CHECK: vgetexppd -8256(%rdx), %zmm14
8136 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
8137           vgetexppd -8256(%rdx), %zmm14
8138
8139 // CHECK: vgetexppd 1016(%rdx){1to8}, %zmm14
8140 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
8141           vgetexppd 1016(%rdx){1to8}, %zmm14
8142
8143 // CHECK: vgetexppd 1024(%rdx){1to8}, %zmm14
8144 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
8145           vgetexppd 1024(%rdx){1to8}, %zmm14
8146
8147 // CHECK: vgetexppd -1024(%rdx){1to8}, %zmm14
8148 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
8149           vgetexppd -1024(%rdx){1to8}, %zmm14
8150
8151 // CHECK: vgetexppd -1032(%rdx){1to8}, %zmm14
8152 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
8153           vgetexppd -1032(%rdx){1to8}, %zmm14
8154
8155 // CHECK: vgetexpps %zmm6, %zmm1
8156 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
8157           vgetexpps %zmm6, %zmm1
8158
8159 // CHECK: vgetexpps %zmm6, %zmm1 {%k3}
8160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
8161           vgetexpps %zmm6, %zmm1 {%k3}
8162
8163 // CHECK: vgetexpps %zmm6, %zmm1 {%k3} {z}
8164 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
8165           vgetexpps %zmm6, %zmm1 {%k3} {z}
8166
8167 // CHECK: vgetexpps {sae}, %zmm6, %zmm1
8168 // CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
8169           vgetexpps {sae}, %zmm6, %zmm1
8170
8171 // CHECK: vgetexpps (%rcx), %zmm1
8172 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
8173           vgetexpps (%rcx), %zmm1
8174
8175 // CHECK: vgetexpps 291(%rax,%r14,8), %zmm1
8176 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
8177           vgetexpps 291(%rax,%r14,8), %zmm1
8178
8179 // CHECK: vgetexpps (%rcx){1to16}, %zmm1
8180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
8181           vgetexpps (%rcx){1to16}, %zmm1
8182
8183 // CHECK: vgetexpps 8128(%rdx), %zmm1
8184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
8185           vgetexpps 8128(%rdx), %zmm1
8186
8187 // CHECK: vgetexpps 8192(%rdx), %zmm1
8188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
8189           vgetexpps 8192(%rdx), %zmm1
8190
8191 // CHECK: vgetexpps -8192(%rdx), %zmm1
8192 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
8193           vgetexpps -8192(%rdx), %zmm1
8194
8195 // CHECK: vgetexpps -8256(%rdx), %zmm1
8196 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
8197           vgetexpps -8256(%rdx), %zmm1
8198
8199 // CHECK: vgetexpps 508(%rdx){1to16}, %zmm1
8200 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
8201           vgetexpps 508(%rdx){1to16}, %zmm1
8202
8203 // CHECK: vgetexpps 512(%rdx){1to16}, %zmm1
8204 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
8205           vgetexpps 512(%rdx){1to16}, %zmm1
8206
8207 // CHECK: vgetexpps -512(%rdx){1to16}, %zmm1
8208 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
8209           vgetexpps -512(%rdx){1to16}, %zmm1
8210
8211 // CHECK: vgetexpps -516(%rdx){1to16}, %zmm1
8212 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
8213           vgetexpps -516(%rdx){1to16}, %zmm1
8214
8215 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8216 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
8217           vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8218
8219 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8220 // CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
8221           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8222
8223 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8224 // CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
8225           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8226
8227 // CHECK: vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8228 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
8229           vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8230
8231 // CHECK: vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8232 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
8233           vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8234
8235 // CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8236 // CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
8237           vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8238
8239 // CHECK: vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8240 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
8241           vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8242
8243 // CHECK: vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8244 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
8245           vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8246
8247 // CHECK: vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8248 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
8249           vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8250
8251 // CHECK: vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8252 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
8253           vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8254
8255 // CHECK: vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8256 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
8257           vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8258
8259 // CHECK: vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8260 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
8261           vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8262
8263 // CHECK: vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8264 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
8265           vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8266
8267 // CHECK: vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8268 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
8269           vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8270
8271 // CHECK: vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8272 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
8273           vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8274
8275 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8276 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
8277           vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8278
8279 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8280 // CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
8281           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8282
8283 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8284 // CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
8285           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8286
8287 // CHECK: vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8288 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
8289           vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8290
8291 // CHECK: vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8292 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
8293           vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8294
8295 // CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8296 // CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
8297           vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8298
8299 // CHECK: vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8300 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
8301           vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8302
8303 // CHECK: vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8304 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
8305           vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8306
8307 // CHECK: vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8308 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
8309           vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8310
8311 // CHECK: vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8312 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
8313           vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8314
8315 // CHECK: vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8316 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
8317           vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8318
8319 // CHECK: vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8320 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
8321           vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8322
8323 // CHECK: vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8324 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
8325           vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8326
8327 // CHECK: vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8328 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
8329           vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8330
8331 // CHECK: vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8332 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
8333           vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8334
8335 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8336 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
8337           vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8338
8339 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8340 // CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
8341           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8342
8343 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8344 // CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
8345           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8346
8347 // CHECK: vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8348 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
8349           vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8350
8351 // CHECK: vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8352 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
8353           vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8354
8355 // CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8356 // CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8357           vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8358
8359 // CHECK: vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8360 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
8361           vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8362
8363 // CHECK: vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8364 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
8365           vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8366
8367 // CHECK: vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8368 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
8369           vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8370
8371 // CHECK: vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8372 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
8373           vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8374
8375 // CHECK: vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8376 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8377           vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8378
8379 // CHECK: vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8380 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
8381           vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8382
8383 // CHECK: vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8384 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
8385           vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8386
8387 // CHECK: vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8388 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
8389           vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8390
8391 // CHECK: vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8392 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
8393           vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8394
8395 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8396 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
8397           vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8398
8399 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8400 // CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
8401           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8402
8403 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8404 // CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
8405           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8406
8407 // CHECK: vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8408 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
8409           vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8410
8411 // CHECK: vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8412 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
8413           vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8414
8415 // CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8416 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8417           vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8418
8419 // CHECK: vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8420 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
8421           vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8422
8423 // CHECK: vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8424 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
8425           vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8426
8427 // CHECK: vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8428 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
8429           vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8430
8431 // CHECK: vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8432 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
8433           vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8434
8435 // CHECK: vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8436 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8437           vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8438
8439 // CHECK: vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8440 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
8441           vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8442
8443 // CHECK: vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8444 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
8445           vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8446
8447 // CHECK: vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8448 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
8449           vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8450
8451 // CHECK: vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8452 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8453           vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8454
8455 // CHECK: vpermps %zmm24, %zmm2, %zmm4
8456 // CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
8457           vpermps %zmm24, %zmm2, %zmm4
8458
8459 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4}
8460 // CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
8461           vpermps %zmm24, %zmm2, %zmm4 {%k4}
8462
8463 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8464 // CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
8465           vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8466
8467 // CHECK: vpermps (%rcx), %zmm2, %zmm4
8468 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
8469           vpermps (%rcx), %zmm2, %zmm4
8470
8471 // CHECK: vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8472 // CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
8473           vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8474
8475 // CHECK: vpermps (%rcx){1to16}, %zmm2, %zmm4
8476 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
8477           vpermps (%rcx){1to16}, %zmm2, %zmm4
8478
8479 // CHECK: vpermps 8128(%rdx), %zmm2, %zmm4
8480 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
8481           vpermps 8128(%rdx), %zmm2, %zmm4
8482
8483 // CHECK: vpermps 8192(%rdx), %zmm2, %zmm4
8484 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
8485           vpermps 8192(%rdx), %zmm2, %zmm4
8486
8487 // CHECK: vpermps -8192(%rdx), %zmm2, %zmm4
8488 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
8489           vpermps -8192(%rdx), %zmm2, %zmm4
8490
8491 // CHECK: vpermps -8256(%rdx), %zmm2, %zmm4
8492 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
8493           vpermps -8256(%rdx), %zmm2, %zmm4
8494
8495 // CHECK: vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8496 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
8497           vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8498
8499 // CHECK: vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8500 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
8501           vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8502
8503 // CHECK: vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8504 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
8505           vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8506
8507 // CHECK: vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8508 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
8509           vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8510
8511 // CHECK: vpermq $171, %zmm4, %zmm25
8512 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
8513           vpermq $171, %zmm4, %zmm25
8514
8515 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6}
8516 // CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
8517           vpermq $171, %zmm4, %zmm25 {%k6}
8518
8519 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6} {z}
8520 // CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
8521           vpermq $171, %zmm4, %zmm25 {%k6} {z}
8522
8523 // CHECK: vpermq $123, %zmm4, %zmm25
8524 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
8525           vpermq $123, %zmm4, %zmm25
8526
8527 // CHECK: vpermq $123, (%rcx), %zmm25
8528 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
8529           vpermq $123, (%rcx), %zmm25
8530
8531 // CHECK: vpermq $123, 291(%rax,%r14,8), %zmm25
8532 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8533           vpermq $123, 291(%rax,%r14,8), %zmm25
8534
8535 // CHECK: vpermq $123, (%rcx){1to8}, %zmm25
8536 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
8537           vpermq $123, (%rcx){1to8}, %zmm25
8538
8539 // CHECK: vpermq $123, 8128(%rdx), %zmm25
8540 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
8541           vpermq $123, 8128(%rdx), %zmm25
8542
8543 // CHECK: vpermq $123, 8192(%rdx), %zmm25
8544 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
8545           vpermq $123, 8192(%rdx), %zmm25
8546
8547 // CHECK: vpermq $123, -8192(%rdx), %zmm25
8548 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
8549           vpermq $123, -8192(%rdx), %zmm25
8550
8551 // CHECK: vpermq $123, -8256(%rdx), %zmm25
8552 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8553           vpermq $123, -8256(%rdx), %zmm25
8554
8555 // CHECK: vpermq $123, 1016(%rdx){1to8}, %zmm25
8556 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
8557           vpermq $123, 1016(%rdx){1to8}, %zmm25
8558
8559 // CHECK: vpermq $123, 1024(%rdx){1to8}, %zmm25
8560 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
8561           vpermq $123, 1024(%rdx){1to8}, %zmm25
8562
8563 // CHECK: vpermq $123, -1024(%rdx){1to8}, %zmm25
8564 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
8565           vpermq $123, -1024(%rdx){1to8}, %zmm25
8566
8567 // CHECK: vpermq $123, -1032(%rdx){1to8}, %zmm25
8568 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
8569           vpermq $123, -1032(%rdx){1to8}, %zmm25
8570
8571 // CHECK: vpermq %zmm22, %zmm23, %zmm21
8572 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
8573           vpermq %zmm22, %zmm23, %zmm21
8574
8575 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1}
8576 // CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
8577           vpermq %zmm22, %zmm23, %zmm21 {%k1}
8578
8579 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8580 // CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
8581           vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8582
8583 // CHECK: vpermq (%rcx), %zmm23, %zmm21
8584 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
8585           vpermq (%rcx), %zmm23, %zmm21
8586
8587 // CHECK: vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8588 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
8589           vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8590
8591 // CHECK: vpermq (%rcx){1to8}, %zmm23, %zmm21
8592 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
8593           vpermq (%rcx){1to8}, %zmm23, %zmm21
8594
8595 // CHECK: vpermq 8128(%rdx), %zmm23, %zmm21
8596 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
8597           vpermq 8128(%rdx), %zmm23, %zmm21
8598
8599 // CHECK: vpermq 8192(%rdx), %zmm23, %zmm21
8600 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
8601           vpermq 8192(%rdx), %zmm23, %zmm21
8602
8603 // CHECK: vpermq -8192(%rdx), %zmm23, %zmm21
8604 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
8605           vpermq -8192(%rdx), %zmm23, %zmm21
8606
8607 // CHECK: vpermq -8256(%rdx), %zmm23, %zmm21
8608 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
8609           vpermq -8256(%rdx), %zmm23, %zmm21
8610
8611 // CHECK: vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8612 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
8613           vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8614
8615 // CHECK: vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8616 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
8617           vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8618
8619 // CHECK: vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8620 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
8621           vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8622
8623 // CHECK: vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8624 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
8625           vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8626
8627 // CHECK: vpermpd %zmm18, %zmm29, %zmm26
8628 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
8629           vpermpd %zmm18, %zmm29, %zmm26
8630
8631 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8632 // CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
8633           vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8634
8635 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8636 // CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
8637           vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8638
8639 // CHECK: vpermpd (%rcx), %zmm29, %zmm26
8640 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
8641           vpermpd (%rcx), %zmm29, %zmm26
8642
8643 // CHECK: vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8644 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
8645           vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8646
8647 // CHECK: vpermpd (%rcx){1to8}, %zmm29, %zmm26
8648 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
8649           vpermpd (%rcx){1to8}, %zmm29, %zmm26
8650
8651 // CHECK: vpermpd 8128(%rdx), %zmm29, %zmm26
8652 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
8653           vpermpd 8128(%rdx), %zmm29, %zmm26
8654
8655 // CHECK: vpermpd 8192(%rdx), %zmm29, %zmm26
8656 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
8657           vpermpd 8192(%rdx), %zmm29, %zmm26
8658
8659 // CHECK: vpermpd -8192(%rdx), %zmm29, %zmm26
8660 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
8661           vpermpd -8192(%rdx), %zmm29, %zmm26
8662
8663 // CHECK: vpermpd -8256(%rdx), %zmm29, %zmm26
8664 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
8665           vpermpd -8256(%rdx), %zmm29, %zmm26
8666
8667 // CHECK: vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8668 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
8669           vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8670
8671 // CHECK: vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8672 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
8673           vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8674
8675 // CHECK: vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8676 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
8677           vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8678
8679 // CHECK: vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8680 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
8681           vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8682
8683 // CHECK: vpermpd $171, %zmm27, %zmm3
8684 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
8685           vpermpd $0xab, %zmm27, %zmm3
8686
8687 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2}
8688 // CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
8689           vpermpd $0xab, %zmm27, %zmm3 {%k2}
8690
8691 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2} {z}
8692 // CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
8693           vpermpd $0xab, %zmm27, %zmm3 {%k2} {z}
8694
8695 // CHECK: vpermpd $123, %zmm27, %zmm3
8696 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
8697           vpermpd $0x7b, %zmm27, %zmm3
8698
8699 // CHECK: vpermpd $123, (%rcx), %zmm3
8700 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
8701           vpermpd $0x7b, (%rcx), %zmm3
8702
8703 // CHECK: vpermpd $123, 291(%rax,%r14,8), %zmm3
8704 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8705           vpermpd $0x7b, 291(%rax,%r14,8), %zmm3
8706
8707 // CHECK: vpermpd $123, (%rcx){1to8}, %zmm3
8708 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
8709           vpermpd $0x7b, (%rcx){1to8}, %zmm3
8710
8711 // CHECK: vpermpd $123, 8128(%rdx), %zmm3
8712 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
8713           vpermpd $0x7b, 8128(%rdx), %zmm3
8714
8715 // CHECK: vpermpd $123, 8192(%rdx), %zmm3
8716 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
8717           vpermpd $0x7b, 8192(%rdx), %zmm3
8718
8719 // CHECK: vpermpd $123, -8192(%rdx), %zmm3
8720 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
8721           vpermpd $0x7b, -8192(%rdx), %zmm3
8722
8723 // CHECK: vpermpd $123, -8256(%rdx), %zmm3
8724 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8725           vpermpd $0x7b, -8256(%rdx), %zmm3
8726
8727 // CHECK: vpermpd $123, 1016(%rdx){1to8}, %zmm3
8728 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
8729           vpermpd $0x7b, 1016(%rdx){1to8}, %zmm3
8730
8731 // CHECK: vpermpd $123, 1024(%rdx){1to8}, %zmm3
8732 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
8733           vpermpd $0x7b, 1024(%rdx){1to8}, %zmm3
8734
8735 // CHECK: vpermpd $123, -1024(%rdx){1to8}, %zmm3
8736 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
8737           vpermpd $0x7b, -1024(%rdx){1to8}, %zmm3
8738
8739 // CHECK: vpermpd $123, -1032(%rdx){1to8}, %zmm3
8740 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8741           vpermpd $0x7b, -1032(%rdx){1to8}, %zmm3
8742
8743 // CHECK: vpermd %zmm9, %zmm28, %zmm22
8744 // CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
8745           vpermd %zmm9, %zmm28, %zmm22
8746
8747 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1}
8748 // CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
8749           vpermd %zmm9, %zmm28, %zmm22 {%k1}
8750
8751 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8752 // CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
8753           vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8754
8755 // CHECK: vpermd (%rcx), %zmm28, %zmm22
8756 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
8757           vpermd (%rcx), %zmm28, %zmm22
8758
8759 // CHECK: vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8760 // CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
8761           vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8762
8763 // CHECK: vpermd (%rcx){1to16}, %zmm28, %zmm22
8764 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
8765           vpermd (%rcx){1to16}, %zmm28, %zmm22
8766
8767 // CHECK: vpermd 8128(%rdx), %zmm28, %zmm22
8768 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
8769           vpermd 8128(%rdx), %zmm28, %zmm22
8770
8771 // CHECK: vpermd 8192(%rdx), %zmm28, %zmm22
8772 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
8773           vpermd 8192(%rdx), %zmm28, %zmm22
8774
8775 // CHECK: vpermd -8192(%rdx), %zmm28, %zmm22
8776 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
8777           vpermd -8192(%rdx), %zmm28, %zmm22
8778
8779 // CHECK: vpermd -8256(%rdx), %zmm28, %zmm22
8780 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
8781           vpermd -8256(%rdx), %zmm28, %zmm22
8782
8783 // CHECK: vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8784 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
8785           vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8786
8787 // CHECK: vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8788 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
8789           vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8790
8791 // CHECK: vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8792 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
8793           vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8794
8795 // CHECK: vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8796 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
8797           vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8798
8799 // CHECK:  vcvtsi2sdl %eax, %xmm10, %xmm7
8800 // CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
8801           vcvtsi2sd %eax, %xmm10, %xmm7
8802
8803 // CHECK: vcvtsi2sdl %ebp, %xmm10, %xmm7
8804 // CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
8805           vcvtsi2sd %ebp, %xmm10, %xmm7
8806
8807 // CHECK: vcvtsi2sdl %r13d, %xmm10, %xmm7
8808 // CHECK:  encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
8809           vcvtsi2sd %r13d, %xmm10, %xmm7
8810
8811 // CHECK: vcvtsi2sdl (%rcx), %xmm10, %xmm7
8812 // CHECK:  encoding: [0xc5,0xab,0x2a,0x39]
8813           vcvtsi2sdl (%rcx), %xmm10, %xmm7
8814
8815 // CHECK: vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
8816 // CHECK:  encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
8817           vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
8818
8819 // CHECK: vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
8820 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
8821           vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
8822
8823 // CHECK: vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
8824 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
8825           vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
8826
8827 // CHECK: vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
8828 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
8829           vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
8830
8831 // CHECK: vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
8832 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8833           vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
8834 // CHECK: vcvtsi2sdq %rax, %xmm12, %xmm29
8835 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
8836           vcvtsi2sd %rax, %xmm12, %xmm29
8837
8838 // CHECK: vcvtsi2sdq %rax,  {rn-sae}, %xmm12, %xmm29
8839 // CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
8840           vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
8841
8842 // CHECK: vcvtsi2sdq %rax,  {ru-sae}, %xmm12, %xmm29
8843 // CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
8844           vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
8845
8846 // CHECK: vcvtsi2sdq %rax,  {rd-sae}, %xmm12, %xmm29
8847 // CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
8848           vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
8849
8850 // CHECK: vcvtsi2sdq %rax,  {rz-sae}, %xmm12, %xmm29
8851 // CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
8852           vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
8853
8854 // CHECK: vcvtsi2sdq %r8, %xmm12, %xmm29
8855 // CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
8856           vcvtsi2sd %r8, %xmm12, %xmm29
8857
8858 // CHECK: vcvtsi2sdq %r8,  {rn-sae}, %xmm12, %xmm29
8859 // CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
8860           vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
8861
8862 // CHECK: vcvtsi2sdq %r8,  {ru-sae}, %xmm12, %xmm29
8863 // CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
8864           vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
8865
8866 // CHECK: vcvtsi2sdq %r8,  {rd-sae}, %xmm12, %xmm29
8867 // CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
8868           vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
8869
8870 // CHECK: vcvtsi2sdq %r8,  {rz-sae}, %xmm12, %xmm29
8871 // CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
8872           vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
8873
8874 // CHECK: vcvtsi2sdq (%rcx), %xmm12, %xmm29
8875 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
8876           vcvtsi2sdq (%rcx), %xmm12, %xmm29
8877
8878 // CHECK: vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8879 // CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
8880           vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8881
8882 // CHECK: vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8883 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
8884           vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8885
8886 // CHECK: vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8887 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
8888           vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8889
8890 // CHECK: vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8891 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
8892           vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8893
8894 // CHECK: vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8895 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
8896           vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8897
8898 // CHECK: vcvtsi2ssl %eax, %xmm10, %xmm15
8899 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
8900           vcvtsi2ss %eax, %xmm10, %xmm15
8901
8902 // CHECK: vcvtsi2ssl %eax,  {rn-sae}, %xmm10, %xmm15
8903 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
8904           vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
8905
8906 // CHECK: vcvtsi2ssl %eax,  {ru-sae}, %xmm10, %xmm15
8907 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
8908           vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
8909
8910 // CHECK: vcvtsi2ssl %eax,  {rd-sae}, %xmm10, %xmm15
8911 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
8912           vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
8913
8914 // CHECK: vcvtsi2ssl %eax,  {rz-sae}, %xmm10, %xmm15
8915 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
8916           vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
8917
8918 // CHECK: vcvtsi2ssl %ebp, %xmm10, %xmm15
8919 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
8920           vcvtsi2ss %ebp, %xmm10, %xmm15
8921
8922 // CHECK: vcvtsi2ssl %ebp,  {rn-sae}, %xmm10, %xmm15
8923 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
8924           vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
8925
8926 // CHECK: vcvtsi2ssl %ebp,  {ru-sae}, %xmm10, %xmm15
8927 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
8928           vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
8929
8930 // CHECK: vcvtsi2ssl %ebp,  {rd-sae}, %xmm10, %xmm15
8931 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
8932           vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
8933
8934 // CHECK: vcvtsi2ssl %ebp,  {rz-sae}, %xmm10, %xmm15
8935 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
8936           vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
8937
8938 // CHECK: vcvtsi2ssl %r13d, %xmm10, %xmm15
8939 // CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
8940           vcvtsi2ss %r13d, %xmm10, %xmm15
8941
8942 // CHECK: vcvtsi2ssl %r13d,  {rn-sae}, %xmm10, %xmm15
8943 // CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
8944           vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
8945
8946 // CHECK: vcvtsi2ssl %r13d,  {ru-sae}, %xmm10, %xmm15
8947 // CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
8948           vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
8949
8950 // CHECK: vcvtsi2ssl %r13d,  {rd-sae}, %xmm10, %xmm15
8951 // CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
8952           vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
8953
8954 // CHECK: vcvtsi2ssl %r13d,  {rz-sae}, %xmm10, %xmm15
8955 // CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
8956           vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
8957
8958 // CHECK: vcvtsi2ssl (%rcx), %xmm10, %xmm15
8959 // CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
8960           vcvtsi2ssl (%rcx), %xmm10, %xmm15
8961
8962 // CHECK: vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8963 // CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
8964           vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8965
8966 // CHECK: vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8967 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
8968           vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8969
8970 // CHECK: vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8971 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
8972           vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8973
8974 // CHECK: vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8975 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
8976           vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8977
8978 // CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8979 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8980           vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8981 // CHECK: vcvtsi2ssq %rax, %xmm10, %xmm16
8982 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
8983           vcvtsi2ss %rax, %xmm10, %xmm16
8984
8985 // CHECK: vcvtsi2ssq %rax,  {rn-sae}, %xmm10, %xmm16
8986 // CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
8987           vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
8988
8989 // CHECK: vcvtsi2ssq %rax,  {ru-sae}, %xmm10, %xmm16
8990 // CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
8991           vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
8992
8993 // CHECK: vcvtsi2ssq %rax,  {rd-sae}, %xmm10, %xmm16
8994 // CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
8995           vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
8996
8997 // CHECK: vcvtsi2ssq %rax,  {rz-sae}, %xmm10, %xmm16
8998 // CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
8999           vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
9000
9001 // CHECK: vcvtsi2ssq %r8, %xmm10, %xmm16
9002 // CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
9003           vcvtsi2ss %r8, %xmm10, %xmm16
9004
9005 // CHECK: vcvtsi2ssq %r8,  {rn-sae}, %xmm10, %xmm16
9006 // CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
9007           vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
9008
9009 // CHECK: vcvtsi2ssq %r8,  {ru-sae}, %xmm10, %xmm16
9010 // CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
9011           vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
9012
9013 // CHECK: vcvtsi2ssq %r8,  {rd-sae}, %xmm10, %xmm16
9014 // CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
9015           vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
9016
9017 // CHECK: vcvtsi2ssq %r8,  {rz-sae}, %xmm10, %xmm16
9018 // CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
9019           vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
9020
9021 // CHECK: vcvtsi2ssq (%rcx), %xmm10, %xmm16
9022 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
9023           vcvtsi2ssq (%rcx), %xmm10, %xmm16
9024
9025 // CHECK: vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9026 // CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
9027           vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9028
9029 // CHECK: vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9030 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
9031           vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9032
9033 // CHECK: vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9034 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
9035           vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9036
9037 // CHECK: vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9038 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
9039           vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9040
9041 // CHECK: vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9042 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
9043           vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9044
9045 // CHECK:  vcvtusi2sdl  %eax, %xmm1, %xmm19
9046 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
9047           vcvtusi2sd %eax, %xmm1, %xmm19
9048
9049 // CHECK:  vcvtusi2sdl  %ebp, %xmm1, %xmm19
9050 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
9051           vcvtusi2sd %ebp, %xmm1, %xmm19
9052
9053 // CHECK:  vcvtusi2sdl  %r13d, %xmm1, %xmm19
9054 // CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
9055           vcvtusi2sd %r13d, %xmm1, %xmm19
9056
9057 // CHECK: vcvtusi2sdl (%rcx), %xmm1, %xmm19
9058 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
9059           vcvtusi2sdl (%rcx), %xmm1, %xmm19
9060
9061 // CHECK: vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9062 // CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
9063           vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9064
9065 // CHECK: vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9066 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
9067           vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9068
9069 // CHECK: vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9070 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
9071           vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9072
9073 // CHECK: vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9074 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
9075           vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9076
9077 // CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9078 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
9079           vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9080
9081 // CHECK: vcvtusi2sdq %rax, %xmm26, %xmm14
9082 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
9083           vcvtusi2sd %rax, %xmm26, %xmm14
9084
9085 // CHECK: vcvtusi2sdq %rax, {rn-sae}, %xmm26, %xmm14
9086 // CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
9087           vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
9088
9089 // CHECK: vcvtusi2sdq %rax, {ru-sae}, %xmm26, %xmm14
9090 // CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
9091           vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
9092
9093 // CHECK: vcvtusi2sdq %rax, {rd-sae}, %xmm26, %xmm14
9094 // CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
9095           vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
9096
9097 // CHECK: vcvtusi2sdq %rax, {rz-sae}, %xmm26, %xmm14
9098 // CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
9099           vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
9100
9101 // CHECK: vcvtusi2sdq %r8, %xmm26, %xmm14
9102 // CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
9103           vcvtusi2sd %r8, %xmm26, %xmm14
9104
9105 // CHECK: vcvtusi2sdq %r8, {rn-sae}, %xmm26, %xmm14
9106 // CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
9107           vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
9108
9109 // CHECK:  vcvtusi2sdq  %r8, {ru-sae}, %xmm26, %xmm14
9110 // CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
9111           vcvtusi2sd %r8, {ru-sae}, %xmm26, %xmm14
9112
9113 // CHECK:  vcvtusi2sdq  %r8, {rd-sae}, %xmm26, %xmm14
9114 // CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
9115           vcvtusi2sd %r8, {rd-sae}, %xmm26, %xmm14
9116
9117 // CHECK:  vcvtusi2sdq  %r8, {rz-sae}, %xmm26, %xmm14
9118 // CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
9119           vcvtusi2sd %r8, {rz-sae}, %xmm26, %xmm14
9120
9121 // CHECK: vcvtusi2sdq (%rcx), %xmm26, %xmm14
9122 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
9123           vcvtusi2sdq (%rcx), %xmm26, %xmm14
9124
9125 // CHECK: vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9126 // CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9127           vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9128
9129 // CHECK: vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9130 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
9131           vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9132
9133 // CHECK: vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9134 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9135           vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9136
9137 // CHECK: vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9138 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
9139           vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9140
9141 // CHECK: vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9142 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9143           vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9144
9145 // CHECK: vcvtusi2ssl %eax, %xmm26, %xmm5
9146 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
9147           vcvtusi2ss %eax, %xmm26, %xmm5
9148
9149 // CHECK:  vcvtusi2ssl  %eax, {rn-sae}, %xmm26, %xmm5
9150 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
9151           vcvtusi2ss %eax, {rn-sae}, %xmm26, %xmm5
9152
9153 // CHECK:  vcvtusi2ssl  %eax, {ru-sae}, %xmm26, %xmm5
9154 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
9155           vcvtusi2ss %eax, {ru-sae}, %xmm26, %xmm5
9156
9157 // CHECK:  vcvtusi2ssl  %eax, {rd-sae}, %xmm26, %xmm5
9158 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
9159           vcvtusi2ss %eax, {rd-sae}, %xmm26, %xmm5
9160
9161 // CHECK:  vcvtusi2ssl  %eax, {rz-sae}, %xmm26, %xmm5
9162 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
9163           vcvtusi2ss %eax, {rz-sae}, %xmm26, %xmm5
9164
9165 // CHECK:  vcvtusi2ssl  %ebp, %xmm26, %xmm5
9166 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
9167           vcvtusi2ss %ebp, %xmm26, %xmm5
9168
9169 // CHECK:  vcvtusi2ssl  %ebp, {rn-sae}, %xmm26, %xmm5
9170 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
9171           vcvtusi2ss %ebp, {rn-sae}, %xmm26, %xmm5
9172
9173 // CHECK:  vcvtusi2ssl  %ebp, {ru-sae}, %xmm26, %xmm5
9174 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
9175           vcvtusi2ss %ebp, {ru-sae}, %xmm26, %xmm5
9176
9177 // CHECK:  vcvtusi2ssl  %ebp, {rd-sae}, %xmm26, %xmm5
9178 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
9179           vcvtusi2ss %ebp, {rd-sae}, %xmm26, %xmm5
9180
9181 // CHECK:  vcvtusi2ssl  %ebp, {rz-sae}, %xmm26, %xmm5
9182 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
9183           vcvtusi2ss %ebp, {rz-sae}, %xmm26, %xmm5
9184
9185 // CHECK:  vcvtusi2ssl  %r13d, %xmm26, %xmm5
9186 // CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
9187           vcvtusi2ss %r13d, %xmm26, %xmm5
9188
9189 // CHECK:  vcvtusi2ssl  %r13d, {rn-sae}, %xmm26, %xmm5
9190 // CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
9191           vcvtusi2ss %r13d, {rn-sae}, %xmm26, %xmm5
9192
9193 // CHECK:  vcvtusi2ssl  %r13d, {ru-sae}, %xmm26, %xmm5
9194 // CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
9195           vcvtusi2ss %r13d, {ru-sae}, %xmm26, %xmm5
9196
9197 // CHECK:  vcvtusi2ssl  %r13d, {rd-sae}, %xmm26, %xmm5
9198 // CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
9199           vcvtusi2ss %r13d, {rd-sae}, %xmm26, %xmm5
9200
9201 // CHECK:  vcvtusi2ssl  %r13d, {rz-sae}, %xmm26, %xmm5
9202 // CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
9203           vcvtusi2ss %r13d, {rz-sae}, %xmm26, %xmm5
9204
9205 // CHECK: vcvtusi2ssl (%rcx), %xmm26, %xmm5
9206 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
9207           vcvtusi2ssl (%rcx), %xmm26, %xmm5
9208
9209 // CHECK: vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9210 // CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
9211           vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9212
9213 // CHECK: vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9214 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
9215           vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9216
9217 // CHECK: vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9218 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
9219           vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9220
9221 // CHECK: vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9222 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
9223           vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9224
9225 // CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9226 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
9227           vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9228
9229 // CHECK:  vcvtusi2ssq  %rax, %xmm22, %xmm14
9230 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
9231           vcvtusi2ss %rax, %xmm22, %xmm14
9232
9233 // CHECK:  vcvtusi2ssq  %rax, {rn-sae}, %xmm22, %xmm14
9234 // CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
9235           vcvtusi2ss %rax, {rn-sae}, %xmm22, %xmm14
9236
9237 // CHECK:  vcvtusi2ssq  %rax, {ru-sae}, %xmm22, %xmm14
9238 // CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
9239           vcvtusi2ss %rax, {ru-sae}, %xmm22, %xmm14
9240
9241 // CHECK:  vcvtusi2ssq  %rax, {rd-sae}, %xmm22, %xmm14
9242 // CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
9243           vcvtusi2ss %rax, {rd-sae}, %xmm22, %xmm14
9244
9245 // CHECK:  vcvtusi2ssq  %rax, {rz-sae}, %xmm22, %xmm14
9246 // CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
9247           vcvtusi2ss %rax, {rz-sae}, %xmm22, %xmm14
9248
9249 // CHECK:  vcvtusi2ssq  %r8, %xmm22, %xmm14
9250 // CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
9251           vcvtusi2ss %r8, %xmm22, %xmm14
9252
9253 // CHECK:  vcvtusi2ssq  %r8, {rn-sae}, %xmm22, %xmm14
9254 // CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
9255           vcvtusi2ss %r8, {rn-sae}, %xmm22, %xmm14
9256
9257 // CHECK:  vcvtusi2ssq  %r8, {ru-sae}, %xmm22, %xmm14
9258 // CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
9259           vcvtusi2ss %r8, {ru-sae}, %xmm22, %xmm14
9260
9261 // CHECK:  vcvtusi2ssq  %r8, {rd-sae}, %xmm22, %xmm14
9262 // CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
9263           vcvtusi2ss %r8, {rd-sae}, %xmm22, %xmm14
9264
9265 // CHECK: vcvtusi2ssq %r8, {rz-sae}, %xmm22, %xmm14
9266 // CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
9267           vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
9268
9269 // CHECK: vcvtusi2ssq (%rcx), %xmm22, %xmm14
9270 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
9271           vcvtusi2ssq (%rcx), %xmm22, %xmm14
9272
9273 // CHECK: vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9274 // CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9275           vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9276
9277 // CHECK: vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9278 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
9279           vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9280
9281 // CHECK: vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9282 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9283           vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9284
9285 // CHECK: vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9286 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
9287           vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9288
9289 // CHECK: vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9290 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9291           vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9292
9293 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1
9294 // CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
9295           vfmadd132ps %zmm25, %zmm20, %zmm1
9296
9297 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9298 // CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
9299           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9300
9301 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9302 // CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
9303           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9304
9305 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9306 // CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
9307           vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9308
9309 // CHECK: vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9310 // CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
9311           vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9312
9313 // CHECK: vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9314 // CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
9315           vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9316
9317 // CHECK: vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9318 // CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
9319           vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9320
9321 // CHECK: vfmadd132ps (%rcx), %zmm20, %zmm1
9322 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
9323           vfmadd132ps (%rcx), %zmm20, %zmm1
9324
9325 // CHECK: vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9326 // CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
9327           vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9328
9329 // CHECK: vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9330 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
9331           vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9332
9333 // CHECK: vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9334 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
9335           vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9336
9337 // CHECK: vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9338 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
9339           vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9340
9341 // CHECK: vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9342 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
9343           vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9344
9345 // CHECK: vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9346 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
9347           vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9348
9349 // CHECK: vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9350 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
9351           vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9352
9353 // CHECK: vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9354 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
9355           vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9356
9357 // CHECK: vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9358 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
9359           vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9360
9361 // CHECK: vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9362 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
9363           vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9364
9365 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26
9366 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
9367           vfmadd132pd %zmm21, %zmm16, %zmm26
9368
9369 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9370 // CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
9371           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9372
9373 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9374 // CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
9375           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9376
9377 // CHECK: vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9378 // CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
9379           vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9380
9381 // CHECK: vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9382 // CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
9383           vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9384
9385 // CHECK: vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9386 // CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
9387           vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9388
9389 // CHECK: vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9390 // CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
9391           vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9392
9393 // CHECK: vfmadd132pd (%rcx), %zmm16, %zmm26
9394 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
9395           vfmadd132pd (%rcx), %zmm16, %zmm26
9396
9397 // CHECK: vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9398 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
9399           vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9400
9401 // CHECK: vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9402 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
9403           vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9404
9405 // CHECK: vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9406 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
9407           vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9408
9409 // CHECK: vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9410 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
9411           vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9412
9413 // CHECK: vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9414 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
9415           vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9416
9417 // CHECK: vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9418 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
9419           vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9420
9421 // CHECK: vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9422 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
9423           vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9424
9425 // CHECK: vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9426 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
9427           vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9428
9429 // CHECK: vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9430 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
9431           vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9432
9433 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9434 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
9435           vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9436
9437 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20
9438 // CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
9439           vfmadd213ps %zmm14, %zmm19, %zmm20
9440
9441 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9442 // CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
9443           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9444
9445 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9446 // CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
9447           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9448
9449 // CHECK: vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9450 // CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
9451           vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9452
9453 // CHECK: vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9454 // CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
9455           vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9456
9457 // CHECK: vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9458 // CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
9459           vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9460
9461 // CHECK: vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9462 // CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
9463           vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9464
9465 // CHECK: vfmadd213ps (%rcx), %zmm19, %zmm20
9466 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
9467           vfmadd213ps (%rcx), %zmm19, %zmm20
9468
9469 // CHECK: vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9470 // CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
9471           vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9472
9473 // CHECK: vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9474 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
9475           vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9476
9477 // CHECK: vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9478 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
9479           vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9480
9481 // CHECK: vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9482 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
9483           vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9484
9485 // CHECK: vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9486 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
9487           vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9488
9489 // CHECK: vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9490 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
9491           vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9492
9493 // CHECK: vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9494 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
9495           vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9496
9497 // CHECK: vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9498 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
9499           vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9500
9501 // CHECK: vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9502 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
9503           vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9504
9505 // CHECK: vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9506 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
9507           vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9508
9509 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18
9510 // CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
9511           vfmadd213pd %zmm25, %zmm16, %zmm18
9512
9513 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9514 // CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
9515           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9516
9517 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9518 // CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
9519           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9520
9521 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9522 // CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
9523           vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9524
9525 // CHECK: vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9526 // CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
9527           vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9528
9529 // CHECK: vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9530 // CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
9531           vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9532
9533 // CHECK: vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9534 // CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
9535           vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9536
9537 // CHECK: vfmadd213pd (%rcx), %zmm16, %zmm18
9538 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
9539           vfmadd213pd (%rcx), %zmm16, %zmm18
9540
9541 // CHECK: vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9542 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
9543           vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9544
9545 // CHECK: vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9546 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
9547           vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9548
9549 // CHECK: vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9550 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
9551           vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9552
9553 // CHECK: vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9554 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
9555           vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9556
9557 // CHECK: vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9558 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
9559           vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9560
9561 // CHECK: vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9562 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
9563           vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9564
9565 // CHECK: vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9566 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
9567           vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9568
9569 // CHECK: vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9570 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
9571           vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9572
9573 // CHECK: vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9574 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
9575           vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9576
9577 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9578 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
9579           vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9580
9581 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27
9582 // CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
9583           vfmadd231ps %zmm25, %zmm28, %zmm27
9584
9585 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9586 // CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
9587           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9588
9589 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9590 // CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
9591           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9592
9593 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9594 // CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
9595           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9596
9597 // CHECK: vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9598 // CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
9599           vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9600
9601 // CHECK: vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9602 // CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
9603           vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9604
9605 // CHECK: vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9606 // CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
9607           vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9608
9609 // CHECK: vfmadd231ps (%rcx), %zmm28, %zmm27
9610 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
9611           vfmadd231ps (%rcx), %zmm28, %zmm27
9612
9613 // CHECK: vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9614 // CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
9615           vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9616
9617 // CHECK: vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9618 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
9619           vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9620
9621 // CHECK: vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9622 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
9623           vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9624
9625 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9626 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
9627           vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9628
9629 // CHECK: vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9630 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
9631           vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9632
9633 // CHECK: vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9634 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
9635           vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9636
9637 // CHECK: vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9638 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
9639           vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9640
9641 // CHECK: vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9642 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
9643           vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9644
9645 // CHECK: vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9646 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
9647           vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9648
9649 // CHECK: vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9650 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
9651           vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9652
9653 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30
9654 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
9655           vfmadd231pd %zmm9, %zmm6, %zmm30
9656
9657 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9658 // CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
9659           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9660
9661 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9662 // CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
9663           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9664
9665 // CHECK: vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9666 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
9667           vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9668
9669 // CHECK: vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9670 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
9671           vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9672
9673 // CHECK: vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9674 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
9675           vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9676
9677 // CHECK: vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9678 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
9679           vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9680
9681 // CHECK: vfmadd231pd (%rcx), %zmm6, %zmm30
9682 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
9683           vfmadd231pd (%rcx), %zmm6, %zmm30
9684
9685 // CHECK: vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9686 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
9687           vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9688
9689 // CHECK: vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9690 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
9691           vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9692
9693 // CHECK: vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9694 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
9695           vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9696
9697 // CHECK: vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9698 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
9699           vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9700
9701 // CHECK: vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9702 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
9703           vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9704
9705 // CHECK: vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9706 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
9707           vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9708
9709 // CHECK: vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9710 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
9711           vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9712
9713 // CHECK: vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9714 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
9715           vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9716
9717 // CHECK: vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9718 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
9719           vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9720
9721 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9722 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
9723           vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9724
9725 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1
9726 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
9727           vfmsub132ps %zmm16, %zmm13, %zmm1
9728
9729 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9730 // CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
9731           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9732
9733 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9734 // CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
9735           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9736
9737 // CHECK: vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9738 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
9739           vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9740
9741 // CHECK: vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9742 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
9743           vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9744
9745 // CHECK: vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9746 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
9747           vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9748
9749 // CHECK: vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9750 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
9751           vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9752
9753 // CHECK: vfmsub132ps (%rcx), %zmm13, %zmm1
9754 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
9755           vfmsub132ps (%rcx), %zmm13, %zmm1
9756
9757 // CHECK: vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9758 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
9759           vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9760
9761 // CHECK: vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9762 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
9763           vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9764
9765 // CHECK: vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9766 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
9767           vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9768
9769 // CHECK: vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9770 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
9771           vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9772
9773 // CHECK: vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9774 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
9775           vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9776
9777 // CHECK: vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9778 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
9779           vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9780
9781 // CHECK: vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9782 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
9783           vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9784
9785 // CHECK: vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9786 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
9787           vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9788
9789 // CHECK: vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9790 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
9791           vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9792
9793 // CHECK: vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9794 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
9795           vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9796
9797 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22
9798 // CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
9799           vfmsub132pd %zmm27, %zmm12, %zmm22
9800
9801 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9802 // CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
9803           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9804
9805 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9806 // CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
9807           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9808
9809 // CHECK: vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9810 // CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
9811           vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9812
9813 // CHECK: vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9814 // CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
9815           vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9816
9817 // CHECK: vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9818 // CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
9819           vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9820
9821 // CHECK: vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9822 // CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
9823           vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9824
9825 // CHECK: vfmsub132pd (%rcx), %zmm12, %zmm22
9826 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
9827           vfmsub132pd (%rcx), %zmm12, %zmm22
9828
9829 // CHECK: vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9830 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
9831           vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9832
9833 // CHECK: vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9834 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
9835           vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9836
9837 // CHECK: vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9838 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
9839           vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9840
9841 // CHECK: vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9842 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
9843           vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9844
9845 // CHECK: vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9846 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
9847           vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9848
9849 // CHECK: vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9850 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
9851           vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9852
9853 // CHECK: vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9854 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
9855           vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9856
9857 // CHECK: vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9858 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
9859           vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9860
9861 // CHECK: vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9862 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
9863           vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9864
9865 // CHECK: vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9866 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
9867           vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9868
9869 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22
9870 // CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
9871           vfmsub213ps %zmm10, %zmm22, %zmm22
9872
9873 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9874 // CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
9875           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9876
9877 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9878 // CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
9879           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9880
9881 // CHECK: vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9882 // CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
9883           vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9884
9885 // CHECK: vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9886 // CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
9887           vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9888
9889 // CHECK: vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9890 // CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
9891           vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9892
9893 // CHECK: vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9894 // CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
9895           vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9896
9897 // CHECK: vfmsub213ps (%rcx), %zmm22, %zmm22
9898 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
9899           vfmsub213ps (%rcx), %zmm22, %zmm22
9900
9901 // CHECK: vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9902 // CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
9903           vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9904
9905 // CHECK: vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9906 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
9907           vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9908
9909 // CHECK: vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9910 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
9911           vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9912
9913 // CHECK: vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9914 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
9915           vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9916
9917 // CHECK: vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9918 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
9919           vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9920
9921 // CHECK: vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9922 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
9923           vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9924
9925 // CHECK: vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9926 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
9927           vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9928
9929 // CHECK: vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9930 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
9931           vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9932
9933 // CHECK: vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9934 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
9935           vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9936
9937 // CHECK: vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9938 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
9939           vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9940
9941 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5
9942 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
9943           vfmsub213pd %zmm4, %zmm10, %zmm5
9944
9945 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9946 // CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
9947           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9948
9949 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9950 // CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
9951           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9952
9953 // CHECK: vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9954 // CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
9955           vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9956
9957 // CHECK: vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9958 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
9959           vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9960
9961 // CHECK: vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9962 // CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
9963           vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9964
9965 // CHECK: vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9966 // CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
9967           vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9968
9969 // CHECK: vfmsub213pd (%rcx), %zmm10, %zmm5
9970 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
9971           vfmsub213pd (%rcx), %zmm10, %zmm5
9972
9973 // CHECK: vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9974 // CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
9975           vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9976
9977 // CHECK: vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9978 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
9979           vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9980
9981 // CHECK: vfmsub213pd 8128(%rdx), %zmm10, %zmm5
9982 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
9983           vfmsub213pd 8128(%rdx), %zmm10, %zmm5
9984
9985 // CHECK: vfmsub213pd 8192(%rdx), %zmm10, %zmm5
9986 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
9987           vfmsub213pd 8192(%rdx), %zmm10, %zmm5
9988
9989 // CHECK: vfmsub213pd -8192(%rdx), %zmm10, %zmm5
9990 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
9991           vfmsub213pd -8192(%rdx), %zmm10, %zmm5
9992
9993 // CHECK: vfmsub213pd -8256(%rdx), %zmm10, %zmm5
9994 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
9995           vfmsub213pd -8256(%rdx), %zmm10, %zmm5
9996
9997 // CHECK: vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
9998 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
9999           vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
10000
10001 // CHECK: vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10002 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
10003           vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10004
10005 // CHECK: vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10006 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
10007           vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10008
10009 // CHECK: vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10010 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
10011           vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10012
10013 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6
10014 // CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
10015           vfmsub231ps %zmm27, %zmm21, %zmm6
10016
10017 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10018 // CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
10019           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10020
10021 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10022 // CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
10023           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10024
10025 // CHECK: vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10026 // CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
10027           vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10028
10029 // CHECK: vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10030 // CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
10031           vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10032
10033 // CHECK: vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10034 // CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
10035           vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10036
10037 // CHECK: vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10038 // CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
10039           vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10040
10041 // CHECK: vfmsub231ps (%rcx), %zmm21, %zmm6
10042 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
10043           vfmsub231ps (%rcx), %zmm21, %zmm6
10044
10045 // CHECK: vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10046 // CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
10047           vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10048
10049 // CHECK: vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10050 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
10051           vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10052
10053 // CHECK: vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10054 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
10055           vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10056
10057 // CHECK: vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10058 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
10059           vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10060
10061 // CHECK: vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10062 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
10063           vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10064
10065 // CHECK: vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10066 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
10067           vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10068
10069 // CHECK: vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10070 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
10071           vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10072
10073 // CHECK: vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10074 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
10075           vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10076
10077 // CHECK: vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10078 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
10079           vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10080
10081 // CHECK: vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10082 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
10083           vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10084
10085 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5
10086 // CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
10087           vfmsub231pd %zmm11, %zmm12, %zmm5
10088
10089 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10090 // CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
10091           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10092
10093 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10094 // CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
10095           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10096
10097 // CHECK: vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10098 // CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
10099           vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10100
10101 // CHECK: vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10102 // CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
10103           vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10104
10105 // CHECK: vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10106 // CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
10107           vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10108
10109 // CHECK: vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10110 // CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
10111           vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10112
10113 // CHECK: vfmsub231pd (%rcx), %zmm12, %zmm5
10114 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
10115           vfmsub231pd (%rcx), %zmm12, %zmm5
10116
10117 // CHECK: vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10118 // CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
10119           vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10120
10121 // CHECK: vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10122 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
10123           vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10124
10125 // CHECK: vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10126 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
10127           vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10128
10129 // CHECK: vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10130 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
10131           vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10132
10133 // CHECK: vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10134 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
10135           vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10136
10137 // CHECK: vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10138 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
10139           vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10140
10141 // CHECK: vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10142 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
10143           vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10144
10145 // CHECK: vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10146 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
10147           vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10148
10149 // CHECK: vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10150 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
10151           vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10152
10153 // CHECK: vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10154 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
10155           vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10156
10157 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10
10158 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
10159           vfmaddsub132ps %zmm20, %zmm9, %zmm10
10160
10161 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10162 // CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
10163           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10164
10165 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10166 // CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
10167           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10168
10169 // CHECK: vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10170 // CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
10171           vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10172
10173 // CHECK: vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10174 // CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
10175           vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10176
10177 // CHECK: vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10178 // CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
10179           vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10180
10181 // CHECK: vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10182 // CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
10183           vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10184
10185 // CHECK: vfmaddsub132ps (%rcx), %zmm9, %zmm10
10186 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
10187           vfmaddsub132ps (%rcx), %zmm9, %zmm10
10188
10189 // CHECK: vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10190 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
10191           vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10192
10193 // CHECK: vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10194 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
10195           vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10196
10197 // CHECK: vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10198 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
10199           vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10200
10201 // CHECK: vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10202 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
10203           vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10204
10205 // CHECK: vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10206 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
10207           vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10208
10209 // CHECK: vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10210 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
10211           vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10212
10213 // CHECK: vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10214 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
10215           vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10216
10217 // CHECK: vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10218 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
10219           vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10220
10221 // CHECK: vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10222 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
10223           vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10224
10225 // CHECK: vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10226 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
10227           vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10228
10229 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20
10230 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
10231           vfmaddsub132pd %zmm21, %zmm25, %zmm20
10232
10233 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10234 // CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
10235           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10236
10237 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10238 // CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
10239           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10240
10241 // CHECK: vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10242 // CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
10243           vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10244
10245 // CHECK: vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10246 // CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
10247           vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10248
10249 // CHECK: vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10250 // CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
10251           vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10252
10253 // CHECK: vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10254 // CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
10255           vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10256
10257 // CHECK: vfmaddsub132pd (%rcx), %zmm25, %zmm20
10258 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
10259           vfmaddsub132pd (%rcx), %zmm25, %zmm20
10260
10261 // CHECK: vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10262 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
10263           vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10264
10265 // CHECK: vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10266 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
10267           vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10268
10269 // CHECK: vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10270 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
10271           vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10272
10273 // CHECK: vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10274 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
10275           vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10276
10277 // CHECK: vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10278 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
10279           vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10280
10281 // CHECK: vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10282 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
10283           vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10284
10285 // CHECK: vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10286 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
10287           vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10288
10289 // CHECK: vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10290 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
10291           vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10292
10293 // CHECK: vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10294 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
10295           vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10296
10297 // CHECK: vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10298 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
10299           vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10300
10301 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17
10302 // CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
10303           vfmaddsub213ps %zmm28, %zmm24, %zmm17
10304
10305 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10306 // CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
10307           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10308
10309 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10310 // CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
10311           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10312
10313 // CHECK: vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10314 // CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
10315           vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10316
10317 // CHECK: vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10318 // CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
10319           vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10320
10321 // CHECK: vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10322 // CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
10323           vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10324
10325 // CHECK: vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10326 // CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
10327           vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10328
10329 // CHECK: vfmaddsub213ps (%rcx), %zmm24, %zmm17
10330 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
10331           vfmaddsub213ps (%rcx), %zmm24, %zmm17
10332
10333 // CHECK: vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10334 // CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10335           vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10336
10337 // CHECK: vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10338 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
10339           vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10340
10341 // CHECK: vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10342 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
10343           vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10344
10345 // CHECK: vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10346 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
10347           vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10348
10349 // CHECK: vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10350 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
10351           vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10352
10353 // CHECK: vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10354 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
10355           vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10356
10357 // CHECK: vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10358 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
10359           vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10360
10361 // CHECK: vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10362 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
10363           vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10364
10365 // CHECK: vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10366 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
10367           vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10368
10369 // CHECK: vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10370 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
10371           vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10372
10373 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26
10374 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
10375           vfmaddsub213pd %zmm10, %zmm6, %zmm26
10376
10377 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10378 // CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
10379           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10380
10381 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10382 // CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
10383           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10384
10385 // CHECK: vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10386 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
10387           vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10388
10389 // CHECK: vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10390 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
10391           vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10392
10393 // CHECK: vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10394 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
10395           vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10396
10397 // CHECK: vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10398 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
10399           vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10400
10401 // CHECK: vfmaddsub213pd (%rcx), %zmm6, %zmm26
10402 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
10403           vfmaddsub213pd (%rcx), %zmm6, %zmm26
10404
10405 // CHECK: vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10406 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
10407           vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10408
10409 // CHECK: vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10410 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
10411           vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10412
10413 // CHECK: vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10414 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
10415           vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10416
10417 // CHECK: vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10418 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
10419           vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10420
10421 // CHECK: vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10422 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
10423           vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10424
10425 // CHECK: vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10426 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
10427           vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10428
10429 // CHECK: vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10430 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
10431           vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10432
10433 // CHECK: vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10434 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
10435           vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10436
10437 // CHECK: vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10438 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
10439           vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10440
10441 // CHECK: vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10442 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
10443           vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10444
10445 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15
10446 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
10447           vfmaddsub231ps %zmm19, %zmm21, %zmm15
10448
10449 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10450 // CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
10451           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10452
10453 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10454 // CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
10455           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10456
10457 // CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10458 // CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
10459           vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10460
10461 // CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10462 // CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
10463           vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10464
10465 // CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10466 // CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
10467           vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10468
10469 // CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10470 // CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
10471           vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10472
10473 // CHECK: vfmaddsub231ps (%rcx), %zmm21, %zmm15
10474 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
10475           vfmaddsub231ps (%rcx), %zmm21, %zmm15
10476
10477 // CHECK: vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10478 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
10479           vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10480
10481 // CHECK: vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10482 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
10483           vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10484
10485 // CHECK: vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10486 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
10487           vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10488
10489 // CHECK: vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10490 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
10491           vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10492
10493 // CHECK: vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10494 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
10495           vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10496
10497 // CHECK: vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10498 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
10499           vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10500
10501 // CHECK: vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10502 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
10503           vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10504
10505 // CHECK: vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10506 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
10507           vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10508
10509 // CHECK: vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10510 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
10511           vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10512
10513 // CHECK: vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10514 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
10515           vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10516
10517 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9
10518 // CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
10519           vfmaddsub231pd %zmm24, %zmm27, %zmm9
10520
10521 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10522 // CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
10523           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10524
10525 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10526 // CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
10527           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10528
10529 // CHECK: vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10530 // CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
10531           vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10532
10533 // CHECK: vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10534 // CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
10535           vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10536
10537 // CHECK: vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10538 // CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
10539           vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10540
10541 // CHECK: vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10542 // CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
10543           vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10544
10545 // CHECK: vfmaddsub231pd (%rcx), %zmm27, %zmm9
10546 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
10547           vfmaddsub231pd (%rcx), %zmm27, %zmm9
10548
10549 // CHECK: vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10550 // CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10551           vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10552
10553 // CHECK: vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10554 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
10555           vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10556
10557 // CHECK: vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10558 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
10559           vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10560
10561 // CHECK: vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10562 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
10563           vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10564
10565 // CHECK: vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10566 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
10567           vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10568
10569 // CHECK: vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10570 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
10571           vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10572
10573 // CHECK: vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10574 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
10575           vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10576
10577 // CHECK: vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10578 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
10579           vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10580
10581 // CHECK: vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10582 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
10583           vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10584
10585 // CHECK: vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10586 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
10587           vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10588
10589 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2
10590 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
10591           vfmsubadd132ps %zmm21, %zmm13, %zmm2
10592
10593 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10594 // CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
10595           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10596
10597 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10598 // CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
10599           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10600
10601 // CHECK: vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10602 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
10603           vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10604
10605 // CHECK: vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10606 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
10607           vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10608
10609 // CHECK: vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10610 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
10611           vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10612
10613 // CHECK: vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10614 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
10615           vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10616
10617 // CHECK: vfmsubadd132ps (%rcx), %zmm13, %zmm2
10618 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
10619           vfmsubadd132ps (%rcx), %zmm13, %zmm2
10620
10621 // CHECK: vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10622 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
10623           vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10624
10625 // CHECK: vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10626 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
10627           vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10628
10629 // CHECK: vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10630 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
10631           vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10632
10633 // CHECK: vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10634 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
10635           vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10636
10637 // CHECK: vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10638 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
10639           vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10640
10641 // CHECK: vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10642 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
10643           vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10644
10645 // CHECK: vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10646 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
10647           vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10648
10649 // CHECK: vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10650 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
10651           vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10652
10653 // CHECK: vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10654 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
10655           vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10656
10657 // CHECK: vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10658 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
10659           vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10660
10661 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21
10662 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
10663           vfmsubadd132pd %zmm18, %zmm28, %zmm21
10664
10665 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10666 // CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
10667           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10668
10669 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10670 // CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
10671           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10672
10673 // CHECK: vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10674 // CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
10675           vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10676
10677 // CHECK: vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10678 // CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
10679           vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10680
10681 // CHECK: vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10682 // CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
10683           vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10684
10685 // CHECK: vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10686 // CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
10687           vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10688
10689 // CHECK: vfmsubadd132pd (%rcx), %zmm28, %zmm21
10690 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
10691           vfmsubadd132pd (%rcx), %zmm28, %zmm21
10692
10693 // CHECK: vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10694 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
10695           vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10696
10697 // CHECK: vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10698 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
10699           vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10700
10701 // CHECK: vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10702 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
10703           vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10704
10705 // CHECK: vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10706 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
10707           vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10708
10709 // CHECK: vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10710 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
10711           vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10712
10713 // CHECK: vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10714 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
10715           vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10716
10717 // CHECK: vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10718 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
10719           vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10720
10721 // CHECK: vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10722 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
10723           vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10724
10725 // CHECK: vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10726 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
10727           vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10728
10729 // CHECK: vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10730 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
10731           vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10732
10733 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22
10734 // CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
10735           vfmsubadd213ps %zmm14, %zmm12, %zmm22
10736
10737 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10738 // CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
10739           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10740
10741 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10742 // CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
10743           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10744
10745 // CHECK: vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10746 // CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
10747           vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10748
10749 // CHECK: vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10750 // CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
10751           vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10752
10753 // CHECK: vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10754 // CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
10755           vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10756
10757 // CHECK: vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10758 // CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
10759           vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10760
10761 // CHECK: vfmsubadd213ps (%rcx), %zmm12, %zmm22
10762 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
10763           vfmsubadd213ps (%rcx), %zmm12, %zmm22
10764
10765 // CHECK: vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10766 // CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
10767           vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10768
10769 // CHECK: vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10770 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
10771           vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10772
10773 // CHECK: vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10774 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
10775           vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10776
10777 // CHECK: vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10778 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
10779           vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10780
10781 // CHECK: vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10782 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
10783           vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10784
10785 // CHECK: vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10786 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
10787           vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10788
10789 // CHECK: vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10790 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
10791           vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10792
10793 // CHECK: vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10794 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
10795           vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10796
10797 // CHECK: vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10798 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
10799           vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10800
10801 // CHECK: vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10802 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
10803           vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10804
10805 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2
10806 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
10807           vfmsubadd213pd %zmm2, %zmm23, %zmm2
10808
10809 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10810 // CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
10811           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10812
10813 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10814 // CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
10815           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10816
10817 // CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10818 // CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
10819           vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10820
10821 // CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10822 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
10823           vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10824
10825 // CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10826 // CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
10827           vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10828
10829 // CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10830 // CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
10831           vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10832
10833 // CHECK: vfmsubadd213pd (%rcx), %zmm23, %zmm2
10834 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
10835           vfmsubadd213pd (%rcx), %zmm23, %zmm2
10836
10837 // CHECK: vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10838 // CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
10839           vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10840
10841 // CHECK: vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10842 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
10843           vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10844
10845 // CHECK: vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10846 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
10847           vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10848
10849 // CHECK: vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10850 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
10851           vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10852
10853 // CHECK: vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10854 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
10855           vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10856
10857 // CHECK: vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10858 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
10859           vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10860
10861 // CHECK: vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10862 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
10863           vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10864
10865 // CHECK: vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10866 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
10867           vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10868
10869 // CHECK: vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10870 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
10871           vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10872
10873 // CHECK: vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10874 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
10875           vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10876
10877 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8
10878 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
10879           vfmsubadd231ps %zmm1, %zmm19, %zmm8
10880
10881 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10882 // CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
10883           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10884
10885 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10886 // CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
10887           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10888
10889 // CHECK: vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10890 // CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
10891           vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10892
10893 // CHECK: vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10894 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
10895           vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10896
10897 // CHECK: vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10898 // CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
10899           vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10900
10901 // CHECK: vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10902 // CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
10903           vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10904
10905 // CHECK: vfmsubadd231ps (%rcx), %zmm19, %zmm8
10906 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
10907           vfmsubadd231ps (%rcx), %zmm19, %zmm8
10908
10909 // CHECK: vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10910 // CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
10911           vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10912
10913 // CHECK: vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10914 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
10915           vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10916
10917 // CHECK: vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10918 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
10919           vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10920
10921 // CHECK: vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10922 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
10923           vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10924
10925 // CHECK: vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10926 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
10927           vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10928
10929 // CHECK: vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10930 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
10931           vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10932
10933 // CHECK: vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10934 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
10935           vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10936
10937 // CHECK: vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10938 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
10939           vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10940
10941 // CHECK: vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10942 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
10943           vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10944
10945 // CHECK: vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10946 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
10947           vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10948
10949 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16
10950 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
10951           vfmsubadd231pd %zmm21, %zmm27, %zmm16
10952
10953 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10954 // CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
10955           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10956
10957 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10958 // CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
10959           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10960
10961 // CHECK: vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10962 // CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
10963           vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10964
10965 // CHECK: vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10966 // CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
10967           vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10968
10969 // CHECK: vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10970 // CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
10971           vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10972
10973 // CHECK: vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10974 // CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
10975           vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10976
10977 // CHECK: vfmsubadd231pd (%rcx), %zmm27, %zmm16
10978 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
10979           vfmsubadd231pd (%rcx), %zmm27, %zmm16
10980
10981 // CHECK: vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
10982 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
10983           vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
10984
10985 // CHECK: vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
10986 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
10987           vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
10988
10989 // CHECK: vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
10990 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
10991           vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
10992
10993 // CHECK: vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
10994 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
10995           vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
10996
10997 // CHECK: vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
10998 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
10999           vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
11000
11001 // CHECK: vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11002 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
11003           vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11004
11005 // CHECK: vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11006 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
11007           vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11008
11009 // CHECK: vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11010 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
11011           vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11012
11013 // CHECK: vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11014 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
11015           vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11016
11017 // CHECK: vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11018 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
11019           vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11020
11021 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21
11022 // CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
11023           vfnmadd132ps %zmm10, %zmm16, %zmm21
11024
11025 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11026 // CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
11027           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11028
11029 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11030 // CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
11031           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11032
11033 // CHECK: vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11034 // CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
11035           vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11036
11037 // CHECK: vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11038 // CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
11039           vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11040
11041 // CHECK: vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11042 // CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
11043           vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11044
11045 // CHECK: vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11046 // CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
11047           vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11048
11049 // CHECK: vfnmadd132ps (%rcx), %zmm16, %zmm21
11050 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
11051           vfnmadd132ps (%rcx), %zmm16, %zmm21
11052
11053 // CHECK: vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11054 // CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
11055           vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11056
11057 // CHECK: vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11058 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
11059           vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11060
11061 // CHECK: vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11062 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
11063           vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11064
11065 // CHECK: vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11066 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
11067           vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11068
11069 // CHECK: vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11070 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
11071           vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11072
11073 // CHECK: vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11074 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
11075           vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11076
11077 // CHECK: vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11078 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
11079           vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11080
11081 // CHECK: vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11082 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
11083           vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11084
11085 // CHECK: vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11086 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
11087           vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11088
11089 // CHECK: vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11090 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
11091           vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11092
11093 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12
11094 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
11095           vfnmadd132pd %zmm1, %zmm14, %zmm12
11096
11097 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11098 // CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
11099           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11100
11101 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11102 // CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
11103           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11104
11105 // CHECK: vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11106 // CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
11107           vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11108
11109 // CHECK: vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11110 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
11111           vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11112
11113 // CHECK: vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11114 // CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
11115           vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11116
11117 // CHECK: vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11118 // CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
11119           vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11120
11121 // CHECK: vfnmadd132pd (%rcx), %zmm14, %zmm12
11122 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
11123           vfnmadd132pd (%rcx), %zmm14, %zmm12
11124
11125 // CHECK: vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11126 // CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
11127           vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11128
11129 // CHECK: vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11130 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
11131           vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11132
11133 // CHECK: vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11134 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
11135           vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11136
11137 // CHECK: vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11138 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
11139           vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11140
11141 // CHECK: vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11142 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
11143           vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11144
11145 // CHECK: vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11146 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
11147           vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11148
11149 // CHECK: vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11150 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
11151           vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11152
11153 // CHECK: vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11154 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
11155           vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11156
11157 // CHECK: vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11158 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
11159           vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11160
11161 // CHECK: vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11162 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
11163           vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11164
11165 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26
11166 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
11167           vfnmadd213ps %zmm6, %zmm10, %zmm26
11168
11169 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11170 // CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
11171           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11172
11173 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11174 // CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
11175           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11176
11177 // CHECK: vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11178 // CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
11179           vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11180
11181 // CHECK: vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11182 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
11183           vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11184
11185 // CHECK: vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11186 // CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
11187           vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11188
11189 // CHECK: vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11190 // CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
11191           vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11192
11193 // CHECK: vfnmadd213ps (%rcx), %zmm10, %zmm26
11194 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
11195           vfnmadd213ps (%rcx), %zmm10, %zmm26
11196
11197 // CHECK: vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11198 // CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
11199           vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11200
11201 // CHECK: vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11202 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
11203           vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11204
11205 // CHECK: vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11206 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
11207           vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11208
11209 // CHECK: vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11210 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
11211           vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11212
11213 // CHECK: vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11214 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
11215           vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11216
11217 // CHECK: vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11218 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
11219           vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11220
11221 // CHECK: vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11222 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
11223           vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11224
11225 // CHECK: vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11226 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
11227           vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11228
11229 // CHECK: vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11230 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
11231           vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11232
11233 // CHECK: vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11234 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
11235           vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11236
11237 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17
11238 // CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
11239           vfnmadd213pd %zmm9, %zmm16, %zmm17
11240
11241 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11242 // CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
11243           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11244
11245 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11246 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
11247           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11248
11249 // CHECK: vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11250 // CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
11251           vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11252
11253 // CHECK: vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11254 // CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
11255           vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11256
11257 // CHECK: vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11258 // CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
11259           vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11260
11261 // CHECK: vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11262 // CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
11263           vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11264
11265 // CHECK: vfnmadd213pd (%rcx), %zmm16, %zmm17
11266 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
11267           vfnmadd213pd (%rcx), %zmm16, %zmm17
11268
11269 // CHECK: vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11270 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
11271           vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11272
11273 // CHECK: vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11274 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
11275           vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11276
11277 // CHECK: vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11278 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
11279           vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11280
11281 // CHECK: vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11282 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
11283           vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11284
11285 // CHECK: vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11286 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
11287           vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11288
11289 // CHECK: vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11290 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
11291           vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11292
11293 // CHECK: vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11294 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
11295           vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11296
11297 // CHECK: vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11298 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
11299           vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11300
11301 // CHECK: vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11302 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
11303           vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11304
11305 // CHECK: vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11306 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
11307           vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11308
11309 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14
11310 // CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
11311           vfnmadd231ps %zmm24, %zmm7, %zmm14
11312
11313 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11314 // CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
11315           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11316
11317 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11318 // CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
11319           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11320
11321 // CHECK: vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11322 // CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
11323           vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11324
11325 // CHECK: vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11326 // CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
11327           vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11328
11329 // CHECK: vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11330 // CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
11331           vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11332
11333 // CHECK: vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11334 // CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
11335           vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11336
11337 // CHECK: vfnmadd231ps (%rcx), %zmm7, %zmm14
11338 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
11339           vfnmadd231ps (%rcx), %zmm7, %zmm14
11340
11341 // CHECK: vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11342 // CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
11343           vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11344
11345 // CHECK: vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11346 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
11347           vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11348
11349 // CHECK: vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11350 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
11351           vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11352
11353 // CHECK: vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11354 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
11355           vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11356
11357 // CHECK: vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11358 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
11359           vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11360
11361 // CHECK: vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11362 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
11363           vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11364
11365 // CHECK: vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11366 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
11367           vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11368
11369 // CHECK: vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11370 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
11371           vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11372
11373 // CHECK: vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11374 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
11375           vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11376
11377 // CHECK: vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11378 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
11379           vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11380
11381 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12
11382 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
11383           vfnmadd231pd %zmm16, %zmm11, %zmm12
11384
11385 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11386 // CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
11387           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11388
11389 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11390 // CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
11391           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11392
11393 // CHECK: vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11394 // CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
11395           vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11396
11397 // CHECK: vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11398 // CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
11399           vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11400
11401 // CHECK: vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11402 // CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
11403           vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11404
11405 // CHECK: vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11406 // CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
11407           vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11408
11409 // CHECK: vfnmadd231pd (%rcx), %zmm11, %zmm12
11410 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
11411           vfnmadd231pd (%rcx), %zmm11, %zmm12
11412
11413 // CHECK: vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11414 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
11415           vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11416
11417 // CHECK: vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11418 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
11419           vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11420
11421 // CHECK: vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11422 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
11423           vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11424
11425 // CHECK: vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11426 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
11427           vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11428
11429 // CHECK: vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11430 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
11431           vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11432
11433 // CHECK: vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11434 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
11435           vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11436
11437 // CHECK: vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11438 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
11439           vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11440
11441 // CHECK: vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11442 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
11443           vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11444
11445 // CHECK: vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11446 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
11447           vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11448
11449 // CHECK: vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11450 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
11451           vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11452
11453 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4
11454 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
11455           vfnmsub132ps %zmm6, %zmm18, %zmm4
11456
11457 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11458 // CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
11459           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11460
11461 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11462 // CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
11463           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11464
11465 // CHECK: vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11466 // CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
11467           vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11468
11469 // CHECK: vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11470 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
11471           vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11472
11473 // CHECK: vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11474 // CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
11475           vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11476
11477 // CHECK: vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11478 // CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
11479           vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11480
11481 // CHECK: vfnmsub132ps (%rcx), %zmm18, %zmm4
11482 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
11483           vfnmsub132ps (%rcx), %zmm18, %zmm4
11484
11485 // CHECK: vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11486 // CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11487           vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11488
11489 // CHECK: vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11490 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
11491           vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11492
11493 // CHECK: vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11494 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
11495           vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11496
11497 // CHECK: vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11498 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
11499           vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11500
11501 // CHECK: vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11502 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
11503           vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11504
11505 // CHECK: vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11506 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11507           vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11508
11509 // CHECK: vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11510 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
11511           vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11512
11513 // CHECK: vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11514 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
11515           vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11516
11517 // CHECK: vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11518 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
11519           vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11520
11521 // CHECK: vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11522 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
11523           vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11524
11525 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28
11526 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
11527           vfnmsub132pd %zmm6, %zmm5, %zmm28
11528
11529 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11530 // CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
11531           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11532
11533 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11534 // CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
11535           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11536
11537 // CHECK: vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11538 // CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
11539           vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11540
11541 // CHECK: vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11542 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
11543           vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11544
11545 // CHECK: vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11546 // CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
11547           vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11548
11549 // CHECK: vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11550 // CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
11551           vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11552
11553 // CHECK: vfnmsub132pd (%rcx), %zmm5, %zmm28
11554 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
11555           vfnmsub132pd (%rcx), %zmm5, %zmm28
11556
11557 // CHECK: vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11558 // CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11559           vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11560
11561 // CHECK: vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11562 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
11563           vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11564
11565 // CHECK: vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11566 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
11567           vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11568
11569 // CHECK: vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11570 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
11571           vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11572
11573 // CHECK: vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11574 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
11575           vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11576
11577 // CHECK: vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11578 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11579           vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11580
11581 // CHECK: vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11582 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
11583           vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11584
11585 // CHECK: vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11586 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
11587           vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11588
11589 // CHECK: vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11590 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
11591           vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11592
11593 // CHECK: vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11594 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
11595           vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11596
11597 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21
11598 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
11599           vfnmsub213ps %zmm2, %zmm13, %zmm21
11600
11601 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11602 // CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
11603           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11604
11605 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11606 // CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
11607           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11608
11609 // CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11610 // CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
11611           vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11612
11613 // CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11614 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
11615           vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11616
11617 // CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11618 // CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
11619           vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11620
11621 // CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11622 // CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
11623           vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11624
11625 // CHECK: vfnmsub213ps (%rcx), %zmm13, %zmm21
11626 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
11627           vfnmsub213ps (%rcx), %zmm13, %zmm21
11628
11629 // CHECK: vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11630 // CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
11631           vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11632
11633 // CHECK: vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11634 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
11635           vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11636
11637 // CHECK: vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11638 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
11639           vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11640
11641 // CHECK: vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11642 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
11643           vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11644
11645 // CHECK: vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11646 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
11647           vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11648
11649 // CHECK: vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11650 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
11651           vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11652
11653 // CHECK: vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11654 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
11655           vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11656
11657 // CHECK: vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11658 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
11659           vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11660
11661 // CHECK: vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11662 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
11663           vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11664
11665 // CHECK: vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11666 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
11667           vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11668
11669 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23
11670 // CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
11671           vfnmsub213pd %zmm11, %zmm18, %zmm23
11672
11673 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11674 // CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
11675           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11676
11677 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11678 // CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
11679           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11680
11681 // CHECK: vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11682 // CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
11683           vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11684
11685 // CHECK: vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11686 // CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
11687           vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11688
11689 // CHECK: vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11690 // CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
11691           vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11692
11693 // CHECK: vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11694 // CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
11695           vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11696
11697 // CHECK: vfnmsub213pd (%rcx), %zmm18, %zmm23
11698 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
11699           vfnmsub213pd (%rcx), %zmm18, %zmm23
11700
11701 // CHECK: vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11702 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
11703           vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11704
11705 // CHECK: vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11706 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
11707           vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11708
11709 // CHECK: vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11710 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
11711           vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11712
11713 // CHECK: vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11714 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
11715           vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11716
11717 // CHECK: vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11718 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
11719           vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11720
11721 // CHECK: vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11722 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
11723           vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11724
11725 // CHECK: vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11726 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
11727           vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11728
11729 // CHECK: vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11730 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
11731           vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11732
11733 // CHECK: vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11734 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
11735           vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11736
11737 // CHECK: vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11738 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
11739           vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11740
11741 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8
11742 // CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
11743           vfnmsub231ps %zmm13, %zmm6, %zmm8
11744
11745 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11746 // CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
11747           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11748
11749 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11750 // CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
11751           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11752
11753 // CHECK: vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11754 // CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
11755           vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11756
11757 // CHECK: vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11758 // CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
11759           vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11760
11761 // CHECK: vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11762 // CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
11763           vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11764
11765 // CHECK: vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11766 // CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
11767           vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11768
11769 // CHECK: vfnmsub231ps (%rcx), %zmm6, %zmm8
11770 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
11771           vfnmsub231ps (%rcx), %zmm6, %zmm8
11772
11773 // CHECK: vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11774 // CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
11775           vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11776
11777 // CHECK: vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11778 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
11779           vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11780
11781 // CHECK: vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11782 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
11783           vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11784
11785 // CHECK: vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11786 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
11787           vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11788
11789 // CHECK: vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11790 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
11791           vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11792
11793 // CHECK: vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11794 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
11795           vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11796
11797 // CHECK: vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11798 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
11799           vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11800
11801 // CHECK: vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11802 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
11803           vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11804
11805 // CHECK: vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11806 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
11807           vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11808
11809 // CHECK: vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11810 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
11811           vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11812
11813 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29
11814 // CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
11815           vfnmsub231pd %zmm24, %zmm4, %zmm29
11816
11817 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11818 // CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
11819           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11820
11821 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11822 // CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
11823           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11824
11825 // CHECK: vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11826 // CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
11827           vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11828
11829 // CHECK: vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11830 // CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
11831           vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11832
11833 // CHECK: vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11834 // CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
11835           vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11836
11837 // CHECK: vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11838 // CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
11839           vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11840
11841 // CHECK: vfnmsub231pd (%rcx), %zmm4, %zmm29
11842 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
11843           vfnmsub231pd (%rcx), %zmm4, %zmm29
11844
11845 // CHECK: vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11846 // CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
11847           vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11848
11849 // CHECK: vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11850 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
11851           vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11852
11853 // CHECK: vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11854 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
11855           vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11856
11857 // CHECK: vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11858 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
11859           vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11860
11861 // CHECK: vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11862 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
11863           vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11864
11865 // CHECK: vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11866 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
11867           vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11868
11869 // CHECK: vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11870 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
11871           vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11872
11873 // CHECK: vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11874 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
11875           vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11876
11877 // CHECK: vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11878 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
11879           vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11880
11881 // CHECK: vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11882 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
11883           vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11884
11885
11886 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11887 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11888           vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11889
11890 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11891 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xb8,0xd9]
11892           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11893
11894 // CHECK: vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11895 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11896           vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11897
11898 // CHECK: vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11899 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11900           vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11901
11902 // CHECK: vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11903 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xb8,0xd9]
11904           vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11905
11906 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11907 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11908           vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11909
11910 // CHECK: vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11911 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11912           vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11913
11914 // CHECK: vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11915 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xa8,0xd9]
11916           vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11917
11918 // CHECK: vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11919 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11920           vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11921
11922 // CHECK: vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11923 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11924           vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11925
11926 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11927 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xa8,0xd9]
11928           vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11929
11930 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11931 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11932           vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11933
11934 // CHECK: vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11935 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11936           vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11937
11938 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11939 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0x98,0xd9]
11940           vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11941
11942 // CHECK: vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11943 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11944           vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11945
11946 // CHECK: vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11947 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11948           vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11949
11950 // CHECK: vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11951 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0x98,0xd9]
11952           vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11953
11954 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11955 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11956           vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11957
11958 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10
11959 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
11960           vpermi2d %zmm4, %zmm28, %zmm10
11961
11962 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11963 // CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
11964           vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11965
11966 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11967 // CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
11968           vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11969
11970 // CHECK: vpermi2d (%rcx), %zmm28, %zmm10
11971 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
11972           vpermi2d (%rcx), %zmm28, %zmm10
11973
11974 // CHECK: vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11975 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
11976           vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11977
11978 // CHECK: vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11979 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
11980           vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11981
11982 // CHECK: vpermi2d 8128(%rdx), %zmm28, %zmm10
11983 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
11984           vpermi2d 8128(%rdx), %zmm28, %zmm10
11985
11986 // CHECK: vpermi2d 8192(%rdx), %zmm28, %zmm10
11987 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
11988           vpermi2d 8192(%rdx), %zmm28, %zmm10
11989
11990 // CHECK: vpermi2d -8192(%rdx), %zmm28, %zmm10
11991 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
11992           vpermi2d -8192(%rdx), %zmm28, %zmm10
11993
11994 // CHECK: vpermi2d -8256(%rdx), %zmm28, %zmm10
11995 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
11996           vpermi2d -8256(%rdx), %zmm28, %zmm10
11997
11998 // CHECK: vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
11999 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
12000           vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
12001
12002 // CHECK: vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12003 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
12004           vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12005
12006 // CHECK: vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12007 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
12008           vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12009
12010 // CHECK: vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12011 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
12012           vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12013
12014 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18
12015 // CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
12016           vpermi2q %zmm28, %zmm28, %zmm18
12017
12018 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12019 // CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
12020           vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12021
12022 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12023 // CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
12024           vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12025
12026 // CHECK: vpermi2q (%rcx), %zmm28, %zmm18
12027 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
12028           vpermi2q (%rcx), %zmm28, %zmm18
12029
12030 // CHECK: vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12031 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
12032           vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12033
12034 // CHECK: vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12035 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
12036           vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12037
12038 // CHECK: vpermi2q 8128(%rdx), %zmm28, %zmm18
12039 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
12040           vpermi2q 8128(%rdx), %zmm28, %zmm18
12041
12042 // CHECK: vpermi2q 8192(%rdx), %zmm28, %zmm18
12043 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
12044           vpermi2q 8192(%rdx), %zmm28, %zmm18
12045
12046 // CHECK: vpermi2q -8192(%rdx), %zmm28, %zmm18
12047 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
12048           vpermi2q -8192(%rdx), %zmm28, %zmm18
12049
12050 // CHECK: vpermi2q -8256(%rdx), %zmm28, %zmm18
12051 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
12052           vpermi2q -8256(%rdx), %zmm28, %zmm18
12053
12054 // CHECK: vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12055 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
12056           vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12057
12058 // CHECK: vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12059 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
12060           vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12061
12062 // CHECK: vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12063 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
12064           vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12065
12066 // CHECK: vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12067 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
12068           vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12069
12070 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24
12071 // CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
12072           vpermi2ps %zmm8, %zmm23, %zmm24
12073
12074 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12075 // CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
12076           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12077
12078 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12079 // CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
12080           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12081
12082 // CHECK: vpermi2ps (%rcx), %zmm23, %zmm24
12083 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
12084           vpermi2ps (%rcx), %zmm23, %zmm24
12085
12086 // CHECK: vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12087 // CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
12088           vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12089
12090 // CHECK: vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12091 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
12092           vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12093
12094 // CHECK: vpermi2ps 8128(%rdx), %zmm23, %zmm24
12095 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
12096           vpermi2ps 8128(%rdx), %zmm23, %zmm24
12097
12098 // CHECK: vpermi2ps 8192(%rdx), %zmm23, %zmm24
12099 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
12100           vpermi2ps 8192(%rdx), %zmm23, %zmm24
12101
12102 // CHECK: vpermi2ps -8192(%rdx), %zmm23, %zmm24
12103 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
12104           vpermi2ps -8192(%rdx), %zmm23, %zmm24
12105
12106 // CHECK: vpermi2ps -8256(%rdx), %zmm23, %zmm24
12107 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
12108           vpermi2ps -8256(%rdx), %zmm23, %zmm24
12109
12110 // CHECK: vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12111 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
12112           vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12113
12114 // CHECK: vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12115 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
12116           vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12117
12118 // CHECK: vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12119 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
12120           vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12121
12122 // CHECK: vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12123 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
12124           vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12125
12126 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20
12127 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
12128           vpermi2pd %zmm20, %zmm5, %zmm20
12129
12130 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12131 // CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
12132           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12133
12134 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12135 // CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
12136           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12137
12138 // CHECK: vpermi2pd (%rcx), %zmm5, %zmm20
12139 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
12140           vpermi2pd (%rcx), %zmm5, %zmm20
12141
12142 // CHECK: vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12143 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
12144           vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12145
12146 // CHECK: vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12147 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
12148           vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12149
12150 // CHECK: vpermi2pd 8128(%rdx), %zmm5, %zmm20
12151 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
12152           vpermi2pd 8128(%rdx), %zmm5, %zmm20
12153
12154 // CHECK: vpermi2pd 8192(%rdx), %zmm5, %zmm20
12155 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
12156           vpermi2pd 8192(%rdx), %zmm5, %zmm20
12157
12158 // CHECK: vpermi2pd -8192(%rdx), %zmm5, %zmm20
12159 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
12160           vpermi2pd -8192(%rdx), %zmm5, %zmm20
12161
12162 // CHECK: vpermi2pd -8256(%rdx), %zmm5, %zmm20
12163 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
12164           vpermi2pd -8256(%rdx), %zmm5, %zmm20
12165
12166 // CHECK: vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12167 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
12168           vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12169
12170 // CHECK: vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12171 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
12172           vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12173
12174 // CHECK: vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12175 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
12176           vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12177
12178 // CHECK: vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12179 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
12180           vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12181
12182 // CHECK: vcompresspd %zmm9, (%rcx)
12183 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
12184           vcompresspd %zmm9, (%rcx)
12185
12186 // CHECK: vcompresspd %zmm9, (%rcx) {%k4}
12187 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
12188           vcompresspd %zmm9, (%rcx) {%k4}
12189
12190 // CHECK: vcompresspd %zmm9, 291(%rax,%r14,8)
12191 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
12192           vcompresspd %zmm9, 291(%rax,%r14,8)
12193
12194 // CHECK: vcompresspd %zmm9, 1016(%rdx)
12195 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
12196           vcompresspd %zmm9, 1016(%rdx)
12197
12198 // CHECK: vcompresspd %zmm9, 1024(%rdx)
12199 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
12200           vcompresspd %zmm9, 1024(%rdx)
12201
12202 // CHECK: vcompresspd %zmm9, -1024(%rdx)
12203 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
12204           vcompresspd %zmm9, -1024(%rdx)
12205
12206 // CHECK: vcompresspd %zmm9, -1032(%rdx)
12207 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
12208           vcompresspd %zmm9, -1032(%rdx)
12209
12210 // CHECK: vcompresspd %zmm4, %zmm8
12211 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
12212           vcompresspd %zmm4, %zmm8
12213
12214 // CHECK: vcompresspd %zmm4, %zmm8 {%k6}
12215 // CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
12216           vcompresspd %zmm4, %zmm8 {%k6}
12217
12218 // CHECK: vcompresspd %zmm4, %zmm8 {%k6} {z}
12219 // CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
12220           vcompresspd %zmm4, %zmm8 {%k6} {z}
12221
12222 // CHECK: vcompressps %zmm10, (%rcx)
12223 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
12224           vcompressps %zmm10, (%rcx)
12225
12226 // CHECK: vcompressps %zmm10, (%rcx) {%k7}
12227 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
12228           vcompressps %zmm10, (%rcx) {%k7}
12229
12230 // CHECK: vcompressps %zmm10, 291(%rax,%r14,8)
12231 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
12232           vcompressps %zmm10, 291(%rax,%r14,8)
12233
12234 // CHECK: vcompressps %zmm10, 508(%rdx)
12235 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
12236           vcompressps %zmm10, 508(%rdx)
12237
12238 // CHECK: vcompressps %zmm10, 512(%rdx)
12239 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
12240           vcompressps %zmm10, 512(%rdx)
12241
12242 // CHECK: vcompressps %zmm10, -512(%rdx)
12243 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
12244           vcompressps %zmm10, -512(%rdx)
12245
12246 // CHECK: vcompressps %zmm10, -516(%rdx)
12247 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
12248           vcompressps %zmm10, -516(%rdx)
12249
12250 // CHECK: vcompressps %zmm14, %zmm4
12251 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
12252           vcompressps %zmm14, %zmm4
12253
12254 // CHECK: vcompressps %zmm14, %zmm4 {%k2}
12255 // CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
12256           vcompressps %zmm14, %zmm4 {%k2}
12257
12258 // CHECK: vcompressps %zmm14, %zmm4 {%k2} {z}
12259 // CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
12260           vcompressps %zmm14, %zmm4 {%k2} {z}
12261
12262 // CHECK: vexpandpd (%rcx), %zmm24
12263 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
12264           vexpandpd (%rcx), %zmm24
12265
12266 // CHECK: vexpandpd (%rcx), %zmm24 {%k4}
12267 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
12268           vexpandpd (%rcx), %zmm24 {%k4}
12269
12270 // CHECK: vexpandpd (%rcx), %zmm24 {%k4} {z}
12271 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
12272           vexpandpd (%rcx), %zmm24 {%k4} {z}
12273
12274 // CHECK: vexpandpd 291(%rax,%r14,8), %zmm24
12275 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
12276           vexpandpd 291(%rax,%r14,8), %zmm24
12277
12278 // CHECK: vexpandpd 1016(%rdx), %zmm24
12279 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
12280           vexpandpd 1016(%rdx), %zmm24
12281
12282 // CHECK: vexpandpd 1024(%rdx), %zmm24
12283 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
12284           vexpandpd 1024(%rdx), %zmm24
12285
12286 // CHECK: vexpandpd -1024(%rdx), %zmm24
12287 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
12288           vexpandpd -1024(%rdx), %zmm24
12289
12290 // CHECK: vexpandpd -1032(%rdx), %zmm24
12291 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
12292           vexpandpd -1032(%rdx), %zmm24
12293
12294 // CHECK: vexpandpd %zmm15, %zmm23
12295 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
12296           vexpandpd %zmm15, %zmm23
12297
12298 // CHECK: vexpandpd %zmm15, %zmm23 {%k5}
12299 // CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
12300           vexpandpd %zmm15, %zmm23 {%k5}
12301
12302 // CHECK: vexpandpd %zmm15, %zmm23 {%k5} {z}
12303 // CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
12304           vexpandpd %zmm15, %zmm23 {%k5} {z}
12305
12306 // CHECK: vexpandps (%rcx), %zmm4
12307 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
12308           vexpandps (%rcx), %zmm4
12309
12310 // CHECK: vexpandps (%rcx), %zmm4 {%k6}
12311 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
12312           vexpandps (%rcx), %zmm4 {%k6}
12313
12314 // CHECK: vexpandps (%rcx), %zmm4 {%k6} {z}
12315 // CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
12316           vexpandps (%rcx), %zmm4 {%k6} {z}
12317
12318 // CHECK: vexpandps 291(%rax,%r14,8), %zmm4
12319 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
12320           vexpandps 291(%rax,%r14,8), %zmm4
12321
12322 // CHECK: vexpandps 508(%rdx), %zmm4
12323 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
12324           vexpandps 508(%rdx), %zmm4
12325
12326 // CHECK: vexpandps 512(%rdx), %zmm4
12327 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
12328           vexpandps 512(%rdx), %zmm4
12329
12330 // CHECK: vexpandps -512(%rdx), %zmm4
12331 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
12332           vexpandps -512(%rdx), %zmm4
12333
12334 // CHECK: vexpandps -516(%rdx), %zmm4
12335 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
12336           vexpandps -516(%rdx), %zmm4
12337
12338 // CHECK: vexpandps %zmm9, %zmm14
12339 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
12340           vexpandps %zmm9, %zmm14
12341
12342 // CHECK: vexpandps %zmm9, %zmm14 {%k2}
12343 // CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
12344           vexpandps %zmm9, %zmm14 {%k2}
12345
12346 // CHECK: vexpandps %zmm9, %zmm14 {%k2} {z}
12347 // CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
12348           vexpandps %zmm9, %zmm14 {%k2} {z}
12349
12350 // CHECK: vpabsd %zmm14, %zmm15
12351 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
12352           vpabsd %zmm14, %zmm15
12353
12354 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
12355 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
12356           vpabsd %zmm14, %zmm15 {%k6}
12357
12358 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
12359 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
12360           vpabsd %zmm14, %zmm15 {%k6} {z}
12361
12362 // CHECK: vpabsd (%rcx), %zmm15
12363 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
12364           vpabsd (%rcx), %zmm15
12365
12366 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
12367 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
12368           vpabsd 291(%rax,%r14,8), %zmm15
12369
12370 // CHECK: vpabsd (%rcx){1to16}, %zmm15
12371 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
12372           vpabsd (%rcx){1to16}, %zmm15
12373
12374 // CHECK: vpabsd 8128(%rdx), %zmm15
12375 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
12376           vpabsd 8128(%rdx), %zmm15
12377
12378 // CHECK: vpabsd 8192(%rdx), %zmm15
12379 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
12380           vpabsd 8192(%rdx), %zmm15
12381
12382 // CHECK: vpabsd -8192(%rdx), %zmm15
12383 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
12384           vpabsd -8192(%rdx), %zmm15
12385
12386 // CHECK: vpabsd -8256(%rdx), %zmm15
12387 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
12388           vpabsd -8256(%rdx), %zmm15
12389
12390 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
12391 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
12392           vpabsd 508(%rdx){1to16}, %zmm15
12393
12394 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
12395 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
12396           vpabsd 512(%rdx){1to16}, %zmm15
12397
12398 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
12399 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
12400           vpabsd -512(%rdx){1to16}, %zmm15
12401
12402 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
12403 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
12404           vpabsd -516(%rdx){1to16}, %zmm15
12405
12406 // CHECK: vpabsq %zmm24, %zmm5
12407 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
12408           vpabsq %zmm24, %zmm5
12409
12410 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
12411 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
12412           vpabsq %zmm24, %zmm5 {%k6}
12413
12414 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
12415 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
12416           vpabsq %zmm24, %zmm5 {%k6} {z}
12417
12418 // CHECK: vpabsq (%rcx), %zmm5
12419 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
12420           vpabsq (%rcx), %zmm5
12421
12422 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
12423 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
12424           vpabsq 291(%rax,%r14,8), %zmm5
12425
12426 // CHECK: vpabsq (%rcx){1to8}, %zmm5
12427 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
12428           vpabsq (%rcx){1to8}, %zmm5
12429
12430 // CHECK: vpabsq 8128(%rdx), %zmm5
12431 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
12432           vpabsq 8128(%rdx), %zmm5
12433
12434 // CHECK: vpabsq 8192(%rdx), %zmm5
12435 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
12436           vpabsq 8192(%rdx), %zmm5
12437
12438 // CHECK: vpabsq -8192(%rdx), %zmm5
12439 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
12440           vpabsq -8192(%rdx), %zmm5
12441
12442 // CHECK: vpabsq -8256(%rdx), %zmm5
12443 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
12444           vpabsq -8256(%rdx), %zmm5
12445
12446 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
12447 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
12448           vpabsq 1016(%rdx){1to8}, %zmm5
12449
12450 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
12451 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
12452           vpabsq 1024(%rdx){1to8}, %zmm5
12453
12454 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
12455 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
12456           vpabsq -1024(%rdx){1to8}, %zmm5
12457
12458 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
12459 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
12460           vpabsq -1032(%rdx){1to8}, %zmm5
12461
12462 // CHECK: vpgatherdd 123(%r14,%zmm11,8), %zmm17 {%k1}
12463 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
12464           vpgatherdd 123(%r14, %zmm11,8), %zmm17 {%k1}
12465
12466 // CHECK: vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12467 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
12468           vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12469
12470 // CHECK: vpgatherdd 1024(%rcx,%zmm11,4), %zmm17 {%k1}
12471 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
12472           vpgatherdd 1024(%rcx, %zmm11,4), %zmm17 {%k1}
12473
12474 // CHECK: vpgatherdq 123(%r14,%ymm14,8), %zmm8 {%k1}
12475 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
12476           vpgatherdq 123(%r14, %ymm14,8), %zmm8 {%k1}
12477
12478 // CHECK: vpgatherdq 256(%r9,%ymm14), %zmm8 {%k1}
12479 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
12480           vpgatherdq 256(%r9, %ymm14), %zmm8 {%k1}
12481
12482 // CHECK: vpgatherdq 1024(%rcx,%ymm14,4), %zmm8 {%k1}
12483 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
12484           vpgatherdq 1024(%rcx, %ymm14,4), %zmm8 {%k1}
12485
12486 // CHECK: vpgatherqd 123(%r14,%zmm17,8), %ymm3 {%k1}
12487 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
12488           vpgatherqd 123(%r14, %zmm17,8), %ymm3 {%k1}
12489
12490 // CHECK: vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12491 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
12492           vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12493
12494 // CHECK: vpgatherqd 1024(%rcx,%zmm17,4), %ymm3 {%k1}
12495 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
12496           vpgatherqd 1024(%rcx, %zmm17,4), %ymm3 {%k1}
12497
12498 // CHECK: vpgatherqq 123(%r14,%zmm21,8), %zmm17 {%k1}
12499 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
12500           vpgatherqq 123(%r14, %zmm21,8), %zmm17 {%k1}
12501
12502 // CHECK: vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12503 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
12504           vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12505
12506 // CHECK: vpgatherqq 1024(%rcx,%zmm21,4), %zmm17 {%k1}
12507 // CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
12508           vpgatherqq 1024(%rcx, %zmm21,4), %zmm17 {%k1}
12509
12510 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12511 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12512           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12513
12514 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12515 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12516           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12517
12518 // CHECK: vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12519 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
12520           vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12521
12522 // CHECK: vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12523 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
12524           vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12525
12526 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12527 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12528           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12529
12530 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12531 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12532           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12533
12534 // CHECK: vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12535 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
12536           vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12537
12538 // CHECK: vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12539 // CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
12540           vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12541
12542 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12543 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12544           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12545
12546 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12547 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12548           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12549
12550 // CHECK: vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12551 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
12552           vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12553
12554 // CHECK: vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12555 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
12556           vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12557
12558 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12559 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12560           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12561
12562 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12563 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12564           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12565
12566 // CHECK: vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12567 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
12568           vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12569
12570 // CHECK: vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12571 // CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
12572           vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12573 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26
12574 // CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
12575           vscalefpd %zmm28, %zmm26, %zmm26
12576
12577 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12578 // CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
12579           vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12580
12581 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12582 // CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
12583           vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12584
12585 // CHECK: vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12586 // CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
12587           vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12588
12589 // CHECK: vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12590 // CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
12591           vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12592
12593 // CHECK: vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12594 // CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
12595           vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12596
12597 // CHECK: vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12598 // CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
12599           vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12600
12601 // CHECK: vscalefpd (%rcx), %zmm26, %zmm26
12602 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
12603           vscalefpd (%rcx), %zmm26, %zmm26
12604
12605 // CHECK: vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12606 // CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
12607           vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12608
12609 // CHECK: vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12610 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
12611           vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12612
12613 // CHECK: vscalefpd 8128(%rdx), %zmm26, %zmm26
12614 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
12615           vscalefpd 8128(%rdx), %zmm26, %zmm26
12616
12617 // CHECK: vscalefpd 8192(%rdx), %zmm26, %zmm26
12618 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
12619           vscalefpd 8192(%rdx), %zmm26, %zmm26
12620
12621 // CHECK: vscalefpd -8192(%rdx), %zmm26, %zmm26
12622 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
12623           vscalefpd -8192(%rdx), %zmm26, %zmm26
12624
12625 // CHECK: vscalefpd -8256(%rdx), %zmm26, %zmm26
12626 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
12627           vscalefpd -8256(%rdx), %zmm26, %zmm26
12628
12629 // CHECK: vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12630 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
12631           vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12632
12633 // CHECK: vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12634 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
12635           vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12636
12637 // CHECK: vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12638 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
12639           vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12640
12641 // CHECK: vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12642 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
12643           vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12644
12645 // CHECK: vscalefps %zmm18, %zmm6, %zmm19
12646 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
12647           vscalefps %zmm18, %zmm6, %zmm19
12648
12649 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12650 // CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
12651           vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12652
12653 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12654 // CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
12655           vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12656
12657 // CHECK: vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12658 // CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
12659           vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12660
12661 // CHECK: vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12662 // CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
12663           vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12664
12665 // CHECK: vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12666 // CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
12667           vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12668
12669 // CHECK: vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12670 // CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
12671           vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12672
12673 // CHECK: vscalefps (%rcx), %zmm6, %zmm19
12674 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
12675           vscalefps (%rcx), %zmm6, %zmm19
12676
12677 // CHECK: vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12678 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
12679           vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12680
12681 // CHECK: vscalefps (%rcx){1to16}, %zmm6, %zmm19
12682 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
12683           vscalefps (%rcx){1to16}, %zmm6, %zmm19
12684
12685 // CHECK: vscalefps 8128(%rdx), %zmm6, %zmm19
12686 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
12687           vscalefps 8128(%rdx), %zmm6, %zmm19
12688
12689 // CHECK: vscalefps 8192(%rdx), %zmm6, %zmm19
12690 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
12691           vscalefps 8192(%rdx), %zmm6, %zmm19
12692
12693 // CHECK: vscalefps -8192(%rdx), %zmm6, %zmm19
12694 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
12695           vscalefps -8192(%rdx), %zmm6, %zmm19
12696
12697 // CHECK: vscalefps -8256(%rdx), %zmm6, %zmm19
12698 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
12699           vscalefps -8256(%rdx), %zmm6, %zmm19
12700
12701 // CHECK: vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12702 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
12703           vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12704
12705 // CHECK: vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12706 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
12707           vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12708
12709 // CHECK: vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12710 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
12711           vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12712
12713 // CHECK: vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12714 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
12715           vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12716
12717 // CHECK: vcvtps2pd %ymm6, %zmm13
12718 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
12719           vcvtps2pd %ymm6, %zmm13
12720
12721 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3}
12722 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
12723           vcvtps2pd %ymm6, %zmm13 {%k3}
12724
12725 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12726 // CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
12727           vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12728
12729 // CHECK: vcvtps2pd {sae}, %ymm6, %zmm13
12730 // CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
12731           vcvtps2pd {sae}, %ymm6, %zmm13
12732
12733 // CHECK: vcvtps2pd (%rcx), %zmm13
12734 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
12735           vcvtps2pd (%rcx), %zmm13
12736
12737 // CHECK: vcvtps2pd 291(%rax,%r14,8), %zmm13
12738 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12739           vcvtps2pd 291(%rax,%r14,8), %zmm13
12740
12741 // CHECK: vcvtps2pd (%rcx){1to8}, %zmm13
12742 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
12743           vcvtps2pd (%rcx){1to8}, %zmm13
12744
12745 // CHECK: vcvtps2pd 4064(%rdx), %zmm13
12746 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
12747           vcvtps2pd 4064(%rdx), %zmm13
12748
12749 // CHECK: vcvtps2pd 4096(%rdx), %zmm13
12750 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
12751           vcvtps2pd 4096(%rdx), %zmm13
12752
12753 // CHECK: vcvtps2pd -4096(%rdx), %zmm13
12754 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
12755           vcvtps2pd -4096(%rdx), %zmm13
12756
12757 // CHECK: vcvtps2pd -4128(%rdx), %zmm13
12758 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
12759           vcvtps2pd -4128(%rdx), %zmm13
12760
12761 // CHECK: vcvtps2pd 508(%rdx){1to8}, %zmm13
12762 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
12763           vcvtps2pd 508(%rdx){1to8}, %zmm13
12764
12765 // CHECK: vcvtps2pd 512(%rdx){1to8}, %zmm13
12766 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
12767           vcvtps2pd 512(%rdx){1to8}, %zmm13
12768
12769 // CHECK: vcvtps2pd -512(%rdx){1to8}, %zmm13
12770 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
12771           vcvtps2pd -512(%rdx){1to8}, %zmm13
12772
12773 // CHECK: vcvtps2pd -516(%rdx){1to8}, %zmm13
12774 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
12775           vcvtps2pd -516(%rdx){1to8}, %zmm13
12776
12777 // CHECK: vcvtpd2ps %zmm23, %ymm5
12778 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
12779           vcvtpd2ps %zmm23, %ymm5
12780
12781 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5}
12782 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
12783           vcvtpd2ps %zmm23, %ymm5 {%k5}
12784
12785 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12786 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
12787           vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12788
12789 // CHECK: vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12790 // CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
12791           vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12792
12793 // CHECK: vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12794 // CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
12795           vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12796
12797 // CHECK: vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12798 // CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
12799           vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12800
12801 // CHECK: vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12802 // CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
12803           vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12804
12805 // CHECK: vcvtpd2ps (%rcx), %ymm5
12806 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
12807           vcvtpd2ps (%rcx), %ymm5
12808
12809 // CHECK: vcvtpd2ps 291(%rax,%r14,8), %ymm5
12810 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12811           vcvtpd2ps 291(%rax,%r14,8), %ymm5
12812
12813 // CHECK: vcvtpd2ps (%rcx){1to8}, %ymm5
12814 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
12815           vcvtpd2ps (%rcx){1to8}, %ymm5
12816
12817 // CHECK: vcvtpd2ps 8128(%rdx), %ymm5
12818 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
12819           vcvtpd2ps 8128(%rdx), %ymm5
12820
12821 // CHECK: vcvtpd2ps 8192(%rdx), %ymm5
12822 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
12823           vcvtpd2ps 8192(%rdx), %ymm5
12824
12825 // CHECK: vcvtpd2ps -8192(%rdx), %ymm5
12826 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
12827           vcvtpd2ps -8192(%rdx), %ymm5
12828
12829 // CHECK: vcvtpd2ps -8256(%rdx), %ymm5
12830 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
12831           vcvtpd2ps -8256(%rdx), %ymm5
12832
12833 // CHECK: vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12834 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
12835           vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12836
12837 // CHECK: vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12838 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
12839           vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12840
12841 // CHECK: vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12842 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
12843           vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12844
12845 // CHECK: vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12846 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
12847           vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12848
12849 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21
12850 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
12851           vscalefsd %xmm21, %xmm22, %xmm21
12852
12853 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12854 // CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
12855           vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12856
12857 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12858 // CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
12859           vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12860
12861 // CHECK: vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12862 // CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
12863           vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12864
12865 // CHECK: vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12866 // CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
12867           vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12868
12869 // CHECK: vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12870 // CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
12871           vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12872
12873 // CHECK: vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12874 // CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
12875           vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12876
12877 // CHECK: vscalefsd (%rcx), %xmm22, %xmm21
12878 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
12879           vscalefsd (%rcx), %xmm22, %xmm21
12880
12881 // CHECK: vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12882 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
12883           vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12884
12885 // CHECK: vscalefsd 1016(%rdx), %xmm22, %xmm21
12886 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
12887           vscalefsd 1016(%rdx), %xmm22, %xmm21
12888
12889 // CHECK: vscalefsd 1024(%rdx), %xmm22, %xmm21
12890 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
12891           vscalefsd 1024(%rdx), %xmm22, %xmm21
12892
12893 // CHECK: vscalefsd -1024(%rdx), %xmm22, %xmm21
12894 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
12895           vscalefsd -1024(%rdx), %xmm22, %xmm21
12896
12897 // CHECK: vscalefsd -1032(%rdx), %xmm22, %xmm21
12898 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
12899           vscalefsd -1032(%rdx), %xmm22, %xmm21
12900
12901 // CHECK: vscalefss %xmm23, %xmm15, %xmm13
12902 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
12903           vscalefss %xmm23, %xmm15, %xmm13
12904
12905 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12906 // CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
12907           vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12908
12909 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12910 // CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
12911           vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12912
12913 // CHECK: vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12914 // CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
12915           vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12916
12917 // CHECK: vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12918 // CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
12919           vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12920
12921 // CHECK: vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12922 // CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
12923           vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12924
12925 // CHECK: vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12926 // CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
12927           vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12928
12929 // CHECK: vscalefss (%rcx), %xmm15, %xmm13
12930 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
12931           vscalefss (%rcx), %xmm15, %xmm13
12932
12933 // CHECK: vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
12934 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
12935           vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
12936
12937 // CHECK: vscalefss 508(%rdx), %xmm15, %xmm13
12938 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
12939           vscalefss 508(%rdx), %xmm15, %xmm13
12940
12941 // CHECK: vscalefss 512(%rdx), %xmm15, %xmm13
12942 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
12943           vscalefss 512(%rdx), %xmm15, %xmm13
12944
12945 // CHECK: vscalefss -512(%rdx), %xmm15, %xmm13
12946 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
12947           vscalefss -512(%rdx), %xmm15, %xmm13
12948
12949 // CHECK: vscalefss -516(%rdx), %xmm15, %xmm13
12950 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
12951           vscalefss -516(%rdx), %xmm15, %xmm13
12952
12953 // CHECK: vrndscalepd $171, %zmm7, %zmm22
12954 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
12955           vrndscalepd $0xab, %zmm7, %zmm22
12956
12957 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1}
12958 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
12959           vrndscalepd $0xab, %zmm7, %zmm22 {%k1}
12960
12961 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1} {z}
12962 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
12963           vrndscalepd $0xab, %zmm7, %zmm22 {%k1} {z}
12964
12965 // CHECK: vrndscalepd $171, {sae}, %zmm7, %zmm22
12966 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
12967           vrndscalepd $0xab,{sae}, %zmm7, %zmm22
12968
12969 // CHECK: vrndscalepd $123, %zmm7, %zmm22
12970 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
12971           vrndscalepd $0x7b, %zmm7, %zmm22
12972
12973 // CHECK: vrndscalepd $123, {sae}, %zmm7, %zmm22
12974 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
12975           vrndscalepd $0x7b,{sae}, %zmm7, %zmm22
12976
12977 // CHECK: vrndscalepd $123, (%rcx), %zmm22
12978 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
12979           vrndscalepd $0x7b, (%rcx), %zmm22
12980
12981 // CHECK: vrndscalepd $123, 291(%rax,%r14,8), %zmm22
12982 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
12983           vrndscalepd $0x7b, 291(%rax,%r14,8), %zmm22
12984
12985 // CHECK: vrndscalepd $123, (%rcx){1to8}, %zmm22
12986 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
12987           vrndscalepd $0x7b, (%rcx){1to8}, %zmm22
12988
12989 // CHECK: vrndscalepd $123, 8128(%rdx), %zmm22
12990 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
12991           vrndscalepd $0x7b, 8128(%rdx), %zmm22
12992
12993 // CHECK: vrndscalepd $123, 8192(%rdx), %zmm22
12994 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
12995           vrndscalepd $0x7b, 8192(%rdx), %zmm22
12996
12997 // CHECK: vrndscalepd $123, -8192(%rdx), %zmm22
12998 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
12999           vrndscalepd $0x7b, -8192(%rdx), %zmm22
13000
13001 // CHECK: vrndscalepd $123, -8256(%rdx), %zmm22
13002 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
13003           vrndscalepd $0x7b, -8256(%rdx), %zmm22
13004
13005 // CHECK: vrndscalepd $123, 1016(%rdx){1to8}, %zmm22
13006 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
13007           vrndscalepd $0x7b, 1016(%rdx){1to8}, %zmm22
13008
13009 // CHECK: vrndscalepd $123, 1024(%rdx){1to8}, %zmm22
13010 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
13011           vrndscalepd $0x7b, 1024(%rdx){1to8}, %zmm22
13012
13013 // CHECK: vrndscalepd $123, -1024(%rdx){1to8}, %zmm22
13014 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
13015           vrndscalepd $0x7b, -1024(%rdx){1to8}, %zmm22
13016
13017 // CHECK: vrndscalepd $123, -1032(%rdx){1to8}, %zmm22
13018 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
13019           vrndscalepd $0x7b, -1032(%rdx){1to8}, %zmm22
13020
13021 // CHECK: vrndscaleps $171, %zmm7, %zmm13
13022 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
13023           vrndscaleps $0xab, %zmm7, %zmm13
13024
13025 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1}
13026 // CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
13027           vrndscaleps $0xab, %zmm7, %zmm13 {%k1}
13028
13029 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1} {z}
13030 // CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
13031           vrndscaleps $0xab, %zmm7, %zmm13 {%k1} {z}
13032
13033 // CHECK: vrndscaleps $171, {sae}, %zmm7, %zmm13
13034 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
13035           vrndscaleps $0xab,{sae}, %zmm7, %zmm13
13036
13037 // CHECK: vrndscaleps $123, %zmm7, %zmm13
13038 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
13039           vrndscaleps $0x7b, %zmm7, %zmm13
13040
13041 // CHECK: vrndscaleps $123, {sae}, %zmm7, %zmm13
13042 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
13043           vrndscaleps $0x7b,{sae}, %zmm7, %zmm13
13044
13045 // CHECK: vrndscaleps $123, (%rcx), %zmm13
13046 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
13047           vrndscaleps $0x7b, (%rcx), %zmm13
13048
13049 // CHECK: vrndscaleps $123, 291(%rax,%r14,8), %zmm13
13050 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
13051           vrndscaleps $0x7b, 291(%rax,%r14,8), %zmm13
13052
13053 // CHECK: vrndscaleps $123, (%rcx){1to16}, %zmm13
13054 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
13055           vrndscaleps $0x7b, (%rcx){1to16}, %zmm13
13056
13057 // CHECK: vrndscaleps $123, 8128(%rdx), %zmm13
13058 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
13059           vrndscaleps $0x7b, 8128(%rdx), %zmm13
13060
13061 // CHECK: vrndscaleps $123, 8192(%rdx), %zmm13
13062 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
13063           vrndscaleps $0x7b, 8192(%rdx), %zmm13
13064
13065 // CHECK: vrndscaleps $123, -8192(%rdx), %zmm13
13066 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
13067           vrndscaleps $0x7b, -8192(%rdx), %zmm13
13068
13069 // CHECK: vrndscaleps $123, -8256(%rdx), %zmm13
13070 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
13071           vrndscaleps $0x7b, -8256(%rdx), %zmm13
13072
13073 // CHECK: vrndscaleps $123, 508(%rdx){1to16}, %zmm13
13074 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
13075           vrndscaleps $0x7b, 508(%rdx){1to16}, %zmm13
13076
13077 // CHECK: vrndscaleps $123, 512(%rdx){1to16}, %zmm13
13078 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
13079           vrndscaleps $0x7b, 512(%rdx){1to16}, %zmm13
13080
13081 // CHECK: vrndscaleps $123, -512(%rdx){1to16}, %zmm13
13082 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
13083           vrndscaleps $0x7b, -512(%rdx){1to16}, %zmm13
13084
13085 // CHECK: vrndscaleps $123, -516(%rdx){1to16}, %zmm13
13086 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
13087           vrndscaleps $0x7b, -516(%rdx){1to16}, %zmm13
13088
13089 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25
13090 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
13091           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25
13092
13093 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6}
13094 // CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
13095           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6}
13096
13097 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6} {z}
13098 // CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
13099           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6} {z}
13100
13101 // CHECK: vrndscalesd $171, {sae}, %xmm15, %xmm12, %xmm25
13102 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
13103           vrndscalesd $0xab,{sae}, %xmm15, %xmm12, %xmm25
13104
13105 // CHECK: vrndscalesd $123, %xmm15, %xmm12, %xmm25
13106 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
13107           vrndscalesd $0x7b, %xmm15, %xmm12, %xmm25
13108
13109 // CHECK: vrndscalesd $123, {sae}, %xmm15, %xmm12, %xmm25
13110 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
13111           vrndscalesd $0x7b,{sae}, %xmm15, %xmm12, %xmm25
13112
13113 // CHECK: vrndscalesd $123, (%rcx), %xmm12, %xmm25
13114 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
13115           vrndscalesd $0x7b, (%rcx), %xmm12, %xmm25
13116
13117 // CHECK: vrndscalesd $123, 291(%rax,%r14,8), %xmm12, %xmm25
13118 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13119           vrndscalesd $0x7b, 291(%rax,%r14,8), %xmm12, %xmm25
13120
13121 // CHECK: vrndscalesd $123, 1016(%rdx), %xmm12, %xmm25
13122 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
13123           vrndscalesd $0x7b, 1016(%rdx), %xmm12, %xmm25
13124
13125 // CHECK: vrndscalesd $123, 1024(%rdx), %xmm12, %xmm25
13126 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
13127           vrndscalesd $0x7b, 1024(%rdx), %xmm12, %xmm25
13128
13129 // CHECK: vrndscalesd $123, -1024(%rdx), %xmm12, %xmm25
13130 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
13131           vrndscalesd $0x7b, -1024(%rdx), %xmm12, %xmm25
13132
13133 // CHECK: vrndscalesd $123, -1032(%rdx), %xmm12, %xmm25
13134 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
13135           vrndscalesd $0x7b, -1032(%rdx), %xmm12, %xmm25
13136
13137 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11
13138 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
13139           vrndscaless $0xab, %xmm17, %xmm11, %xmm11
13140
13141 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3}
13142 // CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
13143           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3}
13144
13145 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3} {z}
13146 // CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
13147           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3} {z}
13148
13149 // CHECK: vrndscaless $171, {sae}, %xmm17, %xmm11, %xmm11
13150 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
13151           vrndscaless $0xab,{sae}, %xmm17, %xmm11, %xmm11
13152
13153 // CHECK: vrndscaless $123, %xmm17, %xmm11, %xmm11
13154 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
13155           vrndscaless $0x7b, %xmm17, %xmm11, %xmm11
13156
13157 // CHECK: vrndscaless $123, {sae}, %xmm17, %xmm11, %xmm11
13158 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
13159           vrndscaless $0x7b,{sae}, %xmm17, %xmm11, %xmm11
13160
13161 // CHECK: vrndscaless $123, (%rcx), %xmm11, %xmm11
13162 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
13163           vrndscaless $0x7b, (%rcx), %xmm11, %xmm11
13164
13165 // CHECK: vrndscaless $123, 291(%rax,%r14,8), %xmm11, %xmm11
13166 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13167           vrndscaless $0x7b, 291(%rax,%r14,8), %xmm11, %xmm11
13168
13169 // CHECK: vrndscaless $123, 508(%rdx), %xmm11, %xmm11
13170 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
13171           vrndscaless $0x7b, 508(%rdx), %xmm11, %xmm11
13172
13173 // CHECK: vrndscaless $123, 512(%rdx), %xmm11, %xmm11
13174 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
13175           vrndscaless $0x7b, 512(%rdx), %xmm11, %xmm11
13176
13177 // CHECK: vrndscaless $123, -512(%rdx), %xmm11, %xmm11
13178 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
13179           vrndscaless $0x7b, -512(%rdx), %xmm11, %xmm11
13180
13181 // CHECK: vrndscaless $123, -516(%rdx), %xmm11, %xmm11
13182 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
13183           vrndscaless $0x7b, -516(%rdx), %xmm11, %xmm11
13184
13185 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30
13186 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
13187           vfmadd132ss %xmm22, %xmm17, %xmm30
13188
13189 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13190 // CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
13191           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13192
13193 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13194 // CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
13195           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13196
13197 // CHECK: vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13198 // CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
13199           vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13200
13201 // CHECK: vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13202 // CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
13203           vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13204
13205 // CHECK: vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13206 // CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
13207           vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13208
13209 // CHECK: vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13210 // CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
13211           vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13212
13213 // CHECK: vfmadd132ss (%rcx), %xmm17, %xmm30
13214 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
13215           vfmadd132ss (%rcx), %xmm17, %xmm30
13216
13217 // CHECK: vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13218 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
13219           vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13220
13221 // CHECK: vfmadd132ss 508(%rdx), %xmm17, %xmm30
13222 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
13223           vfmadd132ss 508(%rdx), %xmm17, %xmm30
13224
13225 // CHECK: vfmadd132ss 512(%rdx), %xmm17, %xmm30
13226 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
13227           vfmadd132ss 512(%rdx), %xmm17, %xmm30
13228
13229 // CHECK: vfmadd132ss -512(%rdx), %xmm17, %xmm30
13230 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
13231           vfmadd132ss -512(%rdx), %xmm17, %xmm30
13232
13233 // CHECK: vfmadd132ss -516(%rdx), %xmm17, %xmm30
13234 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
13235           vfmadd132ss -516(%rdx), %xmm17, %xmm30
13236
13237 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28
13238 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
13239           vfmadd132sd %xmm3, %xmm17, %xmm28
13240
13241 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13242 // CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
13243           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13244
13245 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13246 // CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
13247           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13248
13249 // CHECK: vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13250 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
13251           vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13252
13253 // CHECK: vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13254 // CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
13255           vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13256
13257 // CHECK: vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13258 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
13259           vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13260
13261 // CHECK: vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13262 // CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
13263           vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13264
13265 // CHECK: vfmadd132sd (%rcx), %xmm17, %xmm28
13266 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
13267           vfmadd132sd (%rcx), %xmm17, %xmm28
13268
13269 // CHECK: vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13270 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
13271           vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13272
13273 // CHECK: vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13274 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
13275           vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13276
13277 // CHECK: vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13278 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
13279           vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13280
13281 // CHECK: vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13282 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
13283           vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13284
13285 // CHECK: vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13286 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
13287           vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13288
13289 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30
13290 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
13291           vfmadd213ss %xmm16, %xmm22, %xmm30
13292
13293 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13294 // CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
13295           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13296
13297 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13298 // CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
13299           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13300
13301 // CHECK: vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13302 // CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
13303           vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13304
13305 // CHECK: vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13306 // CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
13307           vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13308
13309 // CHECK: vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13310 // CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
13311           vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13312
13313 // CHECK: vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13314 // CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
13315           vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13316
13317 // CHECK: vfmadd213ss (%rcx), %xmm22, %xmm30
13318 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
13319           vfmadd213ss (%rcx), %xmm22, %xmm30
13320
13321 // CHECK: vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13322 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
13323           vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13324
13325 // CHECK: vfmadd213ss 508(%rdx), %xmm22, %xmm30
13326 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
13327           vfmadd213ss 508(%rdx), %xmm22, %xmm30
13328
13329 // CHECK: vfmadd213ss 512(%rdx), %xmm22, %xmm30
13330 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
13331           vfmadd213ss 512(%rdx), %xmm22, %xmm30
13332
13333 // CHECK: vfmadd213ss -512(%rdx), %xmm22, %xmm30
13334 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
13335           vfmadd213ss -512(%rdx), %xmm22, %xmm30
13336
13337 // CHECK: vfmadd213ss -516(%rdx), %xmm22, %xmm30
13338 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
13339           vfmadd213ss -516(%rdx), %xmm22, %xmm30
13340
13341 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24
13342 // CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
13343           vfmadd213sd %xmm13, %xmm26, %xmm24
13344
13345 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13346 // CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
13347           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13348
13349 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13350 // CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
13351           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13352
13353 // CHECK: vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13354 // CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
13355           vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13356
13357 // CHECK: vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13358 // CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
13359           vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13360
13361 // CHECK: vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13362 // CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
13363           vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13364
13365 // CHECK: vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13366 // CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
13367           vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13368
13369 // CHECK: vfmadd213sd (%rcx), %xmm26, %xmm24
13370 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
13371           vfmadd213sd (%rcx), %xmm26, %xmm24
13372
13373 // CHECK: vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13374 // CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
13375           vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13376
13377 // CHECK: vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13378 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
13379           vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13380
13381 // CHECK: vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13382 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
13383           vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13384
13385 // CHECK: vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13386 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
13387           vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13388
13389 // CHECK: vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13390 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
13391           vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13392
13393 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29
13394 // CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
13395           vfmadd231ss %xmm10, %xmm15, %xmm29
13396
13397 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13398 // CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
13399           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13400
13401 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13402 // CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
13403           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13404
13405 // CHECK: vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13406 // CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
13407           vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13408
13409 // CHECK: vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13410 // CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
13411           vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13412
13413 // CHECK: vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13414 // CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
13415           vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13416
13417 // CHECK: vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13418 // CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
13419           vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13420
13421 // CHECK: vfmadd231ss (%rcx), %xmm15, %xmm29
13422 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
13423           vfmadd231ss (%rcx), %xmm15, %xmm29
13424
13425 // CHECK: vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13426 // CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
13427           vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13428
13429 // CHECK: vfmadd231ss 508(%rdx), %xmm15, %xmm29
13430 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
13431           vfmadd231ss 508(%rdx), %xmm15, %xmm29
13432
13433 // CHECK: vfmadd231ss 512(%rdx), %xmm15, %xmm29
13434 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
13435           vfmadd231ss 512(%rdx), %xmm15, %xmm29
13436
13437 // CHECK: vfmadd231ss -512(%rdx), %xmm15, %xmm29
13438 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
13439           vfmadd231ss -512(%rdx), %xmm15, %xmm29
13440
13441 // CHECK: vfmadd231ss -516(%rdx), %xmm15, %xmm29
13442 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
13443           vfmadd231ss -516(%rdx), %xmm15, %xmm29
13444
13445 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4
13446 // CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
13447           vfmadd231sd %xmm14, %xmm1, %xmm4
13448
13449 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13450 // CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
13451           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13452
13453 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13454 // CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
13455           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13456
13457 // CHECK: vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13458 // CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
13459           vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13460
13461 // CHECK: vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13462 // CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
13463           vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13464
13465 // CHECK: vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13466 // CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
13467           vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13468
13469 // CHECK: vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13470 // CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
13471           vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13472
13473 // CHECK: vfmadd231sd   (%rcx), %xmm1, %xmm24 
13474 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x01]
13475           vfmadd231sd   (%rcx), %xmm1, %xmm24 
13476
13477 // CHECK: vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24 
13478 // CHECK: encoding: [0x62,0x22,0xf5,0x08,0xb9,0x84,0xf0,0x23,0x01,0x00,0x00]
13479           vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24 
13480
13481 // CHECK: vfmadd231sd   1016(%rdx), %xmm1, %xmm24 
13482 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x7f]
13483           vfmadd231sd   1016(%rdx), %xmm1, %xmm24 
13484
13485 // CHECK: vfmadd231sd   1024(%rdx), %xmm1, %xmm24 
13486 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0x00,0x04,0x00,0x00]
13487           vfmadd231sd   1024(%rdx), %xmm1, %xmm24 
13488
13489 // CHECK: vfmadd231sd   -1024(%rdx), %xmm1, %xmm24 
13490 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x80]
13491           vfmadd231sd   -1024(%rdx), %xmm1, %xmm24 
13492
13493 // CHECK: vfmadd231sd   -1032(%rdx), %xmm1, %xmm24 
13494 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0xf8,0xfb,0xff,0xff]
13495           vfmadd231sd   -1032(%rdx), %xmm1, %xmm24 
13496
13497 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30
13498 // CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
13499           vfmsub132ss %xmm27, %xmm22, %xmm30
13500
13501 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13502 // CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
13503           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13504
13505 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13506 // CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
13507           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13508
13509 // CHECK: vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13510 // CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
13511           vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13512
13513 // CHECK: vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13514 // CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
13515           vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13516
13517 // CHECK: vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13518 // CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
13519           vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13520
13521 // CHECK: vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13522 // CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
13523           vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13524
13525 // CHECK: vfmsub132ss (%rcx), %xmm22, %xmm30
13526 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
13527           vfmsub132ss (%rcx), %xmm22, %xmm30
13528
13529 // CHECK: vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13530 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13531           vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13532
13533 // CHECK: vfmsub132ss 508(%rdx), %xmm22, %xmm30
13534 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
13535           vfmsub132ss 508(%rdx), %xmm22, %xmm30
13536
13537 // CHECK: vfmsub132ss 512(%rdx), %xmm22, %xmm30
13538 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
13539           vfmsub132ss 512(%rdx), %xmm22, %xmm30
13540
13541 // CHECK: vfmsub132ss -512(%rdx), %xmm22, %xmm30
13542 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
13543           vfmsub132ss -512(%rdx), %xmm22, %xmm30
13544
13545 // CHECK: vfmsub132ss -516(%rdx), %xmm22, %xmm30
13546 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
13547           vfmsub132ss -516(%rdx), %xmm22, %xmm30
13548
13549 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12
13550 // CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
13551           vfmsub132sd %xmm27, %xmm8, %xmm12
13552
13553 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13554 // CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
13555           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13556
13557 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13558 // CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
13559           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13560
13561 // CHECK: vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13562 // CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
13563           vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13564
13565 // CHECK: vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13566 // CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
13567           vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13568
13569 // CHECK: vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13570 // CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
13571           vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13572
13573 // CHECK: vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13574 // CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
13575           vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13576
13577 // CHECK: vfmsub132sd   (%rcx), %xmm8, %xmm22 
13578 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x31]
13579           vfmsub132sd   (%rcx), %xmm8, %xmm22 
13580
13581 // CHECK: vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22 
13582 // CHECK: encoding: [0x62,0xa2,0xbd,0x08,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13583           vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22 
13584
13585 // CHECK: vfmsub132sd   1016(%rdx), %xmm8, %xmm22 
13586 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x7f]
13587           vfmsub132sd   1016(%rdx), %xmm8, %xmm22 
13588
13589 // CHECK: vfmsub132sd   1024(%rdx), %xmm8, %xmm22 
13590 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0x00,0x04,0x00,0x00]
13591           vfmsub132sd   1024(%rdx), %xmm8, %xmm22 
13592
13593 // CHECK: vfmsub132sd   -1024(%rdx), %xmm8, %xmm22 
13594 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x80]
13595           vfmsub132sd   -1024(%rdx), %xmm8, %xmm22 
13596
13597 // CHECK: vfmsub132sd   -1032(%rdx), %xmm8, %xmm22 
13598 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0xf8,0xfb,0xff,0xff]
13599           vfmsub132sd   -1032(%rdx), %xmm8, %xmm22 
13600
13601 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30
13602 // CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
13603           vfmsub213ss %xmm26, %xmm13, %xmm30
13604
13605 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13606 // CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
13607           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13608
13609 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13610 // CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
13611           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13612
13613 // CHECK: vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13614 // CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
13615           vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13616
13617 // CHECK: vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13618 // CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
13619           vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13620
13621 // CHECK: vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13622 // CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
13623           vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13624
13625 // CHECK: vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13626 // CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
13627           vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13628
13629 // CHECK: vfmsub213ss (%rcx), %xmm13, %xmm30
13630 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
13631           vfmsub213ss (%rcx), %xmm13, %xmm30
13632
13633 // CHECK: vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13634 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
13635           vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13636
13637 // CHECK: vfmsub213ss 508(%rdx), %xmm13, %xmm30
13638 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
13639           vfmsub213ss 508(%rdx), %xmm13, %xmm30
13640
13641 // CHECK: vfmsub213ss 512(%rdx), %xmm13, %xmm30
13642 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
13643           vfmsub213ss 512(%rdx), %xmm13, %xmm30
13644
13645 // CHECK: vfmsub213ss -512(%rdx), %xmm13, %xmm30
13646 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
13647           vfmsub213ss -512(%rdx), %xmm13, %xmm30
13648
13649 // CHECK: vfmsub213ss -516(%rdx), %xmm13, %xmm30
13650 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
13651           vfmsub213ss -516(%rdx), %xmm13, %xmm30
13652
13653 // CHECK: vfmsub213sd   %xmm12, %xmm8, %xmm26 
13654 // CHECK: encoding: [0x62,0x42,0xbd,0x08,0xab,0xd4]
13655           vfmsub213sd   %xmm12, %xmm8, %xmm26 
13656
13657 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13658 // CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
13659           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13660
13661 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13662 // CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
13663           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13664
13665 // CHECK: vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13666 // CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
13667           vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13668
13669 // CHECK: vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13670 // CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
13671           vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13672
13673 // CHECK: vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13674 // CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
13675           vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13676
13677 // CHECK: vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13678 // CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
13679           vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13680
13681 // CHECK: vfmsub213sd   (%rcx), %xmm8, %xmm26 
13682 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x11]
13683           vfmsub213sd   (%rcx), %xmm8, %xmm26 
13684
13685 // CHECK: vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26 
13686 // CHECK: encoding: [0x62,0x22,0xbd,0x08,0xab,0x94,0xf0,0x23,0x01,0x00,0x00]
13687           vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26 
13688
13689 // CHECK: vfmsub213sd   1016(%rdx), %xmm8, %xmm26 
13690 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x7f]
13691           vfmsub213sd   1016(%rdx), %xmm8, %xmm26 
13692
13693 // CHECK: vfmsub213sd   1024(%rdx), %xmm8, %xmm26 
13694 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0x00,0x04,0x00,0x00]
13695           vfmsub213sd   1024(%rdx), %xmm8, %xmm26 
13696
13697 // CHECK: vfmsub213sd   -1024(%rdx), %xmm8, %xmm26 
13698 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x80]
13699           vfmsub213sd   -1024(%rdx), %xmm8, %xmm26 
13700
13701 // CHECK: vfmsub213sd   -1032(%rdx), %xmm8, %xmm26 
13702 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0xf8,0xfb,0xff,0xff]
13703           vfmsub213sd   -1032(%rdx), %xmm8, %xmm26 
13704
13705 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29
13706 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
13707           vfmsub231ss %xmm5, %xmm3, %xmm29
13708
13709 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13710 // CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
13711           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13712
13713 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13714 // CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
13715           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13716
13717 // CHECK: vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13718 // CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
13719           vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13720
13721 // CHECK: vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13722 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
13723           vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13724
13725 // CHECK: vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13726 // CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
13727           vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13728
13729 // CHECK: vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13730 // CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
13731           vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13732
13733 // CHECK: vfmsub231ss (%rcx), %xmm3, %xmm29
13734 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
13735           vfmsub231ss (%rcx), %xmm3, %xmm29
13736
13737 // CHECK: vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13738 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
13739           vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13740
13741 // CHECK: vfmsub231ss 508(%rdx), %xmm3, %xmm29
13742 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
13743           vfmsub231ss 508(%rdx), %xmm3, %xmm29
13744
13745 // CHECK: vfmsub231ss 512(%rdx), %xmm3, %xmm29
13746 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
13747           vfmsub231ss 512(%rdx), %xmm3, %xmm29
13748
13749 // CHECK: vfmsub231ss -512(%rdx), %xmm3, %xmm29
13750 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
13751           vfmsub231ss -512(%rdx), %xmm3, %xmm29
13752
13753 // CHECK: vfmsub231ss -516(%rdx), %xmm3, %xmm29
13754 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
13755           vfmsub231ss -516(%rdx), %xmm3, %xmm29
13756
13757 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3
13758 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
13759           vfmsub231sd %xmm6, %xmm11, %xmm3
13760
13761 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13762 // CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
13763           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13764
13765 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13766 // CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
13767           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13768
13769 // CHECK: vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13770 // CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
13771           vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13772
13773 // CHECK: vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13774 // CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
13775           vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13776
13777 // CHECK: vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13778 // CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
13779           vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13780
13781 // CHECK: vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13782 // CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
13783           vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13784
13785 // CHECK: vfmsub231sd   (%rcx), %xmm11, %xmm23 
13786 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x39]
13787           vfmsub231sd   (%rcx), %xmm11, %xmm23 
13788
13789 // CHECK: vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23 
13790 // CHECK: encoding: [0x62,0xa2,0xa5,0x08,0xbb,0xbc,0xf0,0x23,0x01,0x00,0x00]
13791           vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23 
13792
13793 // CHECK: vfmsub231sd   1016(%rdx), %xmm11, %xmm23 
13794 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x7f]
13795           vfmsub231sd   1016(%rdx), %xmm11, %xmm23 
13796
13797 // CHECK: vfmsub231sd   1024(%rdx), %xmm11, %xmm23 
13798 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0x00,0x04,0x00,0x00]
13799           vfmsub231sd   1024(%rdx), %xmm11, %xmm23 
13800
13801 // CHECK: vfmsub231sd   -1024(%rdx), %xmm11, %xmm23 
13802 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x80]
13803           vfmsub231sd   -1024(%rdx), %xmm11, %xmm23 
13804
13805 // CHECK: vfmsub231sd   -1032(%rdx), %xmm11, %xmm23 
13806 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0xf8,0xfb,0xff,0xff]
13807           vfmsub231sd   -1032(%rdx), %xmm11, %xmm23 
13808
13809 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25
13810 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
13811           vfnmadd132ss %xmm23, %xmm1, %xmm25
13812
13813 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13814 // CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
13815           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13816
13817 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13818 // CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
13819           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13820
13821 // CHECK: vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13822 // CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
13823           vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13824
13825 // CHECK: vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13826 // CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
13827           vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13828
13829 // CHECK: vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13830 // CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
13831           vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13832
13833 // CHECK: vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13834 // CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
13835           vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13836
13837 // CHECK: vfnmadd132ss (%rcx), %xmm1, %xmm25
13838 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
13839           vfnmadd132ss (%rcx), %xmm1, %xmm25
13840
13841 // CHECK: vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13842 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
13843           vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13844
13845 // CHECK: vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13846 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
13847           vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13848
13849 // CHECK: vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13850 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
13851           vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13852
13853 // CHECK: vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13854 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
13855           vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13856
13857 // CHECK: vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13858 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
13859           vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13860
13861 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19
13862 // CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
13863           vfnmadd132sd %xmm11, %xmm3, %xmm19
13864
13865 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13866 // CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
13867           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13868
13869 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13870 // CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
13871           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13872
13873 // CHECK: vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13874 // CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
13875           vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13876
13877 // CHECK: vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13878 // CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
13879           vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13880
13881 // CHECK: vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13882 // CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
13883           vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13884
13885 // CHECK: vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13886 // CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
13887           vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13888
13889 // CHECK: vfnmadd132sd (%rcx), %xmm3, %xmm19
13890 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
13891           vfnmadd132sd (%rcx), %xmm3, %xmm19
13892
13893 // CHECK: vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13894 // CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
13895           vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13896
13897 // CHECK: vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13898 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
13899           vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13900
13901 // CHECK: vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13902 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
13903           vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13904
13905 // CHECK: vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13906 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
13907           vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13908
13909 // CHECK: vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13910 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
13911           vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13912
13913 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29
13914 // CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
13915           vfnmadd213ss %xmm28, %xmm7, %xmm29
13916
13917 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13918 // CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
13919           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13920
13921 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13922 // CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
13923           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13924
13925 // CHECK: vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13926 // CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
13927           vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13928
13929 // CHECK: vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13930 // CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
13931           vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13932
13933 // CHECK: vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
13934 // CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
13935           vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
13936
13937 // CHECK: vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
13938 // CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
13939           vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
13940
13941 // CHECK: vfnmadd213ss (%rcx), %xmm7, %xmm29
13942 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
13943           vfnmadd213ss (%rcx), %xmm7, %xmm29
13944
13945 // CHECK: vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
13946 // CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
13947           vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
13948
13949 // CHECK: vfnmadd213ss 508(%rdx), %xmm7, %xmm29
13950 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
13951           vfnmadd213ss 508(%rdx), %xmm7, %xmm29
13952
13953 // CHECK: vfnmadd213ss 512(%rdx), %xmm7, %xmm29
13954 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
13955           vfnmadd213ss 512(%rdx), %xmm7, %xmm29
13956
13957 // CHECK: vfnmadd213ss -512(%rdx), %xmm7, %xmm29
13958 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
13959           vfnmadd213ss -512(%rdx), %xmm7, %xmm29
13960
13961 // CHECK: vfnmadd213ss -516(%rdx), %xmm7, %xmm29
13962 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
13963           vfnmadd213ss -516(%rdx), %xmm7, %xmm29
13964
13965 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13
13966 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
13967           vfnmadd213sd %xmm2, %xmm27, %xmm13
13968
13969 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
13970 // CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
13971           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
13972
13973 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
13974 // CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
13975           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
13976
13977 // CHECK: vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
13978 // CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
13979           vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
13980
13981 // CHECK: vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
13982 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
13983           vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
13984
13985 // CHECK: vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
13986 // CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
13987           vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
13988
13989 // CHECK: vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
13990 // CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
13991           vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
13992
13993 // CHECK: vfnmadd213sd (%rcx), %xmm27, %xmm13
13994 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
13995           vfnmadd213sd (%rcx), %xmm27, %xmm13
13996
13997 // CHECK: vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
13998 // CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
13999           vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
14000
14001 // CHECK: vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14002 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
14003           vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14004
14005 // CHECK: vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14006 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
14007           vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14008
14009 // CHECK: vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14010 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
14011           vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14012
14013 // CHECK: vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14014 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
14015           vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14016
14017 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27
14018 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
14019           vfnmadd231ss %xmm17, %xmm2, %xmm27
14020
14021 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14022 // CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
14023           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14024
14025 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14026 // CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
14027           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14028
14029 // CHECK: vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14030 // CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
14031           vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14032
14033 // CHECK: vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14034 // CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
14035           vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14036
14037 // CHECK: vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14038 // CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
14039           vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14040
14041 // CHECK: vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14042 // CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
14043           vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14044
14045 // CHECK: vfnmadd231ss (%rcx), %xmm2, %xmm27
14046 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
14047           vfnmadd231ss (%rcx), %xmm2, %xmm27
14048
14049 // CHECK: vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14050 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
14051           vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14052
14053 // CHECK: vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14054 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
14055           vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14056
14057 // CHECK: vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14058 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
14059           vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14060
14061 // CHECK: vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14062 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
14063           vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14064
14065 // CHECK: vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14066 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
14067           vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14068
14069 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6
14070 // CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
14071           vfnmadd231sd %xmm18, %xmm11, %xmm6
14072
14073 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14074 // CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
14075           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14076
14077 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14078 // CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
14079           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14080
14081 // CHECK: vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14082 // CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
14083           vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14084
14085 // CHECK: vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14086 // CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
14087           vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14088
14089 // CHECK: vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14090 // CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
14091           vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14092
14093 // CHECK: vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14094 // CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
14095           vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14096
14097 // CHECK: vfnmadd231sd  (%rcx), %xmm11, %xmm26 
14098 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x11]
14099           vfnmadd231sd  (%rcx), %xmm11, %xmm26 
14100
14101 // CHECK: vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26 
14102 // CHECK: encoding: [0x62,0x22,0xa5,0x08,0xbd,0x94,0xf0,0x23,0x01,0x00,0x00]
14103           vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26 
14104
14105 // CHECK: vfnmadd231sd  1016(%rdx), %xmm11, %xmm26 
14106 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x7f]
14107           vfnmadd231sd  1016(%rdx), %xmm11, %xmm26 
14108
14109 // CHECK: vfnmadd231sd  1024(%rdx), %xmm11, %xmm26 
14110 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0x00,0x04,0x00,0x00]
14111           vfnmadd231sd  1024(%rdx), %xmm11, %xmm26 
14112
14113 // CHECK: vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26 
14114 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x80]
14115           vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26 
14116
14117 // CHECK: vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26 
14118 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0xf8,0xfb,0xff,0xff]
14119           vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26 
14120
14121 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23
14122 // CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
14123           vfnmsub132ss %xmm24, %xmm22, %xmm23
14124
14125 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14126 // CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
14127           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14128
14129 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14130 // CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
14131           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14132
14133 // CHECK: vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14134 // CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
14135           vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14136
14137 // CHECK: vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14138 // CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
14139           vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14140
14141 // CHECK: vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14142 // CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
14143           vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14144
14145 // CHECK: vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14146 // CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
14147           vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14148
14149 // CHECK: vfnmsub132ss (%rcx), %xmm22, %xmm23
14150 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
14151           vfnmsub132ss (%rcx), %xmm22, %xmm23
14152
14153 // CHECK: vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14154 // CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
14155           vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14156
14157 // CHECK: vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14158 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
14159           vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14160
14161 // CHECK: vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14162 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
14163           vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14164
14165 // CHECK: vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14166 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
14167           vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14168
14169 // CHECK: vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14170 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
14171           vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14172
14173 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26
14174 // CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
14175           vfnmsub132sd %xmm13, %xmm11, %xmm26
14176
14177 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14178 // CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
14179           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14180
14181 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14182 // CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
14183           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14184
14185 // CHECK: vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14186 // CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
14187           vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14188
14189 // CHECK: vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14190 // CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
14191           vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14192
14193 // CHECK: vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14194 // CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
14195           vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14196
14197 // CHECK: vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14198 // CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
14199           vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14200
14201 // CHECK: vfnmsub132sd (%rcx), %xmm11, %xmm26
14202 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
14203           vfnmsub132sd (%rcx), %xmm11, %xmm26
14204
14205 // CHECK: vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14206 // CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
14207           vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14208
14209 // CHECK: vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14210 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
14211           vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14212
14213 // CHECK: vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14214 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
14215           vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14216
14217 // CHECK: vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14218 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
14219           vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14220
14221 // CHECK: vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14222 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
14223           vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14224
14225 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14
14226 // CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
14227           vfnmsub213ss %xmm12, %xmm28, %xmm14
14228
14229 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14230 // CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
14231           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14232
14233 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14234 // CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
14235           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14236
14237 // CHECK: vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14238 // CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
14239           vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14240
14241 // CHECK: vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14242 // CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
14243           vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14244
14245 // CHECK: vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14246 // CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
14247           vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14248
14249 // CHECK: vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14250 // CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
14251           vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14252
14253 // CHECK: vfnmsub213ss (%rcx), %xmm28, %xmm14
14254 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
14255           vfnmsub213ss (%rcx), %xmm28, %xmm14
14256
14257 // CHECK: vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14258 // CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14259           vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14260
14261 // CHECK: vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14262 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
14263           vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14264
14265 // CHECK: vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14266 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
14267           vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14268
14269 // CHECK: vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14270 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
14271           vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14272
14273 // CHECK: vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14274 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
14275           vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14276
14277 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29
14278 // CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
14279           vfnmsub213sd %xmm28, %xmm23, %xmm29
14280
14281 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14282 // CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
14283           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14284
14285 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14286 // CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
14287           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14288
14289 // CHECK: vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14290 // CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
14291           vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14292
14293 // CHECK: vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14294 // CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
14295           vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14296
14297 // CHECK: vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14298 // CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
14299           vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14300
14301 // CHECK: vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14302 // CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
14303           vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14304
14305 // CHECK: vfnmsub213sd (%rcx), %xmm23, %xmm29
14306 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
14307           vfnmsub213sd (%rcx), %xmm23, %xmm29
14308
14309 // CHECK: vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14310 // CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
14311           vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14312
14313 // CHECK: vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14314 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
14315           vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14316
14317 // CHECK: vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14318 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
14319           vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14320
14321 // CHECK: vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14322 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
14323           vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14324
14325 // CHECK: vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14326 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
14327           vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14328
14329 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26
14330 // CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
14331           vfnmsub231ss %xmm10, %xmm13, %xmm26
14332
14333 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14334 // CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
14335           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14336
14337 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14338 // CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
14339           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14340
14341 // CHECK: vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14342 // CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
14343           vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14344
14345 // CHECK: vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14346 // CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
14347           vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14348
14349 // CHECK: vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14350 // CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
14351           vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14352
14353 // CHECK: vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14354 // CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
14355           vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14356
14357 // CHECK: vfnmsub231ss (%rcx), %xmm13, %xmm26
14358 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
14359           vfnmsub231ss (%rcx), %xmm13, %xmm26
14360
14361 // CHECK: vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14362 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
14363           vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14364
14365 // CHECK: vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14366 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
14367           vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14368
14369 // CHECK: vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14370 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
14371           vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14372
14373 // CHECK: vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14374 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
14375           vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14376
14377 // CHECK: vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14378 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
14379           vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14380
14381 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6
14382 // CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
14383           vfnmsub231sd %xmm14, %xmm20, %xmm6
14384
14385 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14386 // CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
14387           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14388
14389 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14390 // CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
14391           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14392
14393 // CHECK: vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14394 // CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
14395           vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14396
14397 // CHECK: vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14398 // CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
14399           vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14400
14401 // CHECK: vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14402 // CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
14403           vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14404
14405 // CHECK: vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14406 // CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
14407           vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14408
14409 // CHECK: vfnmsub231sd (%rcx), %xmm20, %xmm6
14410 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
14411           vfnmsub231sd (%rcx), %xmm20, %xmm6
14412
14413 // CHECK: vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14414 // CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14415           vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14416
14417 // CHECK: vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14418 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
14419           vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14420
14421 // CHECK: vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14422 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
14423           vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14424
14425 // CHECK: vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14426 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
14427           vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14428
14429 // CHECK: vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14430 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
14431           vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14432
14433 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5
14434 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
14435           vunpckhps %zmm16, %zmm14, %zmm5
14436
14437 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14438 // CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
14439           vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14440
14441 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14442 // CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
14443           vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14444
14445 // CHECK: vunpckhps (%rcx), %zmm14, %zmm5
14446 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
14447           vunpckhps (%rcx), %zmm14, %zmm5
14448
14449 // CHECK: vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14450 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
14451           vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14452
14453 // CHECK: vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14454 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
14455           vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14456
14457 // CHECK: vunpckhps 8128(%rdx), %zmm14, %zmm5
14458 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
14459           vunpckhps 8128(%rdx), %zmm14, %zmm5
14460
14461 // CHECK: vunpckhps 8192(%rdx), %zmm14, %zmm5
14462 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
14463           vunpckhps 8192(%rdx), %zmm14, %zmm5
14464
14465 // CHECK: vunpckhps -8192(%rdx), %zmm14, %zmm5
14466 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
14467           vunpckhps -8192(%rdx), %zmm14, %zmm5
14468
14469 // CHECK: vunpckhps -8256(%rdx), %zmm14, %zmm5
14470 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
14471           vunpckhps -8256(%rdx), %zmm14, %zmm5
14472
14473 // CHECK: vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14474 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
14475           vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14476
14477 // CHECK: vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14478 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
14479           vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14480
14481 // CHECK: vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14482 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
14483           vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14484
14485 // CHECK: vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14486 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
14487           vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14488
14489 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1
14490 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
14491           vunpcklps %zmm2, %zmm3, %zmm1
14492
14493 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14494 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
14495           vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14496
14497 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14498 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
14499           vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14500
14501 // CHECK: vunpcklps (%rcx), %zmm3, %zmm1
14502 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
14503           vunpcklps (%rcx), %zmm3, %zmm1
14504
14505 // CHECK: vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14506 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
14507           vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14508
14509 // CHECK: vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14510 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
14511           vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14512
14513 // CHECK: vunpcklps 8128(%rdx), %zmm3, %zmm1
14514 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
14515           vunpcklps 8128(%rdx), %zmm3, %zmm1
14516
14517 // CHECK: vunpcklps 8192(%rdx), %zmm3, %zmm1
14518 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
14519           vunpcklps 8192(%rdx), %zmm3, %zmm1
14520
14521 // CHECK: vunpcklps -8192(%rdx), %zmm3, %zmm1
14522 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
14523           vunpcklps -8192(%rdx), %zmm3, %zmm1
14524
14525 // CHECK: vunpcklps -8256(%rdx), %zmm3, %zmm1
14526 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
14527           vunpcklps -8256(%rdx), %zmm3, %zmm1
14528
14529 // CHECK: vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14530 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
14531           vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14532
14533 // CHECK: vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14534 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
14535           vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14536
14537 // CHECK: vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14538 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
14539           vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14540
14541 // CHECK: vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14542 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
14543           vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14544
14545 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25
14546 // CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
14547           vunpckhpd %zmm26, %zmm19, %zmm25
14548
14549 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14550 // CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
14551           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14552
14553 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14554 // CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
14555           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14556
14557 // CHECK: vunpckhpd (%rcx), %zmm19, %zmm25
14558 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
14559           vunpckhpd (%rcx), %zmm19, %zmm25
14560
14561 // CHECK: vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14562 // CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
14563           vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14564
14565 // CHECK: vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14566 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
14567           vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14568
14569 // CHECK: vunpckhpd 8128(%rdx), %zmm19, %zmm25
14570 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
14571           vunpckhpd 8128(%rdx), %zmm19, %zmm25
14572
14573 // CHECK: vunpckhpd 8192(%rdx), %zmm19, %zmm25
14574 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
14575           vunpckhpd 8192(%rdx), %zmm19, %zmm25
14576
14577 // CHECK: vunpckhpd -8192(%rdx), %zmm19, %zmm25
14578 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
14579           vunpckhpd -8192(%rdx), %zmm19, %zmm25
14580
14581 // CHECK: vunpckhpd -8256(%rdx), %zmm19, %zmm25
14582 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
14583           vunpckhpd -8256(%rdx), %zmm19, %zmm25
14584
14585 // CHECK: vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14586 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
14587           vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14588
14589 // CHECK: vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14590 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
14591           vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14592
14593 // CHECK: vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14594 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
14595           vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14596
14597 // CHECK: vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14598 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
14599           vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14600
14601 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18
14602 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
14603           vunpcklpd %zmm21, %zmm29, %zmm18
14604
14605 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14606 // CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
14607           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14608
14609 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14610 // CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
14611           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14612
14613 // CHECK: vunpcklpd (%rcx), %zmm29, %zmm18
14614 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
14615           vunpcklpd (%rcx), %zmm29, %zmm18
14616
14617 // CHECK: vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14618 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
14619           vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14620
14621 // CHECK: vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14622 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
14623           vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14624
14625 // CHECK: vunpcklpd 8128(%rdx), %zmm29, %zmm18
14626 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
14627           vunpcklpd 8128(%rdx), %zmm29, %zmm18
14628
14629 // CHECK: vunpcklpd 8192(%rdx), %zmm29, %zmm18
14630 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
14631           vunpcklpd 8192(%rdx), %zmm29, %zmm18
14632
14633 // CHECK: vunpcklpd -8192(%rdx), %zmm29, %zmm18
14634 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
14635           vunpcklpd -8192(%rdx), %zmm29, %zmm18
14636
14637 // CHECK: vunpcklpd -8256(%rdx), %zmm29, %zmm18
14638 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
14639           vunpcklpd -8256(%rdx), %zmm29, %zmm18
14640
14641 // CHECK: vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14642 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
14643           vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14644
14645 // CHECK: vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14646 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
14647           vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14648
14649 // CHECK: vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14650 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
14651           vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14652
14653 // CHECK: vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14654 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
14655           vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14656
14657 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24
14658 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
14659           vpunpckldq %zmm17, %zmm3, %zmm24
14660
14661 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14662 // CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
14663           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14664
14665 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14666 // CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
14667           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14668
14669 // CHECK: vpunpckldq (%rcx), %zmm3, %zmm24
14670 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
14671           vpunpckldq (%rcx), %zmm3, %zmm24
14672
14673 // CHECK: vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14674 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
14675           vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14676
14677 // CHECK: vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14678 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
14679           vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14680
14681 // CHECK: vpunpckldq 8128(%rdx), %zmm3, %zmm24
14682 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
14683           vpunpckldq 8128(%rdx), %zmm3, %zmm24
14684
14685 // CHECK: vpunpckldq 8192(%rdx), %zmm3, %zmm24
14686 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
14687           vpunpckldq 8192(%rdx), %zmm3, %zmm24
14688
14689 // CHECK: vpunpckldq -8192(%rdx), %zmm3, %zmm24
14690 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
14691           vpunpckldq -8192(%rdx), %zmm3, %zmm24
14692
14693 // CHECK: vpunpckldq -8256(%rdx), %zmm3, %zmm24
14694 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
14695           vpunpckldq -8256(%rdx), %zmm3, %zmm24
14696
14697 // CHECK: vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14698 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
14699           vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14700
14701 // CHECK: vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14702 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
14703           vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14704
14705 // CHECK: vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14706 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
14707           vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14708
14709 // CHECK: vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14710 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
14711           vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14712
14713 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6
14714 // CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
14715           vpunpckhdq %zmm13, %zmm4, %zmm6
14716
14717 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14718 // CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
14719           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14720
14721 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14722 // CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
14723           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14724
14725 // CHECK: vpunpckhdq (%rcx), %zmm4, %zmm6
14726 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
14727           vpunpckhdq (%rcx), %zmm4, %zmm6
14728
14729 // CHECK: vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14730 // CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
14731           vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14732
14733 // CHECK: vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14734 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
14735           vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14736
14737 // CHECK: vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14738 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
14739           vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14740
14741 // CHECK: vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14742 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
14743           vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14744
14745 // CHECK: vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14746 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
14747           vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14748
14749 // CHECK: vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14750 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
14751           vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14752
14753 // CHECK: vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14754 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
14755           vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14756
14757 // CHECK: vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14758 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
14759           vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14760
14761 // CHECK: vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14762 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
14763           vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14764
14765 // CHECK: vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14766 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
14767           vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14768
14769 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3
14770 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
14771           vpunpcklqdq %zmm17, %zmm4, %zmm3
14772
14773 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14774 // CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
14775           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14776
14777 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14778 // CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
14779           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14780
14781 // CHECK: vpunpcklqdq (%rcx), %zmm4, %zmm3
14782 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
14783           vpunpcklqdq (%rcx), %zmm4, %zmm3
14784
14785 // CHECK: vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14786 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
14787           vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14788
14789 // CHECK: vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14790 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
14791           vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14792
14793 // CHECK: vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14794 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
14795           vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14796
14797 // CHECK: vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14798 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
14799           vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14800
14801 // CHECK: vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14802 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
14803           vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14804
14805 // CHECK: vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14806 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
14807           vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14808
14809 // CHECK: vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14810 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
14811           vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14812
14813 // CHECK: vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14814 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
14815           vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14816
14817 // CHECK: vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14818 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
14819           vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14820
14821 // CHECK: vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14822 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
14823           vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14824
14825 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27
14826 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
14827           vpunpckhqdq %zmm16, %zmm15, %zmm27
14828
14829 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14830 // CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
14831           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14832
14833 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14834 // CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
14835           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14836
14837 // CHECK: vpunpckhqdq (%rcx), %zmm15, %zmm27
14838 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
14839           vpunpckhqdq (%rcx), %zmm15, %zmm27
14840
14841 // CHECK: vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14842 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
14843           vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14844
14845 // CHECK: vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14846 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
14847           vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14848
14849 // CHECK: vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14850 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
14851           vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14852
14853 // CHECK: vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14854 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
14855           vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14856
14857 // CHECK: vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14858 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
14859           vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14860
14861 // CHECK: vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14862 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
14863           vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14864
14865 // CHECK: vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14866 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
14867           vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14868
14869 // CHECK: vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14870 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
14871           vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14872
14873 // CHECK: vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14874 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
14875           vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14876
14877 // CHECK: vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14878 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
14879           vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14880
14881 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20
14882 // CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
14883           vgetexpss %xmm26, %xmm1, %xmm20
14884
14885 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14886 // CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
14887           vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14888
14889 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14890 // CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
14891           vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14892
14893 // CHECK: vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14894 // CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
14895           vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14896
14897 // CHECK: vgetexpss (%rcx), %xmm1, %xmm20
14898 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
14899           vgetexpss (%rcx), %xmm1, %xmm20
14900
14901 // CHECK: vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14902 // CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
14903           vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14904
14905 // CHECK: vgetexpss 508(%rdx), %xmm1, %xmm20
14906 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
14907           vgetexpss 508(%rdx), %xmm1, %xmm20
14908
14909 // CHECK: vgetexpss 512(%rdx), %xmm1, %xmm20
14910 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
14911           vgetexpss 512(%rdx), %xmm1, %xmm20
14912
14913 // CHECK: vgetexpss -512(%rdx), %xmm1, %xmm20
14914 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
14915           vgetexpss -512(%rdx), %xmm1, %xmm20
14916
14917 // CHECK: vgetexpss -516(%rdx), %xmm1, %xmm20
14918 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
14919           vgetexpss -516(%rdx), %xmm1, %xmm20
14920
14921 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2
14922 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
14923           vgetexpsd %xmm2, %xmm7, %xmm2
14924
14925 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14926 // CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
14927           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14928
14929 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14930 // CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
14931           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14932
14933 // CHECK: vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
14934 // CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
14935           vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
14936
14937 // CHECK: vgetexpsd (%rcx), %xmm7, %xmm2
14938 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
14939           vgetexpsd (%rcx), %xmm7, %xmm2
14940
14941 // CHECK: vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
14942 // CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
14943           vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
14944
14945 // CHECK: vgetexpsd 1016(%rdx), %xmm7, %xmm2
14946 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
14947           vgetexpsd 1016(%rdx), %xmm7, %xmm2
14948
14949 // CHECK: vgetexpsd 1024(%rdx), %xmm7, %xmm2
14950 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
14951           vgetexpsd 1024(%rdx), %xmm7, %xmm2
14952
14953 // CHECK: vgetexpsd -1024(%rdx), %xmm7, %xmm2
14954 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
14955           vgetexpsd -1024(%rdx), %xmm7, %xmm2
14956
14957 // CHECK: vgetexpsd -1032(%rdx), %xmm7, %xmm2
14958 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
14959           vgetexpsd -1032(%rdx), %xmm7, %xmm2
14960
14961 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4
14962 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
14963           vcmpss $0xab, %xmm12, %xmm15, %k4
14964
14965 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4 {%k5}
14966 // CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
14967           vcmpss $0xab, %xmm12, %xmm15, %k4 {%k5}
14968
14969 // CHECK: vcmpss $171, {sae}, %xmm12, %xmm15, %k4
14970 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
14971           vcmpss $0xab,{sae}, %xmm12, %xmm15, %k4
14972
14973 // CHECK: vcmpss $123, %xmm12, %xmm15, %k4
14974 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
14975           vcmpss $0x7b, %xmm12, %xmm15, %k4
14976
14977 // CHECK: vcmpss $123, {sae}, %xmm12, %xmm15, %k4
14978 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
14979           vcmpss $0x7b,{sae}, %xmm12, %xmm15, %k4
14980
14981 // CHECK: vcmpss $123, (%rcx), %xmm15, %k4
14982 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
14983           vcmpss $0x7b, (%rcx), %xmm15, %k4
14984
14985 // CHECK: vcmpss $123, 291(%rax,%r14,8), %xmm15, %k4
14986 // CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14987           vcmpss $0x7b, 291(%rax,%r14,8), %xmm15, %k4
14988
14989 // CHECK: vcmpss $123, 508(%rdx), %xmm15, %k4
14990 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
14991           vcmpss $0x7b, 508(%rdx), %xmm15, %k4
14992
14993 // CHECK: vcmpss $123, 512(%rdx), %xmm15, %k4
14994 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
14995           vcmpss $0x7b, 512(%rdx), %xmm15, %k4
14996
14997 // CHECK: vcmpss $123, -512(%rdx), %xmm15, %k4
14998 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
14999           vcmpss $0x7b, -512(%rdx), %xmm15, %k4
15000
15001 // CHECK: vcmpss $123, -516(%rdx), %xmm15, %k4
15002 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
15003           vcmpss $0x7b, -516(%rdx), %xmm15, %k4
15004
15005 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5
15006 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
15007           vcmpsd $0xab, %xmm4, %xmm19, %k5
15008
15009 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5 {%k1}
15010 // CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
15011           vcmpsd $0xab, %xmm4, %xmm19, %k5 {%k1}
15012
15013 // CHECK: vcmpsd $171, {sae}, %xmm4, %xmm19, %k5
15014 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
15015           vcmpsd $0xab,{sae}, %xmm4, %xmm19, %k5
15016
15017 // CHECK: vcmpsd $123, %xmm4, %xmm19, %k5
15018 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
15019           vcmpsd $0x7b, %xmm4, %xmm19, %k5
15020
15021 // CHECK: vcmpsd $123, {sae}, %xmm4, %xmm19, %k5
15022 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
15023           vcmpsd $0x7b,{sae}, %xmm4, %xmm19, %k5
15024
15025 // CHECK: vcmpsd $123, (%rcx), %xmm19, %k5
15026 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
15027           vcmpsd $0x7b, (%rcx), %xmm19, %k5
15028
15029 // CHECK: vcmpsd $123, 291(%rax,%r14,8), %xmm19, %k5
15030 // CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15031           vcmpsd $0x7b, 291(%rax,%r14,8), %xmm19, %k5
15032
15033 // CHECK: vcmpsd $123, 1016(%rdx), %xmm19, %k5
15034 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
15035           vcmpsd $0x7b, 1016(%rdx), %xmm19, %k5
15036
15037 // CHECK: vcmpsd $123, 1024(%rdx), %xmm19, %k5
15038 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
15039           vcmpsd $0x7b, 1024(%rdx), %xmm19, %k5
15040
15041 // CHECK: vcmpsd $123, -1024(%rdx), %xmm19, %k5
15042 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
15043           vcmpsd $0x7b, -1024(%rdx), %xmm19, %k5
15044
15045 // CHECK: vcmpsd $123, -1032(%rdx), %xmm19, %k5
15046 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
15047           vcmpsd $0x7b, -1032(%rdx), %xmm19, %k5
15048
15049 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22
15050 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
15051           vsqrtss %xmm8, %xmm19, %xmm22
15052
15053 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15054 // CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
15055           vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15056
15057 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15058 // CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
15059           vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15060
15061 // CHECK: vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15062 // CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
15063           vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15064
15065 // CHECK: vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15066 // CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
15067           vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15068
15069 // CHECK: vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15070 // CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
15071           vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15072
15073 // CHECK: vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15074 // CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
15075           vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15076
15077 // CHECK: vsqrtss (%rcx), %xmm19, %xmm22
15078 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
15079           vsqrtss (%rcx), %xmm19, %xmm22
15080
15081 // CHECK: vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15082 // CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
15083           vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15084
15085 // CHECK: vsqrtss 508(%rdx), %xmm19, %xmm22
15086 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
15087           vsqrtss 508(%rdx), %xmm19, %xmm22
15088
15089 // CHECK: vsqrtss 512(%rdx), %xmm19, %xmm22
15090 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
15091           vsqrtss 512(%rdx), %xmm19, %xmm22
15092
15093 // CHECK: vsqrtss -512(%rdx), %xmm19, %xmm22
15094 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
15095           vsqrtss -512(%rdx), %xmm19, %xmm22
15096
15097 // CHECK: vsqrtss -516(%rdx), %xmm19, %xmm22
15098 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
15099           vsqrtss -516(%rdx), %xmm19, %xmm22
15100
15101 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm26   
15102 // CHECK: encoding: [0x62,0x41,0xef,0x08,0x51,0xd4]
15103           vsqrtsd %xmm12, %xmm2, %xmm26
15104
15105 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15106 // CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
15107           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15108
15109 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15110 // CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
15111           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15112
15113 // CHECK: vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15114 // CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
15115           vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15116
15117 // CHECK: vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15118 // CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
15119           vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15120
15121 // CHECK: vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15122 // CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
15123           vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15124
15125 // CHECK: vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15126 // CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
15127           vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15128
15129 // CHECK: vsqrtsd (%rcx), %xmm2, %xmm26
15130 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x11]
15131           vsqrtsd (%rcx), %xmm2, %xmm26
15132
15133 // CHECK: vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15134 // CHECK: encoding: [0x62,0x21,0xef,0x08,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
15135           vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15136
15137 // CHECK: vsqrtsd 1016(%rdx), %xmm2, %xmm26
15138 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x7f]
15139           vsqrtsd 1016(%rdx), %xmm2, %xmm26
15140
15141 // CHECK: vsqrtsd 1024(%rdx), %xmm2, %xmm26
15142 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0x00,0x04,0x00,0x00]
15143           vsqrtsd 1024(%rdx), %xmm2, %xmm26
15144
15145 // CHECK: vsqrtsd -1024(%rdx), %xmm2, %xmm26
15146 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x80]
15147           vsqrtsd -1024(%rdx), %xmm2, %xmm26
15148
15149 // CHECK: vsqrtsd -1032(%rdx), %xmm2, %xmm26
15150 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0xf8,0xfb,0xff,0xff]
15151           vsqrtsd -1032(%rdx), %xmm2, %xmm26
15152
15153 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11
15154 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
15155           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11
15156
15157 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1}
15158 // CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
15159           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1}
15160
15161 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1} {z}
15162 // CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
15163           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1} {z}
15164
15165 // CHECK: vinsertf32x4 $123, %xmm3, %zmm26, %zmm11
15166 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
15167           vinsertf32x4 $0x7b, %xmm3, %zmm26, %zmm11
15168
15169 // CHECK: vinsertf32x4 $123, (%rcx), %zmm26, %zmm11
15170 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
15171           vinsertf32x4 $0x7b, (%rcx), %zmm26, %zmm11
15172
15173 // CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %zmm26, %zmm11
15174 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15175           vinsertf32x4 $0x7b, 291(%rax,%r14,8), %zmm26, %zmm11
15176
15177 // CHECK: vinsertf32x4 $123, 2032(%rdx), %zmm26, %zmm11
15178 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
15179           vinsertf32x4 $0x7b, 2032(%rdx), %zmm26, %zmm11
15180
15181 // CHECK: vinsertf32x4 $123, 2048(%rdx), %zmm26, %zmm11
15182 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
15183           vinsertf32x4 $0x7b, 2048(%rdx), %zmm26, %zmm11
15184
15185 // CHECK: vinsertf32x4 $123, -2048(%rdx), %zmm26, %zmm11
15186 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
15187           vinsertf32x4 $0x7b, -2048(%rdx), %zmm26, %zmm11
15188
15189 // CHECK: vinsertf32x4 $123, -2064(%rdx), %zmm26, %zmm11
15190 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
15191           vinsertf32x4 $0x7b, -2064(%rdx), %zmm26, %zmm11
15192
15193 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1
15194 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
15195           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1
15196
15197 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1}
15198 // CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
15199           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1}
15200
15201 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1} {z}
15202 // CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
15203           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1} {z}
15204
15205 // CHECK: vinsertf64x4 $123, %ymm7, %zmm5, %zmm1
15206 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
15207           vinsertf64x4 $0x7b, %ymm7, %zmm5, %zmm1
15208
15209 // CHECK: vinsertf64x4 $123, (%rcx), %zmm5, %zmm1
15210 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
15211           vinsertf64x4 $0x7b, (%rcx), %zmm5, %zmm1
15212
15213 // CHECK: vinsertf64x4 $123, 291(%rax,%r14,8), %zmm5, %zmm1
15214 // CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15215           vinsertf64x4 $0x7b, 291(%rax,%r14,8), %zmm5, %zmm1
15216
15217 // CHECK: vinsertf64x4 $123, 4064(%rdx), %zmm5, %zmm1
15218 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
15219           vinsertf64x4 $0x7b, 4064(%rdx), %zmm5, %zmm1
15220
15221 // CHECK: vinsertf64x4 $123, 4096(%rdx), %zmm5, %zmm1
15222 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
15223           vinsertf64x4 $0x7b, 4096(%rdx), %zmm5, %zmm1
15224
15225 // CHECK: vinsertf64x4 $123, -4096(%rdx), %zmm5, %zmm1
15226 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
15227           vinsertf64x4 $0x7b, -4096(%rdx), %zmm5, %zmm1
15228
15229 // CHECK: vinsertf64x4 $123, -4128(%rdx), %zmm5, %zmm1
15230 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
15231           vinsertf64x4 $0x7b, -4128(%rdx), %zmm5, %zmm1
15232
15233 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17
15234 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
15235           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17
15236
15237 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6}
15238 // CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
15239           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6}
15240
15241 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6} {z}
15242 // CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
15243           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6} {z}
15244
15245 // CHECK: vinserti32x4 $123, %xmm10, %zmm13, %zmm17
15246 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
15247           vinserti32x4 $0x7b, %xmm10, %zmm13, %zmm17
15248
15249 // CHECK: vinserti32x4 $123, (%rcx), %zmm13, %zmm17
15250 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
15251           vinserti32x4 $0x7b, (%rcx), %zmm13, %zmm17
15252
15253 // CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %zmm13, %zmm17
15254 // CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15255           vinserti32x4 $0x7b, 291(%rax,%r14,8), %zmm13, %zmm17
15256
15257 // CHECK: vinserti32x4 $123, 2032(%rdx), %zmm13, %zmm17
15258 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
15259           vinserti32x4 $0x7b, 2032(%rdx), %zmm13, %zmm17
15260
15261 // CHECK: vinserti32x4 $123, 2048(%rdx), %zmm13, %zmm17
15262 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
15263           vinserti32x4 $0x7b, 2048(%rdx), %zmm13, %zmm17
15264
15265 // CHECK: vinserti32x4 $123, -2048(%rdx), %zmm13, %zmm17
15266 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
15267           vinserti32x4 $0x7b, -2048(%rdx), %zmm13, %zmm17
15268
15269 // CHECK: vinserti32x4 $123, -2064(%rdx), %zmm13, %zmm17
15270 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
15271           vinserti32x4 $0x7b, -2064(%rdx), %zmm13, %zmm17
15272
15273 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4
15274 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
15275           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4
15276
15277 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1}
15278 // CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
15279           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1}
15280
15281 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1} {z}
15282 // CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
15283           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1} {z}
15284
15285 // CHECK: vinserti64x4 $123, %ymm4, %zmm25, %zmm4
15286 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
15287           vinserti64x4 $0x7b, %ymm4, %zmm25, %zmm4
15288
15289 // CHECK: vinserti64x4 $123, (%rcx), %zmm25, %zmm4
15290 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
15291           vinserti64x4 $0x7b, (%rcx), %zmm25, %zmm4
15292
15293 // CHECK: vinserti64x4 $123, 291(%rax,%r14,8), %zmm25, %zmm4
15294 // CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15295           vinserti64x4 $0x7b, 291(%rax,%r14,8), %zmm25, %zmm4
15296
15297 // CHECK: vinserti64x4 $123, 4064(%rdx), %zmm25, %zmm4
15298 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
15299           vinserti64x4 $0x7b, 4064(%rdx), %zmm25, %zmm4
15300
15301 // CHECK: vinserti64x4 $123, 4096(%rdx), %zmm25, %zmm4
15302 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
15303           vinserti64x4 $0x7b, 4096(%rdx), %zmm25, %zmm4
15304
15305 // CHECK: vinserti64x4 $123, -4096(%rdx), %zmm25, %zmm4
15306 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
15307           vinserti64x4 $0x7b, -4096(%rdx), %zmm25, %zmm4
15308
15309 // CHECK: vinserti64x4 $123, -4128(%rdx), %zmm25, %zmm4
15310 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
15311           vinserti64x4 $0x7b, -4128(%rdx), %zmm25, %zmm4
15312
15313 // CHECK: vextractf32x4 $171, %zmm21, %xmm15
15314 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
15315           vextractf32x4 $0xab, %zmm21, %xmm15
15316
15317 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1}
15318 // CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
15319           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1}
15320
15321 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1} {z}
15322 // CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
15323           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1} {z}
15324
15325 // CHECK: vextractf32x4 $123, %zmm21, %xmm15
15326 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
15327           vextractf32x4 $0x7b, %zmm21, %xmm15
15328
15329 // CHECK: vextractf32x4 $171, %zmm20, (%rcx)
15330 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
15331           vextractf32x4 $0xab, %zmm20, (%rcx)
15332
15333 // CHECK: vextractf32x4 $171, %zmm20, (%rcx) {%k7}
15334 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
15335           vextractf32x4 $0xab, %zmm20, (%rcx) {%k7}
15336
15337 // CHECK: vextractf32x4 $123, %zmm20, (%rcx)
15338 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
15339           vextractf32x4 $0x7b, %zmm20, (%rcx)
15340
15341 // CHECK: vextractf32x4 $123, %zmm20, 291(%rax,%r14,8)
15342 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15343           vextractf32x4 $0x7b, %zmm20, 291(%rax,%r14,8)
15344
15345 // CHECK: vextractf32x4 $123, %zmm20, 2032(%rdx)
15346 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
15347           vextractf32x4 $0x7b, %zmm20, 2032(%rdx)
15348
15349 // CHECK: vextractf32x4 $123, %zmm20, 2048(%rdx)
15350 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
15351           vextractf32x4 $0x7b, %zmm20, 2048(%rdx)
15352
15353 // CHECK: vextractf32x4 $123, %zmm20, -2048(%rdx)
15354 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
15355           vextractf32x4 $0x7b, %zmm20, -2048(%rdx)
15356
15357 // CHECK: vextractf32x4 $123, %zmm20, -2064(%rdx)
15358 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
15359           vextractf32x4 $0x7b, %zmm20, -2064(%rdx)
15360
15361 // CHECK: vextractf64x4 $171, %zmm24, %ymm11
15362 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
15363           vextractf64x4 $0xab, %zmm24, %ymm11
15364
15365 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5}
15366 // CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
15367           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5}
15368
15369 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5} {z}
15370 // CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
15371           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5} {z}
15372
15373 // CHECK: vextractf64x4 $123, %zmm24, %ymm11
15374 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
15375           vextractf64x4 $0x7b, %zmm24, %ymm11
15376
15377 // CHECK: vextractf64x4 $171, %zmm5, (%rcx)
15378 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
15379           vextractf64x4 $0xab, %zmm5, (%rcx)
15380
15381 // CHECK: vextractf64x4 $171, %zmm5, (%rcx) {%k4}
15382 // CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
15383           vextractf64x4 $0xab, %zmm5, (%rcx) {%k4}
15384
15385 // CHECK: vextractf64x4 $123, %zmm5, (%rcx)
15386 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
15387           vextractf64x4 $0x7b, %zmm5, (%rcx)
15388
15389 // CHECK: vextractf64x4 $123, %zmm5, 291(%rax,%r14,8)
15390 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15391           vextractf64x4 $0x7b, %zmm5, 291(%rax,%r14,8)
15392
15393 // CHECK: vextractf64x4 $123, %zmm5, 4064(%rdx)
15394 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
15395           vextractf64x4 $0x7b, %zmm5, 4064(%rdx)
15396
15397 // CHECK: vextractf64x4 $123, %zmm5, 4096(%rdx)
15398 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
15399           vextractf64x4 $0x7b, %zmm5, 4096(%rdx)
15400
15401 // CHECK: vextractf64x4 $123, %zmm5, -4096(%rdx)
15402 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
15403           vextractf64x4 $0x7b, %zmm5, -4096(%rdx)
15404
15405 // CHECK: vextractf64x4 $123, %zmm5, -4128(%rdx)
15406 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
15407           vextractf64x4 $0x7b, %zmm5, -4128(%rdx)
15408
15409 // CHECK: vextracti32x4 $171, %zmm16, %xmm13
15410 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
15411           vextracti32x4 $0xab, %zmm16, %xmm13
15412
15413 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5}
15414 // CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
15415           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5}
15416
15417 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5} {z}
15418 // CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
15419           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5} {z}
15420
15421 // CHECK: vextracti32x4 $123, %zmm16, %xmm13
15422 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
15423           vextracti32x4 $0x7b, %zmm16, %xmm13
15424
15425 // CHECK: vextracti32x4 $171, %zmm29, (%rcx)
15426 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
15427           vextracti32x4 $0xab, %zmm29, (%rcx)
15428
15429 // CHECK: vextracti32x4 $171, %zmm29, (%rcx) {%k2}
15430 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
15431           vextracti32x4 $0xab, %zmm29, (%rcx) {%k2}
15432
15433 // CHECK: vextracti32x4 $123, %zmm29, (%rcx)
15434 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
15435           vextracti32x4 $0x7b, %zmm29, (%rcx)
15436
15437 // CHECK: vextracti32x4 $123, %zmm29, 291(%rax,%r14,8)
15438 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15439           vextracti32x4 $0x7b, %zmm29, 291(%rax,%r14,8)
15440
15441 // CHECK: vextracti32x4 $123, %zmm29, 2032(%rdx)
15442 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
15443           vextracti32x4 $0x7b, %zmm29, 2032(%rdx)
15444
15445 // CHECK: vextracti32x4 $123, %zmm29, 2048(%rdx)
15446 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
15447           vextracti32x4 $0x7b, %zmm29, 2048(%rdx)
15448
15449 // CHECK: vextracti32x4 $123, %zmm29, -2048(%rdx)
15450 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
15451           vextracti32x4 $0x7b, %zmm29, -2048(%rdx)
15452
15453 // CHECK: vextracti32x4 $123, %zmm29, -2064(%rdx)
15454 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
15455           vextracti32x4 $0x7b, %zmm29, -2064(%rdx)
15456
15457 // CHECK: vextracti64x4 $171, %zmm16, %ymm13
15458 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
15459           vextracti64x4 $0xab, %zmm16, %ymm13
15460
15461 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3}
15462 // CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
15463           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3}
15464
15465 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3} {z}
15466 // CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
15467           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3} {z}
15468
15469 // CHECK: vextracti64x4 $123, %zmm16, %ymm13
15470 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
15471           vextracti64x4 $0x7b, %zmm16, %ymm13
15472
15473 // CHECK: vextracti64x4 $171, %zmm30, (%rcx)
15474 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
15475           vextracti64x4 $0xab, %zmm30, (%rcx)
15476
15477 // CHECK: vextracti64x4 $171, %zmm30, (%rcx) {%k4}
15478 // CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
15479           vextracti64x4 $0xab, %zmm30, (%rcx) {%k4}
15480
15481 // CHECK: vextracti64x4 $123, %zmm30, (%rcx)
15482 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
15483           vextracti64x4 $0x7b, %zmm30, (%rcx)
15484
15485 // CHECK: vextracti64x4 $123, %zmm30, 291(%rax,%r14,8)
15486 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15487           vextracti64x4 $0x7b, %zmm30, 291(%rax,%r14,8)
15488
15489 // CHECK: vextracti64x4 $123, %zmm30, 4064(%rdx)
15490 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
15491           vextracti64x4 $0x7b, %zmm30, 4064(%rdx)
15492
15493 // CHECK: vextracti64x4 $123, %zmm30, 4096(%rdx)
15494 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
15495           vextracti64x4 $0x7b, %zmm30, 4096(%rdx)
15496
15497 // CHECK: vextracti64x4 $123, %zmm30, -4096(%rdx)
15498 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
15499           vextracti64x4 $0x7b, %zmm30, -4096(%rdx)
15500
15501 // CHECK: vextracti64x4 $123, %zmm30, -4128(%rdx)
15502 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
15503           vextracti64x4 $0x7b, %zmm30, -4128(%rdx)
15504
15505 // CHECK: kunpckbw %k6, %k5, %k5
15506 // CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
15507           kunpckbw %k6, %k5, %k5
15508
15509 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3
15510 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
15511           vgetmantss $0xab, %xmm12, %xmm2, %xmm3
15512
15513 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7}
15514 // CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
15515           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7}
15516
15517 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7} {z}
15518 // CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
15519           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7} {z}
15520
15521 // CHECK: vgetmantss $171, {sae}, %xmm12, %xmm2, %xmm3
15522 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
15523           vgetmantss $0xab,{sae}, %xmm12, %xmm2, %xmm3
15524
15525 // CHECK: vgetmantss $123, %xmm12, %xmm2, %xmm3
15526 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
15527           vgetmantss $0x7b, %xmm12, %xmm2, %xmm3
15528
15529 // CHECK: vgetmantss $123, {sae}, %xmm12, %xmm2, %xmm3
15530 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
15531           vgetmantss $0x7b,{sae}, %xmm12, %xmm2, %xmm3
15532
15533 // CHECK: vgetmantss $123, (%rcx), %xmm2, %xmm3
15534 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
15535           vgetmantss $0x7b, (%rcx), %xmm2, %xmm3
15536
15537 // CHECK: vgetmantss $123, 291(%rax,%r14,8), %xmm2, %xmm3
15538 // CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15539           vgetmantss $0x7b, 291(%rax,%r14,8), %xmm2, %xmm3
15540
15541 // CHECK: vgetmantss $123, 508(%rdx), %xmm2, %xmm3
15542 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
15543           vgetmantss $0x7b, 508(%rdx), %xmm2, %xmm3
15544
15545 // CHECK: vgetmantss $123, 512(%rdx), %xmm2, %xmm3
15546 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
15547           vgetmantss $0x7b, 512(%rdx), %xmm2, %xmm3
15548
15549 // CHECK: vgetmantss $123, -512(%rdx), %xmm2, %xmm3
15550 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
15551           vgetmantss $0x7b, -512(%rdx), %xmm2, %xmm3
15552
15553 // CHECK: vgetmantss $123, -516(%rdx), %xmm2, %xmm3
15554 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
15555           vgetmantss $0x7b, -516(%rdx), %xmm2, %xmm3
15556
15557 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3
15558 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
15559           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3
15560
15561 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6}
15562 // CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
15563           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6}
15564
15565 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6} {z}
15566 // CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
15567           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6} {z}
15568
15569 // CHECK: vgetmantsd $171, {sae}, %xmm8, %xmm27, %xmm3
15570 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
15571           vgetmantsd $0xab,{sae}, %xmm8, %xmm27, %xmm3
15572
15573 // CHECK: vgetmantsd $123, %xmm8, %xmm27, %xmm3
15574 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
15575           vgetmantsd $0x7b, %xmm8, %xmm27, %xmm3
15576
15577 // CHECK: vgetmantsd $123, {sae}, %xmm8, %xmm27, %xmm3
15578 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
15579           vgetmantsd $0x7b,{sae}, %xmm8, %xmm27, %xmm3
15580
15581 // CHECK: vgetmantsd $123, (%rcx), %xmm27, %xmm3
15582 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
15583           vgetmantsd $0x7b, (%rcx), %xmm27, %xmm3
15584
15585 // CHECK: vgetmantsd $123, 291(%rax,%r14,8), %xmm27, %xmm3
15586 // CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15587           vgetmantsd $0x7b, 291(%rax,%r14,8), %xmm27, %xmm3
15588
15589 // CHECK: vgetmantsd $123, 1016(%rdx), %xmm27, %xmm3
15590 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
15591           vgetmantsd $0x7b, 1016(%rdx), %xmm27, %xmm3
15592
15593 // CHECK: vgetmantsd $123, 1024(%rdx), %xmm27, %xmm3
15594 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
15595           vgetmantsd $0x7b, 1024(%rdx), %xmm27, %xmm3
15596
15597 // CHECK: vgetmantsd $123, -1024(%rdx), %xmm27, %xmm3
15598 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
15599           vgetmantsd $0x7b, -1024(%rdx), %xmm27, %xmm3
15600
15601 // CHECK: vgetmantsd $123, -1032(%rdx), %xmm27, %xmm3
15602 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
15603           vgetmantsd $0x7b, -1032(%rdx), %xmm27, %xmm3
15604
15605 // CHECK: vgetmantps $171, %zmm28, %zmm22
15606 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
15607           vgetmantps $0xab, %zmm28, %zmm22
15608
15609 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3}
15610 // CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
15611           vgetmantps $0xab, %zmm28, %zmm22 {%k3}
15612
15613 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3} {z}
15614 // CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
15615           vgetmantps $0xab, %zmm28, %zmm22 {%k3} {z}
15616
15617 // CHECK: vgetmantps $171, {sae}, %zmm28, %zmm22
15618 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
15619           vgetmantps $0xab,{sae}, %zmm28, %zmm22
15620
15621 // CHECK: vgetmantps $123, %zmm28, %zmm22
15622 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
15623           vgetmantps $0x7b, %zmm28, %zmm22
15624
15625 // CHECK: vgetmantps $123, {sae}, %zmm28, %zmm22
15626 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
15627           vgetmantps $0x7b,{sae}, %zmm28, %zmm22
15628
15629 // CHECK: vgetmantps $123, (%rcx), %zmm22
15630 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
15631           vgetmantps $0x7b, (%rcx), %zmm22
15632
15633 // CHECK: vgetmantps $123, 291(%rax,%r14,8), %zmm22
15634 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15635           vgetmantps $0x7b, 291(%rax,%r14,8), %zmm22
15636
15637 // CHECK: vgetmantps $123, (%rcx){1to16}, %zmm22
15638 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
15639           vgetmantps $0x7b, (%rcx){1to16}, %zmm22
15640
15641 // CHECK: vgetmantps $123, 8128(%rdx), %zmm22
15642 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
15643           vgetmantps $0x7b, 8128(%rdx), %zmm22
15644
15645 // CHECK: vgetmantps $123, 8192(%rdx), %zmm22
15646 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
15647           vgetmantps $0x7b, 8192(%rdx), %zmm22
15648
15649 // CHECK: vgetmantps $123, -8192(%rdx), %zmm22
15650 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
15651           vgetmantps $0x7b, -8192(%rdx), %zmm22
15652
15653 // CHECK: vgetmantps $123, -8256(%rdx), %zmm22
15654 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
15655           vgetmantps $0x7b, -8256(%rdx), %zmm22
15656
15657 // CHECK: vgetmantps $123, 508(%rdx){1to16}, %zmm22
15658 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
15659           vgetmantps $0x7b, 508(%rdx){1to16}, %zmm22
15660
15661 // CHECK: vgetmantps $123, 512(%rdx){1to16}, %zmm22
15662 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
15663           vgetmantps $0x7b, 512(%rdx){1to16}, %zmm22
15664
15665 // CHECK: vgetmantps $123, -512(%rdx){1to16}, %zmm22
15666 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
15667           vgetmantps $0x7b, -512(%rdx){1to16}, %zmm22
15668
15669 // CHECK: vgetmantps $123, -516(%rdx){1to16}, %zmm22
15670 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
15671           vgetmantps $0x7b, -516(%rdx){1to16}, %zmm22
15672
15673 // CHECK: vgetmantpd $171, %zmm26, %zmm2
15674 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
15675           vgetmantpd $0xab, %zmm26, %zmm2
15676
15677 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7}
15678 // CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
15679           vgetmantpd $0xab, %zmm26, %zmm2 {%k7}
15680
15681 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7} {z}
15682 // CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
15683           vgetmantpd $0xab, %zmm26, %zmm2 {%k7} {z}
15684
15685 // CHECK: vgetmantpd $171, {sae}, %zmm26, %zmm2
15686 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
15687           vgetmantpd $0xab,{sae}, %zmm26, %zmm2
15688
15689 // CHECK: vgetmantpd $123, %zmm26, %zmm2
15690 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
15691           vgetmantpd $0x7b, %zmm26, %zmm2
15692
15693 // CHECK: vgetmantpd $123, {sae}, %zmm26, %zmm2
15694 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
15695           vgetmantpd $0x7b,{sae}, %zmm26, %zmm2
15696
15697 // CHECK: vgetmantpd $123, (%rcx), %zmm2
15698 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
15699           vgetmantpd $0x7b, (%rcx), %zmm2
15700
15701 // CHECK: vgetmantpd $123, 291(%rax,%r14,8), %zmm2
15702 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
15703           vgetmantpd $0x7b, 291(%rax,%r14,8), %zmm2
15704
15705 // CHECK: vgetmantpd $123, (%rcx){1to8}, %zmm2
15706 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
15707           vgetmantpd $0x7b, (%rcx){1to8}, %zmm2
15708
15709 // CHECK: vgetmantpd $123, 8128(%rdx), %zmm2
15710 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
15711           vgetmantpd $0x7b, 8128(%rdx), %zmm2
15712
15713 // CHECK: vgetmantpd $123, 8192(%rdx), %zmm2
15714 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
15715           vgetmantpd $0x7b, 8192(%rdx), %zmm2
15716
15717 // CHECK: vgetmantpd $123, -8192(%rdx), %zmm2
15718 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
15719           vgetmantpd $0x7b, -8192(%rdx), %zmm2
15720
15721 // CHECK: vgetmantpd $123, -8256(%rdx), %zmm2
15722 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
15723           vgetmantpd $0x7b, -8256(%rdx), %zmm2
15724
15725 // CHECK: vgetmantpd $123, 1016(%rdx){1to8}, %zmm2
15726 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
15727           vgetmantpd $0x7b, 1016(%rdx){1to8}, %zmm2
15728
15729 // CHECK: vgetmantpd $123, 1024(%rdx){1to8}, %zmm2
15730 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
15731           vgetmantpd $0x7b, 1024(%rdx){1to8}, %zmm2
15732
15733 // CHECK: vgetmantpd $123, -1024(%rdx){1to8}, %zmm2
15734 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
15735           vgetmantpd $0x7b, -1024(%rdx){1to8}, %zmm2
15736
15737 // CHECK: vgetmantpd $123, -1032(%rdx){1to8}, %zmm2
15738 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
15739           vgetmantpd $0x7b, -1032(%rdx){1to8}, %zmm2
15740
15741 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5
15742 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
15743           vshufps $0xab, %zmm9, %zmm6, %zmm5
15744
15745 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6}
15746 // CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
15747           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6}
15748
15749 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6} {z}
15750 // CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
15751           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6} {z}
15752
15753 // CHECK: vshufps $123, %zmm9, %zmm6, %zmm5
15754 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
15755           vshufps $0x7b, %zmm9, %zmm6, %zmm5
15756
15757 // CHECK: vshufps $123, (%rcx), %zmm6, %zmm5
15758 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
15759           vshufps $0x7b, (%rcx), %zmm6, %zmm5
15760
15761 // CHECK: vshufps $123, 291(%rax,%r14,8), %zmm6, %zmm5
15762 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15763           vshufps $0x7b, 291(%rax,%r14,8), %zmm6, %zmm5
15764
15765 // CHECK: vshufps $123, (%rcx){1to16}, %zmm6, %zmm5
15766 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
15767           vshufps $0x7b, (%rcx){1to16}, %zmm6, %zmm5
15768
15769 // CHECK: vshufps $123, 8128(%rdx), %zmm6, %zmm5
15770 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
15771           vshufps $0x7b, 8128(%rdx), %zmm6, %zmm5
15772
15773 // CHECK: vshufps $123, 8192(%rdx), %zmm6, %zmm5
15774 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
15775           vshufps $0x7b, 8192(%rdx), %zmm6, %zmm5
15776
15777 // CHECK: vshufps $123, -8192(%rdx), %zmm6, %zmm5
15778 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
15779           vshufps $0x7b, -8192(%rdx), %zmm6, %zmm5
15780
15781 // CHECK: vshufps $123, -8256(%rdx), %zmm6, %zmm5
15782 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
15783           vshufps $0x7b, -8256(%rdx), %zmm6, %zmm5
15784
15785 // CHECK: vshufps $123, 508(%rdx){1to16}, %zmm6, %zmm5
15786 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
15787           vshufps $0x7b, 508(%rdx){1to16}, %zmm6, %zmm5
15788
15789 // CHECK: vshufps $123, 512(%rdx){1to16}, %zmm6, %zmm5
15790 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
15791           vshufps $0x7b, 512(%rdx){1to16}, %zmm6, %zmm5
15792
15793 // CHECK: vshufps $123, -512(%rdx){1to16}, %zmm6, %zmm5
15794 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
15795           vshufps $0x7b, -512(%rdx){1to16}, %zmm6, %zmm5
15796
15797 // CHECK: vshufps $123, -516(%rdx){1to16}, %zmm6, %zmm5
15798 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
15799           vshufps $0x7b, -516(%rdx){1to16}, %zmm6, %zmm5
15800
15801 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28
15802 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
15803           vshufpd $0xab, %zmm22, %zmm8, %zmm28
15804
15805 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2}
15806 // CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
15807           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2}
15808
15809 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2} {z}
15810 // CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
15811           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2} {z}
15812
15813 // CHECK: vshufpd $123, %zmm22, %zmm8, %zmm28
15814 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
15815           vshufpd $0x7b, %zmm22, %zmm8, %zmm28
15816
15817 // CHECK: vshufpd $123, (%rcx), %zmm8, %zmm28
15818 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
15819           vshufpd $0x7b, (%rcx), %zmm8, %zmm28
15820
15821 // CHECK: vshufpd $123, 291(%rax,%r14,8), %zmm8, %zmm28
15822 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15823           vshufpd $0x7b, 291(%rax,%r14,8), %zmm8, %zmm28
15824
15825 // CHECK: vshufpd $123, (%rcx){1to8}, %zmm8, %zmm28
15826 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
15827           vshufpd $0x7b, (%rcx){1to8}, %zmm8, %zmm28
15828
15829 // CHECK: vshufpd $123, 8128(%rdx), %zmm8, %zmm28
15830 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
15831           vshufpd $0x7b, 8128(%rdx), %zmm8, %zmm28
15832
15833 // CHECK: vshufpd $123, 8192(%rdx), %zmm8, %zmm28
15834 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
15835           vshufpd $0x7b, 8192(%rdx), %zmm8, %zmm28
15836
15837 // CHECK: vshufpd $123, -8192(%rdx), %zmm8, %zmm28
15838 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
15839           vshufpd $0x7b, -8192(%rdx), %zmm8, %zmm28
15840
15841 // CHECK: vshufpd $123, -8256(%rdx), %zmm8, %zmm28
15842 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
15843           vshufpd $0x7b, -8256(%rdx), %zmm8, %zmm28
15844
15845 // CHECK: vshufpd $123, 1016(%rdx){1to8}, %zmm8, %zmm28
15846 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
15847           vshufpd $0x7b, 1016(%rdx){1to8}, %zmm8, %zmm28
15848
15849 // CHECK: vshufpd $123, 1024(%rdx){1to8}, %zmm8, %zmm28
15850 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
15851           vshufpd $0x7b, 1024(%rdx){1to8}, %zmm8, %zmm28
15852
15853 // CHECK: vshufpd $123, -1024(%rdx){1to8}, %zmm8, %zmm28
15854 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
15855           vshufpd $0x7b, -1024(%rdx){1to8}, %zmm8, %zmm28
15856
15857 // CHECK: vshufpd $123, -1032(%rdx){1to8}, %zmm8, %zmm28
15858 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
15859           vshufpd $0x7b, -1032(%rdx){1to8}, %zmm8, %zmm28
15860
15861 // CHECK: kortestw %k6, %k2
15862 // CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
15863           kortestw %k6, %k2
15864
15865 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15866 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15867           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15868
15869 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15870 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15871           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15872
15873 // CHECK: vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15874 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
15875           vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15876
15877 // CHECK: vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15878 // CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
15879           vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15880
15881 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15882 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15883           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15884
15885 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15886 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15887           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15888
15889 // CHECK: vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15890 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
15891           vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15892
15893 // CHECK: vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15894 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
15895           vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15896
15897 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15898 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15899           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15900
15901 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15902 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15903           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15904
15905 // CHECK: vscatterdps %zmm17, 256(%r9,%zmm19) {%k1}
15906 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
15907           vscatterdps %zmm17, 256(%r9, %zmm19) {%k1}
15908
15909 // CHECK: vscatterdps %zmm17, 1024(%rcx,%zmm19,4) {%k1}
15910 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
15911           vscatterdps %zmm17, 1024(%rcx, %zmm19,4) {%k1}
15912
15913 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15914 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15915           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15916
15917 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15918 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15919           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15920
15921 // CHECK: vscatterdpd %zmm18, 256(%r9,%ymm24) {%k1}
15922 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
15923           vscatterdpd %zmm18, 256(%r9, %ymm24) {%k1}
15924
15925 // CHECK: vscatterdpd %zmm18, 1024(%rcx,%ymm24,4) {%k1}
15926 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
15927           vscatterdpd %zmm18, 1024(%rcx, %ymm24,4) {%k1}
15928
15929 // CHECK: vpermilps $171, %zmm22, %zmm2
15930 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
15931           vpermilps $0xab, %zmm22, %zmm2
15932
15933 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2}
15934 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
15935           vpermilps $0xab, %zmm22, %zmm2 {%k2}
15936
15937 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2} {z}
15938 // CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
15939           vpermilps $0xab, %zmm22, %zmm2 {%k2} {z}
15940
15941 // CHECK: vpermilps $123, %zmm22, %zmm2
15942 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
15943           vpermilps $0x7b, %zmm22, %zmm2
15944
15945 // CHECK: vpermilps $123, (%rcx), %zmm2
15946 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
15947           vpermilps $0x7b, (%rcx), %zmm2
15948
15949 // CHECK: vpermilps $123, 291(%rax,%r14,8), %zmm2
15950 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
15951           vpermilps $0x7b, 291(%rax,%r14,8), %zmm2
15952
15953 // CHECK: vpermilps $123, (%rcx){1to16}, %zmm2
15954 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
15955           vpermilps $0x7b, (%rcx){1to16}, %zmm2
15956
15957 // CHECK: vpermilps $123, 8128(%rdx), %zmm2
15958 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
15959           vpermilps $0x7b, 8128(%rdx), %zmm2
15960
15961 // CHECK: vpermilps $123, 8192(%rdx), %zmm2
15962 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
15963           vpermilps $0x7b, 8192(%rdx), %zmm2
15964
15965 // CHECK: vpermilps $123, -8192(%rdx), %zmm2
15966 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
15967           vpermilps $0x7b, -8192(%rdx), %zmm2
15968
15969 // CHECK: vpermilps $123, -8256(%rdx), %zmm2
15970 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
15971           vpermilps $0x7b, -8256(%rdx), %zmm2
15972
15973 // CHECK: vpermilps $123, 508(%rdx){1to16}, %zmm2
15974 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
15975           vpermilps $0x7b, 508(%rdx){1to16}, %zmm2
15976
15977 // CHECK: vpermilps $123, 512(%rdx){1to16}, %zmm2
15978 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
15979           vpermilps $0x7b, 512(%rdx){1to16}, %zmm2
15980
15981 // CHECK: vpermilps $123, -512(%rdx){1to16}, %zmm2
15982 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
15983           vpermilps $0x7b, -512(%rdx){1to16}, %zmm2
15984
15985 // CHECK: vpermilps $123, -516(%rdx){1to16}, %zmm2
15986 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
15987           vpermilps $0x7b, -516(%rdx){1to16}, %zmm2
15988
15989 // CHECK: vpermilps %zmm2, %zmm20, %zmm13
15990 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
15991           vpermilps %zmm2, %zmm20, %zmm13
15992
15993 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1}
15994 // CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
15995           vpermilps %zmm2, %zmm20, %zmm13 {%k1}
15996
15997 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
15998 // CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
15999           vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
16000
16001 // CHECK: vpermilps (%rcx), %zmm20, %zmm13
16002 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
16003           vpermilps (%rcx), %zmm20, %zmm13
16004
16005 // CHECK: vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16006 // CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
16007           vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16008
16009 // CHECK: vpermilps (%rcx){1to16}, %zmm20, %zmm13
16010 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
16011           vpermilps (%rcx){1to16}, %zmm20, %zmm13
16012
16013 // CHECK: vpermilps 8128(%rdx), %zmm20, %zmm13
16014 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
16015           vpermilps 8128(%rdx), %zmm20, %zmm13
16016
16017 // CHECK: vpermilps 8192(%rdx), %zmm20, %zmm13
16018 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
16019           vpermilps 8192(%rdx), %zmm20, %zmm13
16020
16021 // CHECK: vpermilps -8192(%rdx), %zmm20, %zmm13
16022 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
16023           vpermilps -8192(%rdx), %zmm20, %zmm13
16024
16025 // CHECK: vpermilps -8256(%rdx), %zmm20, %zmm13
16026 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
16027           vpermilps -8256(%rdx), %zmm20, %zmm13
16028
16029 // CHECK: vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16030 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
16031           vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16032
16033 // CHECK: vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16034 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
16035           vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16036
16037 // CHECK: vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16038 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
16039           vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16040
16041 // CHECK: vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16042 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
16043           vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16044
16045 // CHECK: vpermilpd $171, %zmm4, %zmm19
16046 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
16047           vpermilpd $0xab, %zmm4, %zmm19
16048
16049 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1}
16050 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
16051           vpermilpd $0xab, %zmm4, %zmm19 {%k1}
16052
16053 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1} {z}
16054 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
16055           vpermilpd $0xab, %zmm4, %zmm19 {%k1} {z}
16056
16057 // CHECK: vpermilpd $123, %zmm4, %zmm19
16058 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
16059           vpermilpd $0x7b, %zmm4, %zmm19
16060
16061 // CHECK: vpermilpd $123, (%rcx), %zmm19
16062 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
16063           vpermilpd $0x7b, (%rcx), %zmm19
16064
16065 // CHECK: vpermilpd $123, 291(%rax,%r14,8), %zmm19
16066 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16067           vpermilpd $0x7b, 291(%rax,%r14,8), %zmm19
16068
16069 // CHECK: vpermilpd $123, (%rcx){1to8}, %zmm19
16070 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
16071           vpermilpd $0x7b, (%rcx){1to8}, %zmm19
16072
16073 // CHECK: vpermilpd $123, 8128(%rdx), %zmm19
16074 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
16075           vpermilpd $0x7b, 8128(%rdx), %zmm19
16076
16077 // CHECK: vpermilpd $123, 8192(%rdx), %zmm19
16078 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
16079           vpermilpd $0x7b, 8192(%rdx), %zmm19
16080
16081 // CHECK: vpermilpd $123, -8192(%rdx), %zmm19
16082 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
16083           vpermilpd $0x7b, -8192(%rdx), %zmm19
16084
16085 // CHECK: vpermilpd $123, -8256(%rdx), %zmm19
16086 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
16087           vpermilpd $0x7b, -8256(%rdx), %zmm19
16088
16089 // CHECK: vpermilpd $123, 1016(%rdx){1to8}, %zmm19
16090 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
16091           vpermilpd $0x7b, 1016(%rdx){1to8}, %zmm19
16092
16093 // CHECK: vpermilpd $123, 1024(%rdx){1to8}, %zmm19
16094 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
16095           vpermilpd $0x7b, 1024(%rdx){1to8}, %zmm19
16096
16097 // CHECK: vpermilpd $123, -1024(%rdx){1to8}, %zmm19
16098 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
16099           vpermilpd $0x7b, -1024(%rdx){1to8}, %zmm19
16100
16101 // CHECK: vpermilpd $123, -1032(%rdx){1to8}, %zmm19
16102 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
16103           vpermilpd $0x7b, -1032(%rdx){1to8}, %zmm19
16104
16105 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1
16106 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
16107           vpermilpd %zmm21, %zmm26, %zmm1
16108
16109 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16110 // CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
16111           vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16112
16113 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16114 // CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
16115           vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16116
16117 // CHECK: vpermilpd (%rcx), %zmm26, %zmm1
16118 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
16119           vpermilpd (%rcx), %zmm26, %zmm1
16120
16121 // CHECK: vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16122 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
16123           vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16124
16125 // CHECK: vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16126 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
16127           vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16128
16129 // CHECK: vpermilpd 8128(%rdx), %zmm26, %zmm1
16130 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
16131           vpermilpd 8128(%rdx), %zmm26, %zmm1
16132
16133 // CHECK: vpermilpd 8192(%rdx), %zmm26, %zmm1
16134 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
16135           vpermilpd 8192(%rdx), %zmm26, %zmm1
16136
16137 // CHECK: vpermilpd -8192(%rdx), %zmm26, %zmm1
16138 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
16139           vpermilpd -8192(%rdx), %zmm26, %zmm1
16140
16141 // CHECK: vpermilpd -8256(%rdx), %zmm26, %zmm1
16142 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
16143           vpermilpd -8256(%rdx), %zmm26, %zmm1
16144
16145 // CHECK: vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16146 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
16147           vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16148
16149 // CHECK: vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16150 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
16151           vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16152
16153 // CHECK: vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16154 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
16155           vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16156
16157 // CHECK: vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16158 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
16159           vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16160
16161 // CHECK: vcvtpd2dq %zmm15, %ymm24
16162 // CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
16163           vcvtpd2dq %zmm15, %ymm24
16164
16165 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3}
16166 // CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
16167           vcvtpd2dq %zmm15, %ymm24 {%k3}
16168
16169 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16170 // CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
16171           vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16172
16173 // CHECK: vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16174 // CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
16175           vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16176
16177 // CHECK: vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16178 // CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
16179           vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16180
16181 // CHECK: vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16182 // CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
16183           vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16184
16185 // CHECK: vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16186 // CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
16187           vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16188
16189 // CHECK: vcvtpd2dq (%rcx), %ymm24
16190 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
16191           vcvtpd2dq (%rcx), %ymm24
16192
16193 // CHECK: vcvtpd2dq 291(%rax,%r14,8), %ymm24
16194 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
16195           vcvtpd2dq 291(%rax,%r14,8), %ymm24
16196
16197 // CHECK: vcvtpd2dq (%rcx){1to8}, %ymm24
16198 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
16199           vcvtpd2dq (%rcx){1to8}, %ymm24
16200
16201 // CHECK: vcvtpd2dq 8128(%rdx), %ymm24
16202 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
16203           vcvtpd2dq 8128(%rdx), %ymm24
16204
16205 // CHECK: vcvtpd2dq 8192(%rdx), %ymm24
16206 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
16207           vcvtpd2dq 8192(%rdx), %ymm24
16208
16209 // CHECK: vcvtpd2dq -8192(%rdx), %ymm24
16210 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
16211           vcvtpd2dq -8192(%rdx), %ymm24
16212
16213 // CHECK: vcvtpd2dq -8256(%rdx), %ymm24
16214 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
16215           vcvtpd2dq -8256(%rdx), %ymm24
16216
16217 // CHECK: vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16218 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
16219           vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16220
16221 // CHECK: vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16222 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
16223           vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16224
16225 // CHECK: vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16226 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
16227           vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16228
16229 // CHECK: vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16230 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
16231           vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16232           
16233 // CHECK: vcvtpd2udq %zmm19, %ymm15
16234 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
16235           vcvtpd2udq %zmm19, %ymm15
16236
16237 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7}
16238 // CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
16239           vcvtpd2udq %zmm19, %ymm15 {%k7}
16240
16241 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16242 // CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
16243           vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16244
16245 // CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16246 // CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
16247           vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16248
16249 // CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16250 // CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
16251           vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16252
16253 // CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16254 // CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
16255           vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16256
16257 // CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16258 // CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
16259           vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16260
16261 // CHECK: vcvtpd2udq (%rcx), %ymm15
16262 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
16263           vcvtpd2udq (%rcx), %ymm15
16264
16265 // CHECK: vcvtpd2udq 291(%rax,%r14,8), %ymm15
16266 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
16267           vcvtpd2udq 291(%rax,%r14,8), %ymm15
16268
16269 // CHECK: vcvtpd2udq (%rcx){1to8}, %ymm15
16270 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
16271           vcvtpd2udq (%rcx){1to8}, %ymm15
16272
16273 // CHECK: vcvtpd2udq 8128(%rdx), %ymm15
16274 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
16275           vcvtpd2udq 8128(%rdx), %ymm15
16276
16277 // CHECK: vcvtpd2udq 8192(%rdx), %ymm15
16278 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
16279           vcvtpd2udq 8192(%rdx), %ymm15
16280
16281 // CHECK: vcvtpd2udq -8192(%rdx), %ymm15
16282 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
16283           vcvtpd2udq -8192(%rdx), %ymm15
16284
16285 // CHECK: vcvtpd2udq -8256(%rdx), %ymm15
16286 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
16287           vcvtpd2udq -8256(%rdx), %ymm15
16288
16289 // CHECK: vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16290 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
16291           vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16292
16293 // CHECK: vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16294 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
16295           vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16296
16297 // CHECK: vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16298 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
16299           vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16300
16301 // CHECK: vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16302 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
16303           vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16304
16305 // CHECK: vcvttpd2udq %zmm20, %ymm16
16306 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
16307           vcvttpd2udq %zmm20, %ymm16
16308
16309 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7}
16310 // CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
16311           vcvttpd2udq %zmm20, %ymm16 {%k7}
16312
16313 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16314 // CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
16315           vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16316
16317 // CHECK: vcvttpd2udq {sae}, %zmm20, %ymm16
16318 // CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
16319           vcvttpd2udq {sae}, %zmm20, %ymm16
16320
16321 // CHECK: vcvttpd2udq (%rcx), %ymm16
16322 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
16323           vcvttpd2udq (%rcx), %ymm16
16324
16325 // CHECK: vcvttpd2udq 291(%rax,%r14,8), %ymm16
16326 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
16327           vcvttpd2udq 291(%rax,%r14,8), %ymm16
16328
16329 // CHECK: vcvttpd2udq (%rcx){1to8}, %ymm16
16330 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
16331           vcvttpd2udq (%rcx){1to8}, %ymm16
16332
16333 // CHECK: vcvttpd2udq 8128(%rdx), %ymm16
16334 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
16335           vcvttpd2udq 8128(%rdx), %ymm16
16336
16337 // CHECK: vcvttpd2udq 8192(%rdx), %ymm16
16338 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
16339           vcvttpd2udq 8192(%rdx), %ymm16
16340
16341 // CHECK: vcvttpd2udq -8192(%rdx), %ymm16
16342 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
16343           vcvttpd2udq -8192(%rdx), %ymm16
16344
16345 // CHECK: vcvttpd2udq -8256(%rdx), %ymm16
16346 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
16347           vcvttpd2udq -8256(%rdx), %ymm16
16348
16349 // CHECK: vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16350 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
16351           vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16352
16353 // CHECK: vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16354 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
16355           vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16356
16357 // CHECK: vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16358 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
16359           vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16360
16361 // CHECK: vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16362 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
16363           vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16364           
16365 // CHECK: vcvttpd2dq %zmm9, %ymm27
16366 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
16367           vcvttpd2dq %zmm9, %ymm27
16368
16369 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5}
16370 // CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
16371           vcvttpd2dq %zmm9, %ymm27 {%k5}
16372
16373 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16374 // CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
16375           vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16376
16377 // CHECK: vcvttpd2dq {sae}, %zmm9, %ymm27
16378 // CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
16379           vcvttpd2dq {sae}, %zmm9, %ymm27
16380
16381 // CHECK: vcvttpd2dq (%rcx), %ymm27
16382 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
16383           vcvttpd2dq (%rcx), %ymm27
16384
16385 // CHECK: vcvttpd2dq 291(%rax,%r14,8), %ymm27
16386 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
16387           vcvttpd2dq 291(%rax,%r14,8), %ymm27
16388
16389 // CHECK: vcvttpd2dq (%rcx){1to8}, %ymm27
16390 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
16391           vcvttpd2dq (%rcx){1to8}, %ymm27
16392
16393 // CHECK: vcvttpd2dq 8128(%rdx), %ymm27
16394 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
16395           vcvttpd2dq 8128(%rdx), %ymm27
16396
16397 // CHECK: vcvttpd2dq 8192(%rdx), %ymm27
16398 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
16399           vcvttpd2dq 8192(%rdx), %ymm27
16400
16401 // CHECK: vcvttpd2dq -8192(%rdx), %ymm27
16402 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
16403           vcvttpd2dq -8192(%rdx), %ymm27
16404
16405 // CHECK: vcvttpd2dq -8256(%rdx), %ymm27
16406 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
16407           vcvttpd2dq -8256(%rdx), %ymm27
16408
16409 // CHECK: vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16410 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
16411           vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16412
16413 // CHECK: vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16414 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
16415           vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16416
16417 // CHECK: vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16418 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
16419           vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16420
16421 // CHECK: vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16422 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
16423           vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16424
16425 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17
16426 // CHECK:  encoding: [0x62,0xc1,0xb7,0x48,0x5a,0xcc]
16427           vcvtsd2ss %xmm12, %xmm9, %xmm17
16428
16429 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16430 // CHECK:  encoding: [0x62,0xc1,0xb7,0x4e,0x5a,0xcc]
16431           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16432
16433 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16434 // CHECK:  encoding: [0x62,0xc1,0xb7,0xce,0x5a,0xcc]
16435           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16436
16437 // CHECK: vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16438 // CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
16439           vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16440
16441 // CHECK: vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16442 // CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
16443           vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16444
16445 // CHECK: vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16446 // CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
16447           vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16448
16449 // CHECK: vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16450 // CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
16451           vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16452
16453 // CHECK: vcvtsd2ss (%rcx), %xmm9, %xmm17
16454 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x09]
16455           vcvtsd2ss (%rcx), %xmm9, %xmm17
16456
16457 // CHECK: vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16458 // CHECK:  encoding: [0x62,0xa1,0xb7,0x48,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
16459           vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16460
16461 // CHECK: vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16462 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x7f]
16463           vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16464
16465 // CHECK: vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16466 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0x00,0x04,0x00,0x00]
16467           vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16468
16469 // CHECK: vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16470 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x80]
16471           vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16472
16473 // CHECK: vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16474 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
16475           vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16476
16477 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28
16478 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xe6]
16479           vcvtss2sd %xmm6, %xmm6, %xmm28
16480
16481 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16482 // CHECK:  encoding: [0x62,0x61,0x4e,0x4b,0x5a,0xe6]
16483           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16484
16485 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16486 // CHECK:  encoding: [0x62,0x61,0x4e,0xcb,0x5a,0xe6]
16487           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16488
16489 // CHECK: vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16490 // CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
16491           vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16492
16493 // CHECK: vcvtss2sd (%rcx), %xmm6, %xmm28
16494 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x21]
16495           vcvtss2sd (%rcx), %xmm6, %xmm28
16496
16497 // CHECK: vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16498 // CHECK:  encoding: [0x62,0x21,0x4e,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
16499           vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16500
16501 // CHECK: vcvtss2sd 508(%rdx), %xmm6, %xmm28
16502 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x7f]
16503           vcvtss2sd 508(%rdx), %xmm6, %xmm28
16504
16505 // CHECK: vcvtss2sd 512(%rdx), %xmm6, %xmm28
16506 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0x00,0x02,0x00,0x00]
16507           vcvtss2sd 512(%rdx), %xmm6, %xmm28
16508
16509 // CHECK: vcvtss2sd -512(%rdx), %xmm6, %xmm28
16510 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x80]
16511           vcvtss2sd -512(%rdx), %xmm6, %xmm28
16512
16513 // CHECK: vcvtss2sd -516(%rdx), %xmm6, %xmm28
16514 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
16515           vcvtss2sd -516(%rdx), %xmm6, %xmm28
16516
16517 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %eax
16518 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
16519           vcvtsd2si {rn-sae}, %xmm7, %eax
16520
16521 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %eax
16522 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
16523           vcvtsd2si {ru-sae}, %xmm7, %eax
16524
16525 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %eax
16526 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
16527           vcvtsd2si {rd-sae}, %xmm7, %eax
16528
16529 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %eax
16530 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
16531           vcvtsd2si {rz-sae}, %xmm7, %eax
16532
16533 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %ebp
16534 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
16535           vcvtsd2si {rn-sae}, %xmm7, %ebp
16536
16537 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %ebp
16538 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
16539           vcvtsd2si {ru-sae}, %xmm7, %ebp
16540
16541 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %ebp
16542 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
16543           vcvtsd2si {rd-sae}, %xmm7, %ebp
16544
16545 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %ebp
16546 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
16547           vcvtsd2si {rz-sae}, %xmm7, %ebp
16548
16549 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %r13d
16550 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
16551           vcvtsd2si {rn-sae}, %xmm7, %r13d
16552
16553 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %r13d
16554 // CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
16555           vcvtsd2si {ru-sae}, %xmm7, %r13d
16556
16557 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %r13d
16558 // CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
16559           vcvtsd2si {rd-sae}, %xmm7, %r13d
16560
16561 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %r13d
16562 // CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
16563           vcvtsd2si {rz-sae}, %xmm7, %r13d
16564
16565 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %rax
16566 // CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
16567           vcvtsd2si {rn-sae}, %xmm10, %rax
16568
16569 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %rax
16570 // CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
16571           vcvtsd2si {ru-sae}, %xmm10, %rax
16572
16573 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %rax
16574 // CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
16575           vcvtsd2si {rd-sae}, %xmm10, %rax
16576
16577 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %rax
16578 // CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
16579           vcvtsd2si {rz-sae}, %xmm10, %rax
16580
16581 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %r8
16582 // CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
16583           vcvtsd2si {rn-sae}, %xmm10, %r8
16584
16585 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %r8
16586 // CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
16587           vcvtsd2si {ru-sae}, %xmm10, %r8
16588
16589 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %r8
16590 // CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
16591           vcvtsd2si {rd-sae}, %xmm10, %r8
16592
16593 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %r8
16594 // CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
16595           vcvtsd2si {rz-sae}, %xmm10, %r8
16596
16597 // CHECK: vcvtsd2usi %xmm30, %eax
16598 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
16599           vcvtsd2usi %xmm30, %eax
16600
16601 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %eax
16602 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
16603           vcvtsd2usi {rn-sae}, %xmm30, %eax
16604
16605 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %eax
16606 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
16607           vcvtsd2usi {ru-sae}, %xmm30, %eax
16608
16609 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %eax
16610 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
16611           vcvtsd2usi {rd-sae}, %xmm30, %eax
16612
16613 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %eax
16614 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
16615           vcvtsd2usi {rz-sae}, %xmm30, %eax
16616
16617 // CHECK: vcvtsd2usi (%rcx), %eax
16618 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
16619           vcvtsd2usi (%rcx), %eax
16620
16621 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %eax
16622 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16623           vcvtsd2usi 291(%rax,%r14,8), %eax
16624
16625 // CHECK: vcvtsd2usi 1016(%rdx), %eax
16626 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
16627           vcvtsd2usi 1016(%rdx), %eax
16628
16629 // CHECK: vcvtsd2usi 1024(%rdx), %eax
16630 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16631           vcvtsd2usi 1024(%rdx), %eax
16632
16633 // CHECK: vcvtsd2usi -1024(%rdx), %eax
16634 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
16635           vcvtsd2usi -1024(%rdx), %eax
16636
16637 // CHECK: vcvtsd2usi -1032(%rdx), %eax
16638 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16639           vcvtsd2usi -1032(%rdx), %eax
16640
16641 // CHECK: vcvtsd2usi %xmm30, %ebp
16642 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
16643           vcvtsd2usi %xmm30, %ebp
16644
16645 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %ebp
16646 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
16647           vcvtsd2usi {rn-sae}, %xmm30, %ebp
16648
16649 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %ebp
16650 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
16651           vcvtsd2usi {ru-sae}, %xmm30, %ebp
16652
16653 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %ebp
16654 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
16655           vcvtsd2usi {rd-sae}, %xmm30, %ebp
16656
16657 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %ebp
16658 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
16659           vcvtsd2usi {rz-sae}, %xmm30, %ebp
16660
16661 // CHECK: vcvtsd2usi (%rcx), %ebp
16662 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
16663           vcvtsd2usi (%rcx), %ebp
16664
16665 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %ebp
16666 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16667           vcvtsd2usi 291(%rax,%r14,8), %ebp
16668
16669 // CHECK: vcvtsd2usi 1016(%rdx), %ebp
16670 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
16671           vcvtsd2usi 1016(%rdx), %ebp
16672
16673 // CHECK: vcvtsd2usi 1024(%rdx), %ebp
16674 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16675           vcvtsd2usi 1024(%rdx), %ebp
16676
16677 // CHECK: vcvtsd2usi -1024(%rdx), %ebp
16678 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
16679           vcvtsd2usi -1024(%rdx), %ebp
16680
16681 // CHECK: vcvtsd2usi -1032(%rdx), %ebp
16682 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16683           vcvtsd2usi -1032(%rdx), %ebp
16684
16685 // CHECK: vcvtsd2usi %xmm30, %r13d
16686 // CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
16687           vcvtsd2usi %xmm30, %r13d
16688
16689 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %r13d
16690 // CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
16691           vcvtsd2usi {rn-sae}, %xmm30, %r13d
16692
16693 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %r13d
16694 // CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
16695           vcvtsd2usi {ru-sae}, %xmm30, %r13d
16696
16697 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %r13d
16698 // CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
16699           vcvtsd2usi {rd-sae}, %xmm30, %r13d
16700
16701 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %r13d
16702 // CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
16703           vcvtsd2usi {rz-sae}, %xmm30, %r13d
16704
16705 // CHECK: vcvtsd2usi (%rcx), %r13d
16706 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
16707           vcvtsd2usi (%rcx), %r13d
16708
16709 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r13d
16710 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16711           vcvtsd2usi 291(%rax,%r14,8), %r13d
16712
16713 // CHECK: vcvtsd2usi 1016(%rdx), %r13d
16714 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
16715           vcvtsd2usi 1016(%rdx), %r13d
16716
16717 // CHECK: vcvtsd2usi 1024(%rdx), %r13d
16718 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16719           vcvtsd2usi 1024(%rdx), %r13d
16720
16721 // CHECK: vcvtsd2usi -1024(%rdx), %r13d
16722 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
16723           vcvtsd2usi -1024(%rdx), %r13d
16724
16725 // CHECK: vcvtsd2usi -1032(%rdx), %r13d
16726 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16727           vcvtsd2usi -1032(%rdx), %r13d
16728
16729 // CHECK: vcvtsd2usi %xmm18, %rax
16730 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
16731           vcvtsd2usi %xmm18, %rax
16732
16733 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %rax
16734 // CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
16735           vcvtsd2usi {rn-sae}, %xmm18, %rax
16736
16737 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %rax
16738 // CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
16739           vcvtsd2usi {ru-sae}, %xmm18, %rax
16740
16741 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %rax
16742 // CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
16743           vcvtsd2usi {rd-sae}, %xmm18, %rax
16744
16745 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %rax
16746 // CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
16747           vcvtsd2usi {rz-sae}, %xmm18, %rax
16748
16749 // CHECK: vcvtsd2usi (%rcx), %rax
16750 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
16751           vcvtsd2usi (%rcx), %rax
16752
16753 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %rax
16754 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16755           vcvtsd2usi 291(%rax,%r14,8), %rax
16756
16757 // CHECK: vcvtsd2usi 1016(%rdx), %rax
16758 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
16759           vcvtsd2usi 1016(%rdx), %rax
16760
16761 // CHECK: vcvtsd2usi 1024(%rdx), %rax
16762 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16763           vcvtsd2usi 1024(%rdx), %rax
16764
16765 // CHECK: vcvtsd2usi -1024(%rdx), %rax
16766 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
16767           vcvtsd2usi -1024(%rdx), %rax
16768
16769 // CHECK: vcvtsd2usi -1032(%rdx), %rax
16770 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16771           vcvtsd2usi -1032(%rdx), %rax
16772
16773 // CHECK: vcvtsd2usi %xmm18, %r8
16774 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
16775           vcvtsd2usi %xmm18, %r8
16776
16777 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %r8
16778 // CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
16779           vcvtsd2usi {rn-sae}, %xmm18, %r8
16780
16781 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %r8
16782 // CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
16783           vcvtsd2usi {ru-sae}, %xmm18, %r8
16784
16785 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %r8
16786 // CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
16787           vcvtsd2usi {rd-sae}, %xmm18, %r8
16788
16789 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %r8
16790 // CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
16791           vcvtsd2usi {rz-sae}, %xmm18, %r8
16792
16793 // CHECK: vcvtsd2usi (%rcx), %r8
16794 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
16795           vcvtsd2usi (%rcx), %r8
16796
16797 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r8
16798 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16799           vcvtsd2usi 291(%rax,%r14,8), %r8
16800
16801 // CHECK: vcvtsd2usi 1016(%rdx), %r8
16802 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
16803           vcvtsd2usi 1016(%rdx), %r8
16804
16805 // CHECK: vcvtsd2usi 1024(%rdx), %r8
16806 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16807           vcvtsd2usi 1024(%rdx), %r8
16808
16809 // CHECK: vcvtsd2usi -1024(%rdx), %r8
16810 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
16811           vcvtsd2usi -1024(%rdx), %r8
16812
16813 // CHECK: vcvtsd2usi -1032(%rdx), %r8
16814 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16815           vcvtsd2usi -1032(%rdx), %r8
16816
16817 // CHECK: vcvtss2si {rn-sae}, %xmm22, %eax
16818 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
16819           vcvtss2si {rn-sae}, %xmm22, %eax
16820
16821 // CHECK: vcvtss2si {ru-sae}, %xmm22, %eax
16822 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
16823           vcvtss2si {ru-sae}, %xmm22, %eax
16824
16825 // CHECK: vcvtss2si {rd-sae}, %xmm22, %eax
16826 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
16827           vcvtss2si {rd-sae}, %xmm22, %eax
16828
16829 // CHECK: vcvtss2si {rz-sae}, %xmm22, %eax
16830 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
16831           vcvtss2si {rz-sae}, %xmm22, %eax
16832
16833 // CHECK: vcvtss2si {rn-sae}, %xmm22, %ebp
16834 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
16835           vcvtss2si {rn-sae}, %xmm22, %ebp
16836
16837 // CHECK: vcvtss2si {ru-sae}, %xmm22, %ebp
16838 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
16839           vcvtss2si {ru-sae}, %xmm22, %ebp
16840
16841 // CHECK: vcvtss2si {rd-sae}, %xmm22, %ebp
16842 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
16843           vcvtss2si {rd-sae}, %xmm22, %ebp
16844
16845 // CHECK: vcvtss2si {rz-sae}, %xmm22, %ebp
16846 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
16847           vcvtss2si {rz-sae}, %xmm22, %ebp
16848
16849 // CHECK: vcvtss2si {rn-sae}, %xmm22, %r13d
16850 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
16851           vcvtss2si {rn-sae}, %xmm22, %r13d
16852
16853 // CHECK: vcvtss2si {ru-sae}, %xmm22, %r13d
16854 // CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
16855           vcvtss2si {ru-sae}, %xmm22, %r13d
16856
16857 // CHECK: vcvtss2si {rd-sae}, %xmm22, %r13d
16858 // CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
16859           vcvtss2si {rd-sae}, %xmm22, %r13d
16860
16861 // CHECK: vcvtss2si {rz-sae}, %xmm22, %r13d
16862 // CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
16863           vcvtss2si {rz-sae}, %xmm22, %r13d
16864
16865 // CHECK: vcvtss2si {rn-sae}, %xmm29, %rax
16866 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
16867           vcvtss2si {rn-sae}, %xmm29, %rax
16868
16869 // CHECK: vcvtss2si {ru-sae}, %xmm29, %rax
16870 // CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
16871           vcvtss2si {ru-sae}, %xmm29, %rax
16872
16873 // CHECK: vcvtss2si {rd-sae}, %xmm29, %rax
16874 // CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
16875           vcvtss2si {rd-sae}, %xmm29, %rax
16876
16877 // CHECK: vcvtss2si {rz-sae}, %xmm29, %rax
16878 // CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
16879           vcvtss2si {rz-sae}, %xmm29, %rax
16880
16881 // CHECK: vcvtss2si {rn-sae}, %xmm29, %r8
16882 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
16883           vcvtss2si {rn-sae}, %xmm29, %r8
16884
16885 // CHECK: vcvtss2si {ru-sae}, %xmm29, %r8
16886 // CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
16887           vcvtss2si {ru-sae}, %xmm29, %r8
16888
16889 // CHECK: vcvtss2si {rd-sae}, %xmm29, %r8
16890 // CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
16891           vcvtss2si {rd-sae}, %xmm29, %r8
16892
16893 // CHECK: vcvtss2si {rz-sae}, %xmm29, %r8
16894 // CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
16895           vcvtss2si {rz-sae}, %xmm29, %r8
16896
16897 // CHECK: vcvtss2usi %xmm28, %eax
16898 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
16899           vcvtss2usi %xmm28, %eax
16900
16901 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %eax
16902 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
16903           vcvtss2usi {rn-sae}, %xmm28, %eax
16904
16905 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %eax
16906 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
16907           vcvtss2usi {ru-sae}, %xmm28, %eax
16908
16909 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %eax
16910 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
16911           vcvtss2usi {rd-sae}, %xmm28, %eax
16912
16913 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %eax
16914 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
16915           vcvtss2usi {rz-sae}, %xmm28, %eax
16916
16917 // CHECK: vcvtss2usi (%rcx), %eax
16918 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
16919           vcvtss2usi (%rcx), %eax
16920
16921 // CHECK: vcvtss2usi 291(%rax,%r14,8), %eax
16922 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16923           vcvtss2usi 291(%rax,%r14,8), %eax
16924
16925 // CHECK: vcvtss2usi 508(%rdx), %eax
16926 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
16927           vcvtss2usi 508(%rdx), %eax
16928
16929 // CHECK: vcvtss2usi 512(%rdx), %eax
16930 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
16931           vcvtss2usi 512(%rdx), %eax
16932
16933 // CHECK: vcvtss2usi -512(%rdx), %eax
16934 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
16935           vcvtss2usi -512(%rdx), %eax
16936
16937 // CHECK: vcvtss2usi -516(%rdx), %eax
16938 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
16939           vcvtss2usi -516(%rdx), %eax
16940
16941 // CHECK: vcvtss2usi %xmm28, %ebp
16942 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
16943           vcvtss2usi %xmm28, %ebp
16944
16945 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %ebp
16946 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
16947           vcvtss2usi {rn-sae}, %xmm28, %ebp
16948
16949 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %ebp
16950 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
16951           vcvtss2usi {ru-sae}, %xmm28, %ebp
16952
16953 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %ebp
16954 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
16955           vcvtss2usi {rd-sae}, %xmm28, %ebp
16956
16957 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %ebp
16958 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
16959           vcvtss2usi {rz-sae}, %xmm28, %ebp
16960
16961 // CHECK: vcvtss2usi (%rcx), %ebp
16962 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
16963           vcvtss2usi (%rcx), %ebp
16964
16965 // CHECK: vcvtss2usi 291(%rax,%r14,8), %ebp
16966 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16967           vcvtss2usi 291(%rax,%r14,8), %ebp
16968
16969 // CHECK: vcvtss2usi 508(%rdx), %ebp
16970 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
16971           vcvtss2usi 508(%rdx), %ebp
16972
16973 // CHECK: vcvtss2usi 512(%rdx), %ebp
16974 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
16975           vcvtss2usi 512(%rdx), %ebp
16976
16977 // CHECK: vcvtss2usi -512(%rdx), %ebp
16978 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
16979           vcvtss2usi -512(%rdx), %ebp
16980
16981 // CHECK: vcvtss2usi -516(%rdx), %ebp
16982 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
16983           vcvtss2usi -516(%rdx), %ebp
16984
16985 // CHECK: vcvtss2usi %xmm28, %r13d
16986 // CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
16987           vcvtss2usi %xmm28, %r13d
16988
16989 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %r13d
16990 // CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
16991           vcvtss2usi {rn-sae}, %xmm28, %r13d
16992
16993 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %r13d
16994 // CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
16995           vcvtss2usi {ru-sae}, %xmm28, %r13d
16996
16997 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %r13d
16998 // CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
16999           vcvtss2usi {rd-sae}, %xmm28, %r13d
17000
17001 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %r13d
17002 // CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
17003           vcvtss2usi {rz-sae}, %xmm28, %r13d
17004
17005 // CHECK: vcvtss2usi (%rcx), %r13d
17006 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
17007           vcvtss2usi (%rcx), %r13d
17008
17009 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r13d
17010 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
17011           vcvtss2usi 291(%rax,%r14,8), %r13d
17012
17013 // CHECK: vcvtss2usi 508(%rdx), %r13d
17014 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
17015           vcvtss2usi 508(%rdx), %r13d
17016
17017 // CHECK: vcvtss2usi 512(%rdx), %r13d
17018 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
17019           vcvtss2usi 512(%rdx), %r13d
17020
17021 // CHECK: vcvtss2usi -512(%rdx), %r13d
17022 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
17023           vcvtss2usi -512(%rdx), %r13d
17024
17025 // CHECK: vcvtss2usi -516(%rdx), %r13d
17026 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
17027           vcvtss2usi -516(%rdx), %r13d
17028
17029 // CHECK: vcvtss2usi %xmm23, %rax
17030 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
17031           vcvtss2usi %xmm23, %rax
17032
17033 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %rax
17034 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
17035           vcvtss2usi {rn-sae}, %xmm23, %rax
17036
17037 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %rax
17038 // CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
17039           vcvtss2usi {ru-sae}, %xmm23, %rax
17040
17041 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %rax
17042 // CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
17043           vcvtss2usi {rd-sae}, %xmm23, %rax
17044
17045 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %rax
17046 // CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
17047           vcvtss2usi {rz-sae}, %xmm23, %rax
17048
17049 // CHECK: vcvtss2usi (%rcx), %rax
17050 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
17051           vcvtss2usi (%rcx), %rax
17052
17053 // CHECK: vcvtss2usi 291(%rax,%r14,8), %rax
17054 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17055           vcvtss2usi 291(%rax,%r14,8), %rax
17056
17057 // CHECK: vcvtss2usi 508(%rdx), %rax
17058 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
17059           vcvtss2usi 508(%rdx), %rax
17060
17061 // CHECK: vcvtss2usi 512(%rdx), %rax
17062 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17063           vcvtss2usi 512(%rdx), %rax
17064
17065 // CHECK: vcvtss2usi -512(%rdx), %rax
17066 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
17067           vcvtss2usi -512(%rdx), %rax
17068
17069 // CHECK: vcvtss2usi -516(%rdx), %rax
17070 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17071           vcvtss2usi -516(%rdx), %rax
17072
17073 // CHECK: vcvtss2usi %xmm23, %r8
17074 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
17075           vcvtss2usi %xmm23, %r8
17076
17077 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %r8
17078 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
17079           vcvtss2usi {rn-sae}, %xmm23, %r8
17080
17081 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %r8
17082 // CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
17083           vcvtss2usi {ru-sae}, %xmm23, %r8
17084
17085 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %r8
17086 // CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
17087           vcvtss2usi {rd-sae}, %xmm23, %r8
17088
17089 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %r8
17090 // CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
17091           vcvtss2usi {rz-sae}, %xmm23, %r8
17092
17093 // CHECK: vcvtss2usi (%rcx), %r8
17094 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
17095           vcvtss2usi (%rcx), %r8
17096
17097 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r8
17098 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17099           vcvtss2usi 291(%rax,%r14,8), %r8
17100
17101 // CHECK: vcvtss2usi 508(%rdx), %r8
17102 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
17103           vcvtss2usi 508(%rdx), %r8
17104
17105 // CHECK: vcvtss2usi 512(%rdx), %r8
17106 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17107           vcvtss2usi 512(%rdx), %r8
17108
17109 // CHECK: vcvtss2usi -512(%rdx), %r8
17110 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
17111           vcvtss2usi -512(%rdx), %r8
17112
17113 // CHECK: vcvtss2usi -516(%rdx), %r8
17114 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17115           vcvtss2usi -516(%rdx), %r8
17116
17117 // CHECK: vcvttsd2si {sae}, %xmm3, %eax
17118 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
17119           vcvttsd2si {sae}, %xmm3, %eax
17120
17121 // CHECK: vcvttsd2si {sae}, %xmm3, %ebp
17122 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
17123           vcvttsd2si {sae}, %xmm3, %ebp
17124
17125 // CHECK: vcvttsd2si {sae}, %xmm3, %r13d
17126 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
17127           vcvttsd2si {sae}, %xmm3, %r13d
17128
17129 // CHECK: vcvttsd2si {sae}, %xmm1, %rax
17130 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
17131           vcvttsd2si {sae}, %xmm1, %rax
17132
17133 // CHECK: vcvttsd2usi %xmm21, %eax
17134 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
17135           vcvttsd2usi %xmm21, %eax
17136
17137 // CHECK: vcvttsd2usi {sae}, %xmm21, %eax
17138 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
17139           vcvttsd2usi {sae}, %xmm21, %eax
17140
17141 // CHECK: vcvttsd2usi (%rcx), %eax
17142 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
17143           vcvttsd2usi (%rcx), %eax
17144
17145 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %eax
17146 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17147           vcvttsd2usi 291(%rax,%r14,8), %eax
17148
17149 // CHECK: vcvttsd2usi 1016(%rdx), %eax
17150 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
17151           vcvttsd2usi 1016(%rdx), %eax
17152
17153 // CHECK: vcvttsd2usi 1024(%rdx), %eax
17154 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17155           vcvttsd2usi 1024(%rdx), %eax
17156
17157 // CHECK: vcvttsd2usi -1024(%rdx), %eax
17158 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
17159           vcvttsd2usi -1024(%rdx), %eax
17160
17161 // CHECK: vcvttsd2usi -1032(%rdx), %eax
17162 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17163           vcvttsd2usi -1032(%rdx), %eax
17164
17165 // CHECK: vcvttsd2usi %xmm21, %ebp
17166 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
17167           vcvttsd2usi %xmm21, %ebp
17168
17169 // CHECK: vcvttsd2usi {sae}, %xmm21, %ebp
17170 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
17171           vcvttsd2usi {sae}, %xmm21, %ebp
17172
17173 // CHECK: vcvttsd2usi (%rcx), %ebp
17174 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
17175           vcvttsd2usi (%rcx), %ebp
17176
17177 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %ebp
17178 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17179           vcvttsd2usi 291(%rax,%r14,8), %ebp
17180
17181 // CHECK: vcvttsd2usi 1016(%rdx), %ebp
17182 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
17183           vcvttsd2usi 1016(%rdx), %ebp
17184
17185 // CHECK: vcvttsd2usi 1024(%rdx), %ebp
17186 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17187           vcvttsd2usi 1024(%rdx), %ebp
17188
17189 // CHECK: vcvttsd2usi -1024(%rdx), %ebp
17190 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
17191           vcvttsd2usi -1024(%rdx), %ebp
17192
17193 // CHECK: vcvttsd2usi -1032(%rdx), %ebp
17194 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17195           vcvttsd2usi -1032(%rdx), %ebp
17196
17197 // CHECK: vcvttsd2usi %xmm21, %r13d
17198 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
17199           vcvttsd2usi %xmm21, %r13d
17200
17201 // CHECK: vcvttsd2usi {sae}, %xmm21, %r13d
17202 // CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
17203           vcvttsd2usi {sae}, %xmm21, %r13d
17204
17205 // CHECK: vcvttsd2usi (%rcx), %r13d
17206 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
17207           vcvttsd2usi (%rcx), %r13d
17208
17209 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r13d
17210 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17211           vcvttsd2usi 291(%rax,%r14,8), %r13d
17212
17213 // CHECK: vcvttsd2usi 1016(%rdx), %r13d
17214 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
17215           vcvttsd2usi 1016(%rdx), %r13d
17216
17217 // CHECK: vcvttsd2usi 1024(%rdx), %r13d
17218 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17219           vcvttsd2usi 1024(%rdx), %r13d
17220
17221 // CHECK: vcvttsd2usi -1024(%rdx), %r13d
17222 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
17223           vcvttsd2usi -1024(%rdx), %r13d
17224
17225 // CHECK: vcvttsd2usi -1032(%rdx), %r13d
17226 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17227           vcvttsd2usi -1032(%rdx), %r13d
17228
17229 // CHECK: vcvttsd2usi %xmm7, %rax
17230 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
17231           vcvttsd2usi %xmm7, %rax
17232
17233 // CHECK: vcvttsd2usi {sae}, %xmm7, %rax
17234 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
17235           vcvttsd2usi {sae}, %xmm7, %rax
17236
17237 // CHECK: vcvttsd2usi (%rcx), %rax
17238 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
17239           vcvttsd2usi (%rcx), %rax
17240
17241 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %rax
17242 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17243           vcvttsd2usi 291(%rax,%r14,8), %rax
17244
17245 // CHECK: vcvttsd2usi 1016(%rdx), %rax
17246 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
17247           vcvttsd2usi 1016(%rdx), %rax
17248
17249 // CHECK: vcvttsd2usi 1024(%rdx), %rax
17250 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17251           vcvttsd2usi 1024(%rdx), %rax
17252
17253 // CHECK: vcvttsd2usi -1024(%rdx), %rax
17254 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
17255           vcvttsd2usi -1024(%rdx), %rax
17256
17257 // CHECK: vcvttsd2usi -1032(%rdx), %rax
17258 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17259           vcvttsd2usi -1032(%rdx), %rax
17260
17261 // CHECK: vcvttsd2usi %xmm7, %r8
17262 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
17263           vcvttsd2usi %xmm7, %r8
17264
17265 // CHECK: vcvttsd2usi {sae}, %xmm7, %r8
17266 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
17267           vcvttsd2usi {sae}, %xmm7, %r8
17268
17269 // CHECK: vcvttsd2usi (%rcx), %r8
17270 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
17271           vcvttsd2usi (%rcx), %r8
17272
17273 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r8
17274 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17275           vcvttsd2usi 291(%rax,%r14,8), %r8
17276
17277 // CHECK: vcvttsd2usi 1016(%rdx), %r8
17278 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
17279           vcvttsd2usi 1016(%rdx), %r8
17280
17281 // CHECK: vcvttsd2usi 1024(%rdx), %r8
17282 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17283           vcvttsd2usi 1024(%rdx), %r8
17284
17285 // CHECK: vcvttsd2usi -1024(%rdx), %r8
17286 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
17287           vcvttsd2usi -1024(%rdx), %r8
17288
17289 // CHECK: vcvttsd2usi -1032(%rdx), %r8
17290 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17291           vcvttsd2usi -1032(%rdx), %r8
17292
17293 // CHECK: vcvttss2si {sae}, %xmm14, %eax
17294 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
17295           vcvttss2si {sae}, %xmm14, %eax
17296
17297 // CHECK: vcvttss2si {sae}, %xmm14, %ebp
17298 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
17299           vcvttss2si {sae}, %xmm14, %ebp
17300
17301 // CHECK: vcvttss2si {sae}, %xmm14, %r13d
17302 // CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
17303           vcvttss2si {sae}, %xmm14, %r13d
17304
17305 // CHECK: vcvttss2si {sae}, %xmm21, %rax
17306 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
17307           vcvttss2si {sae}, %xmm21, %rax
17308
17309 // CHECK: vcvttss2si {sae}, %xmm21, %r8
17310 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
17311           vcvttss2si {sae}, %xmm21, %r8
17312
17313 // CHECK: vcvttss2usi %xmm18, %eax
17314 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
17315           vcvttss2usi %xmm18, %eax
17316
17317 // CHECK: vcvttss2usi {sae}, %xmm18, %eax
17318 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
17319           vcvttss2usi {sae}, %xmm18, %eax
17320
17321 // CHECK: vcvttss2usi (%rcx), %eax
17322 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
17323           vcvttss2usi (%rcx), %eax
17324
17325 // CHECK: vcvttss2usi 291(%rax,%r14,8), %eax
17326 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17327           vcvttss2usi 291(%rax,%r14,8), %eax
17328
17329 // CHECK: vcvttss2usi 508(%rdx), %eax
17330 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
17331           vcvttss2usi 508(%rdx), %eax
17332
17333 // CHECK: vcvttss2usi 512(%rdx), %eax
17334 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17335           vcvttss2usi 512(%rdx), %eax
17336
17337 // CHECK: vcvttss2usi -512(%rdx), %eax
17338 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
17339           vcvttss2usi -512(%rdx), %eax
17340
17341 // CHECK: vcvttss2usi -516(%rdx), %eax
17342 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17343           vcvttss2usi -516(%rdx), %eax
17344
17345 // CHECK: vcvttss2usi %xmm18, %ebp
17346 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
17347           vcvttss2usi %xmm18, %ebp
17348
17349 // CHECK: vcvttss2usi {sae}, %xmm18, %ebp
17350 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
17351           vcvttss2usi {sae}, %xmm18, %ebp
17352
17353 // CHECK: vcvttss2usi (%rcx), %ebp
17354 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
17355           vcvttss2usi (%rcx), %ebp
17356
17357 // CHECK: vcvttss2usi 291(%rax,%r14,8), %ebp
17358 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17359           vcvttss2usi 291(%rax,%r14,8), %ebp
17360
17361 // CHECK: vcvttss2usi 508(%rdx), %ebp
17362 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
17363           vcvttss2usi 508(%rdx), %ebp
17364
17365 // CHECK: vcvttss2usi 512(%rdx), %ebp
17366 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17367           vcvttss2usi 512(%rdx), %ebp
17368
17369 // CHECK: vcvttss2usi -512(%rdx), %ebp
17370 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
17371           vcvttss2usi -512(%rdx), %ebp
17372
17373 // CHECK: vcvttss2usi -516(%rdx), %ebp
17374 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17375           vcvttss2usi -516(%rdx), %ebp
17376
17377 // CHECK: vcvttss2usi %xmm18, %r13d
17378 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
17379           vcvttss2usi %xmm18, %r13d
17380
17381 // CHECK: vcvttss2usi {sae}, %xmm18, %r13d
17382 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
17383           vcvttss2usi {sae}, %xmm18, %r13d
17384
17385 // CHECK: vcvttss2usi (%rcx), %r13d
17386 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
17387           vcvttss2usi (%rcx), %r13d
17388
17389 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r13d
17390 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17391           vcvttss2usi 291(%rax,%r14,8), %r13d
17392
17393 // CHECK: vcvttss2usi 508(%rdx), %r13d
17394 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
17395           vcvttss2usi 508(%rdx), %r13d
17396
17397 // CHECK: vcvttss2usi 512(%rdx), %r13d
17398 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17399           vcvttss2usi 512(%rdx), %r13d
17400
17401 // CHECK: vcvttss2usi -512(%rdx), %r13d
17402 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
17403           vcvttss2usi -512(%rdx), %r13d
17404
17405 // CHECK: vcvttss2usi -516(%rdx), %r13d
17406 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17407           vcvttss2usi -516(%rdx), %r13d
17408
17409 // CHECK: vcvttss2usi %xmm27, %rax
17410 // CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
17411           vcvttss2usi %xmm27, %rax
17412
17413 // CHECK: vcvttss2usi {sae}, %xmm27, %rax
17414 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
17415           vcvttss2usi {sae}, %xmm27, %rax
17416
17417 // CHECK: vcvttss2usi (%rcx), %rax
17418 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
17419           vcvttss2usi (%rcx), %rax
17420
17421 // CHECK: vcvttss2usi 291(%rax,%r14,8), %rax
17422 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17423           vcvttss2usi 291(%rax,%r14,8), %rax
17424
17425 // CHECK: vcvttss2usi 508(%rdx), %rax
17426 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
17427           vcvttss2usi 508(%rdx), %rax
17428
17429 // CHECK: vcvttss2usi 512(%rdx), %rax
17430 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17431           vcvttss2usi 512(%rdx), %rax
17432
17433 // CHECK: vcvttss2usi -512(%rdx), %rax
17434 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
17435           vcvttss2usi -512(%rdx), %rax
17436
17437 // CHECK: vcvttss2usi -516(%rdx), %rax
17438 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17439           vcvttss2usi -516(%rdx), %rax
17440
17441 // CHECK: vcvttss2usi %xmm27, %r8
17442 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
17443           vcvttss2usi %xmm27, %r8
17444
17445 // CHECK: vcvttss2usi {sae}, %xmm27, %r8
17446 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
17447           vcvttss2usi {sae}, %xmm27, %r8
17448
17449 // CHECK: vcvttss2usi (%rcx), %r8
17450 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
17451           vcvttss2usi (%rcx), %r8
17452
17453 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r8
17454 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17455           vcvttss2usi 291(%rax,%r14,8), %r8
17456
17457 // CHECK: vcvttss2usi 508(%rdx), %r8
17458 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
17459           vcvttss2usi 508(%rdx), %r8
17460
17461 // CHECK: vcvttss2usi 512(%rdx), %r8
17462 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17463           vcvttss2usi 512(%rdx), %r8
17464
17465 // CHECK: vcvttss2usi -512(%rdx), %r8
17466 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
17467           vcvttss2usi -512(%rdx), %r8
17468
17469 // CHECK: vcvttss2usi -516(%rdx), %r8
17470 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17471           vcvttss2usi -516(%rdx), %r8
17472 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26
17473 // CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
17474           vrsqrt14sd %xmm10, %xmm6, %xmm26
17475
17476 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17477 // CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
17478           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17479
17480 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17481 // CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
17482           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17483
17484 // CHECK: vrsqrt14sd (%rcx), %xmm6, %xmm26
17485 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
17486           vrsqrt14sd (%rcx), %xmm6, %xmm26
17487
17488 // CHECK: vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17489 // CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
17490           vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17491
17492 // CHECK: vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17493 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
17494           vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17495
17496 // CHECK: vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17497 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
17498           vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17499
17500 // CHECK: vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17501 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
17502           vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17503
17504 // CHECK: vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17505 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
17506           vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17507
17508 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14
17509 // CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
17510           vrsqrt14ss %xmm9, %xmm14, %xmm14
17511
17512 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17513 // CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
17514           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17515
17516 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17517 // CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
17518           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17519
17520 // CHECK: vrsqrt14ss (%rcx), %xmm14, %xmm14
17521 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
17522           vrsqrt14ss (%rcx), %xmm14, %xmm14
17523
17524 // CHECK: vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17525 // CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
17526           vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17527
17528 // CHECK: vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17529 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
17530           vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17531
17532 // CHECK: vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17533 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
17534           vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17535
17536 // CHECK: vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17537 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
17538           vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17539
17540 // CHECK: vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17541 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
17542           vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17543
17544 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12
17545 // CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
17546           vrcp14sd %xmm14, %xmm22, %xmm12
17547
17548 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17549 // CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
17550           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17551
17552 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17553 // CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
17554           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17555
17556 // CHECK: vrcp14sd (%rcx), %xmm22, %xmm12
17557 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
17558           vrcp14sd (%rcx), %xmm22, %xmm12
17559
17560 // CHECK: vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17561 // CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
17562           vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17563
17564 // CHECK: vrcp14sd 1016(%rdx), %xmm22, %xmm12
17565 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
17566           vrcp14sd 1016(%rdx), %xmm22, %xmm12
17567
17568 // CHECK: vrcp14sd 1024(%rdx), %xmm22, %xmm12
17569 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
17570           vrcp14sd 1024(%rdx), %xmm22, %xmm12
17571
17572 // CHECK: vrcp14sd -1024(%rdx), %xmm22, %xmm12
17573 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
17574           vrcp14sd -1024(%rdx), %xmm22, %xmm12
17575
17576 // CHECK: vrcp14sd -1032(%rdx), %xmm22, %xmm12
17577 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
17578           vrcp14sd -1032(%rdx), %xmm22, %xmm12
17579
17580 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8
17581 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
17582           vrcp14ss %xmm3, %xmm8, %xmm8
17583
17584 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17585 // CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
17586           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17587
17588 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17589 // CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
17590           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17591
17592 // CHECK: vrcp14ss (%rcx), %xmm8, %xmm8
17593 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
17594           vrcp14ss (%rcx), %xmm8, %xmm8
17595
17596 // CHECK: vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17597 // CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
17598           vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17599
17600 // CHECK: vrcp14ss 508(%rdx), %xmm8, %xmm8
17601 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
17602           vrcp14ss 508(%rdx), %xmm8, %xmm8
17603
17604 // CHECK: vrcp14ss 512(%rdx), %xmm8, %xmm8
17605 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
17606           vrcp14ss 512(%rdx), %xmm8, %xmm8
17607
17608 // CHECK: vrcp14ss -512(%rdx), %xmm8, %xmm8
17609 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
17610           vrcp14ss -512(%rdx), %xmm8, %xmm8
17611
17612 // CHECK: vrcp14ss -516(%rdx), %xmm8, %xmm8
17613 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
17614           vrcp14ss -516(%rdx), %xmm8, %xmm8
17615
17616 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12
17617 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
17618           vpternlogd $0xab, %zmm20, %zmm14, %zmm12
17619
17620 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7}
17621 // CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
17622           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7}
17623
17624 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7} {z}
17625 // CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
17626           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7} {z}
17627
17628 // CHECK: vpternlogd $123, %zmm20, %zmm14, %zmm12
17629 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
17630           vpternlogd $0x7b, %zmm20, %zmm14, %zmm12
17631
17632 // CHECK: vpternlogd $123, (%rcx), %zmm14, %zmm12
17633 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
17634           vpternlogd $0x7b, (%rcx), %zmm14, %zmm12
17635
17636 // CHECK: vpternlogd $123, 291(%rax,%r14,8), %zmm14, %zmm12
17637 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17638           vpternlogd $0x7b, 291(%rax,%r14,8), %zmm14, %zmm12
17639
17640 // CHECK: vpternlogd $123, (%rcx){1to16}, %zmm14, %zmm12
17641 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
17642           vpternlogd $0x7b, (%rcx){1to16}, %zmm14, %zmm12
17643
17644 // CHECK: vpternlogd $123, 8128(%rdx), %zmm14, %zmm12
17645 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
17646           vpternlogd $0x7b, 8128(%rdx), %zmm14, %zmm12
17647
17648 // CHECK: vpternlogd $123, 8192(%rdx), %zmm14, %zmm12
17649 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
17650           vpternlogd $0x7b, 8192(%rdx), %zmm14, %zmm12
17651
17652 // CHECK: vpternlogd $123, -8192(%rdx), %zmm14, %zmm12
17653 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
17654           vpternlogd $0x7b, -8192(%rdx), %zmm14, %zmm12
17655
17656 // CHECK: vpternlogd $123, -8256(%rdx), %zmm14, %zmm12
17657 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
17658           vpternlogd $0x7b, -8256(%rdx), %zmm14, %zmm12
17659
17660 // CHECK: vpternlogd $123, 508(%rdx){1to16}, %zmm14, %zmm12
17661 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
17662           vpternlogd $0x7b, 508(%rdx){1to16}, %zmm14, %zmm12
17663
17664 // CHECK: vpternlogd $123, 512(%rdx){1to16}, %zmm14, %zmm12
17665 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
17666           vpternlogd $0x7b, 512(%rdx){1to16}, %zmm14, %zmm12
17667
17668 // CHECK: vpternlogd $123, -512(%rdx){1to16}, %zmm14, %zmm12
17669 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
17670           vpternlogd $0x7b, -512(%rdx){1to16}, %zmm14, %zmm12
17671
17672 // CHECK: vpternlogd $123, -516(%rdx){1to16}, %zmm14, %zmm12
17673 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
17674           vpternlogd $0x7b, -516(%rdx){1to16}, %zmm14, %zmm12
17675
17676 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15
17677 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
17678           vpternlogq $0xab, %zmm21, %zmm2, %zmm15
17679
17680 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3}
17681 // CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
17682           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3}
17683
17684 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3} {z}
17685 // CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
17686           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3} {z}
17687
17688 // CHECK: vpternlogq $123, %zmm21, %zmm2, %zmm15
17689 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
17690           vpternlogq $0x7b, %zmm21, %zmm2, %zmm15
17691
17692 // CHECK: vpternlogq $123, (%rcx), %zmm2, %zmm15
17693 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
17694           vpternlogq $0x7b, (%rcx), %zmm2, %zmm15
17695
17696 // CHECK: vpternlogq $123, 291(%rax,%r14,8), %zmm2, %zmm15
17697 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
17698           vpternlogq $0x7b, 291(%rax,%r14,8), %zmm2, %zmm15
17699
17700 // CHECK: vpternlogq $123, (%rcx){1to8}, %zmm2, %zmm15
17701 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
17702           vpternlogq $0x7b, (%rcx){1to8}, %zmm2, %zmm15
17703
17704 // CHECK: vpternlogq $123, 8128(%rdx), %zmm2, %zmm15
17705 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
17706           vpternlogq $0x7b, 8128(%rdx), %zmm2, %zmm15
17707
17708 // CHECK: vpternlogq $123, 8192(%rdx), %zmm2, %zmm15
17709 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
17710           vpternlogq $0x7b, 8192(%rdx), %zmm2, %zmm15
17711
17712 // CHECK: vpternlogq $123, -8192(%rdx), %zmm2, %zmm15
17713 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
17714           vpternlogq $0x7b, -8192(%rdx), %zmm2, %zmm15
17715
17716 // CHECK: vpternlogq $123, -8256(%rdx), %zmm2, %zmm15
17717 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
17718           vpternlogq $0x7b, -8256(%rdx), %zmm2, %zmm15
17719
17720 // CHECK: vpternlogq $123, 1016(%rdx){1to8}, %zmm2, %zmm15
17721 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
17722           vpternlogq $0x7b, 1016(%rdx){1to8}, %zmm2, %zmm15
17723
17724 // CHECK: vpternlogq $123, 1024(%rdx){1to8}, %zmm2, %zmm15
17725 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
17726           vpternlogq $0x7b, 1024(%rdx){1to8}, %zmm2, %zmm15
17727
17728 // CHECK: vpternlogq $123, -1024(%rdx){1to8}, %zmm2, %zmm15
17729 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
17730           vpternlogq $0x7b, -1024(%rdx){1to8}, %zmm2, %zmm15
17731
17732 // CHECK: vpternlogq $123, -1032(%rdx){1to8}, %zmm2, %zmm15
17733 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
17734           vpternlogq $0x7b, -1032(%rdx){1to8}, %zmm2, %zmm15
17735
17736 // CHECK: vpbroadcastd (%rcx), %zmm26
17737 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
17738           vpbroadcastd (%rcx), %zmm26
17739
17740 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2}
17741 // CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
17742           vpbroadcastd (%rcx), %zmm26 {%k2}
17743
17744 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17745 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
17746           vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17747
17748 // CHECK: vpbroadcastd 291(%rax,%r14,8), %zmm26
17749 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
17750           vpbroadcastd 291(%rax,%r14,8), %zmm26
17751
17752 // CHECK: vpbroadcastd 508(%rdx), %zmm26
17753 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
17754           vpbroadcastd 508(%rdx), %zmm26
17755
17756 // CHECK: vpbroadcastd 512(%rdx), %zmm26
17757 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
17758           vpbroadcastd 512(%rdx), %zmm26
17759
17760 // CHECK: vpbroadcastd -512(%rdx), %zmm26
17761 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
17762           vpbroadcastd -512(%rdx), %zmm26
17763
17764 // CHECK: vpbroadcastd -516(%rdx), %zmm26
17765 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
17766           vpbroadcastd -516(%rdx), %zmm26
17767
17768 // CHECK: vpbroadcastd %xmm22, %zmm10
17769 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
17770           vpbroadcastd %xmm22, %zmm10
17771
17772 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7}
17773 // CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
17774           vpbroadcastd %xmm22, %zmm10 {%k7}
17775
17776 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17777 // CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
17778           vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17779
17780 // CHECK: vpbroadcastd %eax, %zmm11
17781 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
17782           vpbroadcastd %eax, %zmm11
17783
17784 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
17785 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
17786           vpbroadcastd %eax, %zmm11 {%k6}
17787
17788 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
17789 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
17790           vpbroadcastd %eax, %zmm11 {%k6} {z}
17791
17792 // CHECK: vpbroadcastd %ebp, %zmm11
17793 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
17794           vpbroadcastd %ebp, %zmm11
17795
17796 // CHECK: vpbroadcastd %r13d, %zmm11
17797 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
17798           vpbroadcastd %r13d, %zmm11
17799
17800 // CHECK: vpbroadcastq (%rcx), %zmm25
17801 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
17802           vpbroadcastq (%rcx), %zmm25
17803
17804 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2}
17805 // CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
17806           vpbroadcastq (%rcx), %zmm25 {%k2}
17807
17808 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17809 // CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
17810           vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17811
17812 // CHECK: vpbroadcastq 291(%rax,%r14,8), %zmm25
17813 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
17814           vpbroadcastq 291(%rax,%r14,8), %zmm25
17815
17816 // CHECK: vpbroadcastq 1016(%rdx), %zmm25
17817 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
17818           vpbroadcastq 1016(%rdx), %zmm25
17819
17820 // CHECK: vpbroadcastq 1024(%rdx), %zmm25
17821 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
17822           vpbroadcastq 1024(%rdx), %zmm25
17823
17824 // CHECK: vpbroadcastq -1024(%rdx), %zmm25
17825 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
17826           vpbroadcastq -1024(%rdx), %zmm25
17827
17828 // CHECK: vpbroadcastq -1032(%rdx), %zmm25
17829 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
17830           vpbroadcastq -1032(%rdx), %zmm25
17831
17832 // CHECK: vpbroadcastq %xmm5, %zmm3
17833 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
17834           vpbroadcastq %xmm5, %zmm3
17835
17836 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5}
17837 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
17838           vpbroadcastq %xmm5, %zmm3 {%k5}
17839
17840 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17841 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
17842           vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17843
17844 // CHECK: vpbroadcastq %rax, %zmm1
17845 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
17846           vpbroadcastq %rax, %zmm1
17847
17848 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
17849 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
17850           vpbroadcastq %rax, %zmm1 {%k6}
17851
17852 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
17853 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
17854           vpbroadcastq %rax, %zmm1 {%k6} {z}
17855
17856 // CHECK: vpbroadcastq %r8, %zmm1
17857 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
17858           vpbroadcastq %r8, %zmm1
17859
17860 // CHECK: vcvtph2ps %ymm27, %zmm13
17861 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
17862           vcvtph2ps %ymm27, %zmm13
17863
17864 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3}
17865 // CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
17866           vcvtph2ps %ymm27, %zmm13 {%k3}
17867
17868 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17869 // CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
17870           vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17871
17872 // CHECK: vcvtph2ps {sae}, %ymm27, %zmm13
17873 // CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
17874           vcvtph2ps {sae}, %ymm27, %zmm13
17875
17876 // CHECK: vcvtph2ps (%rcx), %zmm13
17877 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
17878           vcvtph2ps (%rcx), %zmm13
17879
17880 // CHECK: vcvtph2ps 291(%rax,%r14,8), %zmm13
17881 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
17882           vcvtph2ps 291(%rax,%r14,8), %zmm13
17883
17884 // CHECK: vcvtph2ps 4064(%rdx), %zmm13
17885 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
17886           vcvtph2ps 4064(%rdx), %zmm13
17887
17888 // CHECK: vcvtph2ps 4096(%rdx), %zmm13
17889 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
17890           vcvtph2ps 4096(%rdx), %zmm13
17891
17892 // CHECK: vcvtph2ps -4096(%rdx), %zmm13
17893 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
17894           vcvtph2ps -4096(%rdx), %zmm13
17895
17896 // CHECK: vcvtph2ps -4128(%rdx), %zmm13
17897 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
17898           vcvtph2ps -4128(%rdx), %zmm13
17899
17900 // CHECK: vcvtps2ph $171, %zmm14, %ymm11
17901 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
17902           vcvtps2ph $0xab, %zmm14, %ymm11
17903
17904 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6}
17905 // CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
17906           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6}
17907
17908 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6} {z}
17909 // CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
17910           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6} {z}
17911
17912 // CHECK: vcvtps2ph $171, {sae}, %zmm14, %ymm11
17913 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
17914           vcvtps2ph $0xab,{sae}, %zmm14, %ymm11
17915
17916 // CHECK: vcvtps2ph $123, %zmm14, %ymm11
17917 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
17918           vcvtps2ph $0x7b, %zmm14, %ymm11
17919
17920 // CHECK: vcvtps2ph $123, {sae}, %zmm14, %ymm11
17921 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
17922           vcvtps2ph $0x7b,{sae}, %zmm14, %ymm11
17923
17924 // CHECK: vcvtps2ph $171, %zmm19, (%rcx)
17925 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
17926           vcvtps2ph $0xab, %zmm19, (%rcx)
17927
17928 // CHECK: vcvtps2ph $171, %zmm19, (%rcx) {%k6}
17929 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
17930           vcvtps2ph $0xab, %zmm19, (%rcx) {%k6}
17931
17932 // CHECK: vcvtps2ph $123, %zmm19, (%rcx)
17933 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
17934           vcvtps2ph $0x7b, %zmm19, (%rcx)
17935
17936 // CHECK: vcvtps2ph $123, %zmm19, 291(%rax,%r14,8)
17937 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17938           vcvtps2ph $0x7b, %zmm19, 291(%rax,%r14,8)
17939
17940 // CHECK: vcvtps2ph $123, %zmm19, 4064(%rdx)
17941 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
17942           vcvtps2ph $0x7b, %zmm19, 4064(%rdx)
17943
17944 // CHECK: vcvtps2ph $123, %zmm19, 4096(%rdx)
17945 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
17946           vcvtps2ph $0x7b, %zmm19, 4096(%rdx)
17947
17948 // CHECK: vcvtps2ph $123, %zmm19, -4096(%rdx)
17949 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
17950           vcvtps2ph $0x7b, %zmm19, -4096(%rdx)
17951
17952 // CHECK: vcvtps2ph $123, %zmm19, -4128(%rdx)
17953 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
17954           vcvtps2ph $0x7b, %zmm19, -4128(%rdx)
17955
17956 // CHECK: vmovq  %rax, %xmm29
17957 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xe8]
17958           vmovq  %rax, %xmm29
17959
17960 // CHECK: vmovq  %r8, %xmm29
17961 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xe8]
17962           vmovq  %r8, %xmm29
17963
17964 // CHECK: vmovq  (%rcx), %xmm29
17965 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x29]
17966           vmovq  (%rcx), %xmm29
17967
17968 // CHECK: vmovq  291(%rax,%r14,8), %xmm29
17969 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
17970           vmovq  291(%rax,%r14,8), %xmm29
17971
17972 // CHECK: vmovq  1016(%rdx), %xmm29
17973 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x7f]
17974           vmovq  1016(%rdx), %xmm29
17975
17976 // CHECK: vmovq  1024(%rdx), %xmm29
17977 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0x00,0x04,0x00,0x00]
17978           vmovq  1024(%rdx), %xmm29
17979
17980 // CHECK: vmovq  -1024(%rdx), %xmm29
17981 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x80]
17982           vmovq  -1024(%rdx), %xmm29
17983
17984 // CHECK: vmovq  -1032(%rdx), %xmm29
17985 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
17986           vmovq  -1032(%rdx), %xmm29
17987
17988 // CHECK: vmovq %xmm17, (%rcx)          
17989 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x09]
17990           vmovq %xmm17, (%rcx)          
17991
17992 // CHECK: vmovq %xmm17, 291(%rax,%r14,8) 
17993 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x8c,0xf0,0x23,0x01,0x00,0x00]
17994           vmovq %xmm17, 291(%rax,%r14,8) 
17995
17996 // CHECK: vmovq %xmm17, 1016(%rdx)      
17997 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x7f]
17998           vmovq %xmm17, 1016(%rdx)      
17999
18000 // CHECK: vmovq %xmm17, 1024(%rdx)      
18001 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0x00,0x04,0x00,0x00]
18002           vmovq %xmm17, 1024(%rdx)      
18003
18004 // CHECK: vmovq %xmm17, -1024(%rdx)     
18005 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x80]
18006           vmovq %xmm17, -1024(%rdx)     
18007
18008 // CHECK: vmovq %xmm17, -1032(%rdx)     
18009 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0xf8,0xfb,0xff,0xff]
18010           vmovq %xmm17, -1032(%rdx)     
18011
18012 // CHECK: vmovq %xmm3, %xmm24           
18013 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0xc3]
18014           vmovq %xmm3, %xmm24           
18015
18016 // CHECK: vmovq (%rcx), %xmm24          
18017 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x01]
18018           vmovq (%rcx), %xmm24          
18019
18020 // CHECK: vmovq 291(%rax,%r14,8), %xmm24 
18021 // CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7e,0x84,0xf0,0x23,0x01,0x00,0x00]
18022           vmovq 291(%rax,%r14,8), %xmm24 
18023
18024 // CHECK: vmovq 1016(%rdx), %xmm24      
18025 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x7f]
18026           vmovq 1016(%rdx), %xmm24      
18027
18028 // CHECK: vmovq 1024(%rdx), %xmm24      
18029 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0x00,0x04,0x00,0x00]
18030           vmovq 1024(%rdx), %xmm24      
18031
18032 // CHECK: vmovq -1024(%rdx), %xmm24     
18033 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x80]
18034           vmovq -1024(%rdx), %xmm24     
18035
18036 // CHECK: vmovq -1032(%rdx), %xmm24     
18037 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0xf8,0xfb,0xff,0xff]
18038           vmovq -1032(%rdx), %xmm24     
18039
18040 // CHECK: vmovq %xmm19, (%rcx)          
18041 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x19]
18042           vmovq %xmm19, (%rcx)          
18043
18044 // CHECK: vmovq %xmm19, 291(%rax,%r14,8) 
18045 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x9c,0xf0,0x23,0x01,0x00,0x00]
18046           vmovq %xmm19, 291(%rax,%r14,8) 
18047
18048 // CHECK: vmovq %xmm19, 1016(%rdx)      
18049 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x7f]
18050           vmovq %xmm19, 1016(%rdx)      
18051
18052 // CHECK: vmovq %xmm19, 1024(%rdx)      
18053 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0x00,0x04,0x00,0x00]
18054           vmovq %xmm19, 1024(%rdx)      
18055
18056 // CHECK: vmovq %xmm19, -1024(%rdx)     
18057 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x80]
18058           vmovq %xmm19, -1024(%rdx)     
18059
18060 // CHECK: vmovq %xmm19, -1032(%rdx)     
18061 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0xf8,0xfb,0xff,0xff]
18062           vmovq %xmm19, -1032(%rdx)     
18063
18064 // CHECK: vmovq  %xmm27, %rax
18065 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18066           vmovq  %xmm27, %rax
18067
18068 // CHECK: vmovq  %xmm27, %rax
18069 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18070           vmovq  %xmm27, %rax
18071
18072 // CHECK: vmovq  %xmm27, %r8
18073 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18074           vmovq  %xmm27, %r8
18075
18076 // CHECK: vmovq  %xmm27, %r8
18077 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18078           vmovq  %xmm27, %r8
18079
18080 // CHECK: vmovq  %xmm22, %rax
18081 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18082           vmovq  %xmm22, %rax
18083
18084 // CHECK: vmovq  %xmm22, %rax
18085 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18086           vmovq  %xmm22, %rax
18087
18088 // CHECK: vmovq  %xmm22, %r8
18089 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18090           vmovq  %xmm22, %r8
18091
18092 // CHECK: vmovq  %xmm22, %r8
18093 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18094           vmovq  %xmm22, %r8
18095
18096 // CHECK: vmovq  %xmm29, %xmm29
18097 // CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7e,0xed]
18098           vmovq  %xmm29, %xmm29
18099
18100 // CHECK: vmovq  %xmm25, %xmm8
18101 // CHECK: encoding: [0x62,0x11,0xfe,0x08,0x7e,0xc1]
18102           vmovq  %xmm25, %xmm8
18103
18104 // CHECK: vmovq  %xmm29, %rax
18105 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18106           vmovq  %xmm29, %rax
18107
18108 // CHECK: vmovq  %xmm29, %rax
18109 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18110           vmovq  %xmm29, %rax
18111
18112 // CHECK: vmovq  %xmm29, %r8
18113 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18114           vmovq  %xmm29, %r8
18115
18116 // CHECK: vmovq  %xmm29, %r8
18117 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18118           vmovq  %xmm29, %r8
18119
18120 // CHECK: vmovq  %xmm20, %rax
18121 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18122           vmovq  %xmm20, %rax
18123
18124 // CHECK: vmovq  %xmm20, %rax
18125 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18126           vmovq  %xmm20, %rax
18127
18128 // CHECK: vmovq  %xmm20, %r8
18129 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18130           vmovq  %xmm20, %r8
18131
18132 // CHECK: vmovq  %xmm20, %r8
18133 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18134           vmovq  %xmm20, %r8
18135
18136 // CHECK: vmovq  %xmm14, %xmm25
18137 // CHECK:  encoding: [0x62,0x41,0xfe,0x08,0x7e,0xce]
18138           vmovq  %xmm14, %xmm25
18139
18140 // CHECK: vmovq  %xmm24, %xmm12
18141 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x7e,0xe0]
18142           vmovq  %xmm24, %xmm12
18143
18144 // CHECK: vmovd  %xmm5, %eax
18145 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18146           vmovd  %xmm5, %eax
18147
18148 // CHECK: vmovd  %xmm5, %eax
18149 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18150           vmovd  %xmm5, %eax
18151
18152 // CHECK: vmovd  %xmm5, %ebp
18153 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18154           vmovd  %xmm5, %ebp
18155
18156 // CHECK: vmovd  %xmm5, %ebp
18157 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18158           vmovd  %xmm5, %ebp
18159
18160 // CHECK: vmovd  %xmm5, %r13d
18161 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18162           vmovd  %xmm5, %r13d
18163
18164 // CHECK: vmovd  %xmm5, %r13d
18165 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18166           vmovd  %xmm5, %r13d
18167
18168 // CHECK: vmovd  %xmm28, %eax
18169 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18170           vmovd  %xmm28, %eax
18171
18172 // CHECK: vmovd  %xmm28, %eax
18173 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18174           vmovd  %xmm28, %eax
18175
18176 // CHECK: vmovd  %xmm28, %ebp
18177 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18178           vmovd  %xmm28, %ebp
18179
18180 // CHECK: vmovd  %xmm28, %ebp
18181 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18182           vmovd  %xmm28, %ebp
18183
18184 // CHECK: vmovd  %xmm28, %r13d
18185 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18186           vmovd  %xmm28, %r13d
18187
18188 // CHECK: vmovd  %xmm28, %r13d
18189 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18190           vmovd  %xmm28, %r13d
18191
18192 // CHECK: vmovd  %xmm14, %eax
18193 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18194           vmovd  %xmm14, %eax
18195
18196 // CHECK: vmovd  %xmm14, %eax
18197 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18198           vmovd  %xmm14, %eax
18199
18200 // CHECK: vmovd  %xmm14, %ebp
18201 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18202           vmovd  %xmm14, %ebp
18203
18204 // CHECK: vmovd  %xmm14, %ebp
18205 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18206           vmovd  %xmm14, %ebp
18207
18208 // CHECK: vmovd  %xmm14, %r13d
18209 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18210           vmovd  %xmm14, %r13d
18211
18212 // CHECK: vmovd  %xmm14, %r13d
18213 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18214           vmovd  %xmm14, %r13d
18215
18216 // CHECK: vmovd  %xmm1, %eax
18217 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18218           vmovd  %xmm1, %eax
18219
18220 // CHECK: vmovd  %xmm1, %eax
18221 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18222           vmovd  %xmm1, %eax
18223
18224 // CHECK: vmovd  %xmm1, %ebp
18225 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18226           vmovd  %xmm1, %ebp
18227
18228 // CHECK: vmovd  %xmm1, %ebp
18229 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18230           vmovd  %xmm1, %ebp
18231
18232 // CHECK: vmovd  %xmm1, %r13d
18233 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18234           vmovd  %xmm1, %r13d
18235
18236 // CHECK: vmovd  %xmm1, %r13d
18237 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18238           vmovd  %xmm1, %r13d
18239
18240 // CHECK: vmovd  %eax, %xmm26
18241 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
18242           vmovd  %eax, %xmm26
18243
18244 // CHECK: vmovd  %ebp, %xmm26
18245 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
18246           vmovd  %ebp, %xmm26
18247
18248 // CHECK: vmovd  %r13d, %xmm26
18249 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
18250           vmovd  %r13d, %xmm26
18251
18252 // CHECK: vmovd  (%rcx), %xmm26
18253 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
18254           vmovd  (%rcx), %xmm26
18255
18256 // CHECK: vmovd  291(%rax,%r14,8), %xmm26
18257 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
18258           vmovd  291(%rax,%r14,8), %xmm26
18259
18260 // CHECK: vmovd  508(%rdx), %xmm26
18261 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
18262           vmovd  508(%rdx), %xmm26
18263
18264 // CHECK: vmovd  512(%rdx), %xmm26
18265 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
18266           vmovd  512(%rdx), %xmm26
18267
18268 // CHECK: vmovd  -512(%rdx), %xmm26
18269 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
18270           vmovd  -512(%rdx), %xmm26
18271
18272 // CHECK: vmovd  -516(%rdx), %xmm26
18273 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
18274           vmovd  -516(%rdx), %xmm26
18275
18276 // CHECK: vmovd  %xmm5, (%rcx)
18277 // CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
18278           vmovd  %xmm5, (%rcx)
18279
18280 // CHECK: vmovd  %xmm5, 291(%rax,%r14,8)
18281 // CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
18282           vmovd  %xmm5, 291(%rax,%r14,8)
18283
18284 // CHECK: vmovd  %xmm5, 508(%rdx)
18285 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
18286           vmovd  %xmm5, 508(%rdx)
18287
18288 // CHECK: vmovd  %xmm5, 512(%rdx)
18289 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
18290           vmovd  %xmm5, 512(%rdx)
18291
18292 // CHECK: vmovd  %xmm5, -512(%rdx)
18293 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
18294           vmovd  %xmm5, -512(%rdx)
18295
18296 // CHECK: vmovd  %xmm5, -516(%rdx)
18297 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
18298           vmovd  %xmm5, -516(%rdx)
18299
18300 // CHECK: vmovshdup %zmm27, %zmm16
18301 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
18302           vmovshdup %zmm27, %zmm16
18303
18304 // CHECK: vmovshdup %zmm27, %zmm16 {%k4}
18305 // CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
18306           vmovshdup %zmm27, %zmm16 {%k4}
18307
18308 // CHECK: vmovshdup %zmm27, %zmm16 {%k4} {z}
18309 // CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
18310           vmovshdup %zmm27, %zmm16 {%k4} {z}
18311
18312 // CHECK: vmovshdup (%rcx), %zmm16
18313 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
18314           vmovshdup (%rcx), %zmm16
18315
18316 // CHECK: vmovshdup 291(%rax,%r14,8), %zmm16
18317 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
18318           vmovshdup 291(%rax,%r14,8), %zmm16
18319
18320 // CHECK: vmovshdup 8128(%rdx), %zmm16
18321 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
18322           vmovshdup 8128(%rdx), %zmm16
18323
18324 // CHECK: vmovshdup 8192(%rdx), %zmm16
18325 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
18326           vmovshdup 8192(%rdx), %zmm16
18327
18328 // CHECK: vmovshdup -8192(%rdx), %zmm16
18329 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
18330           vmovshdup -8192(%rdx), %zmm16
18331
18332 // CHECK: vmovshdup -8256(%rdx), %zmm16
18333 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
18334           vmovshdup -8256(%rdx), %zmm16
18335
18336 // CHECK: vmovsldup %zmm14, %zmm13
18337 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
18338           vmovsldup %zmm14, %zmm13
18339
18340 // CHECK: vmovsldup %zmm14, %zmm13 {%k6}
18341 // CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
18342           vmovsldup %zmm14, %zmm13 {%k6}
18343
18344 // CHECK: vmovsldup %zmm14, %zmm13 {%k6} {z}
18345 // CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
18346           vmovsldup %zmm14, %zmm13 {%k6} {z}
18347
18348 // CHECK: vmovsldup (%rcx), %zmm13
18349 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
18350           vmovsldup (%rcx), %zmm13
18351
18352 // CHECK: vmovsldup 291(%rax,%r14,8), %zmm13
18353 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18354           vmovsldup 291(%rax,%r14,8), %zmm13
18355
18356 // CHECK: vmovsldup 8128(%rdx), %zmm13
18357 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
18358           vmovsldup 8128(%rdx), %zmm13
18359
18360 // CHECK: vmovsldup 8192(%rdx), %zmm13
18361 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18362           vmovsldup 8192(%rdx), %zmm13
18363
18364 // CHECK: vmovsldup -8192(%rdx), %zmm13
18365 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
18366           vmovsldup -8192(%rdx), %zmm13
18367
18368 // CHECK: vmovsldup -8256(%rdx), %zmm13
18369 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18370           vmovsldup -8256(%rdx), %zmm13
18371
18372 // CHECK: vmovlps (%rcx), %xmm20, %xmm7
18373 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
18374           vmovlps (%rcx), %xmm20, %xmm7
18375
18376 // CHECK: vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18377 // CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
18378           vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18379
18380 // CHECK: vmovlps 1016(%rdx), %xmm20, %xmm7
18381 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
18382           vmovlps 1016(%rdx), %xmm20, %xmm7
18383
18384 // CHECK: vmovlps 1024(%rdx), %xmm20, %xmm7
18385 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
18386           vmovlps 1024(%rdx), %xmm20, %xmm7
18387
18388 // CHECK: vmovlps -1024(%rdx), %xmm20, %xmm7
18389 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
18390           vmovlps -1024(%rdx), %xmm20, %xmm7
18391
18392 // CHECK: vmovlps -1032(%rdx), %xmm20, %xmm7
18393 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
18394           vmovlps -1032(%rdx), %xmm20, %xmm7
18395
18396 // CHECK: vmovlps %xmm27, (%rcx)
18397 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
18398           vmovlps %xmm27, (%rcx)
18399
18400 // CHECK: vmovlps %xmm27, 291(%rax,%r14,8)
18401 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
18402           vmovlps %xmm27, 291(%rax,%r14,8)
18403
18404 // CHECK: vmovlps %xmm27, 1016(%rdx)
18405 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
18406           vmovlps %xmm27, 1016(%rdx)
18407
18408 // CHECK: vmovlps %xmm27, 1024(%rdx)
18409 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
18410           vmovlps %xmm27, 1024(%rdx)
18411
18412 // CHECK: vmovlps %xmm27, -1024(%rdx)
18413 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
18414           vmovlps %xmm27, -1024(%rdx)
18415
18416 // CHECK: vmovlps %xmm27, -1032(%rdx)
18417 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
18418           vmovlps %xmm27, -1032(%rdx)
18419
18420 // CHECK: vmovlpd (%rcx), %xmm6, %xmm29
18421 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
18422           vmovlpd (%rcx), %xmm6, %xmm29
18423
18424 // CHECK: vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18425 // CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18426           vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18427
18428 // CHECK: vmovlpd 1016(%rdx), %xmm6, %xmm29
18429 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
18430           vmovlpd 1016(%rdx), %xmm6, %xmm29
18431
18432 // CHECK: vmovlpd 1024(%rdx), %xmm6, %xmm29
18433 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
18434           vmovlpd 1024(%rdx), %xmm6, %xmm29
18435
18436 // CHECK: vmovlpd -1024(%rdx), %xmm6, %xmm29
18437 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
18438           vmovlpd -1024(%rdx), %xmm6, %xmm29
18439
18440 // CHECK: vmovlpd -1032(%rdx), %xmm6, %xmm29
18441 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
18442           vmovlpd -1032(%rdx), %xmm6, %xmm29
18443
18444 // CHECK: vmovlpd       %xmm25, (%rcx)          
18445 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x09]
18446           vmovlpd       %xmm25, (%rcx)          
18447
18448 // CHECK: vmovlpd       %xmm25, 291(%rax,%r14,8) 
18449 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x13,0x8c,0xf0,0x23,0x01,0x00,0x00]
18450           vmovlpd       %xmm25, 291(%rax,%r14,8) 
18451
18452 // CHECK: vmovlpd       %xmm25, 1016(%rdx)      
18453 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x7f]
18454           vmovlpd       %xmm25, 1016(%rdx)      
18455
18456 // CHECK: vmovlpd       %xmm25, 1024(%rdx)      
18457 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0x00,0x04,0x00,0x00]
18458           vmovlpd       %xmm25, 1024(%rdx)      
18459
18460 // CHECK: vmovlpd       %xmm25, -1024(%rdx)     
18461 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x80]
18462           vmovlpd       %xmm25, -1024(%rdx)     
18463
18464 // CHECK: vmovlpd       %xmm25, -1032(%rdx)     
18465 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0xf8,0xfb,0xff,0xff]
18466           vmovlpd       %xmm25, -1032(%rdx)     
18467
18468 // CHECK: vmovhps (%rcx), %xmm17, %xmm20
18469 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
18470           vmovhps (%rcx), %xmm17, %xmm20
18471
18472 // CHECK: vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18473 // CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
18474           vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18475
18476 // CHECK: vmovhps 1016(%rdx), %xmm17, %xmm20
18477 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
18478           vmovhps 1016(%rdx), %xmm17, %xmm20
18479
18480 // CHECK: vmovhps 1024(%rdx), %xmm17, %xmm20
18481 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
18482           vmovhps 1024(%rdx), %xmm17, %xmm20
18483
18484 // CHECK: vmovhps -1024(%rdx), %xmm17, %xmm20
18485 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
18486           vmovhps -1024(%rdx), %xmm17, %xmm20
18487
18488 // CHECK: vmovhps -1032(%rdx), %xmm17, %xmm20
18489 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
18490           vmovhps -1032(%rdx), %xmm17, %xmm20
18491
18492 // CHECK: vmovhps %xmm18, (%rcx)
18493 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
18494           vmovhps %xmm18, (%rcx)
18495
18496 // CHECK: vmovhps %xmm18, 291(%rax,%r14,8)
18497 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
18498           vmovhps %xmm18, 291(%rax,%r14,8)
18499
18500 // CHECK: vmovhps %xmm18, 1016(%rdx)
18501 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
18502           vmovhps %xmm18, 1016(%rdx)
18503
18504 // CHECK: vmovhps %xmm18, 1024(%rdx)
18505 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
18506           vmovhps %xmm18, 1024(%rdx)
18507
18508 // CHECK: vmovhps %xmm18, -1024(%rdx)
18509 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
18510           vmovhps %xmm18, -1024(%rdx)
18511
18512 // CHECK: vmovhps %xmm18, -1032(%rdx)
18513 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
18514           vmovhps %xmm18, -1032(%rdx)
18515
18516 // CHECK: vmovhpd (%rcx), %xmm28, %xmm19
18517 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
18518           vmovhpd (%rcx), %xmm28, %xmm19
18519
18520 // CHECK: vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18521 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
18522           vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18523
18524 // CHECK: vmovhpd 1016(%rdx), %xmm28, %xmm19
18525 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
18526           vmovhpd 1016(%rdx), %xmm28, %xmm19
18527
18528 // CHECK: vmovhpd 1024(%rdx), %xmm28, %xmm19
18529 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
18530           vmovhpd 1024(%rdx), %xmm28, %xmm19
18531
18532 // CHECK: vmovhpd -1024(%rdx), %xmm28, %xmm19
18533 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
18534           vmovhpd -1024(%rdx), %xmm28, %xmm19
18535
18536 // CHECK: vmovhpd -1032(%rdx), %xmm28, %xmm19
18537 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
18538           vmovhpd -1032(%rdx), %xmm28, %xmm19
18539
18540 // CHECK: vmovhpd       %xmm25, (%rcx)          
18541 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x09]
18542           vmovhpd       %xmm25, (%rcx)          
18543
18544 // CHECK: vmovhpd       %xmm25, 291(%rax,%r14,8) 
18545 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x17,0x8c,0xf0,0x23,0x01,0x00,0x00]
18546           vmovhpd       %xmm25, 291(%rax,%r14,8) 
18547
18548 // CHECK: vmovhpd       %xmm25, 1016(%rdx)      
18549 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x7f]
18550           vmovhpd       %xmm25, 1016(%rdx)      
18551
18552 // CHECK: vmovhpd       %xmm25, 1024(%rdx)      
18553 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0x00,0x04,0x00,0x00]
18554           vmovhpd       %xmm25, 1024(%rdx)      
18555
18556 // CHECK: vmovhpd       %xmm25, -1024(%rdx)     
18557 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x80]
18558           vmovhpd       %xmm25, -1024(%rdx)     
18559
18560 // CHECK: vmovhpd       %xmm25, -1032(%rdx)     
18561 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
18562           vmovhpd       %xmm25, -1032(%rdx)     
18563
18564 // CHECK: vmovddup %zmm29, %zmm5
18565 // CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
18566           vmovddup %zmm29, %zmm5
18567
18568 // CHECK: vmovddup %zmm29, %zmm5 {%k4}
18569 // CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
18570           vmovddup %zmm29, %zmm5 {%k4}
18571
18572 // CHECK: vmovddup %zmm29, %zmm5 {%k4} {z}
18573 // CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
18574           vmovddup %zmm29, %zmm5 {%k4} {z}
18575
18576 // CHECK: vmovddup (%rcx), %zmm5
18577 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
18578           vmovddup (%rcx), %zmm5
18579
18580 // CHECK: vmovddup 291(%rax,%r14,8), %zmm5
18581 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18582           vmovddup 291(%rax,%r14,8), %zmm5
18583
18584 // CHECK: vmovddup 8128(%rdx), %zmm5
18585 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
18586           vmovddup 8128(%rdx), %zmm5
18587
18588 // CHECK: vmovddup 8192(%rdx), %zmm5
18589 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18590           vmovddup 8192(%rdx), %zmm5
18591
18592 // CHECK: vmovddup -8192(%rdx), %zmm5
18593 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
18594           vmovddup -8192(%rdx), %zmm5
18595
18596 // CHECK: vmovddup -8256(%rdx), %zmm5
18597 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18598           vmovddup -8256(%rdx), %zmm5
18599
18600 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21
18601 // CHECK:  encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
18602           vmovsd.s %xmm15, %xmm22, %xmm21
18603
18604 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
18605 // CHECK:  encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
18606           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
18607
18608 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
18609 // CHECK:  encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
18610           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
18611
18612 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm23
18613 // CHECK:  encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
18614           vmovsd.s %xmm8, %xmm13, %xmm23
18615
18616 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
18617 // CHECK:  encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
18618           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
18619
18620 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
18621 // CHECK:  encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
18622           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
18623
18624 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm24
18625 // CHECK:  encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
18626           vmovsd.s %xmm4, %xmm15, %xmm24
18627
18628 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
18629 // CHECK:  encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
18630           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
18631
18632 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
18633 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
18634           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
18635
18636 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20
18637 // CHECK:  encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
18638           vmovsd.s %xmm14, %xmm2, %xmm20
18639
18640 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
18641 // CHECK:  encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
18642           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
18643
18644 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
18645 // CHECK:  encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
18646           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
18647
18648 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17
18649 // CHECK:  encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
18650           vmovss.s %xmm2, %xmm27, %xmm17
18651
18652 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
18653 // CHECK:  encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
18654           vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
18655
18656 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
18657 // CHECK:  encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
18658           vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
18659
18660 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10
18661 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
18662           vmovss.s %xmm23, %xmm19, %xmm10
18663
18664 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
18665 // CHECK:  encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
18666           vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
18667
18668 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
18669 // CHECK:  encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
18670           vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
18671
18672 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21
18673 // CHECK:  encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
18674           vmovss.s %xmm19, %xmm11, %xmm21
18675
18676 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
18677 // CHECK:  encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
18678           vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
18679
18680 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
18681 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
18682           vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
18683
18684 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15
18685 // CHECK:  encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
18686           vmovss.s %xmm24, %xmm27, %xmm15
18687
18688 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
18689 // CHECK:  encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
18690           vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
18691
18692 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
18693 // CHECK:  encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
18694           vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
18695
18696 // CHECK: vmovapd.s %zmm29, %zmm13
18697 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
18698           vmovapd.s %zmm29, %zmm13
18699
18700 // CHECK: vmovapd.s %zmm29, %zmm13 {%k4}
18701 // CHECK:  encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
18702           vmovapd.s %zmm29, %zmm13 {%k4}
18703
18704 // CHECK: vmovapd.s %zmm29, %zmm13 {%k4} {z}
18705 // CHECK:  encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
18706           vmovapd.s %zmm29, %zmm13 {%k4} {z}
18707
18708 // CHECK: vmovapd.s %zmm1, %zmm17
18709 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
18710           vmovapd.s %zmm1, %zmm17
18711
18712 // CHECK: vmovapd.s %zmm1, %zmm17 {%k5}
18713 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
18714           vmovapd.s %zmm1, %zmm17 {%k5}
18715
18716 // CHECK: vmovapd.s %zmm1, %zmm17 {%k5} {z}
18717 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
18718           vmovapd.s %zmm1, %zmm17 {%k5} {z}
18719
18720 // CHECK: vmovapd.s %zmm16, %zmm26
18721 // CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
18722           vmovapd.s %zmm16, %zmm26
18723
18724 // CHECK: vmovapd.s %zmm16, %zmm26 {%k1}
18725 // CHECK:  encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
18726           vmovapd.s %zmm16, %zmm26 {%k1}
18727
18728 // CHECK: vmovapd.s %zmm16, %zmm26 {%k1} {z}
18729 // CHECK:  encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
18730           vmovapd.s %zmm16, %zmm26 {%k1} {z}
18731
18732 // CHECK: vmovapd.s %zmm7, %zmm4
18733 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
18734           vmovapd.s %zmm7, %zmm4
18735
18736 // CHECK: vmovapd.s %zmm7, %zmm4 {%k5}
18737 // CHECK:  encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
18738           vmovapd.s %zmm7, %zmm4 {%k5}
18739
18740 // CHECK: vmovapd.s %zmm7, %zmm4 {%k5} {z}
18741 // CHECK:  encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
18742           vmovapd.s %zmm7, %zmm4 {%k5} {z}
18743
18744 // CHECK: vmovaps.s %zmm6, %zmm2
18745 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
18746           vmovaps.s %zmm6, %zmm2
18747
18748 // CHECK: vmovaps.s %zmm6, %zmm2 {%k7}
18749 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
18750           vmovaps.s %zmm6, %zmm2 {%k7}
18751
18752 // CHECK: vmovaps.s %zmm6, %zmm2 {%k7} {z}
18753 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
18754           vmovaps.s %zmm6, %zmm2 {%k7} {z}
18755
18756 // CHECK: vmovaps.s %zmm2, %zmm8
18757 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
18758           vmovaps.s %zmm2, %zmm8
18759
18760 // CHECK: vmovaps.s %zmm2, %zmm8 {%k5}
18761 // CHECK:  encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
18762           vmovaps.s %zmm2, %zmm8 {%k5}
18763
18764 // CHECK: vmovaps.s %zmm2, %zmm8 {%k5} {z}
18765 // CHECK:  encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
18766           vmovaps.s %zmm2, %zmm8 {%k5} {z}
18767
18768 // CHECK: vmovaps.s %zmm1, %zmm21
18769 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
18770           vmovaps.s %zmm1, %zmm21
18771
18772 // CHECK: vmovaps.s %zmm1, %zmm21 {%k5}
18773 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
18774           vmovaps.s %zmm1, %zmm21 {%k5}
18775
18776 // CHECK: vmovaps.s %zmm1, %zmm21 {%k5} {z}
18777 // CHECK:  encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
18778           vmovaps.s %zmm1, %zmm21 {%k5} {z}
18779
18780 // CHECK: vmovaps.s %zmm12, %zmm30
18781 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
18782           vmovaps.s %zmm12, %zmm30
18783
18784 // CHECK: vmovaps.s %zmm12, %zmm30 {%k3}
18785 // CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
18786           vmovaps.s %zmm12, %zmm30 {%k3}
18787
18788 // CHECK: vmovaps.s %zmm12, %zmm30 {%k3} {z}
18789 // CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
18790           vmovaps.s %zmm12, %zmm30 {%k3} {z}
18791
18792 // CHECK: vmovdqa32.s %zmm17, %zmm4
18793 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
18794           vmovdqa32.s %zmm17, %zmm4
18795
18796 // CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4}
18797 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
18798           vmovdqa32.s %zmm17, %zmm4 {%k4}
18799
18800 // CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
18801 // CHECK:  encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
18802           vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
18803
18804 // CHECK: vmovdqa32.s %zmm1, %zmm18
18805 // CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
18806           vmovdqa32.s %zmm1, %zmm18
18807
18808 // CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1}
18809 // CHECK:  encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
18810           vmovdqa32.s %zmm1, %zmm18 {%k1}
18811
18812 // CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
18813 // CHECK:  encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
18814           vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
18815
18816 // CHECK: vmovdqa32.s %zmm28, %zmm14
18817 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
18818           vmovdqa32.s %zmm28, %zmm14
18819
18820 // CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5}
18821 // CHECK:  encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
18822           vmovdqa32.s %zmm28, %zmm14 {%k5}
18823
18824 // CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
18825 // CHECK:  encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
18826           vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
18827
18828 // CHECK: vmovdqa32.s %zmm24, %zmm10
18829 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
18830           vmovdqa32.s %zmm24, %zmm10
18831
18832 // CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1}
18833 // CHECK:  encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
18834           vmovdqa32.s %zmm24, %zmm10 {%k1}
18835
18836 // CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
18837 // CHECK:  encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
18838           vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
18839
18840 // CHECK: vmovdqa64.s %zmm25, %zmm18
18841 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
18842           vmovdqa64.s %zmm25, %zmm18
18843
18844 // CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7}
18845 // CHECK:  encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
18846           vmovdqa64.s %zmm25, %zmm18 {%k7}
18847
18848 // CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
18849 // CHECK:  encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
18850           vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
18851
18852 // CHECK: vmovdqa64.s %zmm18, %zmm21
18853 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
18854           vmovdqa64.s %zmm18, %zmm21
18855
18856 // CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6}
18857 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
18858           vmovdqa64.s %zmm18, %zmm21 {%k6}
18859
18860 // CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
18861 // CHECK:  encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
18862           vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
18863
18864 // CHECK: vmovdqa64.s %zmm14, %zmm4
18865 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
18866           vmovdqa64.s %zmm14, %zmm4
18867
18868 // CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3}
18869 // CHECK:  encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
18870           vmovdqa64.s %zmm14, %zmm4 {%k3}
18871
18872 // CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
18873 // CHECK:  encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
18874           vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
18875
18876 // CHECK: vmovdqa64.s %zmm7, %zmm21
18877 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
18878           vmovdqa64.s %zmm7, %zmm21
18879
18880 // CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7}
18881 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
18882           vmovdqa64.s %zmm7, %zmm21 {%k7}
18883
18884 // CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
18885 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
18886           vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
18887
18888 // CHECK: vmovdqu32.s %zmm19, %zmm10
18889 // CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
18890           vmovdqu32.s %zmm19, %zmm10
18891
18892 // CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4}
18893 // CHECK:  encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
18894           vmovdqu32.s %zmm19, %zmm10 {%k4}
18895
18896 // CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
18897 // CHECK:  encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
18898           vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
18899
18900 // CHECK: vmovdqu32.s %zmm16, %zmm18
18901 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
18902           vmovdqu32.s %zmm16, %zmm18
18903
18904 // CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3}
18905 // CHECK:  encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
18906           vmovdqu32.s %zmm16, %zmm18 {%k3}
18907
18908 // CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
18909 // CHECK:  encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
18910           vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
18911
18912 // CHECK: vmovdqu32.s %zmm9, %zmm7
18913 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
18914           vmovdqu32.s %zmm9, %zmm7
18915
18916 // CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4}
18917 // CHECK:  encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
18918           vmovdqu32.s %zmm9, %zmm7 {%k4}
18919
18920 // CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
18921 // CHECK:  encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
18922           vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
18923
18924 // CHECK: vmovdqu32.s %zmm9, %zmm13
18925 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
18926           vmovdqu32.s %zmm9, %zmm13
18927
18928 // CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4}
18929 // CHECK:  encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
18930           vmovdqu32.s %zmm9, %zmm13 {%k4}
18931
18932 // CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
18933 // CHECK:  encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
18934           vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
18935
18936 // CHECK: vmovdqu64.s %zmm27, %zmm21
18937 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
18938           vmovdqu64.s %zmm27, %zmm21
18939
18940 // CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2}
18941 // CHECK:  encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
18942           vmovdqu64.s %zmm27, %zmm21 {%k2}
18943
18944 // CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
18945 // CHECK:  encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
18946           vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
18947
18948 // CHECK: vmovdqu64.s %zmm25, %zmm12
18949 // CHECK:  encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
18950           vmovdqu64.s %zmm25, %zmm12
18951
18952 // CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3}
18953 // CHECK:  encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
18954           vmovdqu64.s %zmm25, %zmm12 {%k3}
18955
18956 // CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
18957 // CHECK:  encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
18958           vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
18959
18960 // CHECK: vmovdqu64.s %zmm7, %zmm19
18961 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
18962           vmovdqu64.s %zmm7, %zmm19
18963
18964 // CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7}
18965 // CHECK:  encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
18966           vmovdqu64.s %zmm7, %zmm19 {%k7}
18967
18968 // CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
18969 // CHECK:  encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
18970           vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
18971
18972 // CHECK: vmovdqu64.s %zmm24, %zmm17
18973 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
18974           vmovdqu64.s %zmm24, %zmm17
18975
18976 // CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1}
18977 // CHECK:  encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
18978           vmovdqu64.s %zmm24, %zmm17 {%k1}
18979
18980 // CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
18981 // CHECK:  encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
18982           vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
18983
18984 // CHECK: vmovupd.s %zmm17, %zmm3
18985 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
18986           vmovupd.s %zmm17, %zmm3
18987
18988 // CHECK: vmovupd.s %zmm17, %zmm3 {%k6}
18989 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
18990           vmovupd.s %zmm17, %zmm3 {%k6}
18991
18992 // CHECK: vmovupd.s %zmm17, %zmm3 {%k6} {z}
18993 // CHECK:  encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
18994           vmovupd.s %zmm17, %zmm3 {%k6} {z}
18995
18996 // CHECK: vmovupd.s %zmm26, %zmm7
18997 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
18998           vmovupd.s %zmm26, %zmm7
18999
19000 // CHECK: vmovupd.s %zmm26, %zmm7 {%k5}
19001 // CHECK:  encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
19002           vmovupd.s %zmm26, %zmm7 {%k5}
19003
19004 // CHECK: vmovupd.s %zmm26, %zmm7 {%k5} {z}
19005 // CHECK:  encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
19006           vmovupd.s %zmm26, %zmm7 {%k5} {z}
19007
19008 // CHECK: vmovupd.s %zmm3, %zmm15
19009 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
19010           vmovupd.s %zmm3, %zmm15
19011
19012 // CHECK: vmovupd.s %zmm3, %zmm15 {%k1}
19013 // CHECK:  encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
19014           vmovupd.s %zmm3, %zmm15 {%k1}
19015
19016 // CHECK: vmovupd.s %zmm3, %zmm15 {%k1} {z}
19017 // CHECK:  encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
19018           vmovupd.s %zmm3, %zmm15 {%k1} {z}
19019
19020 // CHECK: vmovupd.s %zmm8, %zmm19
19021 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
19022           vmovupd.s %zmm8, %zmm19
19023
19024 // CHECK: vmovupd.s %zmm8, %zmm19 {%k1}
19025 // CHECK:  encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
19026           vmovupd.s %zmm8, %zmm19 {%k1}
19027
19028 // CHECK: vmovupd.s %zmm8, %zmm19 {%k1} {z}
19029 // CHECK:  encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
19030           vmovupd.s %zmm8, %zmm19 {%k1} {z}
19031
19032 // CHECK: vmovups.s %zmm27, %zmm16
19033 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
19034           vmovups.s %zmm27, %zmm16
19035
19036 // CHECK: vmovups.s %zmm27, %zmm16 {%k1}
19037 // CHECK:  encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
19038           vmovups.s %zmm27, %zmm16 {%k1}
19039
19040 // CHECK: vmovups.s %zmm27, %zmm16 {%k1} {z}
19041 // CHECK:  encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
19042           vmovups.s %zmm27, %zmm16 {%k1} {z}
19043
19044 // CHECK: vmovups.s %zmm5, %zmm19
19045 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
19046           vmovups.s %zmm5, %zmm19
19047
19048 // CHECK: vmovups.s %zmm5, %zmm19 {%k2}
19049 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
19050           vmovups.s %zmm5, %zmm19 {%k2}
19051
19052 // CHECK: vmovups.s %zmm5, %zmm19 {%k2} {z}
19053 // CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
19054           vmovups.s %zmm5, %zmm19 {%k2} {z}
19055
19056 // CHECK: vmovups.s %zmm5, %zmm1
19057 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
19058           vmovups.s %zmm5, %zmm1
19059
19060 // CHECK: vmovups.s %zmm5, %zmm1 {%k3}
19061 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
19062           vmovups.s %zmm5, %zmm1 {%k3}
19063
19064 // CHECK: vmovups.s %zmm5, %zmm1 {%k3} {z}
19065 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
19066           vmovups.s %zmm5, %zmm1 {%k3} {z}
19067
19068 // CHECK: vmovups.s %zmm20, %zmm27
19069 // CHECK:  encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
19070           vmovups.s %zmm20, %zmm27
19071
19072 // CHECK: vmovups.s %zmm20, %zmm27 {%k6}
19073 // CHECK:  encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
19074           vmovups.s %zmm20, %zmm27 {%k6}
19075
19076 // CHECK: vmovups.s %zmm20, %zmm27 {%k6} {z}
19077 // CHECK:  encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
19078           vmovups.s %zmm20, %zmm27 {%k6} {z}
19079
19080 // CHECK: vmovq.s %xmm9, %xmm29
19081 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
19082           vmovq.s %xmm9, %xmm29
19083
19084 // CHECK: vmovq.s %xmm5, %xmm18
19085 // CHECK:  encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
19086           vmovq.s %xmm5, %xmm18
19087
19088 // CHECK: vmovq.s  %xmm14, %xmm25
19089 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
19090           vmovq.s  %xmm14, %xmm25
19091
19092 // CHECK: vmovq.s  %xmm24, %xmm12
19093 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
19094           vmovq.s  %xmm24, %xmm12
19095
19096 // CHECK: vcomisd %xmm21, %xmm23
19097 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
19098           vcomisd %xmm21, %xmm23
19099
19100 // CHECK: vcomisd {sae}, %xmm21, %xmm23
19101 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
19102           vcomisd {sae}, %xmm21, %xmm23
19103
19104 // CHECK: vcomisd (%rcx), %xmm23
19105 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
19106           vcomisd (%rcx), %xmm23
19107
19108 // CHECK: vcomisd 291(%rax,%r14,8), %xmm23
19109 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
19110           vcomisd 291(%rax,%r14,8), %xmm23
19111
19112 // CHECK: vcomisd 1016(%rdx), %xmm23
19113 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
19114           vcomisd 1016(%rdx), %xmm23
19115
19116 // CHECK: vcomisd 1024(%rdx), %xmm23
19117 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
19118           vcomisd 1024(%rdx), %xmm23
19119
19120 // CHECK: vcomisd -1024(%rdx), %xmm23
19121 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
19122           vcomisd -1024(%rdx), %xmm23
19123
19124 // CHECK: vcomisd -1032(%rdx), %xmm23
19125 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
19126           vcomisd -1032(%rdx), %xmm23
19127
19128 // CHECK: vcomiss %xmm28, %xmm14
19129 // CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
19130           vcomiss %xmm28, %xmm14
19131
19132 // CHECK: vcomiss {sae}, %xmm28, %xmm14
19133 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
19134           vcomiss {sae}, %xmm28, %xmm14
19135
19136 // CHECK: vcomiss (%rcx), %xmm14
19137 // CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
19138           vcomiss (%rcx), %xmm14
19139
19140 // CHECK: vcomiss 291(%rax,%r14,8), %xmm14
19141 // CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
19142           vcomiss 291(%rax,%r14,8), %xmm14
19143
19144 // CHECK: vcomiss 508(%rdx), %xmm14
19145 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
19146           vcomiss 508(%rdx), %xmm14
19147
19148 // CHECK: vcomiss 512(%rdx), %xmm14
19149 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
19150           vcomiss 512(%rdx), %xmm14
19151
19152 // CHECK: vcomiss -512(%rdx), %xmm14
19153 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
19154           vcomiss -512(%rdx), %xmm14
19155
19156 // CHECK: vcomiss -516(%rdx), %xmm14
19157 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
19158           vcomiss -516(%rdx), %xmm14
19159
19160 // CHECK: vucomisd %xmm10, %xmm11
19161 // CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
19162           vucomisd %xmm10, %xmm11
19163
19164 // CHECK: vucomisd {sae}, %xmm10, %xmm11
19165 // CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
19166           vucomisd {sae}, %xmm10, %xmm11
19167
19168 // CHECK: vucomisd (%rcx), %xmm11
19169 // CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
19170           vucomisd (%rcx), %xmm11
19171
19172 // CHECK: vucomisd 291(%rax,%r14,8), %xmm11
19173 // CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
19174           vucomisd 291(%rax,%r14,8), %xmm11
19175
19176 // CHECK: vucomisd 1016(%rdx), %xmm11
19177 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
19178           vucomisd 1016(%rdx), %xmm11
19179
19180 // CHECK: vucomisd 1024(%rdx), %xmm11
19181 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
19182           vucomisd 1024(%rdx), %xmm11
19183
19184 // CHECK: vucomisd -1024(%rdx), %xmm11
19185 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
19186           vucomisd -1024(%rdx), %xmm11
19187
19188 // CHECK: vucomisd -1032(%rdx), %xmm11
19189 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
19190           vucomisd -1032(%rdx), %xmm11
19191
19192 // CHECK: vucomiss %xmm11, %xmm22
19193 // CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
19194           vucomiss %xmm11, %xmm22
19195
19196 // CHECK: vucomiss {sae}, %xmm11, %xmm22
19197 // CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
19198           vucomiss {sae}, %xmm11, %xmm22
19199
19200 // CHECK: vucomiss (%rcx), %xmm22
19201 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
19202           vucomiss (%rcx), %xmm22
19203
19204 // CHECK: vucomiss 291(%rax,%r14,8), %xmm22
19205 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
19206           vucomiss 291(%rax,%r14,8), %xmm22
19207
19208 // CHECK: vucomiss 508(%rdx), %xmm22
19209 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
19210           vucomiss 508(%rdx), %xmm22
19211
19212 // CHECK: vucomiss 512(%rdx), %xmm22
19213 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
19214           vucomiss 512(%rdx), %xmm22
19215
19216 // CHECK: vucomiss -512(%rdx), %xmm22
19217 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
19218           vucomiss -512(%rdx), %xmm22
19219
19220 // CHECK: vucomiss -516(%rdx), %xmm22
19221 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
19222           vucomiss -516(%rdx), %xmm22
19223 // CHECK: vmovsd (%rcx), %xmm25 {%k3}
19224 // CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
19225           vmovsd (%rcx), %xmm25 {%k3}
19226
19227 // CHECK: vmovsd (%rcx), %xmm25 {%k3} {z}
19228 // CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
19229           vmovsd (%rcx), %xmm25 {%k3} {z}
19230
19231 // CHECK: vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19232 // CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
19233           vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19234
19235 // CHECK: vmovss (%rcx), %xmm2 {%k4}
19236 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
19237           vmovss (%rcx), %xmm2 {%k4}
19238
19239 // CHECK: vmovss (%rcx), %xmm2 {%k4} {z}
19240 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
19241           vmovss (%rcx), %xmm2 {%k4} {z}
19242
19243 // CHECK: vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19244 // CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
19245           vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19246
19247 // CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19248 // CHECK:  encoding: [0x62,0xc1,0xcf,0x87,0x10,0xef]
19249           vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19250
19251 // CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19252 // CHECK:  encoding: [0x62,0xd1,0x97,0x8d,0x10,0xd8]
19253           vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19254
19255 // CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19256 // CHECK:  encoding: [0x62,0xe1,0x26,0x82,0x10,0xca]
19257           vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19258
19259 // CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19260 // CHECK:  encoding: [0x62,0x31,0x66,0x83,0x10,0xd7]
19261           vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19262
19263 // CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19264 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x10,0xe4]
19265           vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19266
19267 // CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19268 // CHECK:  encoding: [0x62,0xc1,0xef,0x8f,0x10,0xe6]
19269           vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19270
19271 // CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19272 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x10,0xeb]
19273           vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19274
19275 // CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
19276 // CHECK:  encoding: [0x62,0x11,0x26,0x82,0x10,0xf8]
19277           vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}