xref: /aosp_15_r20/external/llvm/test/MC/X86/intel-syntax-avx512.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 -mcpu=knl --show-encoding %s | FileCheck %s
2
3// CHECK: vaddps  zmm1, zmm1, zmmword ptr [rax]
4// CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08]
5vaddps zmm1, zmm1, zmmword ptr [rax]
6
7// CHECK: vaddpd  zmm1, zmm1, zmm2
8// CHECK:  encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
9vaddpd zmm1, zmm1, zmm2
10
11// CHECK: vaddpd  zmm1 {k5}, zmm1, zmm2
12// CHECK:  encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
13vaddpd zmm1 {k5}, zmm1, zmm2
14
15// CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
16// CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
17vaddpd zmm1 {k5} {z}, zmm1, zmm2
18
19// CHECK: vaddpd zmm1, zmm1, zmm2, {rn-sae}
20// CHECK:  encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
21vaddpd zmm1, zmm1, zmm2, {rn-sae}
22
23// CHECK: vaddpd zmm1, zmm1, zmm2, {ru-sae}
24// CHECK:  encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
25vaddpd zmm1, zmm1, zmm2, {ru-sae}
26
27// CHECK:  vaddpd zmm1, zmm1, zmm2, {rd-sae}
28// CHECK:  encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
29vaddpd zmm1, zmm1, zmm2, {rd-sae}
30
31// CHECK: vaddpd zmm1, zmm1, zmm2, {rz-sae}
32// CHECK:  encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
33vaddpd zmm1, zmm1, zmm2, {rz-sae}
34
35// CHECK: vcmppd k2, zmm12, zmm26, 171
36// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
37          vcmppd k2,zmm12,zmm26,0xab
38
39// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
40// CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
41          vcmppd k2{k3},zmm12,zmm26,0xab
42
43// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
44// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
45          vcmppd k2,zmm12,zmm26,{sae},0xab
46
47// CHECK: vcmppd k2, zmm12, zmm26, 123
48// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
49          vcmppd k2 ,zmm12,zmm26,0x7b
50
51// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
52// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
53          vcmppd k2,zmm12,zmm26,{sae},0x7b
54
55// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
56// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
57          vcmppd k2,zmm12,zmmword PTR [rcx],0x7b
58
59// CHECK: vcmppd  k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
60// CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
61          vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b
62
63// CHECK: vcmppd  k2, zmm12, qword ptr [rcx]{1to8}, 123
64// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
65          vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b
66
67// CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx + 8128], 123
68// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
69          vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b
70
71// CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx + 8192], 123
72// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
73          vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b
74
75// CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx - 8192], 123
76// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
77          vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b
78
79// CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx - 8256], 123
80// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
81          vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b
82
83// CHECK: vcmppd  k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
84// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
85          vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b
86
87// CHECK: vcmppd  k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
88// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
89          vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b
90
91// CHECK: vcmppd  k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
92// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
93          vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b
94
95// CHECK: vcmppd  k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
96// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
97          vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b
98
99// CHECK: vcmpps  k2, zmm17, zmm22, 171
100// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
101          vcmpps k2,zmm17,zmm22,0xab
102
103// CHECK: vcmpps  k2 {k3}, zmm17, zmm22, 171
104// CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
105          vcmpps k2{k3},zmm17,zmm22,0xab
106
107// CHECK: vcmpps  k2, zmm17, zmm22, {sae}, 171
108// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
109          vcmpps k2,zmm17,zmm22,{sae},0xab
110
111// CHECK: vcmpps  k2, zmm17, zmm22, 123
112// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
113          vcmpps k2,zmm17,zmm22,0x7b
114
115// CHECK: vcmpps  k2, zmm17, zmm22, {sae}, 123
116// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
117          vcmpps k2,zmm17,zmm22,{sae},0x7b
118
119// CHECK: vcmpps  k2, zmm17, zmmword ptr [rcx], 123
120// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
121          vcmpps k2,zmm17,zmmword PTR [rcx],0x7b
122
123// CHECK: vcmpps  k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
124// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
125          vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b
126
127// CHECK: vcmpps  k2, zmm17, dword ptr [rcx]{1to16}, 123
128// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
129          vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b
130
131// CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx + 8128], 123
132// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
133          vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b
134
135// CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx + 8192], 123
136// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
137          vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b
138
139// CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx - 8192], 123
140// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
141          vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b
142
143// CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx - 8256], 123
144// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
145          vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b
146
147// CHECK: vcmpps  k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
148// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
149          vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b
150
151// CHECK: vcmpps  k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
152// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
153          vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b
154
155// CHECK: vcmpps  k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
156// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
157          vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b
158
159// CHECK: vcmpps  k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
160// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
161          vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b
162
163
164// CHECK:  vfixupimmss  xmm15, xmm18, xmm28, 171
165// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
166          vfixupimmss xmm15,xmm18,xmm28,0xab
167
168// CHECK:  vfixupimmss  xmm15 {k5}, xmm18, xmm28, 171
169// CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
170          vfixupimmss xmm15{k5},xmm18,xmm28,0xab
171
172// CHECK:  vfixupimmss  xmm15 {k5} {z}, xmm18, xmm28, 171
173// CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
174          vfixupimmss xmm15{k5} {z},xmm18,xmm28,0xab
175
176// CHECK:  vfixupimmss  xmm15, xmm18, xmm28, {sae}, 171
177// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
178          vfixupimmss xmm15,xmm18,xmm28,{sae},0xab
179
180// CHECK:  vfixupimmss  xmm15, xmm18, xmm28, 123
181// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
182          vfixupimmss xmm15,xmm18,xmm28,0x7b
183
184// CHECK:  vfixupimmss  xmm15, xmm18, xmm28, {sae}, 123
185// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
186          vfixupimmss xmm15,xmm18,xmm28,{sae},0x7b
187
188// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rcx], 123
189// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
190          vfixupimmss xmm15,xmm18,DWORD PTR [rcx],0x7b
191
192// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
193// CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
194          vfixupimmss xmm15,xmm18,DWORD PTR [rax+r14*8+0x123],0x7b
195
196// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx + 508], 123
197// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
198          vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x1fc],0x7b
199
200// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx + 512], 123
201// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
202          vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x200],0x7b
203
204// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx - 512], 123
205// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
206          vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x200],0x7b
207
208// CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx - 516], 123
209// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
210          vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x204],0x7b
211
212// CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, 171
213// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
214          vfixupimmsd xmm13,xmm26,xmm5,0xab
215
216// CHECK:  vfixupimmsd  xmm13 {k6}, xmm26, xmm5, 171
217// CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
218          vfixupimmsd xmm13{k6},xmm26,xmm5,0xab
219
220// CHECK:  vfixupimmsd  xmm13 {k6} {z}, xmm26, xmm5, 171
221// CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
222          vfixupimmsd xmm13{k6} {z},xmm26,xmm5,0xab
223
224// CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, {sae}, 171
225// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
226          vfixupimmsd xmm13,xmm26,xmm5,{sae},0xab
227
228// CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, 123
229// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
230          vfixupimmsd xmm13,xmm26,xmm5,0x7b
231
232// CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, {sae}, 123
233// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
234          vfixupimmsd xmm13,xmm26,xmm5,{sae},0x7b
235
236// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rcx], 123
237// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
238          vfixupimmsd xmm13,xmm26,QWORD PTR [rcx],0x7b
239
240// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
241// CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
242          vfixupimmsd xmm13,xmm26,QWORD PTR [rax+r14*8+0x123],0x7b
243
244// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx + 1016], 123
245// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
246          vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x3f8],0x7b
247
248// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx + 1024], 123
249// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
250          vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x400],0x7b
251
252// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx - 1024], 123
253// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
254          vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x400],0x7b
255
256// CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx - 1032], 123
257// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
258          vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x408],0x7b
259
260// CHECK:  vcomisd xmm23, qword ptr [rcx]
261// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
262          vcomisd xmm23, QWORD PTR [rcx]
263
264// CHECK:  vcomiss xmm16, dword ptr [rcx]
265// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2f,0x01]
266          vcomiss xmm16, DWORD PTR [rcx]
267
268// CHECK: vmovss dword ptr [rcx] {k2}, xmm13
269// CHECK:  encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
270          vmovss dword ptr [rcx] {k2}, xmm13
271
272// CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
273// CHECK:  encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
274          vmovss dword ptr [rax+r14*8+0x1234],xmm13
275
276// CHECK: vmovss dword ptr [rdx + 508], xmm13
277// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
278          vmovss dword ptr [rdx+0x1fc],xmm13
279
280// CHECK: vmovss dword ptr [rdx + 512], xmm13
281// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
282          vmovss dword ptr [rdx+0x200],xmm13
283
284// CHECK: vmovss dword ptr [rdx - 512], xmm13
285// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
286          vmovss dword ptr [rdx-0x200],xmm13
287
288// CHECK: vmovss dword ptr [rdx - 516], xmm13
289// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
290          vmovss dword ptr [rdx-0x204],xmm13
291
292// CHECK: vmovss dword ptr [rdx + 508], xmm5
293// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
294          vmovss dword ptr [rdx+0x1fc],xmm5
295
296// CHECK: vmovss dword ptr [rdx + 512], xmm5
297// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
298          vmovss dword ptr [rdx+0x200],xmm5
299
300// CHECK: vmovss dword ptr [rdx - 512], xmm5
301// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
302          vmovss dword ptr [rdx-0x200], xmm5
303
304// CHECK: vmovss dword ptr [rdx - 516], xmm5
305// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
306          vmovss dword ptr [rdx-0x204],xmm5
307
308// CHECK: vmovss dword ptr [rcx], xmm13
309// CHECK:  encoding: [0xc5,0x7a,0x11,0x29]
310          vmovss dword ptr [rcx], xmm13
311
312// CHECK: vmovss xmm2, dword ptr [rcx]
313// CHECK:  encoding: [0xc5,0xfa,0x10,0x11]
314          vmovss xmm2, dword ptr [rcx]
315
316// CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
317// CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
318          vmovss xmm2 {k4}, dword ptr [rcx]
319
320// CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
321// CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
322          vmovss xmm2 {k4} {z}, dword ptr [rcx]
323
324// CHECK: vmovsd xmm25, qword ptr [rcx]
325// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
326          vmovsd xmm25, qword ptr [rcx]
327
328// CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
329// CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
330          vmovsd xmm25 {k3}, qword ptr [rcx]
331
332// CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
333// CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
334          vmovsd xmm25 {k3} {z}, qword ptr [rcx]
335
336// CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
337// CHECK:  encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
338          vmovsd xmm25, qword ptr [rax+r14*8+0x123]
339
340// CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
341// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
342          vmovsd xmm25, qword ptr [rdx+0x3f8]
343
344// CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
345// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
346          vmovsd xmm25, qword ptr [rdx+0x400]
347
348// CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
349// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
350          vmovsd xmm25, qword ptr [rdx-0x400]
351
352// CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
353// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
354          vmovsd xmm25, qword ptr [rdx-0x408]
355
356// CHECK: vaddpd zmm8, zmm27, zmm6
357// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
358          vaddpd zmm8, zmm27, zmm6
359
360// CHECK: vaddpd zmm8 {k7}, zmm27, zmm6
361// CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
362          vaddpd zmm8 {k7}, zmm27, zmm6
363
364// CHECK: vaddpd zmm8 {k7} {z}, zmm27, zmm6
365// CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
366          vaddpd zmm8 {k7} {z}, zmm27, zmm6
367
368// CHECK: vaddpd zmm8, zmm27, zmm6, {rn-sae}
369// CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
370          vaddpd zmm8, zmm27, zmm6, {rn-sae}
371
372// CHECK: vaddpd zmm8, zmm27, zmm6, {ru-sae}
373// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
374          vaddpd zmm8, zmm27, zmm6, {ru-sae}
375
376// CHECK: vaddpd zmm8, zmm27, zmm6, {rd-sae}
377// CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
378          vaddpd zmm8, zmm27, zmm6, {rd-sae}
379
380// CHECK: vaddpd zmm8, zmm27, zmm6, {rz-sae}
381// CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
382          vaddpd zmm8, zmm27, zmm6, {rz-sae}
383
384// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rcx]
385// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
386          vaddpd zmm8, zmm27, zmmword ptr [rcx]
387
388// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
389// CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
390          vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
391
392// CHECK: vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
393// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
394          vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
395
396// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
397// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
398          vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
399
400// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
401// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
402          vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
403
404// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
405// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
406          vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
407
408// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
409// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
410          vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
411
412// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
413// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
414          vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
415
416// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
417// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
418          vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
419
420// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
421// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
422          vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
423
424// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
425// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
426          vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
427
428// CHECK: vaddps zmm18, zmm13, zmm2
429// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
430          vaddps zmm18, zmm13, zmm2
431
432// CHECK: vaddps zmm18 {k4}, zmm13, zmm2
433// CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
434          vaddps zmm18 {k4}, zmm13, zmm2
435
436// CHECK: vaddps zmm18 {k4} {z}, zmm13, zmm2
437// CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
438          vaddps zmm18 {k4} {z}, zmm13, zmm2
439
440// CHECK: vaddps zmm18, zmm13, zmm2, {rn-sae}
441// CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
442          vaddps zmm18, zmm13, zmm2, {rn-sae}
443
444// CHECK: vaddps zmm18, zmm13, zmm2, {ru-sae}
445// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
446          vaddps zmm18, zmm13, zmm2, {ru-sae}
447
448// CHECK: vaddps zmm18, zmm13, zmm2, {rd-sae}
449// CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
450          vaddps zmm18, zmm13, zmm2, {rd-sae}
451
452// CHECK: vaddps zmm18, zmm13, zmm2, {rz-sae}
453// CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
454          vaddps zmm18, zmm13, zmm2, {rz-sae}
455
456// CHECK: vaddps zmm18, zmm13, zmmword ptr [rcx]
457// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
458          vaddps zmm18, zmm13, zmmword ptr [rcx]
459
460// CHECK: vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
461// CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
462          vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
463
464// CHECK: vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
465// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
466          vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
467
468// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
469// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
470          vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
471
472// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
473// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
474          vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
475
476// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
477// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
478          vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
479
480// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
481// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
482          vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
483
484// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
485// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
486          vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
487
488// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
489// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
490          vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
491
492// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
493// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
494          vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
495
496// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
497// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
498          vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
499
500// CHECK: vaddsd xmm3, xmm17, xmm8
501// CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
502          vaddsd xmm3, xmm17, xmm8
503
504// CHECK: vaddsd xmm3 {k3}, xmm17, xmm8
505// CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
506          vaddsd xmm3 {k3}, xmm17, xmm8
507
508// CHECK: vaddsd xmm3 {k3} {z}, xmm17, xmm8
509// CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
510          vaddsd xmm3 {k3} {z}, xmm17, xmm8
511
512// CHECK: vaddsd xmm3, xmm17, xmm8, {rn-sae}
513// CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
514          vaddsd xmm3, xmm17, xmm8, {rn-sae}
515
516// CHECK: vaddsd xmm3, xmm17, xmm8, {ru-sae}
517// CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
518          vaddsd xmm3, xmm17, xmm8, {ru-sae}
519
520// CHECK: vaddsd xmm3, xmm17, xmm8, {rd-sae}
521// CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
522          vaddsd xmm3, xmm17, xmm8, {rd-sae}
523
524// CHECK: vaddsd xmm3, xmm17, xmm8, {rz-sae}
525// CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
526          vaddsd xmm3, xmm17, xmm8, {rz-sae}
527
528// CHECK: vaddsd xmm3, xmm17, qword ptr [rcx]
529// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
530          vaddsd xmm3, xmm17, qword ptr [rcx]
531
532// CHECK: vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
533// CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
534          vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
535
536// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
537// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
538          vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
539
540// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
541// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
542          vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
543
544// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
545// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
546          vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
547
548// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
549// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
550          vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
551
552// CHECK: vaddss xmm7, xmm5, xmm19
553// CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
554          vaddss xmm7, xmm5, xmm19
555
556// CHECK: vaddss xmm7 {k2}, xmm5, xmm19
557// CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
558          vaddss xmm7 {k2}, xmm5, xmm19
559
560// CHECK: vaddss xmm7 {k2} {z}, xmm5, xmm19
561// CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
562          vaddss xmm7 {k2} {z}, xmm5, xmm19
563
564// CHECK: vaddss xmm7, xmm5, xmm19, {rn-sae}
565// CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
566          vaddss xmm7, xmm5, xmm19, {rn-sae}
567
568// CHECK: vaddss xmm7, xmm5, xmm19, {ru-sae}
569// CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
570          vaddss xmm7, xmm5, xmm19, {ru-sae}
571
572// CHECK: vaddss xmm7, xmm5, xmm19, {rd-sae}
573// CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
574          vaddss xmm7, xmm5, xmm19, {rd-sae}
575
576// CHECK: vaddss xmm7, xmm5, xmm19, {rz-sae}
577// CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
578          vaddss xmm7, xmm5, xmm19, {rz-sae}
579
580// CHECK: vaddss xmm7, xmm5, dword ptr [rcx]
581// CHECK:  encoding: [0xc5,0xd2,0x58,0x39]
582          vaddss xmm7, xmm5, dword ptr [rcx]
583
584// CHECK: vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
585// CHECK:  encoding: [0xc4,0xa1,0x52,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
586          vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
587
588// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 508]
589// CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0xfc,0x01,0x00,0x00]
590          vaddss xmm7, xmm5, dword ptr [rdx + 508]
591
592// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 512]
593// CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0x00,0x02,0x00,0x00]
594          vaddss xmm7, xmm5, dword ptr [rdx + 512]
595
596// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 512]
597// CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0x00,0xfe,0xff,0xff]
598          vaddss xmm7, xmm5, dword ptr [rdx - 512]
599
600// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 516]
601// CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0xfc,0xfd,0xff,0xff]
602          vaddss xmm7, xmm5, dword ptr [rdx - 516]
603
604// CHECK: valignd zmm9, zmm18, zmm26, 171
605// CHECK:  encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0xab]
606          valignd zmm9, zmm18, zmm26, 171
607
608// CHECK: valignd zmm9 {k4}, zmm18, zmm26, 171
609// CHECK:  encoding: [0x62,0x13,0x6d,0x44,0x03,0xca,0xab]
610          valignd zmm9 {k4}, zmm18, zmm26, 171
611
612// CHECK: valignd zmm9 {k4} {z}, zmm18, zmm26, 171
613// CHECK:  encoding: [0x62,0x13,0x6d,0xc4,0x03,0xca,0xab]
614          valignd zmm9 {k4} {z}, zmm18, zmm26, 171
615
616// CHECK: valignd zmm9, zmm18, zmm26, 123
617// CHECK:  encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0x7b]
618          valignd zmm9, zmm18, zmm26, 123
619
620// CHECK: valignd zmm9, zmm18, zmmword ptr [rcx], 123
621// CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x09,0x7b]
622          valignd zmm9, zmm18, zmmword ptr [rcx], 123
623
624// CHECK: valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
625// CHECK:  encoding: [0x62,0x33,0x6d,0x40,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
626          valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
627
628// CHECK: valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
629// CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x09,0x7b]
630          valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
631
632// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
633// CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x7f,0x7b]
634          valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
635
636// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
637// CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
638          valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
639
640// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
641// CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x80,0x7b]
642          valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
643
644// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
645// CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
646          valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
647
648// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
649// CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x7f,0x7b]
650          valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
651
652// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
653// CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0x00,0x02,0x00,0x00,0x7b]
654          valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
655
656// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
657// CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x80,0x7b]
658          valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
659
660// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
661// CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
662          valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
663
664// CHECK: vblendmpd zmm8, zmm28, zmm12
665// CHECK:  encoding: [0x62,0x52,0x9d,0x40,0x65,0xc4]
666          vblendmpd zmm8, zmm28, zmm12
667
668// CHECK: vblendmpd zmm8 {k1}, zmm28, zmm12
669// CHECK:  encoding: [0x62,0x52,0x9d,0x41,0x65,0xc4]
670          vblendmpd zmm8 {k1}, zmm28, zmm12
671
672// CHECK: vblendmpd zmm8 {k1} {z}, zmm28, zmm12
673// CHECK:  encoding: [0x62,0x52,0x9d,0xc1,0x65,0xc4]
674          vblendmpd zmm8 {k1} {z}, zmm28, zmm12
675
676// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rcx]
677// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x01]
678          vblendmpd zmm8, zmm28, zmmword ptr [rcx]
679
680// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
681// CHECK:  encoding: [0x62,0x32,0x9d,0x40,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
682          vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
683
684// CHECK: vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
685// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x01]
686          vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
687
688// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
689// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x7f]
690          vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
691
692// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
693// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0x00,0x20,0x00,0x00]
694          vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
695
696// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
697// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x80]
698          vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
699
700// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
701// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0xc0,0xdf,0xff,0xff]
702          vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
703
704// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
705// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x7f]
706          vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
707
708// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
709// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0x00,0x04,0x00,0x00]
710          vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
711
712// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
713// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x80]
714          vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
715
716// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
717// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0xf8,0xfb,0xff,0xff]
718          vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
719
720// CHECK: vblendmps zmm15, zmm28, zmm4
721// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xfc]
722          vblendmps zmm15, zmm28, zmm4
723
724// CHECK: vblendmps zmm15 {k3}, zmm28, zmm4
725// CHECK:  encoding: [0x62,0x72,0x1d,0x43,0x65,0xfc]
726          vblendmps zmm15 {k3}, zmm28, zmm4
727
728// CHECK: vblendmps zmm15 {k3} {z}, zmm28, zmm4
729// CHECK:  encoding: [0x62,0x72,0x1d,0xc3,0x65,0xfc]
730          vblendmps zmm15 {k3} {z}, zmm28, zmm4
731
732// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rcx]
733// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x39]
734          vblendmps zmm15, zmm28, zmmword ptr [rcx]
735
736// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
737// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x65,0xbc,0xf0,0x23,0x01,0x00,0x00]
738          vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
739
740// CHECK: vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
741// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x39]
742          vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
743
744// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
745// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x7f]
746          vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
747
748// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
749// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0x00,0x20,0x00,0x00]
750          vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
751
752// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
753// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x80]
754          vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
755
756// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
757// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0xc0,0xdf,0xff,0xff]
758          vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
759
760// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
761// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x7f]
762          vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
763
764// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
765// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0x00,0x02,0x00,0x00]
766          vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
767
768// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
769// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x80]
770          vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
771
772// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
773// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0xfc,0xfd,0xff,0xff]
774          vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
775
776// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rcx]
777// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
778          vbroadcastf32x4 zmm3, xmmword ptr [rcx]
779
780// CHECK: vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
781// CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
782          vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
783
784// CHECK: vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
785// CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
786          vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
787
788// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
789// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
790          vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
791
792// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
793// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
794          vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
795
796// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
797// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
798          vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
799
800// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
801// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
802          vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
803
804// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
805// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
806          vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
807
808// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rcx]
809// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
810          vbroadcastf64x4 zmm25, ymmword ptr [rcx]
811
812// CHECK: vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
813// CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
814          vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
815
816// CHECK: vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
817// CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
818          vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
819
820// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
821// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
822          vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
823
824// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
825// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
826          vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
827
828// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
829// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
830          vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
831
832// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
833// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
834          vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
835
836// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
837// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
838          vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
839
840// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rcx]
841// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
842          vbroadcasti32x4 zmm30, xmmword ptr [rcx]
843
844// CHECK: vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
845// CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
846          vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
847
848// CHECK: vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
849// CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
850          vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
851
852// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
853// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
854          vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
855
856// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
857// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
858          vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
859
860// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
861// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
862          vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
863
864// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
865// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
866          vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
867
868// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
869// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
870          vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
871
872// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rcx]
873// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
874          vbroadcasti64x4 zmm13, ymmword ptr [rcx]
875
876// CHECK: vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
877// CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
878          vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
879
880// CHECK: vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
881// CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
882          vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
883
884// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
885// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
886          vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
887
888// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
889// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
890          vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
891
892// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
893// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
894          vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
895
896// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
897// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
898          vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
899
900// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
901// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
902          vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
903
904// CHECK: vbroadcastsd zmm30, qword ptr [rcx]
905// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
906          vbroadcastsd zmm30, qword ptr [rcx]
907
908// CHECK: vbroadcastsd zmm30 {k4}, qword ptr [rcx]
909// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
910          vbroadcastsd zmm30 {k4}, qword ptr [rcx]
911
912// CHECK: vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
913// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
914          vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
915
916// CHECK: vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
917// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
918          vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
919
920// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1016]
921// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
922          vbroadcastsd zmm30, qword ptr [rdx + 1016]
923
924// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1024]
925// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
926          vbroadcastsd zmm30, qword ptr [rdx + 1024]
927
928// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1024]
929// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
930          vbroadcastsd zmm30, qword ptr [rdx - 1024]
931
932// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1032]
933// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
934          vbroadcastsd zmm30, qword ptr [rdx - 1032]
935
936// CHECK: vbroadcastsd zmm21, xmm22
937// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
938          vbroadcastsd zmm21, xmm22
939
940// CHECK: vbroadcastsd zmm21 {k7}, xmm22
941// CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
942          vbroadcastsd zmm21 {k7}, xmm22
943
944// CHECK: vbroadcastsd zmm21 {k7} {z}, xmm22
945// CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
946          vbroadcastsd zmm21 {k7} {z}, xmm22
947
948// CHECK: vbroadcastss zmm3, dword ptr [rcx]
949// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
950          vbroadcastss zmm3, dword ptr [rcx]
951
952// CHECK: vbroadcastss zmm3 {k4}, dword ptr [rcx]
953// CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
954          vbroadcastss zmm3 {k4}, dword ptr [rcx]
955
956// CHECK: vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
957// CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
958          vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
959
960// CHECK: vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
961// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
962          vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
963
964// CHECK: vbroadcastss zmm3, dword ptr [rdx + 508]
965// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
966          vbroadcastss zmm3, dword ptr [rdx + 508]
967
968// CHECK: vbroadcastss zmm3, dword ptr [rdx + 512]
969// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
970          vbroadcastss zmm3, dword ptr [rdx + 512]
971
972// CHECK: vbroadcastss zmm3, dword ptr [rdx - 512]
973// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
974          vbroadcastss zmm3, dword ptr [rdx - 512]
975
976// CHECK: vbroadcastss zmm3, dword ptr [rdx - 516]
977// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
978          vbroadcastss zmm3, dword ptr [rdx - 516]
979
980// CHECK: vbroadcastss zmm18, xmm18
981// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
982          vbroadcastss zmm18, xmm18
983
984// CHECK: vbroadcastss zmm18 {k2}, xmm18
985// CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
986          vbroadcastss zmm18 {k2}, xmm18
987
988// CHECK: vbroadcastss zmm18 {k2} {z}, xmm18
989// CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
990          vbroadcastss zmm18 {k2} {z}, xmm18
991
992// CHECK: vcmppd k2, zmm12, zmm26, 171
993// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
994          vcmppd k2, zmm12, zmm26, 171
995
996// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
997// CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
998          vcmppd k2 {k3}, zmm12, zmm26, 171
999
1000// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
1001// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
1002          vcmppd k2, zmm12, zmm26, {sae}, 171
1003
1004// CHECK: vcmppd k2, zmm12, zmm26, 123
1005// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
1006          vcmppd k2, zmm12, zmm26, 123
1007
1008// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
1009// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
1010          vcmppd k2, zmm12, zmm26, {sae}, 123
1011
1012// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
1013// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
1014          vcmppd k2, zmm12, zmmword ptr [rcx], 123
1015
1016// CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
1017// CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1018          vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
1019
1020// CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
1021// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
1022          vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
1023
1024// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
1025// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
1026          vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
1027
1028// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
1029// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
1030          vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
1031
1032// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
1033// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
1034          vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
1035
1036// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
1037// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1038          vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
1039
1040// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
1041// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
1042          vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
1043
1044// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
1045// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
1046          vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
1047
1048// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
1049// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
1050          vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
1051
1052// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
1053// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
1054          vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
1055
1056// CHECK: vcmpps k2, zmm17, zmm22, 171
1057// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
1058          vcmpps k2, zmm17, zmm22, 171
1059
1060// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
1061// CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
1062          vcmpps k2 {k3}, zmm17, zmm22, 171
1063
1064// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
1065// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
1066          vcmpps k2, zmm17, zmm22, {sae}, 171
1067
1068// CHECK: vcmpps k2, zmm17, zmm22, 123
1069// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
1070          vcmpps k2, zmm17, zmm22, 123
1071
1072// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
1073// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
1074          vcmpps k2, zmm17, zmm22, {sae}, 123
1075
1076// CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
1077// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
1078          vcmpps k2, zmm17, zmmword ptr [rcx], 123
1079
1080// CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
1081// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1082          vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
1083
1084// CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
1085// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
1086          vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
1087
1088// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
1089// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
1090          vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
1091
1092// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
1093// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
1094          vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
1095
1096// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
1097// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
1098          vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
1099
1100// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
1101// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1102          vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
1103
1104// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
1105// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
1106          vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
1107
1108// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
1109// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
1110          vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
1111
1112// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
1113// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
1114          vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
1115
1116// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
1117// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
1118          vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
1119
1120// CHECK: vcmpsd k5, xmm19, xmm4, 171
1121// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
1122          vcmpsd k5, xmm19, xmm4, 171
1123
1124// CHECK: vcmpsd k5 {k1}, xmm19, xmm4, 171
1125// CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
1126          vcmpsd k5 {k1}, xmm19, xmm4, 171
1127
1128// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 171
1129// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
1130          vcmpsd k5, xmm19, xmm4, {sae}, 171
1131
1132// CHECK: vcmpsd k5, xmm19, xmm4, 123
1133// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
1134          vcmpsd k5, xmm19, xmm4, 123
1135
1136// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 123
1137// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
1138          vcmpsd k5, xmm19, xmm4, {sae}, 123
1139
1140// CHECK: vcmpsd k5, xmm19, qword ptr [rcx], 123
1141// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
1142          vcmpsd k5, xmm19, qword ptr [rcx], 123
1143
1144// CHECK: vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
1145// CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1146          vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
1147
1148// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
1149// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
1150          vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
1151
1152// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
1153// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
1154          vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
1155
1156// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
1157// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
1158          vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
1159
1160// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
1161// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
1162          vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
1163
1164// CHECK: vcmpss k4, xmm15, xmm12, 171
1165// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
1166          vcmpss k4, xmm15, xmm12, 171
1167
1168// CHECK: vcmpss k4 {k5}, xmm15, xmm12, 171
1169// CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
1170          vcmpss k4 {k5}, xmm15, xmm12, 171
1171
1172// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 171
1173// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
1174          vcmpss k4, xmm15, xmm12, {sae}, 171
1175
1176// CHECK: vcmpss k4, xmm15, xmm12, 123
1177// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
1178          vcmpss k4, xmm15, xmm12, 123
1179
1180// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 123
1181// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
1182          vcmpss k4, xmm15, xmm12, {sae}, 123
1183
1184// CHECK: vcmpss k4, xmm15, dword ptr [rcx], 123
1185// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
1186          vcmpss k4, xmm15, dword ptr [rcx], 123
1187
1188// CHECK: vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
1189// CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
1190          vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
1191
1192// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 508], 123
1193// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
1194          vcmpss k4, xmm15, dword ptr [rdx + 508], 123
1195
1196// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 512], 123
1197// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
1198          vcmpss k4, xmm15, dword ptr [rdx + 512], 123
1199
1200// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 512], 123
1201// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
1202          vcmpss k4, xmm15, dword ptr [rdx - 512], 123
1203
1204// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 516], 123
1205// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
1206          vcmpss k4, xmm15, dword ptr [rdx - 516], 123
1207
1208// CHECK: vcomisd xmm23, xmm21
1209// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
1210          vcomisd xmm23, xmm21
1211
1212// CHECK: vcomisd xmm23, xmm21, {sae}
1213// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
1214          vcomisd xmm23, xmm21, {sae}
1215
1216// CHECK: vcomisd xmm23, qword ptr [rcx]
1217// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
1218          vcomisd xmm23, qword ptr [rcx]
1219
1220// CHECK: vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
1221// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
1222          vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
1223
1224// CHECK: vcomisd xmm23, qword ptr [rdx + 1016]
1225// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
1226          vcomisd xmm23, qword ptr [rdx + 1016]
1227
1228// CHECK: vcomisd xmm23, qword ptr [rdx + 1024]
1229// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
1230          vcomisd xmm23, qword ptr [rdx + 1024]
1231
1232// CHECK: vcomisd xmm23, qword ptr [rdx - 1024]
1233// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
1234          vcomisd xmm23, qword ptr [rdx - 1024]
1235
1236// CHECK: vcomisd xmm23, qword ptr [rdx - 1032]
1237// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
1238          vcomisd xmm23, qword ptr [rdx - 1032]
1239
1240// CHECK: vcomiss xmm14, xmm28
1241// CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
1242          vcomiss xmm14, xmm28
1243
1244// CHECK: vcomiss xmm14, xmm28, {sae}
1245// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
1246          vcomiss xmm14, xmm28, {sae}
1247
1248// CHECK: vcomiss xmm14, dword ptr [rcx]
1249// CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
1250          vcomiss xmm14, dword ptr [rcx]
1251
1252// CHECK: vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
1253// CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1254          vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
1255
1256// CHECK: vcomiss xmm14, dword ptr [rdx + 508]
1257// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
1258          vcomiss xmm14, dword ptr [rdx + 508]
1259
1260// CHECK: vcomiss xmm14, dword ptr [rdx + 512]
1261// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
1262          vcomiss xmm14, dword ptr [rdx + 512]
1263
1264// CHECK: vcomiss xmm14, dword ptr [rdx - 512]
1265// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
1266          vcomiss xmm14, dword ptr [rdx - 512]
1267
1268// CHECK: vcomiss xmm14, dword ptr [rdx - 516]
1269// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
1270          vcomiss xmm14, dword ptr [rdx - 516]
1271
1272// CHECK: vcompresspd zmmword ptr [rcx], zmm9
1273// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
1274          vcompresspd zmmword ptr [rcx], zmm9
1275
1276// CHECK: vcompresspd zmmword ptr [rcx] {k4}, zmm9
1277// CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
1278          vcompresspd zmmword ptr [rcx] {k4}, zmm9
1279
1280// CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
1281// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
1282          vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
1283
1284// CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm9
1285// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
1286          vcompresspd zmmword ptr [rdx + 1016], zmm9
1287
1288// CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm9
1289// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
1290          vcompresspd zmmword ptr [rdx + 1024], zmm9
1291
1292// CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm9
1293// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
1294          vcompresspd zmmword ptr [rdx - 1024], zmm9
1295
1296// CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm9
1297// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
1298          vcompresspd zmmword ptr [rdx - 1032], zmm9
1299
1300// CHECK: vcompresspd zmm8, zmm4
1301// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
1302          vcompresspd zmm8, zmm4
1303
1304// CHECK: vcompresspd zmm8 {k6}, zmm4
1305// CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
1306          vcompresspd zmm8 {k6}, zmm4
1307
1308// CHECK: vcompresspd zmm8 {k6} {z}, zmm4
1309// CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
1310          vcompresspd zmm8 {k6} {z}, zmm4
1311
1312// CHECK: vcompressps zmmword ptr [rcx], zmm10
1313// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
1314          vcompressps zmmword ptr [rcx], zmm10
1315
1316// CHECK: vcompressps zmmword ptr [rcx] {k7}, zmm10
1317// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
1318          vcompressps zmmword ptr [rcx] {k7}, zmm10
1319
1320// CHECK: vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
1321// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
1322          vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
1323
1324// CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
1325// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
1326          vcompressps zmmword ptr [rdx + 508], zmm10
1327
1328// CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
1329// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
1330          vcompressps zmmword ptr [rdx + 512], zmm10
1331
1332// CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
1333// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
1334          vcompressps zmmword ptr [rdx - 512], zmm10
1335
1336// CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
1337// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
1338          vcompressps zmmword ptr [rdx - 516], zmm10
1339
1340// CHECK: vcompressps zmm4, zmm14
1341// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
1342          vcompressps zmm4, zmm14
1343
1344// CHECK: vcompressps zmm4 {k2}, zmm14
1345// CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
1346          vcompressps zmm4 {k2}, zmm14
1347
1348// CHECK: vcompressps zmm4 {k2} {z}, zmm14
1349// CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
1350          vcompressps zmm4 {k2} {z}, zmm14
1351
1352// CHECK: vcvtdq2pd zmm22, ymm24
1353// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0xe6,0xf0]
1354          vcvtdq2pd zmm22, ymm24
1355
1356// CHECK: vcvtdq2pd zmm22 {k4}, ymm24
1357// CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0xe6,0xf0]
1358          vcvtdq2pd zmm22 {k4}, ymm24
1359
1360// CHECK: vcvtdq2pd zmm22 {k4} {z}, ymm24
1361// CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0xe6,0xf0]
1362          vcvtdq2pd zmm22 {k4} {z}, ymm24
1363
1364// CHECK: vcvtdq2pd zmm22, ymmword ptr [rcx]
1365// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x31]
1366          vcvtdq2pd zmm22, ymmword ptr [rcx]
1367
1368// CHECK: vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
1369// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
1370          vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
1371
1372// CHECK: vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
1373// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x31]
1374          vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
1375
1376// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
1377// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x7f]
1378          vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
1379
1380// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
1381// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0x00,0x10,0x00,0x00]
1382          vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
1383
1384// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
1385// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x80]
1386          vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
1387
1388// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
1389// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0xe0,0xef,0xff,0xff]
1390          vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
1391
1392// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
1393// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x7f]
1394          vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
1395
1396// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
1397// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0x00,0x02,0x00,0x00]
1398          vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
1399
1400// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
1401// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x80]
1402          vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
1403
1404// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
1405// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0xfc,0xfd,0xff,0xff]
1406          vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
1407
1408// CHECK: vcvtdq2ps zmm7, zmm25
1409// CHECK:  encoding: [0x62,0x91,0x7c,0x48,0x5b,0xf9]
1410          vcvtdq2ps zmm7, zmm25
1411
1412// CHECK: vcvtdq2ps zmm7 {k5}, zmm25
1413// CHECK:  encoding: [0x62,0x91,0x7c,0x4d,0x5b,0xf9]
1414          vcvtdq2ps zmm7 {k5}, zmm25
1415
1416// CHECK: vcvtdq2ps zmm7 {k5} {z}, zmm25
1417// CHECK:  encoding: [0x62,0x91,0x7c,0xcd,0x5b,0xf9]
1418          vcvtdq2ps zmm7 {k5} {z}, zmm25
1419
1420// CHECK: vcvtdq2ps zmm7, zmm25, {rn-sae}
1421// CHECK:  encoding: [0x62,0x91,0x7c,0x18,0x5b,0xf9]
1422          vcvtdq2ps zmm7, zmm25, {rn-sae}
1423
1424// CHECK: vcvtdq2ps zmm7, zmm25, {ru-sae}
1425// CHECK:  encoding: [0x62,0x91,0x7c,0x58,0x5b,0xf9]
1426          vcvtdq2ps zmm7, zmm25, {ru-sae}
1427
1428// CHECK: vcvtdq2ps zmm7, zmm25, {rd-sae}
1429// CHECK:  encoding: [0x62,0x91,0x7c,0x38,0x5b,0xf9]
1430          vcvtdq2ps zmm7, zmm25, {rd-sae}
1431
1432// CHECK: vcvtdq2ps zmm7, zmm25, {rz-sae}
1433// CHECK:  encoding: [0x62,0x91,0x7c,0x78,0x5b,0xf9]
1434          vcvtdq2ps zmm7, zmm25, {rz-sae}
1435
1436// CHECK: vcvtdq2ps zmm7, zmmword ptr [rcx]
1437// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x39]
1438          vcvtdq2ps zmm7, zmmword ptr [rcx]
1439
1440// CHECK: vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
1441// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x5b,0xbc,0xf0,0x23,0x01,0x00,0x00]
1442          vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
1443
1444// CHECK: vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
1445// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x39]
1446          vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
1447
1448// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
1449// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x7f]
1450          vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
1451
1452// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
1453// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
1454          vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
1455
1456// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
1457// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x80]
1458          vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
1459
1460// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
1461// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
1462          vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
1463
1464// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
1465// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x7f]
1466          vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
1467
1468// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
1469// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
1470          vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
1471
1472// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
1473// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x80]
1474          vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
1475
1476// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
1477// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
1478          vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
1479
1480// CHECK: vcvtpd2dq ymm24, zmm15
1481// CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
1482          vcvtpd2dq ymm24, zmm15
1483
1484// CHECK: vcvtpd2dq ymm24 {k3}, zmm15
1485// CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
1486          vcvtpd2dq ymm24 {k3}, zmm15
1487
1488// CHECK: vcvtpd2dq ymm24 {k3} {z}, zmm15
1489// CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
1490          vcvtpd2dq ymm24 {k3} {z}, zmm15
1491
1492// CHECK: vcvtpd2dq ymm24, zmm15, {rn-sae}
1493// CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
1494          vcvtpd2dq ymm24, zmm15, {rn-sae}
1495
1496// CHECK: vcvtpd2dq ymm24, zmm15, {ru-sae}
1497// CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
1498          vcvtpd2dq ymm24, zmm15, {ru-sae}
1499
1500// CHECK: vcvtpd2dq ymm24, zmm15, {rd-sae}
1501// CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
1502          vcvtpd2dq ymm24, zmm15, {rd-sae}
1503
1504// CHECK: vcvtpd2dq ymm24, zmm15, {rz-sae}
1505// CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
1506          vcvtpd2dq ymm24, zmm15, {rz-sae}
1507
1508// CHECK: vcvtpd2dq ymm24, zmmword ptr [rcx]
1509// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
1510          vcvtpd2dq ymm24, zmmword ptr [rcx]
1511
1512// CHECK: vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
1513// CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
1514          vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
1515
1516// CHECK: vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
1517// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
1518          vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
1519
1520// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
1521// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
1522          vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
1523
1524// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
1525// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
1526          vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
1527
1528// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
1529// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
1530          vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
1531
1532// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
1533// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
1534          vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
1535
1536// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
1537// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
1538          vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
1539
1540// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
1541// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
1542          vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
1543
1544// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
1545// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
1546          vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
1547
1548// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
1549// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
1550          vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
1551
1552// CHECK: vcvtpd2ps ymm5, zmm23
1553// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
1554          vcvtpd2ps ymm5, zmm23
1555
1556// CHECK: vcvtpd2ps ymm5 {k5}, zmm23
1557// CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
1558          vcvtpd2ps ymm5 {k5}, zmm23
1559
1560// CHECK: vcvtpd2ps ymm5 {k5} {z}, zmm23
1561// CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
1562          vcvtpd2ps ymm5 {k5} {z}, zmm23
1563
1564// CHECK: vcvtpd2ps ymm5, zmm23, {rn-sae}
1565// CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
1566          vcvtpd2ps ymm5, zmm23, {rn-sae}
1567
1568// CHECK: vcvtpd2ps ymm5, zmm23, {ru-sae}
1569// CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
1570          vcvtpd2ps ymm5, zmm23, {ru-sae}
1571
1572// CHECK: vcvtpd2ps ymm5, zmm23, {rd-sae}
1573// CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
1574          vcvtpd2ps ymm5, zmm23, {rd-sae}
1575
1576// CHECK: vcvtpd2ps ymm5, zmm23, {rz-sae}
1577// CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
1578          vcvtpd2ps ymm5, zmm23, {rz-sae}
1579
1580// CHECK: vcvtpd2ps ymm5, zmmword ptr [rcx]
1581// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
1582          vcvtpd2ps ymm5, zmmword ptr [rcx]
1583
1584// CHECK: vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
1585// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
1586          vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
1587
1588// CHECK: vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
1589// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
1590          vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
1591
1592// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
1593// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
1594          vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
1595
1596// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
1597// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
1598          vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
1599
1600// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
1601// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
1602          vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
1603
1604// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
1605// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
1606          vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
1607
1608// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
1609// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
1610          vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
1611
1612// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
1613// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
1614          vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
1615
1616// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
1617// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
1618          vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
1619
1620// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
1621// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
1622          vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
1623
1624// CHECK: vcvtpd2udq ymm15, zmm19
1625// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
1626          vcvtpd2udq ymm15, zmm19
1627
1628// CHECK: vcvtpd2udq ymm15 {k7}, zmm19
1629// CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
1630          vcvtpd2udq ymm15 {k7}, zmm19
1631
1632// CHECK: vcvtpd2udq ymm15 {k7} {z}, zmm19
1633// CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
1634          vcvtpd2udq ymm15 {k7} {z}, zmm19
1635
1636// CHECK: vcvtpd2udq ymm15, zmm19, {rn-sae}
1637// CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
1638          vcvtpd2udq ymm15, zmm19, {rn-sae}
1639
1640// CHECK: vcvtpd2udq ymm15, zmm19, {ru-sae}
1641// CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
1642          vcvtpd2udq ymm15, zmm19, {ru-sae}
1643
1644// CHECK: vcvtpd2udq ymm15, zmm19, {rd-sae}
1645// CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
1646          vcvtpd2udq ymm15, zmm19, {rd-sae}
1647
1648// CHECK: vcvtpd2udq ymm15, zmm19, {rz-sae}
1649// CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
1650          vcvtpd2udq ymm15, zmm19, {rz-sae}
1651
1652// CHECK: vcvtpd2udq ymm15, zmmword ptr [rcx]
1653// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
1654          vcvtpd2udq ymm15, zmmword ptr [rcx]
1655
1656// CHECK: vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
1657// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
1658          vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
1659
1660// CHECK: vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
1661// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
1662          vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
1663
1664// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
1665// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
1666          vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
1667
1668// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
1669// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
1670          vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
1671
1672// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
1673// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
1674          vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
1675
1676// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
1677// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
1678          vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
1679
1680// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
1681// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
1682          vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
1683
1684// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
1685// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
1686          vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
1687
1688// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
1689// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
1690          vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
1691
1692// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
1693// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
1694          vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
1695
1696// CHECK: vcvtph2ps zmm13, ymm27
1697// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
1698          vcvtph2ps zmm13, ymm27
1699
1700// CHECK: vcvtph2ps zmm13 {k3}, ymm27
1701// CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
1702          vcvtph2ps zmm13 {k3}, ymm27
1703
1704// CHECK: vcvtph2ps zmm13 {k3} {z}, ymm27
1705// CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
1706          vcvtph2ps zmm13 {k3} {z}, ymm27
1707
1708// CHECK: vcvtph2ps zmm13, ymm27, {sae}
1709// CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
1710          vcvtph2ps zmm13, ymm27, {sae}
1711
1712// CHECK: vcvtph2ps zmm13, ymmword ptr [rcx]
1713// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
1714          vcvtph2ps zmm13, ymmword ptr [rcx]
1715
1716// CHECK: vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
1717// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
1718          vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
1719
1720// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
1721// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
1722          vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
1723
1724// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
1725// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
1726          vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
1727
1728// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
1729// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
1730          vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
1731
1732// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
1733// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
1734          vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
1735
1736// CHECK: vcvtps2dq zmm12, zmm24
1737// CHECK:  encoding: [0x62,0x11,0x7d,0x48,0x5b,0xe0]
1738          vcvtps2dq zmm12, zmm24
1739
1740// CHECK: vcvtps2dq zmm12 {k4}, zmm24
1741// CHECK:  encoding: [0x62,0x11,0x7d,0x4c,0x5b,0xe0]
1742          vcvtps2dq zmm12 {k4}, zmm24
1743
1744// CHECK: vcvtps2dq zmm12 {k4} {z}, zmm24
1745// CHECK:  encoding: [0x62,0x11,0x7d,0xcc,0x5b,0xe0]
1746          vcvtps2dq zmm12 {k4} {z}, zmm24
1747
1748// CHECK: vcvtps2dq zmm12, zmm24, {rn-sae}
1749// CHECK:  encoding: [0x62,0x11,0x7d,0x18,0x5b,0xe0]
1750          vcvtps2dq zmm12, zmm24, {rn-sae}
1751
1752// CHECK: vcvtps2dq zmm12, zmm24, {ru-sae}
1753// CHECK:  encoding: [0x62,0x11,0x7d,0x58,0x5b,0xe0]
1754          vcvtps2dq zmm12, zmm24, {ru-sae}
1755
1756// CHECK: vcvtps2dq zmm12, zmm24, {rd-sae}
1757// CHECK:  encoding: [0x62,0x11,0x7d,0x38,0x5b,0xe0]
1758          vcvtps2dq zmm12, zmm24, {rd-sae}
1759
1760// CHECK: vcvtps2dq zmm12, zmm24, {rz-sae}
1761// CHECK:  encoding: [0x62,0x11,0x7d,0x78,0x5b,0xe0]
1762          vcvtps2dq zmm12, zmm24, {rz-sae}
1763
1764// CHECK: vcvtps2dq zmm12, zmmword ptr [rcx]
1765// CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x21]
1766          vcvtps2dq zmm12, zmmword ptr [rcx]
1767
1768// CHECK: vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
1769// CHECK:  encoding: [0x62,0x31,0x7d,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
1770          vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
1771
1772// CHECK: vcvtps2dq zmm12, dword ptr [rcx]{1to16}
1773// CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x21]
1774          vcvtps2dq zmm12, dword ptr [rcx]{1to16}
1775
1776// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
1777// CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x7f]
1778          vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
1779
1780// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
1781// CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
1782          vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
1783
1784// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
1785// CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x80]
1786          vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
1787
1788// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
1789// CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
1790          vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
1791
1792// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
1793// CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x7f]
1794          vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
1795
1796// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
1797// CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0x00,0x02,0x00,0x00]
1798          vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
1799
1800// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
1801// CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x80]
1802          vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
1803
1804// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
1805// CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
1806          vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
1807
1808// CHECK: vcvtps2pd zmm13, ymm6
1809// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
1810          vcvtps2pd zmm13, ymm6
1811
1812// CHECK: vcvtps2pd zmm13 {k3}, ymm6
1813// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
1814          vcvtps2pd zmm13 {k3}, ymm6
1815
1816// CHECK: vcvtps2pd zmm13 {k3} {z}, ymm6
1817// CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
1818          vcvtps2pd zmm13 {k3} {z}, ymm6
1819
1820// CHECK: vcvtps2pd zmm13, ymm6, {sae}
1821// CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
1822          vcvtps2pd zmm13, ymm6, {sae}
1823
1824// CHECK: vcvtps2pd zmm13, ymmword ptr [rcx]
1825// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
1826          vcvtps2pd zmm13, ymmword ptr [rcx]
1827
1828// CHECK: vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
1829// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
1830          vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
1831
1832// CHECK: vcvtps2pd zmm13, dword ptr [rcx]{1to8}
1833// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
1834          vcvtps2pd zmm13, dword ptr [rcx]{1to8}
1835
1836// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
1837// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
1838          vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
1839
1840// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
1841// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
1842          vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
1843
1844// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
1845// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
1846          vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
1847
1848// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
1849// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
1850          vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
1851
1852// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
1853// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
1854          vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
1855
1856// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
1857// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
1858          vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
1859
1860// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
1861// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
1862          vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
1863
1864// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
1865// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
1866          vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
1867
1868// CHECK: vcvtps2ph ymm11, zmm14, 171
1869// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
1870          vcvtps2ph ymm11, zmm14, 171
1871
1872// CHECK: vcvtps2ph ymm11 {k6}, zmm14, 171
1873// CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
1874          vcvtps2ph ymm11 {k6}, zmm14, 171
1875
1876// CHECK: vcvtps2ph ymm11 {k6} {z}, zmm14, 171
1877// CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
1878          vcvtps2ph ymm11 {k6} {z}, zmm14, 171
1879
1880// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 171
1881// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
1882          vcvtps2ph ymm11, zmm14, {sae}, 171
1883
1884// CHECK: vcvtps2ph ymm11, zmm14, 123
1885// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
1886          vcvtps2ph ymm11, zmm14, 123
1887
1888// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 123
1889// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
1890          vcvtps2ph ymm11, zmm14, {sae}, 123
1891
1892// CHECK: vcvtps2udq zmm12, zmm26
1893// CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x79,0xe2]
1894          vcvtps2udq zmm12, zmm26
1895
1896// CHECK: vcvtps2udq zmm12 {k4}, zmm26
1897// CHECK:  encoding: [0x62,0x11,0x7c,0x4c,0x79,0xe2]
1898          vcvtps2udq zmm12 {k4}, zmm26
1899
1900// CHECK: vcvtps2udq zmm12 {k4} {z}, zmm26
1901// CHECK:  encoding: [0x62,0x11,0x7c,0xcc,0x79,0xe2]
1902          vcvtps2udq zmm12 {k4} {z}, zmm26
1903
1904// CHECK: vcvtps2udq zmm12, zmm26, {rn-sae}
1905// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x79,0xe2]
1906          vcvtps2udq zmm12, zmm26, {rn-sae}
1907
1908// CHECK: vcvtps2udq zmm12, zmm26, {ru-sae}
1909// CHECK:  encoding: [0x62,0x11,0x7c,0x58,0x79,0xe2]
1910          vcvtps2udq zmm12, zmm26, {ru-sae}
1911
1912// CHECK: vcvtps2udq zmm12, zmm26, {rd-sae}
1913// CHECK:  encoding: [0x62,0x11,0x7c,0x38,0x79,0xe2]
1914          vcvtps2udq zmm12, zmm26, {rd-sae}
1915
1916// CHECK: vcvtps2udq zmm12, zmm26, {rz-sae}
1917// CHECK:  encoding: [0x62,0x11,0x7c,0x78,0x79,0xe2]
1918          vcvtps2udq zmm12, zmm26, {rz-sae}
1919
1920// CHECK: vcvtps2udq zmm12, zmmword ptr [rcx]
1921// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x21]
1922          vcvtps2udq zmm12, zmmword ptr [rcx]
1923
1924// CHECK: vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
1925// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
1926          vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
1927
1928// CHECK: vcvtps2udq zmm12, dword ptr [rcx]{1to16}
1929// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x21]
1930          vcvtps2udq zmm12, dword ptr [rcx]{1to16}
1931
1932// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
1933// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x7f]
1934          vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
1935
1936// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
1937// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0x00,0x20,0x00,0x00]
1938          vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
1939
1940// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
1941// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x80]
1942          vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
1943
1944// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
1945// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0xc0,0xdf,0xff,0xff]
1946          vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
1947
1948// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
1949// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x7f]
1950          vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
1951
1952// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
1953// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0x00,0x02,0x00,0x00]
1954          vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
1955
1956// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
1957// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x80]
1958          vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
1959
1960// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
1961// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0xfc,0xfd,0xff,0xff]
1962          vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
1963
1964// CHECK: vcvtsd2si eax, xmm7, {rn-sae}
1965// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
1966          vcvtsd2si eax, xmm7, {rn-sae}
1967
1968// CHECK: vcvtsd2si eax, xmm7, {ru-sae}
1969// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
1970          vcvtsd2si eax, xmm7, {ru-sae}
1971
1972// CHECK: vcvtsd2si eax, xmm7, {rd-sae}
1973// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
1974          vcvtsd2si eax, xmm7, {rd-sae}
1975
1976// CHECK: vcvtsd2si eax, xmm7, {rz-sae}
1977// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
1978          vcvtsd2si eax, xmm7, {rz-sae}
1979
1980// CHECK: vcvtsd2si ebp, xmm7, {rn-sae}
1981// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
1982          vcvtsd2si ebp, xmm7, {rn-sae}
1983
1984// CHECK: vcvtsd2si ebp, xmm7, {ru-sae}
1985// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
1986          vcvtsd2si ebp, xmm7, {ru-sae}
1987
1988// CHECK: vcvtsd2si ebp, xmm7, {rd-sae}
1989// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
1990          vcvtsd2si ebp, xmm7, {rd-sae}
1991
1992// CHECK: vcvtsd2si ebp, xmm7, {rz-sae}
1993// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
1994          vcvtsd2si ebp, xmm7, {rz-sae}
1995
1996// CHECK: vcvtsd2si r13d, xmm7, {rn-sae}
1997// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
1998          vcvtsd2si r13d, xmm7, {rn-sae}
1999
2000// CHECK: vcvtsd2si r13d, xmm7, {ru-sae}
2001// CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
2002          vcvtsd2si r13d, xmm7, {ru-sae}
2003
2004// CHECK: vcvtsd2si r13d, xmm7, {rd-sae}
2005// CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
2006          vcvtsd2si r13d, xmm7, {rd-sae}
2007
2008// CHECK: vcvtsd2si r13d, xmm7, {rz-sae}
2009// CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
2010          vcvtsd2si r13d, xmm7, {rz-sae}
2011
2012// CHECK: vcvtsd2si rax, xmm10, {rn-sae}
2013// CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
2014          vcvtsd2si rax, xmm10, {rn-sae}
2015
2016// CHECK: vcvtsd2si rax, xmm10, {ru-sae}
2017// CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
2018          vcvtsd2si rax, xmm10, {ru-sae}
2019
2020// CHECK: vcvtsd2si rax, xmm10, {rd-sae}
2021// CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
2022          vcvtsd2si rax, xmm10, {rd-sae}
2023
2024// CHECK: vcvtsd2si rax, xmm10, {rz-sae}
2025// CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
2026          vcvtsd2si rax, xmm10, {rz-sae}
2027
2028// CHECK: vcvtsd2si r8, xmm10, {rn-sae}
2029// CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
2030          vcvtsd2si r8, xmm10, {rn-sae}
2031
2032// CHECK: vcvtsd2si r8, xmm10, {ru-sae}
2033// CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
2034          vcvtsd2si r8, xmm10, {ru-sae}
2035
2036// CHECK: vcvtsd2si r8, xmm10, {rd-sae}
2037// CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
2038          vcvtsd2si r8, xmm10, {rd-sae}
2039
2040// CHECK: vcvtsd2si r8, xmm10, {rz-sae}
2041// CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
2042          vcvtsd2si r8, xmm10, {rz-sae}
2043
2044// CHECK: vcvtsd2ss xmm17, xmm9, xmm12
2045// CHECK:  encoding: [0x62,0xc1,0xb7,0x48,0x5a,0xcc]
2046          vcvtsd2ss xmm17, xmm9, xmm12
2047
2048// CHECK: vcvtsd2ss xmm17 {k6}, xmm9, xmm12
2049// CHECK:  encoding: [0x62,0xc1,0xb7,0x4e,0x5a,0xcc]
2050          vcvtsd2ss xmm17 {k6}, xmm9, xmm12
2051
2052// CHECK: vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
2053// CHECK:  encoding: [0x62,0xc1,0xb7,0xce,0x5a,0xcc]
2054          vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
2055
2056// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
2057// CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
2058          vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
2059
2060// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
2061// CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
2062          vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
2063
2064// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
2065// CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
2066          vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
2067
2068// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
2069// CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
2070          vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
2071
2072// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
2073// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x09]
2074          vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
2075
2076// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
2077// CHECK:  encoding: [0x62,0xa1,0xb7,0x48,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
2078          vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
2079
2080// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
2081// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x7f]
2082          vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
2083
2084// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
2085// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0x00,0x04,0x00,0x00]
2086          vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
2087
2088// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
2089// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x80]
2090          vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
2091
2092// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
2093// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
2094          vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
2095
2096// CHECK: vcvtsi2sd xmm7, xmm10, eax
2097// CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
2098          vcvtsi2sd xmm7, xmm10, eax
2099
2100// CHECK: vcvtsi2sd xmm7, xmm10, ebp
2101// CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
2102          vcvtsi2sd xmm7, xmm10, ebp
2103
2104// CHECK: vcvtsi2sd xmm7, xmm10, r13d
2105// CHECK:  encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
2106          vcvtsi2sd xmm7, xmm10, r13d
2107
2108// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
2109// CHECK:  encoding: [0xc5,0xab,0x2a,0x39]
2110          vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
2111
2112// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
2113// CHECK:  encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
2114          vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
2115
2116// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
2117// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
2118          vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
2119
2120// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
2121// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
2122          vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
2123
2124// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
2125// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
2126          vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
2127
2128// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
2129// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
2130          vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
2131
2132// CHECK: vcvtsi2sd xmm29, xmm12, rax
2133// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
2134          vcvtsi2sd xmm29, xmm12, rax
2135
2136// CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
2137// CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
2138          vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
2139
2140// CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
2141// CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
2142          vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
2143
2144// CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
2145// CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
2146          vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
2147
2148// CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
2149// CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
2150          vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
2151
2152// CHECK: vcvtsi2sd xmm29, xmm12, r8
2153// CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
2154          vcvtsi2sd xmm29, xmm12, r8
2155
2156// CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
2157// CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
2158          vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
2159
2160// CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
2161// CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
2162          vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
2163
2164// CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
2165// CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
2166          vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
2167
2168// CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
2169// CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
2170          vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
2171
2172// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
2173// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
2174          vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
2175
2176// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
2177// CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
2178          vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
2179
2180// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
2181// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
2182          vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
2183
2184// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
2185// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
2186          vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
2187
2188// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
2189// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
2190          vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
2191
2192// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
2193// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
2194          vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
2195
2196// CHECK: vcvtsi2ss xmm15, xmm10, eax
2197// CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
2198          vcvtsi2ss xmm15, xmm10, eax
2199
2200// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
2201// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
2202          vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
2203
2204// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
2205// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
2206          vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
2207
2208// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
2209// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
2210          vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
2211
2212// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
2213// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
2214          vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
2215
2216// CHECK: vcvtsi2ss xmm15, xmm10, ebp
2217// CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
2218          vcvtsi2ss xmm15, xmm10, ebp
2219
2220// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
2221// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
2222          vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
2223
2224// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
2225// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
2226          vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
2227
2228// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
2229// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
2230          vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
2231
2232// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
2233// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
2234          vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
2235
2236// CHECK: vcvtsi2ss xmm15, xmm10, r13d
2237// CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
2238          vcvtsi2ss xmm15, xmm10, r13d
2239
2240// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
2241// CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
2242          vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
2243
2244// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
2245// CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
2246          vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
2247
2248// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
2249// CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
2250          vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
2251
2252// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
2253// CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
2254          vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
2255
2256// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
2257// CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
2258          vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
2259
2260// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
2261// CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
2262          vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
2263
2264// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
2265// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
2266          vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
2267
2268// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
2269// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
2270          vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
2271
2272// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
2273// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
2274          vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
2275
2276// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
2277// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
2278          vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
2279
2280// CHECK: vcvtsi2ss xmm16, xmm10, rax
2281// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
2282          vcvtsi2ss xmm16, xmm10, rax
2283
2284// CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
2285// CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
2286          vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
2287
2288// CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
2289// CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
2290          vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
2291
2292// CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
2293// CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
2294          vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
2295
2296// CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
2297// CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
2298          vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
2299
2300// CHECK: vcvtsi2ss xmm16, xmm10, r8
2301// CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
2302          vcvtsi2ss xmm16, xmm10, r8
2303
2304// CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
2305// CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
2306          vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
2307
2308// CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
2309// CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
2310          vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
2311
2312// CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
2313// CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
2314          vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
2315
2316// CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
2317// CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
2318          vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
2319
2320// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
2321// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
2322          vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
2323
2324// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
2325// CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
2326          vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
2327
2328// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
2329// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
2330          vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
2331
2332// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
2333// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
2334          vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
2335
2336// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
2337// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
2338          vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
2339
2340// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
2341// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
2342          vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
2343
2344// CHECK: vcvtss2sd xmm28, xmm6, xmm6
2345// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xe6]
2346          vcvtss2sd xmm28, xmm6, xmm6
2347
2348// CHECK: vcvtss2sd xmm28 {k3}, xmm6, xmm6
2349// CHECK:  encoding: [0x62,0x61,0x4e,0x4b,0x5a,0xe6]
2350          vcvtss2sd xmm28 {k3}, xmm6, xmm6
2351
2352// CHECK: vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
2353// CHECK:  encoding: [0x62,0x61,0x4e,0xcb,0x5a,0xe6]
2354          vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
2355
2356// CHECK: vcvtss2sd xmm28, xmm6, xmm6, {sae}
2357// CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
2358          vcvtss2sd xmm28, xmm6, xmm6, {sae}
2359
2360// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rcx]
2361// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x21]
2362          vcvtss2sd xmm28, xmm6, dword ptr [rcx]
2363
2364// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
2365// CHECK:  encoding: [0x62,0x21,0x4e,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
2366          vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
2367
2368// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
2369// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x7f]
2370          vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
2371
2372// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
2373// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0x00,0x02,0x00,0x00]
2374          vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
2375
2376// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
2377// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x80]
2378          vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
2379
2380// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
2381// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
2382          vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
2383
2384// CHECK: vcvtss2si eax, xmm22, {rn-sae}
2385// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
2386          vcvtss2si eax, xmm22, {rn-sae}
2387
2388// CHECK: vcvtss2si eax, xmm22, {ru-sae}
2389// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
2390          vcvtss2si eax, xmm22, {ru-sae}
2391
2392// CHECK: vcvtss2si eax, xmm22, {rd-sae}
2393// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
2394          vcvtss2si eax, xmm22, {rd-sae}
2395
2396// CHECK: vcvtss2si eax, xmm22, {rz-sae}
2397// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
2398          vcvtss2si eax, xmm22, {rz-sae}
2399
2400// CHECK: vcvtss2si ebp, xmm22, {rn-sae}
2401// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
2402          vcvtss2si ebp, xmm22, {rn-sae}
2403
2404// CHECK: vcvtss2si ebp, xmm22, {ru-sae}
2405// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
2406          vcvtss2si ebp, xmm22, {ru-sae}
2407
2408// CHECK: vcvtss2si ebp, xmm22, {rd-sae}
2409// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
2410          vcvtss2si ebp, xmm22, {rd-sae}
2411
2412// CHECK: vcvtss2si ebp, xmm22, {rz-sae}
2413// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
2414          vcvtss2si ebp, xmm22, {rz-sae}
2415
2416// CHECK: vcvtss2si r13d, xmm22, {rn-sae}
2417// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
2418          vcvtss2si r13d, xmm22, {rn-sae}
2419
2420// CHECK: vcvtss2si r13d, xmm22, {ru-sae}
2421// CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
2422          vcvtss2si r13d, xmm22, {ru-sae}
2423
2424// CHECK: vcvtss2si r13d, xmm22, {rd-sae}
2425// CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
2426          vcvtss2si r13d, xmm22, {rd-sae}
2427
2428// CHECK: vcvtss2si r13d, xmm22, {rz-sae}
2429// CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
2430          vcvtss2si r13d, xmm22, {rz-sae}
2431
2432// CHECK: vcvtss2si rax, xmm29, {rn-sae}
2433// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
2434          vcvtss2si rax, xmm29, {rn-sae}
2435
2436// CHECK: vcvtss2si rax, xmm29, {ru-sae}
2437// CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
2438          vcvtss2si rax, xmm29, {ru-sae}
2439
2440// CHECK: vcvtss2si rax, xmm29, {rd-sae}
2441// CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
2442          vcvtss2si rax, xmm29, {rd-sae}
2443
2444// CHECK: vcvtss2si rax, xmm29, {rz-sae}
2445// CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
2446          vcvtss2si rax, xmm29, {rz-sae}
2447
2448// CHECK: vcvtss2si r8, xmm29, {rn-sae}
2449// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
2450          vcvtss2si r8, xmm29, {rn-sae}
2451
2452// CHECK: vcvtss2si r8, xmm29, {ru-sae}
2453// CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
2454          vcvtss2si r8, xmm29, {ru-sae}
2455
2456// CHECK: vcvtss2si r8, xmm29, {rd-sae}
2457// CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
2458          vcvtss2si r8, xmm29, {rd-sae}
2459
2460// CHECK: vcvtss2si r8, xmm29, {rz-sae}
2461// CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
2462          vcvtss2si r8, xmm29, {rz-sae}
2463
2464// CHECK: vcvttpd2dq ymm27, zmm9
2465// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
2466          vcvttpd2dq ymm27, zmm9
2467
2468// CHECK: vcvttpd2dq ymm27 {k5}, zmm9
2469// CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
2470          vcvttpd2dq ymm27 {k5}, zmm9
2471
2472// CHECK: vcvttpd2dq ymm27 {k5} {z}, zmm9
2473// CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
2474          vcvttpd2dq ymm27 {k5} {z}, zmm9
2475
2476// CHECK: vcvttpd2dq ymm27, zmm9, {sae}
2477// CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
2478          vcvttpd2dq ymm27, zmm9, {sae}
2479
2480// CHECK: vcvttpd2dq ymm27, zmmword ptr [rcx]
2481// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
2482          vcvttpd2dq ymm27, zmmword ptr [rcx]
2483
2484// CHECK: vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
2485// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
2486          vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
2487
2488// CHECK: vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
2489// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
2490          vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
2491
2492// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
2493// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
2494          vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
2495
2496// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
2497// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
2498          vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
2499
2500// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
2501// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
2502          vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
2503
2504// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
2505// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
2506          vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
2507
2508// CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
2509// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
2510          vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
2511
2512// CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
2513// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
2514          vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
2515
2516// CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
2517// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
2518          vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
2519
2520// CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
2521// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
2522          vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
2523
2524// CHECK: vcvttps2dq zmm14, zmm25
2525// CHECK:  encoding: [0x62,0x11,0x7e,0x48,0x5b,0xf1]
2526          vcvttps2dq zmm14, zmm25
2527
2528// CHECK: vcvttps2dq zmm14 {k3}, zmm25
2529// CHECK:  encoding: [0x62,0x11,0x7e,0x4b,0x5b,0xf1]
2530          vcvttps2dq zmm14 {k3}, zmm25
2531
2532// CHECK: vcvttps2dq zmm14 {k3} {z}, zmm25
2533// CHECK:  encoding: [0x62,0x11,0x7e,0xcb,0x5b,0xf1]
2534          vcvttps2dq zmm14 {k3} {z}, zmm25
2535
2536// CHECK: vcvttps2dq zmm14, zmm25, {sae}
2537// CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x5b,0xf1]
2538          vcvttps2dq zmm14, zmm25, {sae}
2539
2540// CHECK: vcvttps2dq zmm14, zmmword ptr [rcx]
2541// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x31]
2542          vcvttps2dq zmm14, zmmword ptr [rcx]
2543
2544// CHECK: vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
2545// CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x5b,0xb4,0xf0,0x23,0x01,0x00,0x00]
2546          vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
2547
2548// CHECK: vcvttps2dq zmm14, dword ptr [rcx]{1to16}
2549// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x31]
2550          vcvttps2dq zmm14, dword ptr [rcx]{1to16}
2551
2552// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
2553// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x7f]
2554          vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
2555
2556// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
2557// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0x00,0x20,0x00,0x00]
2558          vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
2559
2560// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
2561// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x80]
2562          vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
2563
2564// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
2565// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0xc0,0xdf,0xff,0xff]
2566          vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
2567
2568// CHECK: vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
2569// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x7f]
2570          vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
2571
2572// CHECK: vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
2573// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0x00,0x02,0x00,0x00]
2574          vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
2575
2576// CHECK: vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
2577// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x80]
2578          vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
2579
2580// CHECK: vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
2581// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0xfc,0xfd,0xff,0xff]
2582          vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
2583
2584// CHECK: vcvttsd2si eax, xmm3, {sae}
2585// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
2586          vcvttsd2si eax, xmm3, {sae}
2587
2588// CHECK: vcvttsd2si ebp, xmm3, {sae}
2589// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
2590          vcvttsd2si ebp, xmm3, {sae}
2591
2592// CHECK: vcvttsd2si r13d, xmm3, {sae}
2593// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
2594          vcvttsd2si r13d, xmm3, {sae}
2595
2596// CHECK: vcvttsd2si rax, xmm1, {sae}
2597// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
2598          vcvttsd2si rax, xmm1, {sae}
2599
2600// CHECK: vcvttsd2si r8, xmm1, {sae}
2601// CHECK:  encoding: [0x62,0x71,0xff,0x18,0x2c,0xc1]
2602          vcvttsd2si r8, xmm1, {sae}
2603
2604// CHECK: vcvttss2si eax, xmm14, {sae}
2605// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
2606          vcvttss2si eax, xmm14, {sae}
2607
2608// CHECK: vcvttss2si ebp, xmm14, {sae}
2609// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
2610          vcvttss2si ebp, xmm14, {sae}
2611
2612// CHECK: vcvttss2si r13d, xmm14, {sae}
2613// CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
2614          vcvttss2si r13d, xmm14, {sae}
2615
2616// CHECK: vcvttss2si rax, xmm21, {sae}
2617// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
2618          vcvttss2si rax, xmm21, {sae}
2619
2620// CHECK: vcvttss2si r8, xmm21, {sae}
2621// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
2622          vcvttss2si r8, xmm21, {sae}
2623
2624// CHECK: vcvtudq2pd zmm18, ymm14
2625// CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7a,0xd6]
2626          vcvtudq2pd zmm18, ymm14
2627
2628// CHECK: vcvtudq2pd zmm18 {k3}, ymm14
2629// CHECK:  encoding: [0x62,0xc1,0x7e,0x4b,0x7a,0xd6]
2630          vcvtudq2pd zmm18 {k3}, ymm14
2631
2632// CHECK: vcvtudq2pd zmm18 {k3} {z}, ymm14
2633// CHECK:  encoding: [0x62,0xc1,0x7e,0xcb,0x7a,0xd6]
2634          vcvtudq2pd zmm18 {k3} {z}, ymm14
2635
2636// CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
2637// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
2638          vcvtudq2pd zmm18, ymmword ptr [rcx]
2639
2640// CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
2641// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
2642          vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
2643
2644// CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
2645// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
2646          vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
2647
2648// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
2649// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
2650          vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
2651
2652// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
2653// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
2654          vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
2655
2656// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
2657// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
2658          vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
2659
2660// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
2661// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
2662          vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
2663
2664// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
2665// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
2666          vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
2667
2668// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
2669// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
2670          vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
2671
2672// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
2673// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
2674          vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
2675
2676// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
2677// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
2678          vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
2679
2680// CHECK: vcvtudq2ps zmm18, zmm7
2681// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0xd7]
2682          vcvtudq2ps zmm18, zmm7
2683
2684// CHECK: vcvtudq2ps zmm18 {k2}, zmm7
2685// CHECK:  encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0xd7]
2686          vcvtudq2ps zmm18 {k2}, zmm7
2687
2688// CHECK: vcvtudq2ps zmm18 {k2} {z}, zmm7
2689// CHECK:  encoding: [0x62,0xe1,0x7f,0xca,0x7a,0xd7]
2690          vcvtudq2ps zmm18 {k2} {z}, zmm7
2691
2692// CHECK: vcvtudq2ps zmm18, zmm7, {rn-sae}
2693// CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xd7]
2694          vcvtudq2ps zmm18, zmm7, {rn-sae}
2695
2696// CHECK: vcvtudq2ps zmm18, zmm7, {ru-sae}
2697// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0xd7]
2698          vcvtudq2ps zmm18, zmm7, {ru-sae}
2699
2700// CHECK: vcvtudq2ps zmm18, zmm7, {rd-sae}
2701// CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xd7]
2702          vcvtudq2ps zmm18, zmm7, {rd-sae}
2703
2704// CHECK: vcvtudq2ps zmm18, zmm7, {rz-sae}
2705// CHECK:  encoding: [0x62,0xe1,0x7f,0x78,0x7a,0xd7]
2706          vcvtudq2ps zmm18, zmm7, {rz-sae}
2707
2708// CHECK: vcvtudq2ps zmm18, zmmword ptr [rcx]
2709// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x11]
2710          vcvtudq2ps zmm18, zmmword ptr [rcx]
2711
2712// CHECK: vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
2713// CHECK:  encoding: [0x62,0xa1,0x7f,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
2714          vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
2715
2716// CHECK: vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
2717// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x11]
2718          vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
2719
2720// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
2721// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x7f]
2722          vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
2723
2724// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
2725// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0x00,0x20,0x00,0x00]
2726          vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
2727
2728// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
2729// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x80]
2730          vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
2731
2732// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
2733// CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff]
2734          vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
2735
2736// CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
2737// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x7f]
2738          vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
2739
2740// CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
2741// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
2742          vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
2743
2744// CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
2745// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x80]
2746          vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
2747
2748// CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
2749// CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
2750          vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
2751
2752// CHECK: vdivpd zmm18, zmm6, zmm11
2753// CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
2754          vdivpd zmm18, zmm6, zmm11
2755
2756// CHECK: vdivpd zmm18 {k4}, zmm6, zmm11
2757// CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
2758          vdivpd zmm18 {k4}, zmm6, zmm11
2759
2760// CHECK: vdivpd zmm18 {k4} {z}, zmm6, zmm11
2761// CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
2762          vdivpd zmm18 {k4} {z}, zmm6, zmm11
2763
2764// CHECK: vdivpd zmm18, zmm6, zmm11, {rn-sae}
2765// CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
2766          vdivpd zmm18, zmm6, zmm11, {rn-sae}
2767
2768// CHECK: vdivpd zmm18, zmm6, zmm11, {ru-sae}
2769// CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
2770          vdivpd zmm18, zmm6, zmm11, {ru-sae}
2771
2772// CHECK: vdivpd zmm18, zmm6, zmm11, {rd-sae}
2773// CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
2774          vdivpd zmm18, zmm6, zmm11, {rd-sae}
2775
2776// CHECK: vdivpd zmm18, zmm6, zmm11, {rz-sae}
2777// CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
2778          vdivpd zmm18, zmm6, zmm11, {rz-sae}
2779
2780// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rcx]
2781// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
2782          vdivpd zmm18, zmm6, zmmword ptr [rcx]
2783
2784// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
2785// CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
2786          vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
2787
2788// CHECK: vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
2789// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
2790          vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
2791
2792// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
2793// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
2794          vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
2795
2796// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
2797// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
2798          vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
2799
2800// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
2801// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
2802          vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
2803
2804// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
2805// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
2806          vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
2807
2808// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
2809// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
2810          vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
2811
2812// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
2813// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
2814          vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
2815
2816// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
2817// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
2818          vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
2819
2820// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
2821// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
2822          vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
2823
2824// CHECK: vdivps zmm23, zmm23, zmm28
2825// CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
2826          vdivps zmm23, zmm23, zmm28
2827
2828// CHECK: vdivps zmm23 {k2}, zmm23, zmm28
2829// CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
2830          vdivps zmm23 {k2}, zmm23, zmm28
2831
2832// CHECK: vdivps zmm23 {k2} {z}, zmm23, zmm28
2833// CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
2834          vdivps zmm23 {k2} {z}, zmm23, zmm28
2835
2836// CHECK: vdivps zmm23, zmm23, zmm28, {rn-sae}
2837// CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
2838          vdivps zmm23, zmm23, zmm28, {rn-sae}
2839
2840// CHECK: vdivps zmm23, zmm23, zmm28, {ru-sae}
2841// CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
2842          vdivps zmm23, zmm23, zmm28, {ru-sae}
2843
2844// CHECK: vdivps zmm23, zmm23, zmm28, {rd-sae}
2845// CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
2846          vdivps zmm23, zmm23, zmm28, {rd-sae}
2847
2848// CHECK: vdivps zmm23, zmm23, zmm28, {rz-sae}
2849// CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
2850          vdivps zmm23, zmm23, zmm28, {rz-sae}
2851
2852// CHECK: vdivps zmm23, zmm23, zmmword ptr [rcx]
2853// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
2854          vdivps zmm23, zmm23, zmmword ptr [rcx]
2855
2856// CHECK: vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
2857// CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
2858          vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
2859
2860// CHECK: vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
2861// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
2862          vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
2863
2864// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
2865// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
2866          vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
2867
2868// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
2869// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
2870          vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
2871
2872// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
2873// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
2874          vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
2875
2876// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
2877// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
2878          vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
2879
2880// CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
2881// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
2882          vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
2883
2884// CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
2885// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
2886          vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
2887
2888// CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
2889// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
2890          vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
2891
2892// CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
2893// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
2894          vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
2895
2896// CHECK: vdivsd xmm29, xmm13, xmm22
2897// CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
2898          vdivsd xmm29, xmm13, xmm22
2899
2900// CHECK: vdivsd xmm29 {k3}, xmm13, xmm22
2901// CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
2902          vdivsd xmm29 {k3}, xmm13, xmm22
2903
2904// CHECK: vdivsd xmm29 {k3} {z}, xmm13, xmm22
2905// CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
2906          vdivsd xmm29 {k3} {z}, xmm13, xmm22
2907
2908// CHECK: vdivsd xmm29, xmm13, xmm22, {rn-sae}
2909// CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
2910          vdivsd xmm29, xmm13, xmm22, {rn-sae}
2911
2912// CHECK: vdivsd xmm29, xmm13, xmm22, {ru-sae}
2913// CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
2914          vdivsd xmm29, xmm13, xmm22, {ru-sae}
2915
2916// CHECK: vdivsd xmm29, xmm13, xmm22, {rd-sae}
2917// CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
2918          vdivsd xmm29, xmm13, xmm22, {rd-sae}
2919
2920// CHECK: vdivsd xmm29, xmm13, xmm22, {rz-sae}
2921// CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
2922          vdivsd xmm29, xmm13, xmm22, {rz-sae}
2923
2924// CHECK: vdivsd xmm29, xmm13, qword ptr [rcx]
2925// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
2926          vdivsd xmm29, xmm13, qword ptr [rcx]
2927
2928// CHECK: vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
2929// CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
2930          vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
2931
2932// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
2933// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
2934          vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
2935
2936// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
2937// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
2938          vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
2939
2940// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
2941// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
2942          vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
2943
2944// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
2945// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
2946          vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
2947
2948// CHECK: vdivss xmm21, xmm6, xmm17
2949// CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
2950          vdivss xmm21, xmm6, xmm17
2951
2952// CHECK: vdivss xmm21 {k5}, xmm6, xmm17
2953// CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
2954          vdivss xmm21 {k5}, xmm6, xmm17
2955
2956// CHECK: vdivss xmm21 {k5} {z}, xmm6, xmm17
2957// CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
2958          vdivss xmm21 {k5} {z}, xmm6, xmm17
2959
2960// CHECK: vdivss xmm21, xmm6, xmm17, {rn-sae}
2961// CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
2962          vdivss xmm21, xmm6, xmm17, {rn-sae}
2963
2964// CHECK: vdivss xmm21, xmm6, xmm17, {ru-sae}
2965// CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
2966          vdivss xmm21, xmm6, xmm17, {ru-sae}
2967
2968// CHECK: vdivss xmm21, xmm6, xmm17, {rd-sae}
2969// CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
2970          vdivss xmm21, xmm6, xmm17, {rd-sae}
2971
2972// CHECK: vdivss xmm21, xmm6, xmm17, {rz-sae}
2973// CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
2974          vdivss xmm21, xmm6, xmm17, {rz-sae}
2975
2976// CHECK: vdivss xmm21, xmm6, dword ptr [rcx]
2977// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
2978          vdivss xmm21, xmm6, dword ptr [rcx]
2979
2980// CHECK: vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
2981// CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
2982          vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
2983
2984// CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 508]
2985// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
2986          vdivss xmm21, xmm6, dword ptr [rdx + 508]
2987
2988// CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 512]
2989// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
2990          vdivss xmm21, xmm6, dword ptr [rdx + 512]
2991
2992// CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 512]
2993// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
2994          vdivss xmm21, xmm6, dword ptr [rdx - 512]
2995
2996// CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 516]
2997// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
2998          vdivss xmm21, xmm6, dword ptr [rdx - 516]
2999
3000// CHECK: vexpandpd zmm24, zmmword ptr [rcx]
3001// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
3002          vexpandpd zmm24, zmmword ptr [rcx]
3003
3004// CHECK: vexpandpd zmm24 {k4}, zmmword ptr [rcx]
3005// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
3006          vexpandpd zmm24 {k4}, zmmword ptr [rcx]
3007
3008// CHECK: vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
3009// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
3010          vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
3011
3012// CHECK: vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
3013// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
3014          vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
3015
3016// CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1016]
3017// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
3018          vexpandpd zmm24, zmmword ptr [rdx + 1016]
3019
3020// CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1024]
3021// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
3022          vexpandpd zmm24, zmmword ptr [rdx + 1024]
3023
3024// CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1024]
3025// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
3026          vexpandpd zmm24, zmmword ptr [rdx - 1024]
3027
3028// CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1032]
3029// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
3030          vexpandpd zmm24, zmmword ptr [rdx - 1032]
3031
3032// CHECK: vexpandpd zmm23, zmm15
3033// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
3034          vexpandpd zmm23, zmm15
3035
3036// CHECK: vexpandpd zmm23 {k5}, zmm15
3037// CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
3038          vexpandpd zmm23 {k5}, zmm15
3039
3040// CHECK: vexpandpd zmm23 {k5} {z}, zmm15
3041// CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
3042          vexpandpd zmm23 {k5} {z}, zmm15
3043
3044// CHECK: vexpandps zmm4, zmmword ptr [rcx]
3045// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
3046          vexpandps zmm4, zmmword ptr [rcx]
3047
3048// CHECK: vexpandps zmm4 {k6}, zmmword ptr [rcx]
3049// CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
3050          vexpandps zmm4 {k6}, zmmword ptr [rcx]
3051
3052// CHECK: vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
3053// CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
3054          vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
3055
3056// CHECK: vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
3057// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
3058          vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
3059
3060// CHECK: vexpandps zmm4, zmmword ptr [rdx + 508]
3061// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
3062          vexpandps zmm4, zmmword ptr [rdx + 508]
3063
3064// CHECK: vexpandps zmm4, zmmword ptr [rdx + 512]
3065// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
3066          vexpandps zmm4, zmmword ptr [rdx + 512]
3067
3068// CHECK: vexpandps zmm4, zmmword ptr [rdx - 512]
3069// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
3070          vexpandps zmm4, zmmword ptr [rdx - 512]
3071
3072// CHECK: vexpandps zmm4, zmmword ptr [rdx - 516]
3073// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
3074          vexpandps zmm4, zmmword ptr [rdx - 516]
3075
3076// CHECK: vexpandps zmm14, zmm9
3077// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
3078          vexpandps zmm14, zmm9
3079
3080// CHECK: vexpandps zmm14 {k2}, zmm9
3081// CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
3082          vexpandps zmm14 {k2}, zmm9
3083
3084// CHECK: vexpandps zmm14 {k2} {z}, zmm9
3085// CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
3086          vexpandps zmm14 {k2} {z}, zmm9
3087
3088// CHECK: vextractf32x4 xmm15, zmm21, 171
3089// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
3090          vextractf32x4 xmm15, zmm21, 171
3091
3092// CHECK: vextractf32x4 xmm15 {k1}, zmm21, 171
3093// CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
3094          vextractf32x4 xmm15 {k1}, zmm21, 171
3095
3096// CHECK: vextractf32x4 xmm15 {k1} {z}, zmm21, 171
3097// CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
3098          vextractf32x4 xmm15 {k1} {z}, zmm21, 171
3099
3100// CHECK: vextractf32x4 xmm15, zmm21, 123
3101// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
3102          vextractf32x4 xmm15, zmm21, 123
3103
3104// CHECK: vextractf64x4 ymm11, zmm24, 171
3105// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
3106          vextractf64x4 ymm11, zmm24, 171
3107
3108// CHECK: vextractf64x4 ymm11 {k5}, zmm24, 171
3109// CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
3110          vextractf64x4 ymm11 {k5}, zmm24, 171
3111
3112// CHECK: vextractf64x4 ymm11 {k5} {z}, zmm24, 171
3113// CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
3114          vextractf64x4 ymm11 {k5} {z}, zmm24, 171
3115
3116// CHECK: vextractf64x4 ymm11, zmm24, 123
3117// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
3118          vextractf64x4 ymm11, zmm24, 123
3119
3120// CHECK: vextracti32x4 xmm13, zmm16, 171
3121// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
3122          vextracti32x4 xmm13, zmm16, 171
3123
3124// CHECK: vextracti32x4 xmm13 {k5}, zmm16, 171
3125// CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
3126          vextracti32x4 xmm13 {k5}, zmm16, 171
3127
3128// CHECK: vextracti32x4 xmm13 {k5} {z}, zmm16, 171
3129// CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
3130          vextracti32x4 xmm13 {k5} {z}, zmm16, 171
3131
3132// CHECK: vextracti32x4 xmm13, zmm16, 123
3133// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
3134          vextracti32x4 xmm13, zmm16, 123
3135
3136// CHECK: vextracti64x4 ymm13, zmm16, 171
3137// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
3138          vextracti64x4 ymm13, zmm16, 171
3139
3140// CHECK: vextracti64x4 ymm13 {k3}, zmm16, 171
3141// CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
3142          vextracti64x4 ymm13 {k3}, zmm16, 171
3143
3144// CHECK: vextracti64x4 ymm13 {k3} {z}, zmm16, 171
3145// CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
3146          vextracti64x4 ymm13 {k3} {z}, zmm16, 171
3147
3148// CHECK: vextracti64x4 ymm13, zmm16, 123
3149// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
3150          vextracti64x4 ymm13, zmm16, 123
3151
3152// CHECK: vextractps	eax, xmm24, 171
3153// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0xab]
3154          vextractps	eax, xmm24, 171
3155
3156// CHECK: vextractps	eax, xmm24, 123
3157// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0x7b]
3158          vextractps	eax, xmm24, 123
3159
3160// CHECK: vextractps	r8d, xmm24, 123
3161// CHECK: encoding: [0x62,0x43,0x7d,0x08,0x17,0xc0,0x7b]
3162          vextractps	r8d, xmm24, 123
3163
3164// CHECK: vextractps	dword ptr [rcx], xmm24, 123
3165// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x01,0x7b]
3166          vextractps	dword ptr [rcx], xmm24, 123
3167
3168// CHECK: vextractps	dword ptr [rax + 8*r14 + 291], xmm24, 123
3169// CHECK: encoding: [0x62,0x23,0x7d,0x08,0x17,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
3170          vextractps	dword ptr [rax + 8*r14 + 291], xmm24, 123
3171
3172// CHECK: vextractps	dword ptr [rdx + 508], xmm24, 123
3173// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x7f,0x7b]
3174          vextractps	dword ptr [rdx + 508], xmm24, 123
3175
3176// CHECK: vextractps	dword ptr [rdx + 512], xmm24, 123
3177// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0x00,0x02,0x00,0x00,0x7b]
3178          vextractps	dword ptr [rdx + 512], xmm24, 123
3179
3180// CHECK: vextractps	dword ptr [rdx - 512], xmm24, 123
3181// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x80,0x7b]
3182          vextractps	dword ptr [rdx - 512], xmm24, 123
3183
3184// CHECK: vextractps	dword ptr [rdx - 516], xmm24, 123
3185// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0xfc,0xfd,0xff,0xff,0x7b]
3186          vextractps	dword ptr [rdx - 516], xmm24, 123
3187
3188// CHECK: vfmadd132pd zmm26, zmm16, zmm21
3189// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
3190          vfmadd132pd zmm26, zmm16, zmm21
3191
3192// CHECK: vfmadd132pd zmm26 {k5}, zmm16, zmm21
3193// CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
3194          vfmadd132pd zmm26 {k5}, zmm16, zmm21
3195
3196// CHECK: vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
3197// CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
3198          vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
3199
3200// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
3201// CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
3202          vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
3203
3204// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
3205// CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
3206          vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
3207
3208// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
3209// CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
3210          vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
3211
3212// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
3213// CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
3214          vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
3215
3216// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
3217// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
3218          vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
3219
3220// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
3221// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
3222          vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
3223
3224// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
3225// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
3226          vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
3227
3228// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
3229// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
3230          vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
3231
3232// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
3233// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
3234          vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
3235
3236// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
3237// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
3238          vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
3239
3240// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
3241// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
3242          vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
3243
3244// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
3245// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
3246          vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
3247
3248// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
3249// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
3250          vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
3251
3252// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
3253// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
3254          vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
3255
3256// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
3257// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
3258          vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
3259
3260// CHECK: vfmadd132ps zmm1, zmm20, zmm25
3261// CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
3262          vfmadd132ps zmm1, zmm20, zmm25
3263
3264// CHECK: vfmadd132ps zmm1 {k1}, zmm20, zmm25
3265// CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
3266          vfmadd132ps zmm1 {k1}, zmm20, zmm25
3267
3268// CHECK: vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
3269// CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
3270          vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
3271
3272// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
3273// CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
3274          vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
3275
3276// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
3277// CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
3278          vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
3279
3280// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
3281// CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
3282          vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
3283
3284// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
3285// CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
3286          vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
3287
3288// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
3289// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
3290          vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
3291
3292// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
3293// CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
3294          vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
3295
3296// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
3297// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
3298          vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
3299
3300// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
3301// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
3302          vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
3303
3304// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
3305// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
3306          vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
3307
3308// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
3309// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
3310          vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
3311
3312// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
3313// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
3314          vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
3315
3316// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
3317// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
3318          vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
3319
3320// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
3321// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
3322          vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
3323
3324// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
3325// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
3326          vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
3327
3328// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
3329// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
3330          vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
3331
3332// CHECK: vfmadd132sd xmm28, xmm17, xmm3
3333// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
3334          vfmadd132sd xmm28, xmm17, xmm3
3335
3336// CHECK: vfmadd132sd xmm28 {k2}, xmm17, xmm3
3337// CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
3338          vfmadd132sd xmm28 {k2}, xmm17, xmm3
3339
3340// CHECK: vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
3341// CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
3342          vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
3343
3344// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
3345// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
3346          vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
3347
3348// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
3349// CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
3350          vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
3351
3352// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
3353// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
3354          vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
3355
3356// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
3357// CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
3358          vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
3359
3360// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rcx]
3361// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
3362          vfmadd132sd xmm28, xmm17, qword ptr [rcx]
3363
3364// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
3365// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
3366          vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
3367
3368// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
3369// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
3370          vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
3371
3372// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
3373// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
3374          vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
3375
3376// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
3377// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
3378          vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
3379
3380// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
3381// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
3382          vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
3383
3384// CHECK: vfmadd132ss xmm30, xmm17, xmm22
3385// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
3386          vfmadd132ss xmm30, xmm17, xmm22
3387
3388// CHECK: vfmadd132ss xmm30 {k3}, xmm17, xmm22
3389// CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
3390          vfmadd132ss xmm30 {k3}, xmm17, xmm22
3391
3392// CHECK: vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
3393// CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
3394          vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
3395
3396// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
3397// CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
3398          vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
3399
3400// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
3401// CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
3402          vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
3403
3404// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
3405// CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
3406          vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
3407
3408// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
3409// CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
3410          vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
3411
3412// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rcx]
3413// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
3414          vfmadd132ss xmm30, xmm17, dword ptr [rcx]
3415
3416// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
3417// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
3418          vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
3419
3420// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
3421// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
3422          vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
3423
3424// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
3425// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
3426          vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
3427
3428// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
3429// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
3430          vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
3431
3432// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
3433// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
3434          vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
3435
3436// CHECK: vfmadd213pd zmm18, zmm16, zmm25
3437// CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
3438          vfmadd213pd zmm18, zmm16, zmm25
3439
3440// CHECK: vfmadd213pd zmm18 {k3}, zmm16, zmm25
3441// CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
3442          vfmadd213pd zmm18 {k3}, zmm16, zmm25
3443
3444// CHECK: vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
3445// CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
3446          vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
3447
3448// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
3449// CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
3450          vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
3451
3452// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
3453// CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
3454          vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
3455
3456// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
3457// CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
3458          vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
3459
3460// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
3461// CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
3462          vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
3463
3464// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
3465// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
3466          vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
3467
3468// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
3469// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
3470          vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
3471
3472// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
3473// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
3474          vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
3475
3476// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
3477// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
3478          vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
3479
3480// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
3481// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
3482          vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
3483
3484// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
3485// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
3486          vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
3487
3488// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
3489// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
3490          vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
3491
3492// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
3493// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
3494          vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
3495
3496// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
3497// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
3498          vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
3499
3500// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
3501// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
3502          vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
3503
3504// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
3505// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
3506          vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
3507
3508// CHECK: vfmadd213ps zmm20, zmm19, zmm14
3509// CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
3510          vfmadd213ps zmm20, zmm19, zmm14
3511
3512// CHECK: vfmadd213ps zmm20 {k4}, zmm19, zmm14
3513// CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
3514          vfmadd213ps zmm20 {k4}, zmm19, zmm14
3515
3516// CHECK: vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
3517// CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
3518          vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
3519
3520// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
3521// CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
3522          vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
3523
3524// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
3525// CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
3526          vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
3527
3528// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
3529// CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
3530          vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
3531
3532// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
3533// CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
3534          vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
3535
3536// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
3537// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
3538          vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
3539
3540// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
3541// CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
3542          vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
3543
3544// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
3545// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
3546          vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
3547
3548// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
3549// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
3550          vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
3551
3552// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
3553// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
3554          vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
3555
3556// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
3557// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
3558          vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
3559
3560// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
3561// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
3562          vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
3563
3564// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
3565// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
3566          vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
3567
3568// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
3569// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
3570          vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
3571
3572// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
3573// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
3574          vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
3575
3576// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
3577// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
3578          vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
3579
3580// CHECK: vfmadd213sd xmm24, xmm26, xmm13
3581// CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
3582          vfmadd213sd xmm24, xmm26, xmm13
3583
3584// CHECK: vfmadd213sd xmm24 {k3}, xmm26, xmm13
3585// CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
3586          vfmadd213sd xmm24 {k3}, xmm26, xmm13
3587
3588// CHECK: vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
3589// CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
3590          vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
3591
3592// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
3593// CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
3594          vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
3595
3596// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
3597// CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
3598          vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
3599
3600// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
3601// CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
3602          vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
3603
3604// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
3605// CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
3606          vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
3607
3608// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rcx]
3609// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
3610          vfmadd213sd xmm24, xmm26, qword ptr [rcx]
3611
3612// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
3613// CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
3614          vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
3615
3616// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
3617// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
3618          vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
3619
3620// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
3621// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
3622          vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
3623
3624// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
3625// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
3626          vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
3627
3628// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
3629// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
3630          vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
3631
3632// CHECK: vfmadd213ss xmm30, xmm22, xmm16
3633// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
3634          vfmadd213ss xmm30, xmm22, xmm16
3635
3636// CHECK: vfmadd213ss xmm30 {k1}, xmm22, xmm16
3637// CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
3638          vfmadd213ss xmm30 {k1}, xmm22, xmm16
3639
3640// CHECK: vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
3641// CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
3642          vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
3643
3644// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
3645// CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
3646          vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
3647
3648// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
3649// CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
3650          vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
3651
3652// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
3653// CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
3654          vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
3655
3656// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
3657// CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
3658          vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
3659
3660// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rcx]
3661// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
3662          vfmadd213ss xmm30, xmm22, dword ptr [rcx]
3663
3664// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
3665// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
3666          vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
3667
3668// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
3669// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
3670          vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
3671
3672// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
3673// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
3674          vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
3675
3676// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
3677// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
3678          vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
3679
3680// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
3681// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
3682          vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
3683
3684// CHECK: vfmadd231pd zmm30, zmm6, zmm9
3685// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
3686          vfmadd231pd zmm30, zmm6, zmm9
3687
3688// CHECK: vfmadd231pd zmm30 {k4}, zmm6, zmm9
3689// CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
3690          vfmadd231pd zmm30 {k4}, zmm6, zmm9
3691
3692// CHECK: vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
3693// CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
3694          vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
3695
3696// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
3697// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
3698          vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
3699
3700// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
3701// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
3702          vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
3703
3704// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
3705// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
3706          vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
3707
3708// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
3709// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
3710          vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
3711
3712// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
3713// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
3714          vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
3715
3716// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
3717// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
3718          vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
3719
3720// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
3721// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
3722          vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
3723
3724// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
3725// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
3726          vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
3727
3728// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
3729// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
3730          vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
3731
3732// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
3733// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
3734          vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
3735
3736// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
3737// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
3738          vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
3739
3740// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
3741// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
3742          vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
3743
3744// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
3745// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
3746          vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
3747
3748// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
3749// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
3750          vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
3751
3752// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
3753// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
3754          vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
3755
3756// CHECK: vfmadd231ps zmm27, zmm28, zmm25
3757// CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
3758          vfmadd231ps zmm27, zmm28, zmm25
3759
3760// CHECK: vfmadd231ps zmm27 {k3}, zmm28, zmm25
3761// CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
3762          vfmadd231ps zmm27 {k3}, zmm28, zmm25
3763
3764// CHECK: vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
3765// CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
3766          vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
3767
3768// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
3769// CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
3770          vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
3771
3772// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
3773// CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
3774          vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
3775
3776// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
3777// CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
3778          vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
3779
3780// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
3781// CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
3782          vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
3783
3784// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
3785// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
3786          vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
3787
3788// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
3789// CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
3790          vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
3791
3792// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
3793// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
3794          vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
3795
3796// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
3797// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
3798          vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
3799
3800// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
3801// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
3802          vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
3803
3804// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
3805// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
3806          vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
3807
3808// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
3809// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
3810          vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
3811
3812// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
3813// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
3814          vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
3815
3816// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
3817// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
3818          vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
3819
3820// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
3821// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
3822          vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
3823
3824// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
3825// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
3826          vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
3827
3828// CHECK: vfmadd231sd xmm4, xmm1, xmm14
3829// CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
3830          vfmadd231sd xmm4, xmm1, xmm14
3831
3832// CHECK: vfmadd231sd xmm4 {k1}, xmm1, xmm14
3833// CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
3834          vfmadd231sd xmm4 {k1}, xmm1, xmm14
3835
3836// CHECK: vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
3837// CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
3838          vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
3839
3840// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
3841// CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
3842          vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
3843
3844// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
3845// CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
3846          vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
3847
3848// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
3849// CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
3850          vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
3851
3852// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
3853// CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
3854          vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
3855
3856// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rcx]
3857// CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0x21]
3858          vfmadd231sd xmm4, xmm1, qword ptr [rcx]
3859
3860// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
3861// CHECK:  encoding: [0xc4,0xa2,0xf1,0xb9,0xa4,0xf0,0x23,0x01,0x00,0x00]
3862          vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
3863
3864// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
3865// CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0x03,0x00,0x00]
3866          vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
3867
3868// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
3869// CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0x04,0x00,0x00]
3870          vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
3871
3872// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
3873// CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0xfc,0xff,0xff]
3874          vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
3875
3876// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
3877// CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0xfb,0xff,0xff]
3878          vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
3879
3880// CHECK: vfmadd231ss xmm29, xmm15, xmm10
3881// CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
3882          vfmadd231ss xmm29, xmm15, xmm10
3883
3884// CHECK: vfmadd231ss xmm29 {k4}, xmm15, xmm10
3885// CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
3886          vfmadd231ss xmm29 {k4}, xmm15, xmm10
3887
3888// CHECK: vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
3889// CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
3890          vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
3891
3892// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
3893// CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
3894          vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
3895
3896// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
3897// CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
3898          vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
3899
3900// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
3901// CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
3902          vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
3903
3904// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
3905// CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
3906          vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
3907
3908// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rcx]
3909// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
3910          vfmadd231ss xmm29, xmm15, dword ptr [rcx]
3911
3912// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
3913// CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
3914          vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
3915
3916// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
3917// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
3918          vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
3919
3920// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
3921// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
3922          vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
3923
3924// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
3925// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
3926          vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
3927
3928// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
3929// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
3930          vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
3931
3932// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21
3933// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
3934          vfmaddsub132pd zmm20, zmm25, zmm21
3935
3936// CHECK: vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
3937// CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
3938          vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
3939
3940// CHECK: vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
3941// CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
3942          vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
3943
3944// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
3945// CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
3946          vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
3947
3948// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
3949// CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
3950          vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
3951
3952// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
3953// CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
3954          vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
3955
3956// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
3957// CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
3958          vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
3959
3960// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
3961// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
3962          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
3963
3964// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
3965// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
3966          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
3967
3968// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
3969// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
3970          vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
3971
3972// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
3973// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
3974          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
3975
3976// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
3977// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
3978          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
3979
3980// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
3981// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
3982          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
3983
3984// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
3985// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
3986          vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
3987
3988// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
3989// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
3990          vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
3991
3992// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
3993// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
3994          vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
3995
3996// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
3997// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
3998          vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
3999
4000// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
4001// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
4002          vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
4003
4004// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20
4005// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
4006          vfmaddsub132ps zmm10, zmm9, zmm20
4007
4008// CHECK: vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
4009// CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
4010          vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
4011
4012// CHECK: vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
4013// CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
4014          vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
4015
4016// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
4017// CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
4018          vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
4019
4020// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
4021// CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
4022          vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
4023
4024// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
4025// CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
4026          vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
4027
4028// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
4029// CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
4030          vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
4031
4032// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
4033// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
4034          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
4035
4036// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
4037// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
4038          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
4039
4040// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
4041// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
4042          vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
4043
4044// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
4045// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
4046          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
4047
4048// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
4049// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
4050          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
4051
4052// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
4053// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
4054          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
4055
4056// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
4057// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
4058          vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
4059
4060// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
4061// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
4062          vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
4063
4064// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
4065// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
4066          vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
4067
4068// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
4069// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
4070          vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
4071
4072// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
4073// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
4074          vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
4075
4076// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10
4077// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
4078          vfmaddsub213pd zmm26, zmm6, zmm10
4079
4080// CHECK: vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
4081// CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
4082          vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
4083
4084// CHECK: vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
4085// CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
4086          vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
4087
4088// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
4089// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
4090          vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
4091
4092// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
4093// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
4094          vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
4095
4096// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
4097// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
4098          vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
4099
4100// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
4101// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
4102          vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
4103
4104// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
4105// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
4106          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
4107
4108// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
4109// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
4110          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
4111
4112// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
4113// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
4114          vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
4115
4116// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
4117// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
4118          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
4119
4120// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
4121// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
4122          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
4123
4124// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
4125// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
4126          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
4127
4128// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
4129// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
4130          vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
4131
4132// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
4133// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
4134          vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
4135
4136// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
4137// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
4138          vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
4139
4140// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
4141// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
4142          vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
4143
4144// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
4145// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
4146          vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
4147
4148// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28
4149// CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
4150          vfmaddsub213ps zmm17, zmm24, zmm28
4151
4152// CHECK: vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
4153// CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
4154          vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
4155
4156// CHECK: vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
4157// CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
4158          vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
4159
4160// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
4161// CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
4162          vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
4163
4164// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
4165// CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
4166          vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
4167
4168// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
4169// CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
4170          vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
4171
4172// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
4173// CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
4174          vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
4175
4176// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
4177// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
4178          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
4179
4180// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
4181// CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
4182          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
4183
4184// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
4185// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
4186          vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
4187
4188// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
4189// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
4190          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
4191
4192// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
4193// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
4194          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
4195
4196// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
4197// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
4198          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
4199
4200// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
4201// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
4202          vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
4203
4204// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
4205// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
4206          vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
4207
4208// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
4209// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
4210          vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
4211
4212// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
4213// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
4214          vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
4215
4216// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
4217// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
4218          vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
4219
4220// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24
4221// CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
4222          vfmaddsub231pd zmm9, zmm27, zmm24
4223
4224// CHECK: vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
4225// CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
4226          vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
4227
4228// CHECK: vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
4229// CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
4230          vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
4231
4232// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
4233// CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
4234          vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
4235
4236// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
4237// CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
4238          vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
4239
4240// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
4241// CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
4242          vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
4243
4244// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
4245// CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
4246          vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
4247
4248// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
4249// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
4250          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
4251
4252// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
4253// CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
4254          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
4255
4256// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
4257// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
4258          vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
4259
4260// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
4261// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
4262          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
4263
4264// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
4265// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
4266          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
4267
4268// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
4269// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
4270          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
4271
4272// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
4273// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
4274          vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
4275
4276// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
4277// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
4278          vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
4279
4280// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
4281// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
4282          vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
4283
4284// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
4285// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
4286          vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
4287
4288// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
4289// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
4290          vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
4291
4292// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19
4293// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
4294          vfmaddsub231ps zmm15, zmm21, zmm19
4295
4296// CHECK: vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
4297// CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
4298          vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
4299
4300// CHECK: vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
4301// CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
4302          vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
4303
4304// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
4305// CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
4306          vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
4307
4308// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
4309// CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
4310          vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
4311
4312// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
4313// CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
4314          vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
4315
4316// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
4317// CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
4318          vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
4319
4320// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
4321// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
4322          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
4323
4324// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
4325// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
4326          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
4327
4328// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
4329// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
4330          vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
4331
4332// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
4333// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
4334          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
4335
4336// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
4337// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
4338          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
4339
4340// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
4341// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
4342          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
4343
4344// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
4345// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
4346          vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
4347
4348// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
4349// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
4350          vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
4351
4352// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
4353// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
4354          vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
4355
4356// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
4357// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
4358          vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
4359
4360// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
4361// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
4362          vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
4363
4364// CHECK: vfmsub132pd zmm22, zmm12, zmm27
4365// CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
4366          vfmsub132pd zmm22, zmm12, zmm27
4367
4368// CHECK: vfmsub132pd zmm22 {k2}, zmm12, zmm27
4369// CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
4370          vfmsub132pd zmm22 {k2}, zmm12, zmm27
4371
4372// CHECK: vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
4373// CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
4374          vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
4375
4376// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
4377// CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
4378          vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
4379
4380// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
4381// CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
4382          vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
4383
4384// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
4385// CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
4386          vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
4387
4388// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
4389// CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
4390          vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
4391
4392// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
4393// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
4394          vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
4395
4396// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
4397// CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
4398          vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
4399
4400// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
4401// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
4402          vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
4403
4404// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
4405// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
4406          vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
4407
4408// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
4409// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
4410          vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
4411
4412// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
4413// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
4414          vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
4415
4416// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
4417// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
4418          vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
4419
4420// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
4421// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
4422          vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
4423
4424// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
4425// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
4426          vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
4427
4428// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
4429// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
4430          vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
4431
4432// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
4433// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
4434          vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
4435
4436// CHECK: vfmsub132ps zmm1, zmm13, zmm16
4437// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
4438          vfmsub132ps zmm1, zmm13, zmm16
4439
4440// CHECK: vfmsub132ps zmm1 {k4}, zmm13, zmm16
4441// CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
4442          vfmsub132ps zmm1 {k4}, zmm13, zmm16
4443
4444// CHECK: vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
4445// CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
4446          vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
4447
4448// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
4449// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
4450          vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
4451
4452// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
4453// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
4454          vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
4455
4456// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
4457// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
4458          vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
4459
4460// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
4461// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
4462          vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
4463
4464// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
4465// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
4466          vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
4467
4468// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
4469// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
4470          vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
4471
4472// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
4473// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
4474          vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
4475
4476// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
4477// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
4478          vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
4479
4480// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
4481// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
4482          vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
4483
4484// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
4485// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
4486          vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
4487
4488// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
4489// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
4490          vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
4491
4492// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
4493// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
4494          vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
4495
4496// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
4497// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
4498          vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
4499
4500// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
4501// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
4502          vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
4503
4504// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
4505// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
4506          vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
4507
4508// CHECK: vfmsub132sd xmm12, xmm8, xmm27
4509// CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
4510          vfmsub132sd xmm12, xmm8, xmm27
4511
4512// CHECK: vfmsub132sd xmm12 {k3}, xmm8, xmm27
4513// CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
4514          vfmsub132sd xmm12 {k3}, xmm8, xmm27
4515
4516// CHECK: vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
4517// CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
4518          vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
4519
4520// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
4521// CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
4522          vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
4523
4524// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
4525// CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
4526          vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
4527
4528// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
4529// CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
4530          vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
4531
4532// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
4533// CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
4534          vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
4535
4536// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rcx]
4537// CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0x21]
4538          vfmsub132sd xmm12, xmm8, qword ptr [rcx]
4539
4540// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
4541// CHECK:  encoding: [0xc4,0x22,0xb9,0x9b,0xa4,0xf0,0x23,0x01,0x00,0x00]
4542          vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
4543
4544// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
4545// CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0x03,0x00,0x00]
4546          vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
4547
4548// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
4549// CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0x04,0x00,0x00]
4550          vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
4551
4552// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
4553// CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0xfc,0xff,0xff]
4554          vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
4555
4556// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
4557// CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0xfb,0xff,0xff]
4558          vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
4559
4560// CHECK: vfmsub132ss xmm30, xmm22, xmm27
4561// CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
4562          vfmsub132ss xmm30, xmm22, xmm27
4563
4564// CHECK: vfmsub132ss xmm30 {k3}, xmm22, xmm27
4565// CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
4566          vfmsub132ss xmm30 {k3}, xmm22, xmm27
4567
4568// CHECK: vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
4569// CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
4570          vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
4571
4572// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
4573// CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
4574          vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
4575
4576// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
4577// CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
4578          vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
4579
4580// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
4581// CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
4582          vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
4583
4584// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
4585// CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
4586          vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
4587
4588// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rcx]
4589// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
4590          vfmsub132ss xmm30, xmm22, dword ptr [rcx]
4591
4592// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
4593// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
4594          vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
4595
4596// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
4597// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
4598          vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
4599
4600// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
4601// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
4602          vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
4603
4604// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
4605// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
4606          vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
4607
4608// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
4609// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
4610          vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
4611
4612// CHECK: vfmsub213pd zmm5, zmm10, zmm4
4613// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
4614          vfmsub213pd zmm5, zmm10, zmm4
4615
4616// CHECK: vfmsub213pd zmm5 {k1}, zmm10, zmm4
4617// CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
4618          vfmsub213pd zmm5 {k1}, zmm10, zmm4
4619
4620// CHECK: vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
4621// CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
4622          vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
4623
4624// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
4625// CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
4626          vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
4627
4628// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
4629// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
4630          vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
4631
4632// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
4633// CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
4634          vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
4635
4636// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
4637// CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
4638          vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
4639
4640// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
4641// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
4642          vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
4643
4644// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
4645// CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
4646          vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
4647
4648// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
4649// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
4650          vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
4651
4652// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
4653// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
4654          vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
4655
4656// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
4657// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
4658          vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
4659
4660// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
4661// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
4662          vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
4663
4664// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
4665// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
4666          vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
4667
4668// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
4669// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
4670          vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
4671
4672// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
4673// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
4674          vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
4675
4676// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
4677// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
4678          vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
4679
4680// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
4681// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
4682          vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
4683
4684// CHECK: vfmsub213ps zmm22, zmm22, zmm10
4685// CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
4686          vfmsub213ps zmm22, zmm22, zmm10
4687
4688// CHECK: vfmsub213ps zmm22 {k6}, zmm22, zmm10
4689// CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
4690          vfmsub213ps zmm22 {k6}, zmm22, zmm10
4691
4692// CHECK: vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
4693// CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
4694          vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
4695
4696// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
4697// CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
4698          vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
4699
4700// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
4701// CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
4702          vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
4703
4704// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
4705// CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
4706          vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
4707
4708// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
4709// CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
4710          vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
4711
4712// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
4713// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
4714          vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
4715
4716// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
4717// CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
4718          vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
4719
4720// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
4721// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
4722          vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
4723
4724// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
4725// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
4726          vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
4727
4728// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
4729// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
4730          vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
4731
4732// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
4733// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
4734          vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
4735
4736// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
4737// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
4738          vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
4739
4740// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
4741// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
4742          vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
4743
4744// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
4745// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
4746          vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
4747
4748// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
4749// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
4750          vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
4751
4752// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
4753// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
4754          vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
4755
4756// CHECK: vfmsub213sd xmm6, xmm8, xmm12
4757// CHECK:  encoding: [0xc4,0xc2,0xb9,0xab,0xf4]
4758          vfmsub213sd xmm6, xmm8, xmm12
4759
4760// CHECK: vfmsub213sd xmm6 {k1}, xmm8, xmm12
4761// CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
4762          vfmsub213sd xmm6 {k1}, xmm8, xmm12
4763
4764// CHECK: vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
4765// CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
4766          vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
4767
4768// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
4769// CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
4770          vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
4771
4772// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
4773// CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
4774          vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
4775
4776// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
4777// CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
4778          vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
4779
4780// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
4781// CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
4782          vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
4783
4784// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rcx]
4785// CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0x31]
4786          vfmsub213sd xmm6, xmm8, qword ptr [rcx]
4787
4788// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
4789// CHECK:  encoding: [0xc4,0xa2,0xb9,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
4790          vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
4791
4792// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
4793// CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0x03,0x00,0x00]
4794          vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
4795
4796// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
4797// CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0x04,0x00,0x00]
4798          vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
4799
4800// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
4801// CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0xfc,0xff,0xff]
4802          vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
4803
4804// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
4805// CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0xfb,0xff,0xff]
4806          vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
4807
4808// CHECK: vfmsub213ss xmm30, xmm13, xmm26
4809// CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
4810          vfmsub213ss xmm30, xmm13, xmm26
4811
4812// CHECK: vfmsub213ss xmm30 {k1}, xmm13, xmm26
4813// CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
4814          vfmsub213ss xmm30 {k1}, xmm13, xmm26
4815
4816// CHECK: vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
4817// CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
4818          vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
4819
4820// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
4821// CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
4822          vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
4823
4824// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
4825// CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
4826          vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
4827
4828// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
4829// CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
4830          vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
4831
4832// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
4833// CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
4834          vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
4835
4836// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rcx]
4837// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
4838          vfmsub213ss xmm30, xmm13, dword ptr [rcx]
4839
4840// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
4841// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
4842          vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
4843
4844// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
4845// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
4846          vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
4847
4848// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
4849// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
4850          vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
4851
4852// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
4853// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
4854          vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
4855
4856// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
4857// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
4858          vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
4859
4860// CHECK: vfmsub231pd zmm5, zmm12, zmm11
4861// CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
4862          vfmsub231pd zmm5, zmm12, zmm11
4863
4864// CHECK: vfmsub231pd zmm5 {k2}, zmm12, zmm11
4865// CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
4866          vfmsub231pd zmm5 {k2}, zmm12, zmm11
4867
4868// CHECK: vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
4869// CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
4870          vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
4871
4872// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
4873// CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
4874          vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
4875
4876// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
4877// CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
4878          vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
4879
4880// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
4881// CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
4882          vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
4883
4884// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
4885// CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
4886          vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
4887
4888// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
4889// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
4890          vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
4891
4892// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
4893// CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
4894          vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
4895
4896// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
4897// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
4898          vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
4899
4900// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
4901// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
4902          vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
4903
4904// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
4905// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
4906          vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
4907
4908// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
4909// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
4910          vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
4911
4912// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
4913// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
4914          vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
4915
4916// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
4917// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
4918          vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
4919
4920// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
4921// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
4922          vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
4923
4924// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
4925// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
4926          vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
4927
4928// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
4929// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
4930          vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
4931
4932// CHECK: vfmsub231ps zmm6, zmm21, zmm27
4933// CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
4934          vfmsub231ps zmm6, zmm21, zmm27
4935
4936// CHECK: vfmsub231ps zmm6 {k3}, zmm21, zmm27
4937// CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
4938          vfmsub231ps zmm6 {k3}, zmm21, zmm27
4939
4940// CHECK: vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
4941// CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
4942          vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
4943
4944// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
4945// CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
4946          vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
4947
4948// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
4949// CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
4950          vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
4951
4952// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
4953// CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
4954          vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
4955
4956// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
4957// CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
4958          vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
4959
4960// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
4961// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
4962          vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
4963
4964// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
4965// CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
4966          vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
4967
4968// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
4969// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
4970          vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
4971
4972// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
4973// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
4974          vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
4975
4976// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
4977// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
4978          vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
4979
4980// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
4981// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
4982          vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
4983
4984// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
4985// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
4986          vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
4987
4988// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
4989// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
4990          vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
4991
4992// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
4993// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
4994          vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
4995
4996// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
4997// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
4998          vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
4999
5000// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
5001// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
5002          vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
5003
5004// CHECK: vfmsub231sd xmm3, xmm11, xmm6
5005// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
5006          vfmsub231sd xmm3, xmm11, xmm6
5007
5008// CHECK: vfmsub231sd xmm3 {k7}, xmm11, xmm6
5009// CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
5010          vfmsub231sd xmm3 {k7}, xmm11, xmm6
5011
5012// CHECK: vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
5013// CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
5014          vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
5015
5016// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
5017// CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
5018          vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
5019
5020// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
5021// CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
5022          vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
5023
5024// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
5025// CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
5026          vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
5027
5028// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
5029// CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
5030          vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
5031
5032// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rcx]
5033// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x19]
5034          vfmsub231sd xmm3, xmm11, qword ptr [rcx]
5035
5036// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
5037// CHECK:  encoding: [0xc4,0xa2,0xa1,0xbb,0x9c,0xf0,0x23,0x01,0x00,0x00]
5038          vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
5039
5040// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
5041// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0x03,0x00,0x00]
5042          vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
5043
5044// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
5045// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0x04,0x00,0x00]
5046          vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
5047
5048// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
5049// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0xfc,0xff,0xff]
5050          vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
5051
5052// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
5053// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0xfb,0xff,0xff]
5054          vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
5055
5056// CHECK: vfmsub231ss xmm29, xmm3, xmm5
5057// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
5058          vfmsub231ss xmm29, xmm3, xmm5
5059
5060// CHECK: vfmsub231ss xmm29 {k6}, xmm3, xmm5
5061// CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
5062          vfmsub231ss xmm29 {k6}, xmm3, xmm5
5063
5064// CHECK: vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
5065// CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
5066          vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
5067
5068// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
5069// CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
5070          vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
5071
5072// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
5073// CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
5074          vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
5075
5076// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
5077// CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
5078          vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
5079
5080// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
5081// CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
5082          vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
5083
5084// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rcx]
5085// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
5086          vfmsub231ss xmm29, xmm3, dword ptr [rcx]
5087
5088// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
5089// CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
5090          vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
5091
5092// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
5093// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
5094          vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
5095
5096// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
5097// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
5098          vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
5099
5100// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
5101// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
5102          vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
5103
5104// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
5105// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
5106          vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
5107
5108// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18
5109// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
5110          vfmsubadd132pd zmm21, zmm28, zmm18
5111
5112// CHECK: vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
5113// CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
5114          vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
5115
5116// CHECK: vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
5117// CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
5118          vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
5119
5120// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
5121// CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
5122          vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
5123
5124// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
5125// CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
5126          vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
5127
5128// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
5129// CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
5130          vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
5131
5132// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
5133// CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
5134          vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
5135
5136// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
5137// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
5138          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
5139
5140// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
5141// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
5142          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
5143
5144// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
5145// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
5146          vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
5147
5148// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
5149// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
5150          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
5151
5152// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
5153// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
5154          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
5155
5156// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
5157// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
5158          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
5159
5160// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
5161// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
5162          vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
5163
5164// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
5165// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
5166          vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
5167
5168// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
5169// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
5170          vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
5171
5172// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
5173// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
5174          vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
5175
5176// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
5177// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
5178          vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
5179
5180// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21
5181// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
5182          vfmsubadd132ps zmm2, zmm13, zmm21
5183
5184// CHECK: vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
5185// CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
5186          vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
5187
5188// CHECK: vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
5189// CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
5190          vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
5191
5192// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
5193// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
5194          vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
5195
5196// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
5197// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
5198          vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
5199
5200// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
5201// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
5202          vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
5203
5204// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
5205// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
5206          vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
5207
5208// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
5209// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
5210          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
5211
5212// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
5213// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
5214          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
5215
5216// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
5217// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
5218          vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
5219
5220// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
5221// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
5222          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
5223
5224// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
5225// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
5226          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
5227
5228// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
5229// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
5230          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
5231
5232// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
5233// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
5234          vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
5235
5236// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
5237// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
5238          vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
5239
5240// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
5241// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
5242          vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
5243
5244// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
5245// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
5246          vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
5247
5248// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
5249// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
5250          vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
5251
5252// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2
5253// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
5254          vfmsubadd213pd zmm2, zmm23, zmm2
5255
5256// CHECK: vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
5257// CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
5258          vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
5259
5260// CHECK: vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
5261// CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
5262          vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
5263
5264// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
5265// CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
5266          vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
5267
5268// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
5269// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
5270          vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
5271
5272// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
5273// CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
5274          vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
5275
5276// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
5277// CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
5278          vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
5279
5280// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
5281// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
5282          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
5283
5284// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
5285// CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
5286          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
5287
5288// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
5289// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
5290          vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
5291
5292// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
5293// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
5294          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
5295
5296// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
5297// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
5298          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
5299
5300// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
5301// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
5302          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
5303
5304// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
5305// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
5306          vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
5307
5308// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
5309// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
5310          vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
5311
5312// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
5313// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
5314          vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
5315
5316// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
5317// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
5318          vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
5319
5320// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
5321// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
5322          vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
5323
5324// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14
5325// CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
5326          vfmsubadd213ps zmm22, zmm12, zmm14
5327
5328// CHECK: vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
5329// CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
5330          vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
5331
5332// CHECK: vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
5333// CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
5334          vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
5335
5336// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
5337// CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
5338          vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
5339
5340// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
5341// CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
5342          vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
5343
5344// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
5345// CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
5346          vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
5347
5348// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
5349// CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
5350          vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
5351
5352// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
5353// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
5354          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
5355
5356// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
5357// CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
5358          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
5359
5360// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
5361// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
5362          vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
5363
5364// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
5365// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
5366          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
5367
5368// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
5369// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
5370          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
5371
5372// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
5373// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
5374          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
5375
5376// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
5377// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
5378          vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
5379
5380// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
5381// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
5382          vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
5383
5384// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
5385// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
5386          vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
5387
5388// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
5389// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
5390          vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
5391
5392// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
5393// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
5394          vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
5395
5396// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21
5397// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
5398          vfmsubadd231pd zmm16, zmm27, zmm21
5399
5400// CHECK: vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
5401// CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
5402          vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
5403
5404// CHECK: vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
5405// CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
5406          vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
5407
5408// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
5409// CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
5410          vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
5411
5412// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
5413// CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
5414          vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
5415
5416// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
5417// CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
5418          vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
5419
5420// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
5421// CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
5422          vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
5423
5424// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
5425// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
5426          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
5427
5428// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
5429// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
5430          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
5431
5432// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
5433// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
5434          vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
5435
5436// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
5437// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
5438          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
5439
5440// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
5441// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
5442          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
5443
5444// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
5445// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
5446          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
5447
5448// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
5449// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
5450          vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
5451
5452// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
5453// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
5454          vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
5455
5456// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
5457// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
5458          vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
5459
5460// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
5461// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
5462          vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
5463
5464// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
5465// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
5466          vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
5467
5468// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1
5469// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
5470          vfmsubadd231ps zmm8, zmm19, zmm1
5471
5472// CHECK: vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
5473// CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
5474          vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
5475
5476// CHECK: vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
5477// CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
5478          vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
5479
5480// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
5481// CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
5482          vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
5483
5484// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
5485// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
5486          vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
5487
5488// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
5489// CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
5490          vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
5491
5492// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
5493// CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
5494          vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
5495
5496// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
5497// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
5498          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
5499
5500// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
5501// CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
5502          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
5503
5504// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
5505// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
5506          vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
5507
5508// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
5509// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
5510          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
5511
5512// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
5513// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
5514          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
5515
5516// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
5517// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
5518          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
5519
5520// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
5521// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
5522          vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
5523
5524// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
5525// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
5526          vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
5527
5528// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
5529// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
5530          vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
5531
5532// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
5533// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
5534          vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
5535
5536// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
5537// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
5538          vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
5539
5540// CHECK: vfnmadd132pd zmm12, zmm14, zmm1
5541// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
5542          vfnmadd132pd zmm12, zmm14, zmm1
5543
5544// CHECK: vfnmadd132pd zmm12 {k7}, zmm14, zmm1
5545// CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
5546          vfnmadd132pd zmm12 {k7}, zmm14, zmm1
5547
5548// CHECK: vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
5549// CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
5550          vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
5551
5552// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
5553// CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
5554          vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
5555
5556// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
5557// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
5558          vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
5559
5560// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
5561// CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
5562          vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
5563
5564// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
5565// CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
5566          vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
5567
5568// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
5569// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
5570          vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
5571
5572// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
5573// CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
5574          vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
5575
5576// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
5577// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
5578          vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
5579
5580// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
5581// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
5582          vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
5583
5584// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
5585// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
5586          vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
5587
5588// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
5589// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
5590          vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
5591
5592// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
5593// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
5594          vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
5595
5596// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
5597// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
5598          vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
5599
5600// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
5601// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
5602          vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
5603
5604// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
5605// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
5606          vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
5607
5608// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
5609// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
5610          vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
5611
5612// CHECK: vfnmadd132ps zmm21, zmm16, zmm10
5613// CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
5614          vfnmadd132ps zmm21, zmm16, zmm10
5615
5616// CHECK: vfnmadd132ps zmm21 {k5}, zmm16, zmm10
5617// CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
5618          vfnmadd132ps zmm21 {k5}, zmm16, zmm10
5619
5620// CHECK: vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
5621// CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
5622          vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
5623
5624// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
5625// CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
5626          vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
5627
5628// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
5629// CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
5630          vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
5631
5632// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
5633// CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
5634          vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
5635
5636// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
5637// CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
5638          vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
5639
5640// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
5641// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
5642          vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
5643
5644// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
5645// CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
5646          vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
5647
5648// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
5649// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
5650          vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
5651
5652// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
5653// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
5654          vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
5655
5656// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
5657// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
5658          vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
5659
5660// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
5661// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
5662          vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
5663
5664// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
5665// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
5666          vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
5667
5668// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
5669// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
5670          vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
5671
5672// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
5673// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
5674          vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
5675
5676// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
5677// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
5678          vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
5679
5680// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
5681// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
5682          vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
5683
5684// CHECK: vfnmadd132sd xmm19, xmm3, xmm11
5685// CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
5686          vfnmadd132sd xmm19, xmm3, xmm11
5687
5688// CHECK: vfnmadd132sd xmm19 {k2}, xmm3, xmm11
5689// CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
5690          vfnmadd132sd xmm19 {k2}, xmm3, xmm11
5691
5692// CHECK: vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
5693// CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
5694          vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
5695
5696// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
5697// CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
5698          vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
5699
5700// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
5701// CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
5702          vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
5703
5704// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
5705// CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
5706          vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
5707
5708// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
5709// CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
5710          vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
5711
5712// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
5713// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
5714          vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
5715
5716// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
5717// CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
5718          vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
5719
5720// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
5721// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
5722          vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
5723
5724// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
5725// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
5726          vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
5727
5728// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
5729// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
5730          vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
5731
5732// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
5733// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
5734          vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
5735
5736// CHECK: vfnmadd132ss xmm25, xmm1, xmm23
5737// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
5738          vfnmadd132ss xmm25, xmm1, xmm23
5739
5740// CHECK: vfnmadd132ss xmm25 {k3}, xmm1, xmm23
5741// CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
5742          vfnmadd132ss xmm25 {k3}, xmm1, xmm23
5743
5744// CHECK: vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
5745// CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
5746          vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
5747
5748// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
5749// CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
5750          vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
5751
5752// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
5753// CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
5754          vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
5755
5756// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
5757// CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
5758          vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
5759
5760// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
5761// CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
5762          vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
5763
5764// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
5765// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
5766          vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
5767
5768// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
5769// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
5770          vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
5771
5772// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
5773// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
5774          vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
5775
5776// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
5777// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
5778          vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
5779
5780// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
5781// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
5782          vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
5783
5784// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
5785// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
5786          vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
5787
5788// CHECK: vfnmadd213pd zmm17, zmm16, zmm9
5789// CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
5790          vfnmadd213pd zmm17, zmm16, zmm9
5791
5792// CHECK: vfnmadd213pd zmm17 {k4}, zmm16, zmm9
5793// CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
5794          vfnmadd213pd zmm17 {k4}, zmm16, zmm9
5795
5796// CHECK: vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
5797// CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
5798          vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
5799
5800// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
5801// CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
5802          vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
5803
5804// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
5805// CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
5806          vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
5807
5808// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
5809// CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
5810          vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
5811
5812// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
5813// CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
5814          vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
5815
5816// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
5817// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
5818          vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
5819
5820// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
5821// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
5822          vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
5823
5824// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
5825// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
5826          vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
5827
5828// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
5829// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
5830          vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
5831
5832// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
5833// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
5834          vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
5835
5836// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
5837// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
5838          vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
5839
5840// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
5841// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
5842          vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
5843
5844// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
5845// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
5846          vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
5847
5848// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
5849// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
5850          vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
5851
5852// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
5853// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
5854          vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
5855
5856// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
5857// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
5858          vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
5859
5860// CHECK: vfnmadd213ps zmm26, zmm10, zmm6
5861// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
5862          vfnmadd213ps zmm26, zmm10, zmm6
5863
5864// CHECK: vfnmadd213ps zmm26 {k6}, zmm10, zmm6
5865// CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
5866          vfnmadd213ps zmm26 {k6}, zmm10, zmm6
5867
5868// CHECK: vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
5869// CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
5870          vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
5871
5872// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
5873// CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
5874          vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
5875
5876// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
5877// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
5878          vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
5879
5880// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
5881// CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
5882          vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
5883
5884// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
5885// CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
5886          vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
5887
5888// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
5889// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
5890          vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
5891
5892// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
5893// CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
5894          vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
5895
5896// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
5897// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
5898          vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
5899
5900// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
5901// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
5902          vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
5903
5904// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
5905// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
5906          vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
5907
5908// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
5909// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
5910          vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
5911
5912// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
5913// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
5914          vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
5915
5916// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
5917// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
5918          vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
5919
5920// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
5921// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
5922          vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
5923
5924// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
5925// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
5926          vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
5927
5928// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
5929// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
5930          vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
5931
5932// CHECK: vfnmadd213sd xmm13, xmm27, xmm2
5933// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
5934          vfnmadd213sd xmm13, xmm27, xmm2
5935
5936// CHECK: vfnmadd213sd xmm13 {k7}, xmm27, xmm2
5937// CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
5938          vfnmadd213sd xmm13 {k7}, xmm27, xmm2
5939
5940// CHECK: vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
5941// CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
5942          vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
5943
5944// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
5945// CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
5946          vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
5947
5948// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
5949// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
5950          vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
5951
5952// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
5953// CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
5954          vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
5955
5956// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
5957// CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
5958          vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
5959
5960// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
5961// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
5962          vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
5963
5964// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
5965// CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
5966          vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
5967
5968// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
5969// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
5970          vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
5971
5972// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
5973// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
5974          vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
5975
5976// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
5977// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
5978          vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
5979
5980// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
5981// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
5982          vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
5983
5984// CHECK: vfnmadd213ss xmm29, xmm7, xmm28
5985// CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
5986          vfnmadd213ss xmm29, xmm7, xmm28
5987
5988// CHECK: vfnmadd213ss xmm29 {k2}, xmm7, xmm28
5989// CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
5990          vfnmadd213ss xmm29 {k2}, xmm7, xmm28
5991
5992// CHECK: vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
5993// CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
5994          vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
5995
5996// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
5997// CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
5998          vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
5999
6000// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
6001// CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
6002          vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
6003
6004// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
6005// CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
6006          vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
6007
6008// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
6009// CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
6010          vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
6011
6012// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
6013// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
6014          vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
6015
6016// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
6017// CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
6018          vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
6019
6020// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
6021// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
6022          vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
6023
6024// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
6025// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
6026          vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
6027
6028// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
6029// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
6030          vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
6031
6032// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
6033// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
6034          vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
6035
6036// CHECK: vfnmadd231pd zmm12, zmm11, zmm16
6037// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
6038          vfnmadd231pd zmm12, zmm11, zmm16
6039
6040// CHECK: vfnmadd231pd zmm12 {k6}, zmm11, zmm16
6041// CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
6042          vfnmadd231pd zmm12 {k6}, zmm11, zmm16
6043
6044// CHECK: vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
6045// CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
6046          vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
6047
6048// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
6049// CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
6050          vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
6051
6052// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
6053// CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
6054          vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
6055
6056// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
6057// CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
6058          vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
6059
6060// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
6061// CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
6062          vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
6063
6064// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
6065// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
6066          vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
6067
6068// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
6069// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
6070          vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
6071
6072// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
6073// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
6074          vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
6075
6076// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
6077// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
6078          vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
6079
6080// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
6081// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
6082          vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
6083
6084// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
6085// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
6086          vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
6087
6088// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
6089// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
6090          vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
6091
6092// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
6093// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
6094          vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
6095
6096// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
6097// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
6098          vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
6099
6100// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
6101// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
6102          vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
6103
6104// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
6105// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
6106          vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
6107
6108// CHECK: vfnmadd231ps zmm14, zmm7, zmm24
6109// CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
6110          vfnmadd231ps zmm14, zmm7, zmm24
6111
6112// CHECK: vfnmadd231ps zmm14 {k5}, zmm7, zmm24
6113// CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
6114          vfnmadd231ps zmm14 {k5}, zmm7, zmm24
6115
6116// CHECK: vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
6117// CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
6118          vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
6119
6120// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
6121// CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
6122          vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
6123
6124// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
6125// CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
6126          vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
6127
6128// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
6129// CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
6130          vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
6131
6132// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
6133// CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
6134          vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
6135
6136// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
6137// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
6138          vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
6139
6140// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
6141// CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
6142          vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
6143
6144// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
6145// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
6146          vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
6147
6148// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
6149// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
6150          vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
6151
6152// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
6153// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
6154          vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
6155
6156// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
6157// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
6158          vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
6159
6160// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
6161// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
6162          vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
6163
6164// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
6165// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
6166          vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
6167
6168// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
6169// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
6170          vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
6171
6172// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
6173// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
6174          vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
6175
6176// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
6177// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
6178          vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
6179
6180// CHECK: vfnmadd231sd xmm6, xmm11, xmm18
6181// CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
6182          vfnmadd231sd xmm6, xmm11, xmm18
6183
6184// CHECK: vfnmadd231sd xmm6 {k3}, xmm11, xmm18
6185// CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
6186          vfnmadd231sd xmm6 {k3}, xmm11, xmm18
6187
6188// CHECK: vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
6189// CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
6190          vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
6191
6192// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
6193// CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
6194          vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
6195
6196// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
6197// CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
6198          vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
6199
6200// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
6201// CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
6202          vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
6203
6204// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
6205// CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
6206          vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
6207
6208// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
6209// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0x31]
6210          vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
6211
6212// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
6213// CHECK:  encoding: [0xc4,0xa2,0xa1,0xbd,0xb4,0xf0,0x23,0x01,0x00,0x00]
6214          vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
6215
6216// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
6217// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
6218          vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
6219
6220// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
6221// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0x04,0x00,0x00]
6222          vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
6223
6224// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
6225// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
6226          vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
6227
6228// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
6229// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
6230          vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
6231
6232// CHECK: vfnmadd231ss xmm27, xmm2, xmm17
6233// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
6234          vfnmadd231ss xmm27, xmm2, xmm17
6235
6236// CHECK: vfnmadd231ss xmm27 {k1}, xmm2, xmm17
6237// CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
6238          vfnmadd231ss xmm27 {k1}, xmm2, xmm17
6239
6240// CHECK: vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
6241// CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
6242          vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
6243
6244// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
6245// CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
6246          vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
6247
6248// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
6249// CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
6250          vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
6251
6252// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
6253// CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
6254          vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
6255
6256// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
6257// CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
6258          vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
6259
6260// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
6261// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
6262          vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
6263
6264// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
6265// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
6266          vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
6267
6268// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
6269// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
6270          vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
6271
6272// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
6273// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
6274          vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
6275
6276// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
6277// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
6278          vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
6279
6280// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
6281// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
6282          vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
6283
6284// CHECK: vfnmsub132pd zmm28, zmm5, zmm6
6285// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
6286          vfnmsub132pd zmm28, zmm5, zmm6
6287
6288// CHECK: vfnmsub132pd zmm28 {k2}, zmm5, zmm6
6289// CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
6290          vfnmsub132pd zmm28 {k2}, zmm5, zmm6
6291
6292// CHECK: vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
6293// CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
6294          vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
6295
6296// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
6297// CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
6298          vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
6299
6300// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
6301// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
6302          vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
6303
6304// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
6305// CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
6306          vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
6307
6308// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
6309// CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
6310          vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
6311
6312// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
6313// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
6314          vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
6315
6316// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
6317// CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
6318          vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
6319
6320// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
6321// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
6322          vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
6323
6324// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
6325// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
6326          vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
6327
6328// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
6329// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
6330          vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
6331
6332// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
6333// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
6334          vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
6335
6336// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
6337// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
6338          vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
6339
6340// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
6341// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
6342          vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
6343
6344// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
6345// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
6346          vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
6347
6348// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
6349// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
6350          vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
6351
6352// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
6353// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
6354          vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
6355
6356// CHECK: vfnmsub132ps zmm4, zmm18, zmm6
6357// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
6358          vfnmsub132ps zmm4, zmm18, zmm6
6359
6360// CHECK: vfnmsub132ps zmm4 {k2}, zmm18, zmm6
6361// CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
6362          vfnmsub132ps zmm4 {k2}, zmm18, zmm6
6363
6364// CHECK: vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
6365// CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
6366          vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
6367
6368// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
6369// CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
6370          vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
6371
6372// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
6373// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
6374          vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
6375
6376// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
6377// CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
6378          vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
6379
6380// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
6381// CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
6382          vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
6383
6384// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
6385// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
6386          vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
6387
6388// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
6389// CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
6390          vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
6391
6392// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
6393// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
6394          vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
6395
6396// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
6397// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
6398          vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
6399
6400// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
6401// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
6402          vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
6403
6404// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
6405// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
6406          vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
6407
6408// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
6409// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
6410          vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
6411
6412// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
6413// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
6414          vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
6415
6416// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
6417// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
6418          vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
6419
6420// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
6421// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
6422          vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
6423
6424// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
6425// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
6426          vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
6427
6428// CHECK: vfnmsub132sd xmm26, xmm11, xmm13
6429// CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
6430          vfnmsub132sd xmm26, xmm11, xmm13
6431
6432// CHECK: vfnmsub132sd xmm26 {k6}, xmm11, xmm13
6433// CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
6434          vfnmsub132sd xmm26 {k6}, xmm11, xmm13
6435
6436// CHECK: vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
6437// CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
6438          vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
6439
6440// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
6441// CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
6442          vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
6443
6444// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
6445// CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
6446          vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
6447
6448// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
6449// CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
6450          vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
6451
6452// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
6453// CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
6454          vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
6455
6456// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
6457// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
6458          vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
6459
6460// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
6461// CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
6462          vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
6463
6464// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
6465// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
6466          vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
6467
6468// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
6469// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
6470          vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
6471
6472// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
6473// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
6474          vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
6475
6476// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
6477// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
6478          vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
6479
6480// CHECK: vfnmsub132ss xmm23, xmm22, xmm24
6481// CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
6482          vfnmsub132ss xmm23, xmm22, xmm24
6483
6484// CHECK: vfnmsub132ss xmm23 {k6}, xmm22, xmm24
6485// CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
6486          vfnmsub132ss xmm23 {k6}, xmm22, xmm24
6487
6488// CHECK: vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
6489// CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
6490          vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
6491
6492// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
6493// CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
6494          vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
6495
6496// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
6497// CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
6498          vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
6499
6500// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
6501// CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
6502          vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
6503
6504// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
6505// CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
6506          vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
6507
6508// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
6509// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
6510          vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
6511
6512// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
6513// CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
6514          vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
6515
6516// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
6517// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
6518          vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
6519
6520// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
6521// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
6522          vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
6523
6524// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
6525// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
6526          vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
6527
6528// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
6529// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
6530          vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
6531
6532// CHECK: vfnmsub213pd zmm23, zmm18, zmm11
6533// CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
6534          vfnmsub213pd zmm23, zmm18, zmm11
6535
6536// CHECK: vfnmsub213pd zmm23 {k2}, zmm18, zmm11
6537// CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
6538          vfnmsub213pd zmm23 {k2}, zmm18, zmm11
6539
6540// CHECK: vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
6541// CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
6542          vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
6543
6544// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
6545// CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
6546          vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
6547
6548// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
6549// CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
6550          vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
6551
6552// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
6553// CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
6554          vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
6555
6556// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
6557// CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
6558          vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
6559
6560// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
6561// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
6562          vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
6563
6564// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
6565// CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
6566          vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
6567
6568// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
6569// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
6570          vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
6571
6572// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
6573// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
6574          vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
6575
6576// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
6577// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
6578          vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
6579
6580// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
6581// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
6582          vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
6583
6584// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
6585// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
6586          vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
6587
6588// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
6589// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
6590          vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
6591
6592// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
6593// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
6594          vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
6595
6596// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
6597// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
6598          vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
6599
6600// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
6601// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
6602          vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
6603
6604// CHECK: vfnmsub213ps zmm21, zmm13, zmm2
6605// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
6606          vfnmsub213ps zmm21, zmm13, zmm2
6607
6608// CHECK: vfnmsub213ps zmm21 {k3}, zmm13, zmm2
6609// CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
6610          vfnmsub213ps zmm21 {k3}, zmm13, zmm2
6611
6612// CHECK: vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
6613// CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
6614          vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
6615
6616// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
6617// CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
6618          vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
6619
6620// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
6621// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
6622          vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
6623
6624// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
6625// CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
6626          vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
6627
6628// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
6629// CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
6630          vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
6631
6632// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
6633// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
6634          vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
6635
6636// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
6637// CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
6638          vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
6639
6640// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
6641// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
6642          vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
6643
6644// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
6645// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
6646          vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
6647
6648// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
6649// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
6650          vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
6651
6652// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
6653// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
6654          vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
6655
6656// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
6657// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
6658          vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
6659
6660// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
6661// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
6662          vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
6663
6664// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
6665// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
6666          vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
6667
6668// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
6669// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
6670          vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
6671
6672// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
6673// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
6674          vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
6675
6676// CHECK: vfnmsub213sd xmm29, xmm23, xmm28
6677// CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
6678          vfnmsub213sd xmm29, xmm23, xmm28
6679
6680// CHECK: vfnmsub213sd xmm29 {k3}, xmm23, xmm28
6681// CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
6682          vfnmsub213sd xmm29 {k3}, xmm23, xmm28
6683
6684// CHECK: vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
6685// CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
6686          vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
6687
6688// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
6689// CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
6690          vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
6691
6692// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
6693// CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
6694          vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
6695
6696// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
6697// CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
6698          vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
6699
6700// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
6701// CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
6702          vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
6703
6704// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
6705// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
6706          vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
6707
6708// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
6709// CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
6710          vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
6711
6712// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
6713// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
6714          vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
6715
6716// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
6717// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
6718          vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
6719
6720// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
6721// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
6722          vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
6723
6724// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
6725// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
6726          vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
6727
6728// CHECK: vfnmsub213ss xmm14, xmm28, xmm12
6729// CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
6730          vfnmsub213ss xmm14, xmm28, xmm12
6731
6732// CHECK: vfnmsub213ss xmm14 {k4}, xmm28, xmm12
6733// CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
6734          vfnmsub213ss xmm14 {k4}, xmm28, xmm12
6735
6736// CHECK: vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
6737// CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
6738          vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
6739
6740// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
6741// CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
6742          vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
6743
6744// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
6745// CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
6746          vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
6747
6748// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
6749// CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
6750          vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
6751
6752// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
6753// CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
6754          vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
6755
6756// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
6757// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
6758          vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
6759
6760// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
6761// CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
6762          vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
6763
6764// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
6765// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
6766          vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
6767
6768// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
6769// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
6770          vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
6771
6772// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
6773// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
6774          vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
6775
6776// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
6777// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
6778          vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
6779
6780// CHECK: vfnmsub231pd zmm29, zmm4, zmm24
6781// CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
6782          vfnmsub231pd zmm29, zmm4, zmm24
6783
6784// CHECK: vfnmsub231pd zmm29 {k7}, zmm4, zmm24
6785// CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
6786          vfnmsub231pd zmm29 {k7}, zmm4, zmm24
6787
6788// CHECK: vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
6789// CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
6790          vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
6791
6792// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
6793// CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
6794          vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
6795
6796// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
6797// CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
6798          vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
6799
6800// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
6801// CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
6802          vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
6803
6804// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
6805// CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
6806          vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
6807
6808// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
6809// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
6810          vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
6811
6812// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
6813// CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
6814          vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
6815
6816// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
6817// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
6818          vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
6819
6820// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
6821// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
6822          vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
6823
6824// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
6825// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
6826          vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
6827
6828// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
6829// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
6830          vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
6831
6832// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
6833// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
6834          vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
6835
6836// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
6837// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
6838          vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
6839
6840// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
6841// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
6842          vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
6843
6844// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
6845// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
6846          vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
6847
6848// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
6849// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
6850          vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
6851
6852// CHECK: vfnmsub231ps zmm8, zmm6, zmm13
6853// CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
6854          vfnmsub231ps zmm8, zmm6, zmm13
6855
6856// CHECK: vfnmsub231ps zmm8 {k2}, zmm6, zmm13
6857// CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
6858          vfnmsub231ps zmm8 {k2}, zmm6, zmm13
6859
6860// CHECK: vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
6861// CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
6862          vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
6863
6864// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
6865// CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
6866          vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
6867
6868// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
6869// CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
6870          vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
6871
6872// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
6873// CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
6874          vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
6875
6876// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
6877// CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
6878          vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
6879
6880// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
6881// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
6882          vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
6883
6884// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
6885// CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
6886          vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
6887
6888// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
6889// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
6890          vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
6891
6892// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
6893// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
6894          vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
6895
6896// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
6897// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
6898          vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
6899
6900// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
6901// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
6902          vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
6903
6904// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
6905// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
6906          vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
6907
6908// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
6909// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
6910          vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
6911
6912// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
6913// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
6914          vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
6915
6916// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
6917// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
6918          vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
6919
6920// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
6921// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
6922          vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
6923
6924// CHECK: vfnmsub231sd xmm6, xmm20, xmm14
6925// CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
6926          vfnmsub231sd xmm6, xmm20, xmm14
6927
6928// CHECK: vfnmsub231sd xmm6 {k1}, xmm20, xmm14
6929// CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
6930          vfnmsub231sd xmm6 {k1}, xmm20, xmm14
6931
6932// CHECK: vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
6933// CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
6934          vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
6935
6936// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
6937// CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
6938          vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
6939
6940// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
6941// CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
6942          vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
6943
6944// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
6945// CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
6946          vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
6947
6948// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
6949// CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
6950          vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
6951
6952// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
6953// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
6954          vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
6955
6956// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
6957// CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
6958          vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
6959
6960// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
6961// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
6962          vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
6963
6964// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
6965// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
6966          vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
6967
6968// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
6969// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
6970          vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
6971
6972// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
6973// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
6974          vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
6975
6976// CHECK: vfnmsub231ss xmm26, xmm13, xmm10
6977// CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
6978          vfnmsub231ss xmm26, xmm13, xmm10
6979
6980// CHECK: vfnmsub231ss xmm26 {k4}, xmm13, xmm10
6981// CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
6982          vfnmsub231ss xmm26 {k4}, xmm13, xmm10
6983
6984// CHECK: vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
6985// CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
6986          vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
6987
6988// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
6989// CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
6990          vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
6991
6992// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
6993// CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
6994          vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
6995
6996// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
6997// CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
6998          vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
6999
7000// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
7001// CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
7002          vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
7003
7004// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
7005// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
7006          vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
7007
7008// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
7009// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
7010          vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
7011
7012// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
7013// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
7014          vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
7015
7016// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
7017// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
7018          vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
7019
7020// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
7021// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
7022          vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
7023
7024// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
7025// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
7026          vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
7027
7028// CHECK: vgetexppd zmm14, zmm25
7029// CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
7030          vgetexppd zmm14, zmm25
7031
7032// CHECK: vgetexppd zmm14 {k5}, zmm25
7033// CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
7034          vgetexppd zmm14 {k5}, zmm25
7035
7036// CHECK: vgetexppd zmm14 {k5} {z}, zmm25
7037// CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
7038          vgetexppd zmm14 {k5} {z}, zmm25
7039
7040// CHECK: vgetexppd zmm14, zmm25, {sae}
7041// CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
7042          vgetexppd zmm14, zmm25, {sae}
7043
7044// CHECK: vgetexppd zmm14, zmmword ptr [rcx]
7045// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
7046          vgetexppd zmm14, zmmword ptr [rcx]
7047
7048// CHECK: vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
7049// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
7050          vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
7051
7052// CHECK: vgetexppd zmm14, qword ptr [rcx]{1to8}
7053// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
7054          vgetexppd zmm14, qword ptr [rcx]{1to8}
7055
7056// CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8128]
7057// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
7058          vgetexppd zmm14, zmmword ptr [rdx + 8128]
7059
7060// CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8192]
7061// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
7062          vgetexppd zmm14, zmmword ptr [rdx + 8192]
7063
7064// CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8192]
7065// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
7066          vgetexppd zmm14, zmmword ptr [rdx - 8192]
7067
7068// CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8256]
7069// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
7070          vgetexppd zmm14, zmmword ptr [rdx - 8256]
7071
7072// CHECK: vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
7073// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
7074          vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
7075
7076// CHECK: vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
7077// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
7078          vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
7079
7080// CHECK: vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
7081// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
7082          vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
7083
7084// CHECK: vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
7085// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
7086          vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
7087
7088// CHECK: vgetexpps zmm1, zmm6
7089// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
7090          vgetexpps zmm1, zmm6
7091
7092// CHECK: vgetexpps zmm1 {k3}, zmm6
7093// CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
7094          vgetexpps zmm1 {k3}, zmm6
7095
7096// CHECK: vgetexpps zmm1 {k3} {z}, zmm6
7097// CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
7098          vgetexpps zmm1 {k3} {z}, zmm6
7099
7100// CHECK: vgetexpps zmm1, zmm6, {sae}
7101// CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
7102          vgetexpps zmm1, zmm6, {sae}
7103
7104// CHECK: vgetexpps zmm1, zmmword ptr [rcx]
7105// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
7106          vgetexpps zmm1, zmmword ptr [rcx]
7107
7108// CHECK: vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
7109// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
7110          vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
7111
7112// CHECK: vgetexpps zmm1, dword ptr [rcx]{1to16}
7113// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
7114          vgetexpps zmm1, dword ptr [rcx]{1to16}
7115
7116// CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8128]
7117// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
7118          vgetexpps zmm1, zmmword ptr [rdx + 8128]
7119
7120// CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8192]
7121// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
7122          vgetexpps zmm1, zmmword ptr [rdx + 8192]
7123
7124// CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8192]
7125// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
7126          vgetexpps zmm1, zmmword ptr [rdx - 8192]
7127
7128// CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8256]
7129// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
7130          vgetexpps zmm1, zmmword ptr [rdx - 8256]
7131
7132// CHECK: vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
7133// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
7134          vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
7135
7136// CHECK: vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
7137// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
7138          vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
7139
7140// CHECK: vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
7141// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
7142          vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
7143
7144// CHECK: vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
7145// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
7146          vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
7147
7148// CHECK: vgetexpsd xmm2, xmm7, xmm2
7149// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
7150          vgetexpsd xmm2, xmm7, xmm2
7151
7152// CHECK: vgetexpsd xmm2 {k5}, xmm7, xmm2
7153// CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
7154          vgetexpsd xmm2 {k5}, xmm7, xmm2
7155
7156// CHECK: vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
7157// CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
7158          vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
7159
7160// CHECK: vgetexpsd xmm2, xmm7, xmm2, {sae}
7161// CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
7162          vgetexpsd xmm2, xmm7, xmm2, {sae}
7163
7164// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rcx]
7165// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
7166          vgetexpsd xmm2, xmm7, qword ptr [rcx]
7167
7168// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
7169// CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
7170          vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
7171
7172// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
7173// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
7174          vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
7175
7176// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
7177// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
7178          vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
7179
7180// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
7181// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
7182          vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
7183
7184// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
7185// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
7186          vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
7187
7188// CHECK: vgetexpss xmm20, xmm1, xmm26
7189// CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
7190          vgetexpss xmm20, xmm1, xmm26
7191
7192// CHECK: vgetexpss xmm20 {k7}, xmm1, xmm26
7193// CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
7194          vgetexpss xmm20 {k7}, xmm1, xmm26
7195
7196// CHECK: vgetexpss xmm20 {k7} {z}, xmm1, xmm26
7197// CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
7198          vgetexpss xmm20 {k7} {z}, xmm1, xmm26
7199
7200// CHECK: vgetexpss xmm20, xmm1, xmm26, {sae}
7201// CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
7202          vgetexpss xmm20, xmm1, xmm26, {sae}
7203
7204// CHECK: vgetexpss xmm20, xmm1, dword ptr [rcx]
7205// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
7206          vgetexpss xmm20, xmm1, dword ptr [rcx]
7207
7208// CHECK: vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
7209// CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
7210          vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
7211
7212// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
7213// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
7214          vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
7215
7216// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
7217// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
7218          vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
7219
7220// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
7221// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
7222          vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
7223
7224// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
7225// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
7226          vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
7227
7228// CHECK: vgetmantpd zmm2, zmm26, 171
7229// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
7230          vgetmantpd zmm2, zmm26, 171
7231
7232// CHECK: vgetmantpd zmm2 {k7}, zmm26, 171
7233// CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
7234          vgetmantpd zmm2 {k7}, zmm26, 171
7235
7236// CHECK: vgetmantpd zmm2 {k7} {z}, zmm26, 171
7237// CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
7238          vgetmantpd zmm2 {k7} {z}, zmm26, 171
7239
7240// CHECK: vgetmantpd zmm2, zmm26, {sae}, 171
7241// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
7242          vgetmantpd zmm2, zmm26, {sae}, 171
7243
7244// CHECK: vgetmantpd zmm2, zmm26, 123
7245// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
7246          vgetmantpd zmm2, zmm26, 123
7247
7248// CHECK: vgetmantpd zmm2, zmm26, {sae}, 123
7249// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
7250          vgetmantpd zmm2, zmm26, {sae}, 123
7251
7252// CHECK: vgetmantpd zmm2, zmmword ptr [rcx], 123
7253// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
7254          vgetmantpd zmm2, zmmword ptr [rcx], 123
7255
7256// CHECK: vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
7257// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7258          vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
7259
7260// CHECK: vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
7261// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
7262          vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
7263
7264// CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
7265// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
7266          vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
7267
7268// CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
7269// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
7270          vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
7271
7272// CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
7273// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
7274          vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
7275
7276// CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
7277// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7278          vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
7279
7280// CHECK: vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
7281// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
7282          vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
7283
7284// CHECK: vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
7285// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
7286          vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
7287
7288// CHECK: vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
7289// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
7290          vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
7291
7292// CHECK: vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
7293// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7294          vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
7295
7296// CHECK: vgetmantps zmm22, zmm28, 171
7297// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
7298          vgetmantps zmm22, zmm28, 171
7299
7300// CHECK: vgetmantps zmm22 {k3}, zmm28, 171
7301// CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
7302          vgetmantps zmm22 {k3}, zmm28, 171
7303
7304// CHECK: vgetmantps zmm22 {k3} {z}, zmm28, 171
7305// CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
7306          vgetmantps zmm22 {k3} {z}, zmm28, 171
7307
7308// CHECK: vgetmantps zmm22, zmm28, {sae}, 171
7309// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
7310          vgetmantps zmm22, zmm28, {sae}, 171
7311
7312// CHECK: vgetmantps zmm22, zmm28, 123
7313// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
7314          vgetmantps zmm22, zmm28, 123
7315
7316// CHECK: vgetmantps zmm22, zmm28, {sae}, 123
7317// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
7318          vgetmantps zmm22, zmm28, {sae}, 123
7319
7320// CHECK: vgetmantps zmm22, zmmword ptr [rcx], 123
7321// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
7322          vgetmantps zmm22, zmmword ptr [rcx], 123
7323
7324// CHECK: vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
7325// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7326          vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
7327
7328// CHECK: vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
7329// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
7330          vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
7331
7332// CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
7333// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
7334          vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
7335
7336// CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
7337// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
7338          vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
7339
7340// CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
7341// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
7342          vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
7343
7344// CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
7345// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7346          vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
7347
7348// CHECK: vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
7349// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
7350          vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
7351
7352// CHECK: vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
7353// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
7354          vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
7355
7356// CHECK: vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
7357// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
7358          vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
7359
7360// CHECK: vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
7361// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7362          vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
7363
7364// CHECK: vgetmantsd xmm3, xmm27, xmm8, 171
7365// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
7366          vgetmantsd xmm3, xmm27, xmm8, 171
7367
7368// CHECK: vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
7369// CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
7370          vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
7371
7372// CHECK: vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
7373// CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
7374          vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
7375
7376// CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
7377// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
7378          vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
7379
7380// CHECK: vgetmantsd xmm3, xmm27, xmm8, 123
7381// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
7382          vgetmantsd xmm3, xmm27, xmm8, 123
7383
7384// CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
7385// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
7386          vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
7387
7388// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
7389// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
7390          vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
7391
7392// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
7393// CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7394          vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
7395
7396// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
7397// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
7398          vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
7399
7400// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
7401// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
7402          vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
7403
7404// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
7405// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
7406          vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
7407
7408// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
7409// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
7410          vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
7411
7412// CHECK: vgetmantss xmm3, xmm2, xmm12, 171
7413// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
7414          vgetmantss xmm3, xmm2, xmm12, 171
7415
7416// CHECK: vgetmantss xmm3 {k7}, xmm2, xmm12, 171
7417// CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
7418          vgetmantss xmm3 {k7}, xmm2, xmm12, 171
7419
7420// CHECK: vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
7421// CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
7422          vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
7423
7424// CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 171
7425// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
7426          vgetmantss xmm3, xmm2, xmm12, {sae}, 171
7427
7428// CHECK: vgetmantss xmm3, xmm2, xmm12, 123
7429// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
7430          vgetmantss xmm3, xmm2, xmm12, 123
7431
7432// CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 123
7433// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
7434          vgetmantss xmm3, xmm2, xmm12, {sae}, 123
7435
7436// CHECK: vgetmantss xmm3, xmm2, dword ptr [rcx], 123
7437// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
7438          vgetmantss xmm3, xmm2, dword ptr [rcx], 123
7439
7440// CHECK: vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
7441// CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7442          vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
7443
7444// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
7445// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
7446          vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
7447
7448// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
7449// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
7450          vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
7451// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
7452// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
7453          vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
7454
7455// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
7456// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
7457          vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
7458
7459// CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 171
7460// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
7461          vinsertf32x4 zmm11, zmm26, xmm3, 171
7462
7463// CHECK: vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
7464// CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
7465          vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
7466
7467// CHECK: vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
7468// CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
7469          vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
7470
7471// CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 123
7472// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
7473          vinsertf32x4 zmm11, zmm26, xmm3, 123
7474
7475// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
7476// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
7477          vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
7478
7479// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
7480// CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7481          vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
7482
7483// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
7484// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
7485          vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
7486
7487// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
7488// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
7489          vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
7490
7491// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
7492// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
7493          vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
7494
7495// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
7496// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
7497          vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
7498
7499// CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 171
7500// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
7501          vinsertf64x4 zmm1, zmm5, ymm7, 171
7502
7503// CHECK: vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
7504// CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
7505          vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
7506
7507// CHECK: vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
7508// CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
7509          vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
7510
7511// CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 123
7512// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
7513          vinsertf64x4 zmm1, zmm5, ymm7, 123
7514
7515// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
7516// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
7517          vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
7518
7519// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
7520// CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7521          vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
7522
7523// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
7524// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
7525          vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
7526
7527// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
7528// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
7529          vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
7530
7531// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
7532// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
7533          vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
7534
7535// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
7536// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
7537          vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
7538
7539// CHECK: vinserti32x4 zmm17, zmm13, xmm10, 171
7540// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
7541          vinserti32x4 zmm17, zmm13, xmm10, 171
7542
7543// CHECK: vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
7544// CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
7545          vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
7546
7547// CHECK: vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
7548// CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
7549          vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
7550
7551// CHECK: vinserti32x4 zmm17, zmm13, xmm10, 123
7552// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
7553          vinserti32x4 zmm17, zmm13, xmm10, 123
7554
7555// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
7556// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
7557          vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
7558
7559// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
7560// CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7561          vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
7562
7563// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
7564// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
7565          vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
7566
7567// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
7568// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
7569          vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
7570
7571// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
7572// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
7573          vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
7574
7575// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
7576// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
7577          vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
7578
7579// CHECK: vinserti64x4 zmm4, zmm25, ymm4, 171
7580// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
7581          vinserti64x4 zmm4, zmm25, ymm4, 171
7582
7583// CHECK: vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
7584// CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
7585          vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
7586
7587// CHECK: vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
7588// CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
7589          vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
7590
7591// CHECK: vinserti64x4 zmm4, zmm25, ymm4, 123
7592// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
7593          vinserti64x4 zmm4, zmm25, ymm4, 123
7594
7595// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
7596// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
7597          vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
7598
7599// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
7600// CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7601          vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
7602
7603// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
7604// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
7605          vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
7606
7607// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
7608// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
7609          vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
7610
7611// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
7612// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
7613          vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
7614
7615// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
7616// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
7617          vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
7618
7619// CHECK: vinsertps xmm30, xmm17, xmm5, 171
7620// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0xab]
7621          vinsertps xmm30, xmm17, xmm5, 171
7622
7623// CHECK: vinsertps xmm30, xmm17, xmm5, 123
7624// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0x7b]
7625          vinsertps xmm30, xmm17, xmm5, 123
7626
7627// CHECK: vinsertps xmm30, xmm17, dword ptr [rcx], 123
7628// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x31,0x7b]
7629          vinsertps xmm30, xmm17, dword ptr [rcx], 123
7630
7631// CHECK: vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
7632// CHECK:  encoding: [0x62,0x23,0x75,0x00,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7633          vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
7634
7635// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
7636// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x7f,0x7b]
7637          vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
7638
7639// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
7640// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0x00,0x02,0x00,0x00,0x7b]
7641          vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
7642
7643// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
7644// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x80,0x7b]
7645          vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
7646
7647// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
7648// CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7649          vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
7650
7651// CHECK: vmaxpd zmm30, zmm28, zmm20
7652// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
7653          vmaxpd zmm30, zmm28, zmm20
7654
7655// CHECK: vmaxpd zmm30 {k1}, zmm28, zmm20
7656// CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
7657          vmaxpd zmm30 {k1}, zmm28, zmm20
7658
7659// CHECK: vmaxpd zmm30 {k1} {z}, zmm28, zmm20
7660// CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
7661          vmaxpd zmm30 {k1} {z}, zmm28, zmm20
7662
7663// CHECK: vmaxpd zmm30, zmm28, zmm20, {sae}
7664// CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
7665          vmaxpd zmm30, zmm28, zmm20, {sae}
7666
7667// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rcx]
7668// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
7669          vmaxpd zmm30, zmm28, zmmword ptr [rcx]
7670
7671// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
7672// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
7673          vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
7674
7675// CHECK: vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
7676// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
7677          vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
7678
7679// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
7680// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
7681          vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
7682
7683// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
7684// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
7685          vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
7686
7687// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
7688// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
7689          vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
7690
7691// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
7692// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
7693          vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
7694
7695// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
7696// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
7697          vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
7698
7699// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
7700// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
7701          vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
7702
7703// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
7704// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
7705          vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
7706
7707// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
7708// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
7709          vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
7710
7711// CHECK: vmaxps zmm25, zmm6, zmm20
7712// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
7713          vmaxps zmm25, zmm6, zmm20
7714
7715// CHECK: vmaxps zmm25 {k1}, zmm6, zmm20
7716// CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
7717          vmaxps zmm25 {k1}, zmm6, zmm20
7718
7719// CHECK: vmaxps zmm25 {k1} {z}, zmm6, zmm20
7720// CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
7721          vmaxps zmm25 {k1} {z}, zmm6, zmm20
7722
7723// CHECK: vmaxps zmm25, zmm6, zmm20, {sae}
7724// CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
7725          vmaxps zmm25, zmm6, zmm20, {sae}
7726
7727// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rcx]
7728// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
7729          vmaxps zmm25, zmm6, zmmword ptr [rcx]
7730
7731// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
7732// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
7733          vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
7734
7735// CHECK: vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
7736// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
7737          vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
7738
7739// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
7740// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
7741          vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
7742
7743// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
7744// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
7745          vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
7746
7747// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
7748// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
7749          vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
7750
7751// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
7752// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
7753          vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
7754
7755// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
7756// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
7757          vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
7758
7759// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
7760// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
7761          vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
7762
7763// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
7764// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
7765          vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
7766
7767// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
7768// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
7769          vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
7770
7771// CHECK: vmaxsd xmm20, xmm19, xmm25
7772// CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
7773          vmaxsd xmm20, xmm19, xmm25
7774
7775// CHECK: vmaxsd xmm20 {k3}, xmm19, xmm25
7776// CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
7777          vmaxsd xmm20 {k3}, xmm19, xmm25
7778
7779// CHECK: vmaxsd xmm20 {k3} {z}, xmm19, xmm25
7780// CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
7781          vmaxsd xmm20 {k3} {z}, xmm19, xmm25
7782
7783// CHECK: vmaxsd xmm20, xmm19, xmm25, {sae}
7784// CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
7785          vmaxsd xmm20, xmm19, xmm25, {sae}
7786
7787// CHECK: vmaxsd xmm20, xmm19, qword ptr [rcx]
7788// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
7789          vmaxsd xmm20, xmm19, qword ptr [rcx]
7790
7791// CHECK: vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
7792// CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
7793          vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
7794
7795// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
7796// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
7797          vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
7798
7799// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
7800// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
7801          vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
7802
7803// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
7804// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
7805          vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
7806
7807// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
7808// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
7809          vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
7810
7811// CHECK: vmaxss xmm8, xmm4, xmm6
7812// CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
7813          vmaxss xmm8, xmm4, xmm6
7814
7815// CHECK: vmaxss xmm8 {k4}, xmm4, xmm6
7816// CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
7817          vmaxss xmm8 {k4}, xmm4, xmm6
7818
7819// CHECK: vmaxss xmm8 {k4} {z}, xmm4, xmm6
7820// CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
7821          vmaxss xmm8 {k4} {z}, xmm4, xmm6
7822
7823// CHECK: vmaxss xmm8, xmm4, xmm6, {sae}
7824// CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
7825          vmaxss xmm8, xmm4, xmm6, {sae}
7826
7827// CHECK: vmaxss xmm8, xmm4, dword ptr [rcx]
7828// CHECK:  encoding: [0xc5,0x5a,0x5f,0x01]
7829          vmaxss xmm8, xmm4, dword ptr [rcx]
7830
7831// CHECK: vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
7832// CHECK:  encoding: [0xc4,0x21,0x5a,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
7833          vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
7834
7835// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 508]
7836// CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0x01,0x00,0x00]
7837          vmaxss xmm8, xmm4, dword ptr [rdx + 508]
7838
7839// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 512]
7840// CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0x00,0x02,0x00,0x00]
7841          vmaxss xmm8, xmm4, dword ptr [rdx + 512]
7842
7843// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 512]
7844// CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0x00,0xfe,0xff,0xff]
7845          vmaxss xmm8, xmm4, dword ptr [rdx - 512]
7846
7847// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 516]
7848// CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0xfd,0xff,0xff]
7849          vmaxss xmm8, xmm4, dword ptr [rdx - 516]
7850
7851// CHECK: vminpd zmm6, zmm6, zmm22
7852// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
7853          vminpd zmm6, zmm6, zmm22
7854
7855// CHECK: vminpd zmm6 {k7}, zmm6, zmm22
7856// CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
7857          vminpd zmm6 {k7}, zmm6, zmm22
7858
7859// CHECK: vminpd zmm6 {k7} {z}, zmm6, zmm22
7860// CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
7861          vminpd zmm6 {k7} {z}, zmm6, zmm22
7862
7863// CHECK: vminpd zmm6, zmm6, zmm22, {sae}
7864// CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
7865          vminpd zmm6, zmm6, zmm22, {sae}
7866
7867// CHECK: vminpd zmm6, zmm6, zmmword ptr [rcx]
7868// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
7869          vminpd zmm6, zmm6, zmmword ptr [rcx]
7870
7871// CHECK: vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
7872// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
7873          vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
7874
7875// CHECK: vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
7876// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
7877          vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
7878
7879// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
7880// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
7881          vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
7882
7883// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
7884// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
7885          vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
7886
7887// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
7888// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
7889          vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
7890
7891// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
7892// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
7893          vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
7894
7895// CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
7896// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
7897          vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
7898
7899// CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
7900// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
7901          vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
7902
7903// CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
7904// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
7905          vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
7906
7907// CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
7908// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
7909          vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
7910
7911// CHECK: vminps zmm3, zmm3, zmm7
7912// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
7913          vminps zmm3, zmm3, zmm7
7914
7915// CHECK: vminps zmm3 {k3}, zmm3, zmm7
7916// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
7917          vminps zmm3 {k3}, zmm3, zmm7
7918
7919// CHECK: vminps zmm3 {k3} {z}, zmm3, zmm7
7920// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
7921          vminps zmm3 {k3} {z}, zmm3, zmm7
7922
7923// CHECK: vminps zmm3, zmm3, zmm7, {sae}
7924// CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
7925          vminps zmm3, zmm3, zmm7, {sae}
7926
7927// CHECK: vminps zmm3, zmm3, zmmword ptr [rcx]
7928// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
7929          vminps zmm3, zmm3, zmmword ptr [rcx]
7930
7931// CHECK: vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
7932// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
7933          vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
7934
7935// CHECK: vminps zmm3, zmm3, dword ptr [rcx]{1to16}
7936// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
7937          vminps zmm3, zmm3, dword ptr [rcx]{1to16}
7938
7939// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
7940// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
7941          vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
7942
7943// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
7944// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
7945          vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
7946
7947// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
7948// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
7949          vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
7950
7951// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
7952// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
7953          vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
7954
7955// CHECK: vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
7956// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
7957          vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
7958
7959// CHECK: vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
7960// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
7961          vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
7962
7963// CHECK: vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
7964// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
7965          vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
7966
7967// CHECK: vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
7968// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
7969          vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
7970
7971// CHECK: vminsd xmm5, xmm25, xmm26
7972// CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
7973          vminsd xmm5, xmm25, xmm26
7974
7975// CHECK: vminsd xmm5 {k3}, xmm25, xmm26
7976// CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
7977          vminsd xmm5 {k3}, xmm25, xmm26
7978
7979// CHECK: vminsd xmm5 {k3} {z}, xmm25, xmm26
7980// CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
7981          vminsd xmm5 {k3} {z}, xmm25, xmm26
7982
7983// CHECK: vminsd xmm5, xmm25, xmm26, {sae}
7984// CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
7985          vminsd xmm5, xmm25, xmm26, {sae}
7986
7987// CHECK: vminsd xmm5, xmm25, qword ptr [rcx]
7988// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
7989          vminsd xmm5, xmm25, qword ptr [rcx]
7990
7991// CHECK: vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
7992// CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
7993          vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
7994
7995// CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1016]
7996// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
7997          vminsd xmm5, xmm25, qword ptr [rdx + 1016]
7998
7999// CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1024]
8000// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
8001          vminsd xmm5, xmm25, qword ptr [rdx + 1024]
8002
8003// CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1024]
8004// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
8005          vminsd xmm5, xmm25, qword ptr [rdx - 1024]
8006
8007// CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1032]
8008// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
8009          vminsd xmm5, xmm25, qword ptr [rdx - 1032]
8010
8011// CHECK: vminss xmm10, xmm17, xmm19
8012// CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
8013          vminss xmm10, xmm17, xmm19
8014
8015// CHECK: vminss xmm10 {k5}, xmm17, xmm19
8016// CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
8017          vminss xmm10 {k5}, xmm17, xmm19
8018
8019// CHECK: vminss xmm10 {k5} {z}, xmm17, xmm19
8020// CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
8021          vminss xmm10 {k5} {z}, xmm17, xmm19
8022
8023// CHECK: vminss xmm10, xmm17, xmm19, {sae}
8024// CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
8025          vminss xmm10, xmm17, xmm19, {sae}
8026
8027// CHECK: vminss xmm10, xmm17, dword ptr [rcx]
8028// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
8029          vminss xmm10, xmm17, dword ptr [rcx]
8030
8031// CHECK: vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
8032// CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
8033          vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
8034
8035// CHECK: vminss xmm10, xmm17, dword ptr [rdx + 508]
8036// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
8037          vminss xmm10, xmm17, dword ptr [rdx + 508]
8038
8039// CHECK: vminss xmm10, xmm17, dword ptr [rdx + 512]
8040// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
8041          vminss xmm10, xmm17, dword ptr [rdx + 512]
8042
8043// CHECK: vminss xmm10, xmm17, dword ptr [rdx - 512]
8044// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
8045          vminss xmm10, xmm17, dword ptr [rdx - 512]
8046
8047// CHECK: vminss xmm10, xmm17, dword ptr [rdx - 516]
8048// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
8049          vminss xmm10, xmm17, dword ptr [rdx - 516]
8050
8051// CHECK: vmovapd zmm7, zmm14
8052// CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
8053          vmovapd zmm7, zmm14
8054
8055// CHECK: vmovapd zmm7 {k5}, zmm14
8056// CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
8057          vmovapd zmm7 {k5}, zmm14
8058
8059// CHECK: vmovapd zmm7 {k5} {z}, zmm14
8060// CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
8061          vmovapd zmm7 {k5} {z}, zmm14
8062
8063// CHECK: vmovapd zmm7, zmmword ptr [rcx]
8064// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
8065          vmovapd zmm7, zmmword ptr [rcx]
8066
8067// CHECK: vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
8068// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
8069          vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
8070
8071// CHECK: vmovapd zmm7, zmmword ptr [rdx + 8128]
8072// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
8073          vmovapd zmm7, zmmword ptr [rdx + 8128]
8074
8075// CHECK: vmovapd zmm7, zmmword ptr [rdx + 8192]
8076// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
8077          vmovapd zmm7, zmmword ptr [rdx + 8192]
8078
8079// CHECK: vmovapd zmm7, zmmword ptr [rdx - 8192]
8080// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
8081          vmovapd zmm7, zmmword ptr [rdx - 8192]
8082
8083// CHECK: vmovapd zmm7, zmmword ptr [rdx - 8256]
8084// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
8085          vmovapd zmm7, zmmword ptr [rdx - 8256]
8086
8087// CHECK: vmovaps zmm5, zmm9
8088// CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
8089          vmovaps zmm5, zmm9
8090
8091// CHECK: vmovaps zmm5 {k1}, zmm9
8092// CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
8093          vmovaps zmm5 {k1}, zmm9
8094
8095// CHECK: vmovaps zmm5 {k1} {z}, zmm9
8096// CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
8097          vmovaps zmm5 {k1} {z}, zmm9
8098
8099// CHECK: vmovaps zmm5, zmmword ptr [rcx]
8100// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
8101          vmovaps zmm5, zmmword ptr [rcx]
8102
8103// CHECK: vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
8104// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
8105          vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
8106
8107// CHECK: vmovaps zmm5, zmmword ptr [rdx + 8128]
8108// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
8109          vmovaps zmm5, zmmword ptr [rdx + 8128]
8110
8111// CHECK: vmovaps zmm5, zmmword ptr [rdx + 8192]
8112// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
8113          vmovaps zmm5, zmmword ptr [rdx + 8192]
8114
8115// CHECK: vmovaps zmm5, zmmword ptr [rdx - 8192]
8116// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
8117          vmovaps zmm5, zmmword ptr [rdx - 8192]
8118
8119// CHECK: vmovaps zmm5, zmmword ptr [rdx - 8256]
8120// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
8121          vmovaps zmm5, zmmword ptr [rdx - 8256]
8122
8123// CHECK: vmovd  xmm26, eax
8124// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
8125          vmovd  xmm26, eax
8126
8127// CHECK: vmovd  xmm26, ebp
8128// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
8129          vmovd  xmm26, ebp
8130
8131// CHECK: vmovd  xmm26, r13d
8132// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
8133          vmovd  xmm26, r13d
8134
8135// CHECK: vmovd  xmm26, dword ptr [rcx]
8136// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
8137          vmovd  xmm26, dword ptr [rcx]
8138
8139// CHECK: vmovd  xmm26, dword ptr [rax + 8*r14 + 291]
8140// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
8141          vmovd  xmm26, dword ptr [rax + 8*r14 + 291]
8142
8143// CHECK: vmovd  xmm26, dword ptr [rdx + 508]
8144// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
8145          vmovd  xmm26, dword ptr [rdx + 508]
8146
8147// CHECK: vmovd  xmm26, dword ptr [rdx + 512]
8148// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
8149          vmovd  xmm26, dword ptr [rdx + 512]
8150
8151// CHECK: vmovd  xmm26, dword ptr [rdx - 512]
8152// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
8153          vmovd  xmm26, dword ptr [rdx - 512]
8154
8155// CHECK: vmovd  xmm26, dword ptr [rdx - 516]
8156// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
8157          vmovd  xmm26, dword ptr [rdx - 516]
8158
8159// CHECK: vmovd  dword ptr [rcx], xmm5
8160// CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
8161          vmovd  dword ptr [rcx], xmm5
8162
8163// CHECK: vmovd  dword ptr [rax + 8*r14 + 291], xmm5
8164// CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
8165          vmovd  dword ptr [rax + 8*r14 + 291], xmm5
8166
8167// CHECK: vmovd  dword ptr [rdx + 508], xmm5
8168// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
8169          vmovd  dword ptr [rdx + 508], xmm5
8170
8171// CHECK: vmovd  dword ptr [rdx + 512], xmm5
8172// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
8173          vmovd  dword ptr [rdx + 512], xmm5
8174
8175// CHECK: vmovd  dword ptr [rdx - 512], xmm5
8176// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
8177          vmovd  dword ptr [rdx - 512], xmm5
8178
8179// CHECK: vmovd  dword ptr [rdx - 516], xmm5
8180// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
8181          vmovd  dword ptr [rdx - 516], xmm5
8182
8183// CHECK: vmovddup zmm5, zmm29
8184// CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
8185          vmovddup zmm5, zmm29
8186
8187// CHECK: vmovddup zmm5 {k4}, zmm29
8188// CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
8189          vmovddup zmm5 {k4}, zmm29
8190
8191// CHECK: vmovddup zmm5 {k4} {z}, zmm29
8192// CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
8193          vmovddup zmm5 {k4} {z}, zmm29
8194
8195// CHECK: vmovddup zmm5, zmmword ptr [rcx]
8196// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
8197          vmovddup zmm5, zmmword ptr [rcx]
8198
8199// CHECK: vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
8200// CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8201          vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
8202
8203// CHECK: vmovddup zmm5, zmmword ptr [rdx + 8128]
8204// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
8205          vmovddup zmm5, zmmword ptr [rdx + 8128]
8206
8207// CHECK: vmovddup zmm5, zmmword ptr [rdx + 8192]
8208// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
8209          vmovddup zmm5, zmmword ptr [rdx + 8192]
8210
8211// CHECK: vmovddup zmm5, zmmword ptr [rdx - 8192]
8212// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
8213          vmovddup zmm5, zmmword ptr [rdx - 8192]
8214
8215// CHECK: vmovddup zmm5, zmmword ptr [rdx - 8256]
8216// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
8217          vmovddup zmm5, zmmword ptr [rdx - 8256]
8218
8219// CHECK: vmovdqa32 zmm22, zmm18
8220// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
8221          vmovdqa32 zmm22, zmm18
8222
8223// CHECK: vmovdqa32 zmm22 {k6}, zmm18
8224// CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
8225          vmovdqa32 zmm22 {k6}, zmm18
8226
8227// CHECK: vmovdqa32 zmm22 {k6} {z}, zmm18
8228// CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
8229          vmovdqa32 zmm22 {k6} {z}, zmm18
8230
8231// CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
8232// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
8233          vmovdqa32 zmm22, zmmword ptr [rcx]
8234
8235// CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
8236// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8237          vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
8238
8239// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
8240// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
8241          vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
8242
8243// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
8244// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8245          vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
8246
8247// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
8248// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
8249          vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
8250
8251// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
8252// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8253          vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
8254
8255// CHECK: vmovdqa64 zmm22, zmm12
8256// CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
8257          vmovdqa64 zmm22, zmm12
8258
8259// CHECK: vmovdqa64 zmm22 {k5}, zmm12
8260// CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
8261          vmovdqa64 zmm22 {k5}, zmm12
8262
8263// CHECK: vmovdqa64 zmm22 {k5} {z}, zmm12
8264// CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
8265          vmovdqa64 zmm22 {k5} {z}, zmm12
8266
8267// CHECK: vmovdqa64 zmm22, zmmword ptr [rcx]
8268// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
8269          vmovdqa64 zmm22, zmmword ptr [rcx]
8270
8271// CHECK: vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
8272// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8273          vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
8274
8275// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
8276// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
8277          vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
8278
8279// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
8280// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8281          vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
8282
8283// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
8284// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
8285          vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
8286
8287// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
8288// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8289          vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
8290
8291// CHECK: vmovdqu32 zmm5, zmm24
8292// CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
8293          vmovdqu32 zmm5, zmm24
8294
8295// CHECK: vmovdqu32 zmm5 {k5}, zmm24
8296// CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
8297          vmovdqu32 zmm5 {k5}, zmm24
8298
8299// CHECK: vmovdqu32 zmm5 {k5} {z}, zmm24
8300// CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
8301          vmovdqu32 zmm5 {k5} {z}, zmm24
8302
8303// CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
8304// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
8305          vmovdqu32 zmm5, zmmword ptr [rcx]
8306
8307// CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
8308// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
8309          vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
8310
8311// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
8312// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
8313          vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
8314
8315// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
8316// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
8317          vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
8318
8319// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
8320// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
8321          vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
8322
8323// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
8324// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
8325          vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
8326
8327// CHECK: vmovdqu64 zmm6, zmm15
8328// CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
8329          vmovdqu64 zmm6, zmm15
8330
8331// CHECK: vmovdqu64 zmm6 {k3}, zmm15
8332// CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
8333          vmovdqu64 zmm6 {k3}, zmm15
8334
8335// CHECK: vmovdqu64 zmm6 {k3} {z}, zmm15
8336// CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
8337          vmovdqu64 zmm6 {k3} {z}, zmm15
8338
8339// CHECK: vmovdqu64 zmm6, zmmword ptr [rcx]
8340// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
8341          vmovdqu64 zmm6, zmmword ptr [rcx]
8342
8343// CHECK: vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
8344// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8345          vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
8346
8347// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
8348// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
8349          vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
8350
8351// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
8352// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8353          vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
8354
8355// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
8356// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
8357          vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
8358
8359// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
8360// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8361          vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
8362
8363// CHECK: vmovhlps xmm18, xmm1, xmm23
8364// CHECK:  encoding: [0x62,0xa1,0x74,0x08,0x12,0xd7]
8365          vmovhlps xmm18, xmm1, xmm23
8366
8367// CHECK: vmovhpd xmm19, xmm28, qword ptr [rcx]
8368// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
8369          vmovhpd xmm19, xmm28, qword ptr [rcx]
8370
8371// CHECK: vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
8372// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
8373          vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
8374
8375// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
8376// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
8377          vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
8378
8379// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
8380// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
8381          vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
8382
8383// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
8384// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
8385          vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
8386
8387// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
8388// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
8389          vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
8390
8391// CHECK: vmovhpd qword ptr [rcx], xmm15
8392// CHECK:  encoding: [0xc5,0x79,0x17,0x39]
8393          vmovhpd qword ptr [rcx], xmm15
8394
8395// CHECK: vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
8396// CHECK:  encoding: [0xc4,0x21,0x79,0x17,0xbc,0xf0,0x23,0x01,0x00,0x00]
8397          vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
8398
8399// CHECK: vmovhpd qword ptr [rdx + 1016], xmm15
8400// CHECK:  encoding: [0xc5,0x79,0x17,0xba,0xf8,0x03,0x00,0x00]
8401          vmovhpd qword ptr [rdx + 1016], xmm15
8402
8403// CHECK: vmovhpd qword ptr [rdx + 1024], xmm15
8404// CHECK:  encoding: [0xc5,0x79,0x17,0xba,0x00,0x04,0x00,0x00]
8405          vmovhpd qword ptr [rdx + 1024], xmm15
8406
8407// CHECK: vmovhpd qword ptr [rdx - 1024], xmm15
8408// CHECK:  encoding: [0xc5,0x79,0x17,0xba,0x00,0xfc,0xff,0xff]
8409          vmovhpd qword ptr [rdx - 1024], xmm15
8410
8411// CHECK: vmovhpd qword ptr [rdx - 1032], xmm15
8412// CHECK:  encoding: [0xc5,0x79,0x17,0xba,0xf8,0xfb,0xff,0xff]
8413          vmovhpd qword ptr [rdx - 1032], xmm15
8414
8415// CHECK: vmovhps xmm20, xmm17, qword ptr [rcx]
8416// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
8417          vmovhps xmm20, xmm17, qword ptr [rcx]
8418
8419// CHECK: vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
8420// CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
8421          vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
8422
8423// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
8424// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
8425          vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
8426
8427// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
8428// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
8429          vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
8430
8431// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
8432// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
8433          vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
8434
8435// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
8436// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
8437          vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
8438
8439// CHECK: vmovhps qword ptr [rcx], xmm18
8440// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
8441          vmovhps qword ptr [rcx], xmm18
8442
8443// CHECK: vmovhps qword ptr [rax + 8*r14 + 291], xmm18
8444// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
8445          vmovhps qword ptr [rax + 8*r14 + 291], xmm18
8446
8447// CHECK: vmovhps qword ptr [rdx + 1016], xmm18
8448// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
8449          vmovhps qword ptr [rdx + 1016], xmm18
8450
8451// CHECK: vmovhps qword ptr [rdx + 1024], xmm18
8452// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
8453          vmovhps qword ptr [rdx + 1024], xmm18
8454
8455// CHECK: vmovhps qword ptr [rdx - 1024], xmm18
8456// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
8457          vmovhps qword ptr [rdx - 1024], xmm18
8458
8459// CHECK: vmovhps qword ptr [rdx - 1032], xmm18
8460// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
8461          vmovhps qword ptr [rdx - 1032], xmm18
8462
8463// CHECK: vmovlhps xmm13, xmm13, xmm28
8464// CHECK:  encoding: [0x62,0x11,0x14,0x08,0x16,0xec]
8465          vmovlhps xmm13, xmm13, xmm28
8466
8467// CHECK: vmovlpd xmm29, xmm6, qword ptr [rcx]
8468// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
8469          vmovlpd xmm29, xmm6, qword ptr [rcx]
8470
8471// CHECK: vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
8472// CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8473          vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
8474
8475// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
8476// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
8477          vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
8478
8479// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
8480// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
8481          vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
8482
8483// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
8484// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
8485          vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
8486
8487// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
8488// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
8489          vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
8490
8491// CHECK: vmovlpd qword ptr [rcx], xmm15
8492// CHECK:  encoding: [0xc5,0x79,0x13,0x39]
8493          vmovlpd qword ptr [rcx], xmm15
8494
8495// CHECK: vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
8496// CHECK:  encoding: [0xc4,0x21,0x79,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00]
8497          vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
8498
8499// CHECK: vmovlpd qword ptr [rdx + 1016], xmm15
8500// CHECK:  encoding: [0xc5,0x79,0x13,0xba,0xf8,0x03,0x00,0x00]
8501          vmovlpd qword ptr [rdx + 1016], xmm15
8502
8503// CHECK: vmovlpd qword ptr [rdx + 1024], xmm15
8504// CHECK:  encoding: [0xc5,0x79,0x13,0xba,0x00,0x04,0x00,0x00]
8505          vmovlpd qword ptr [rdx + 1024], xmm15
8506
8507// CHECK: vmovlpd qword ptr [rdx - 1024], xmm15
8508// CHECK:  encoding: [0xc5,0x79,0x13,0xba,0x00,0xfc,0xff,0xff]
8509          vmovlpd qword ptr [rdx - 1024], xmm15
8510
8511// CHECK: vmovlpd qword ptr [rdx - 1032], xmm15
8512// CHECK:  encoding: [0xc5,0x79,0x13,0xba,0xf8,0xfb,0xff,0xff]
8513          vmovlpd qword ptr [rdx - 1032], xmm15
8514
8515// CHECK: vmovlps xmm7, xmm20, qword ptr [rcx]
8516// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
8517          vmovlps xmm7, xmm20, qword ptr [rcx]
8518
8519// CHECK: vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
8520// CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
8521          vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
8522
8523// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
8524// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
8525          vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
8526
8527// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
8528// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
8529          vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
8530
8531// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
8532// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
8533          vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
8534
8535// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
8536// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
8537          vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
8538
8539// CHECK: vmovlps qword ptr [rcx], xmm27
8540// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
8541          vmovlps qword ptr [rcx], xmm27
8542
8543// CHECK: vmovlps qword ptr [rax + 8*r14 + 291], xmm27
8544// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
8545          vmovlps qword ptr [rax + 8*r14 + 291], xmm27
8546
8547// CHECK: vmovlps qword ptr [rdx + 1016], xmm27
8548// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
8549          vmovlps qword ptr [rdx + 1016], xmm27
8550
8551// CHECK: vmovlps qword ptr [rdx + 1024], xmm27
8552// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
8553          vmovlps qword ptr [rdx + 1024], xmm27
8554
8555// CHECK: vmovlps qword ptr [rdx - 1024], xmm27
8556// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
8557          vmovlps qword ptr [rdx - 1024], xmm27
8558
8559// CHECK: vmovlps qword ptr [rdx - 1032], xmm27
8560// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
8561          vmovlps qword ptr [rdx - 1032], xmm27
8562
8563// CHECK: vmovntdq zmmword ptr [rcx], zmm24
8564// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
8565          vmovntdq zmmword ptr [rcx], zmm24
8566
8567// CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
8568// CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
8569          vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
8570
8571// CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm24
8572// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
8573          vmovntdq zmmword ptr [rdx + 8128], zmm24
8574
8575// CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm24
8576// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
8577          vmovntdq zmmword ptr [rdx + 8192], zmm24
8578
8579// CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm24
8580// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
8581          vmovntdq zmmword ptr [rdx - 8192], zmm24
8582
8583// CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm24
8584// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
8585          vmovntdq zmmword ptr [rdx - 8256], zmm24
8586
8587// CHECK: vmovntdqa zmm17, zmmword ptr [rcx]
8588// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
8589          vmovntdqa zmm17, zmmword ptr [rcx]
8590
8591// CHECK: vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
8592// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
8593          vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
8594
8595// CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8128]
8596// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
8597          vmovntdqa zmm17, zmmword ptr [rdx + 8128]
8598
8599// CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8192]
8600// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
8601          vmovntdqa zmm17, zmmword ptr [rdx + 8192]
8602
8603// CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8192]
8604// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
8605          vmovntdqa zmm17, zmmword ptr [rdx - 8192]
8606
8607// CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8256]
8608// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
8609          vmovntdqa zmm17, zmmword ptr [rdx - 8256]
8610
8611// CHECK: vmovntpd zmmword ptr [rcx], zmm17
8612// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
8613          vmovntpd zmmword ptr [rcx], zmm17
8614
8615// CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
8616// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
8617          vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
8618
8619// CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm17
8620// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
8621          vmovntpd zmmword ptr [rdx + 8128], zmm17
8622
8623// CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm17
8624// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
8625          vmovntpd zmmword ptr [rdx + 8192], zmm17
8626
8627// CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm17
8628// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
8629          vmovntpd zmmword ptr [rdx - 8192], zmm17
8630
8631// CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm17
8632// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
8633          vmovntpd zmmword ptr [rdx - 8256], zmm17
8634
8635// CHECK: vmovntps zmmword ptr [rcx], zmm5
8636// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
8637          vmovntps zmmword ptr [rcx], zmm5
8638
8639// CHECK: vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
8640// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
8641          vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
8642
8643// CHECK: vmovntps zmmword ptr [rdx + 8128], zmm5
8644// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
8645          vmovntps zmmword ptr [rdx + 8128], zmm5
8646
8647// CHECK: vmovntps zmmword ptr [rdx + 8192], zmm5
8648// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
8649          vmovntps zmmword ptr [rdx + 8192], zmm5
8650
8651// CHECK: vmovntps zmmword ptr [rdx - 8192], zmm5
8652// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
8653          vmovntps zmmword ptr [rdx - 8192], zmm5
8654
8655// CHECK: vmovntps zmmword ptr [rdx - 8256], zmm5
8656// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
8657          vmovntps zmmword ptr [rdx - 8256], zmm5
8658
8659// CHECK: vmovsd xmm25, qword ptr [rcx]
8660// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
8661          vmovsd xmm25, qword ptr [rcx]
8662
8663// CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
8664// CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
8665          vmovsd xmm25 {k3}, qword ptr [rcx]
8666
8667// CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
8668// CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
8669          vmovsd xmm25 {k3} {z}, qword ptr [rcx]
8670
8671// CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
8672// CHECK:  encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
8673          vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
8674
8675// CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
8676// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
8677          vmovsd xmm25, qword ptr [rdx + 1016]
8678
8679// CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
8680// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
8681          vmovsd xmm25, qword ptr [rdx + 1024]
8682
8683// CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
8684// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
8685          vmovsd xmm25, qword ptr [rdx - 1024]
8686
8687// CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
8688// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
8689          vmovsd xmm25, qword ptr [rdx - 1032]
8690
8691// CHECK: vmovsd qword ptr [rcx], xmm25
8692// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x09]
8693          vmovsd qword ptr [rcx], xmm25
8694
8695// CHECK: vmovsd qword ptr [rcx] {k2}, xmm25
8696// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0x11,0x09]
8697          vmovsd qword ptr [rcx] {k2}, xmm25
8698
8699// CHECK: vmovsd qword ptr [rax + 8*r14 + 291], xmm25
8700// CHECK:  encoding: [0x62,0x21,0xff,0x08,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00]
8701          vmovsd qword ptr [rax + 8*r14 + 291], xmm25
8702
8703// CHECK: vmovsd qword ptr [rdx + 1016], xmm25
8704// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x7f]
8705          vmovsd qword ptr [rdx + 1016], xmm25
8706
8707// CHECK: vmovsd qword ptr [rdx + 1024], xmm25
8708// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
8709          vmovsd qword ptr [rdx + 1024], xmm25
8710
8711// CHECK: vmovsd qword ptr [rdx - 1024], xmm25
8712// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x80]
8713          vmovsd qword ptr [rdx - 1024], xmm25
8714
8715// CHECK: vmovsd qword ptr [rdx - 1032], xmm25
8716// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
8717          vmovsd qword ptr [rdx - 1032], xmm25
8718
8719// CHECK: vmovsd xmm27, xmm3, xmm19
8720// CHECK:  encoding: [0x62,0x21,0xe7,0x08,0x10,0xdb]
8721          vmovsd xmm27, xmm3, xmm19
8722
8723// CHECK: vmovsd xmm27 {k3}, xmm3, xmm19
8724// CHECK:  encoding: [0x62,0x21,0xe7,0x0b,0x10,0xdb]
8725          vmovsd xmm27 {k3}, xmm3, xmm19
8726
8727// CHECK: vmovsd xmm27 {k3} {z}, xmm3, xmm19
8728// CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
8729          vmovsd xmm27 {k3} {z}, xmm3, xmm19
8730
8731// CHECK: vmovshdup zmm16, zmm27
8732// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
8733          vmovshdup zmm16, zmm27
8734
8735// CHECK: vmovshdup zmm16 {k4}, zmm27
8736// CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
8737          vmovshdup zmm16 {k4}, zmm27
8738
8739// CHECK: vmovshdup zmm16 {k4} {z}, zmm27
8740// CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
8741          vmovshdup zmm16 {k4} {z}, zmm27
8742
8743// CHECK: vmovshdup zmm16, zmmword ptr [rcx]
8744// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
8745          vmovshdup zmm16, zmmword ptr [rcx]
8746
8747// CHECK: vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
8748// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
8749          vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
8750
8751// CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8128]
8752// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
8753          vmovshdup zmm16, zmmword ptr [rdx + 8128]
8754
8755// CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8192]
8756// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
8757          vmovshdup zmm16, zmmword ptr [rdx + 8192]
8758
8759// CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8192]
8760// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
8761          vmovshdup zmm16, zmmword ptr [rdx - 8192]
8762
8763// CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8256]
8764// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
8765          vmovshdup zmm16, zmmword ptr [rdx - 8256]
8766
8767// CHECK: vmovsldup zmm13, zmm14
8768// CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
8769          vmovsldup zmm13, zmm14
8770
8771// CHECK: vmovsldup zmm13 {k6}, zmm14
8772// CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
8773          vmovsldup zmm13 {k6}, zmm14
8774
8775// CHECK: vmovsldup zmm13 {k6} {z}, zmm14
8776// CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
8777          vmovsldup zmm13 {k6} {z}, zmm14
8778
8779// CHECK: vmovsldup zmm13, zmmword ptr [rcx]
8780// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
8781          vmovsldup zmm13, zmmword ptr [rcx]
8782
8783// CHECK: vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
8784// CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8785          vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
8786
8787// CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8128]
8788// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
8789          vmovsldup zmm13, zmmword ptr [rdx + 8128]
8790
8791// CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8192]
8792// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
8793          vmovsldup zmm13, zmmword ptr [rdx + 8192]
8794
8795// CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8192]
8796// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
8797          vmovsldup zmm13, zmmword ptr [rdx - 8192]
8798
8799// CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8256]
8800// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
8801          vmovsldup zmm13, zmmword ptr [rdx - 8256]
8802
8803// CHECK: vmovss xmm2, dword ptr [rcx]
8804// CHECK:  encoding: [0xc5,0xfa,0x10,0x11]
8805          vmovss xmm2, dword ptr [rcx]
8806
8807// CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
8808// CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
8809          vmovss xmm2 {k4}, dword ptr [rcx]
8810
8811// CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
8812// CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
8813          vmovss xmm2 {k4} {z}, dword ptr [rcx]
8814
8815// CHECK: vmovss xmm2, dword ptr [rax + 8*r14 + 291]
8816// CHECK:  encoding: [0xc4,0xa1,0x7a,0x10,0x94,0xf0,0x23,0x01,0x00,0x00]
8817          vmovss xmm2, dword ptr [rax + 8*r14 + 291]
8818
8819// CHECK: vmovss xmm2, dword ptr [rdx + 508]
8820// CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0xfc,0x01,0x00,0x00]
8821          vmovss xmm2, dword ptr [rdx + 508]
8822
8823// CHECK: vmovss xmm2, dword ptr [rdx + 512]
8824// CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0x00,0x02,0x00,0x00]
8825          vmovss xmm2, dword ptr [rdx + 512]
8826
8827// CHECK: vmovss xmm2, dword ptr [rdx - 512]
8828// CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0x00,0xfe,0xff,0xff]
8829          vmovss xmm2, dword ptr [rdx - 512]
8830
8831// CHECK: vmovss xmm2, dword ptr [rdx - 516]
8832// CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0xfc,0xfd,0xff,0xff]
8833          vmovss xmm2, dword ptr [rdx - 516]
8834
8835// CHECK: vmovss dword ptr [rcx], xmm5
8836// CHECK:  encoding: [0xc5,0xfa,0x11,0x29]
8837          vmovss dword ptr [rcx], xmm5
8838
8839// CHECK: vmovss dword ptr [rcx] {k6}, xmm5
8840// CHECK:  encoding: [0x62,0xf1,0x7e,0x0e,0x11,0x29]
8841          vmovss dword ptr [rcx] {k6}, xmm5
8842
8843// CHECK: vmovss dword ptr [rax + 8*r14 + 291], xmm5
8844// CHECK:  encoding: [0xc4,0xa1,0x7a,0x11,0xac,0xf0,0x23,0x01,0x00,0x00]
8845          vmovss dword ptr [rax + 8*r14 + 291], xmm5
8846
8847// CHECK: vmovss dword ptr [rdx + 508], xmm5
8848// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
8849          vmovss dword ptr [rdx + 508], xmm5
8850
8851// CHECK: vmovss dword ptr [rdx + 512], xmm5
8852// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
8853          vmovss dword ptr [rdx + 512], xmm5
8854
8855// CHECK: vmovss dword ptr [rdx - 512], xmm5
8856// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
8857          vmovss dword ptr [rdx - 512], xmm5
8858
8859// CHECK: vmovss dword ptr [rdx - 516], xmm5
8860// CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
8861          vmovss dword ptr [rdx - 516], xmm5
8862
8863// CHECK: vmovss xmm28, xmm9, xmm26
8864// CHECK:  encoding: [0x62,0x01,0x36,0x08,0x10,0xe2]
8865          vmovss xmm28, xmm9, xmm26
8866
8867// CHECK: vmovss xmm28 {k4}, xmm9, xmm26
8868// CHECK:  encoding: [0x62,0x01,0x36,0x0c,0x10,0xe2]
8869          vmovss xmm28 {k4}, xmm9, xmm26
8870
8871// CHECK: vmovss xmm28 {k4} {z}, xmm9, xmm26
8872// CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
8873          vmovss xmm28 {k4} {z}, xmm9, xmm26
8874
8875// CHECK: vmovupd zmm27, zmm9
8876// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
8877          vmovupd zmm27, zmm9
8878
8879// CHECK: vmovupd zmm27 {k2}, zmm9
8880// CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
8881          vmovupd zmm27 {k2}, zmm9
8882
8883// CHECK: vmovupd zmm27 {k2} {z}, zmm9
8884// CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
8885          vmovupd zmm27 {k2} {z}, zmm9
8886
8887// CHECK: vmovupd zmm27, zmmword ptr [rcx]
8888// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
8889          vmovupd zmm27, zmmword ptr [rcx]
8890
8891// CHECK: vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
8892// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
8893          vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
8894
8895// CHECK: vmovupd zmm27, zmmword ptr [rdx + 8128]
8896// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
8897          vmovupd zmm27, zmmword ptr [rdx + 8128]
8898
8899// CHECK: vmovupd zmm27, zmmword ptr [rdx + 8192]
8900// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
8901          vmovupd zmm27, zmmword ptr [rdx + 8192]
8902
8903// CHECK: vmovupd zmm27, zmmword ptr [rdx - 8192]
8904// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
8905          vmovupd zmm27, zmmword ptr [rdx - 8192]
8906
8907// CHECK: vmovupd zmm27, zmmword ptr [rdx - 8256]
8908// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
8909          vmovupd zmm27, zmmword ptr [rdx - 8256]
8910
8911// CHECK: vmovups zmm22, zmm22
8912// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
8913          vmovups zmm22, zmm22
8914
8915// CHECK: vmovups zmm22 {k3}, zmm22
8916// CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
8917          vmovups zmm22 {k3}, zmm22
8918
8919// CHECK: vmovups zmm22 {k3} {z}, zmm22
8920// CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
8921          vmovups zmm22 {k3} {z}, zmm22
8922
8923// CHECK: vmovups zmm22, zmmword ptr [rcx]
8924// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
8925          vmovups zmm22, zmmword ptr [rcx]
8926
8927// CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
8928// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
8929          vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
8930
8931// CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
8932// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
8933          vmovups zmm22, zmmword ptr [rdx + 8128]
8934
8935// CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
8936// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
8937          vmovups zmm22, zmmword ptr [rdx + 8192]
8938
8939// CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
8940// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
8941          vmovups zmm22, zmmword ptr [rdx - 8192]
8942
8943// CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
8944// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
8945          vmovups zmm22, zmmword ptr [rdx - 8256]
8946
8947// CHECK: vmulpd zmm24, zmm4, zmm23
8948// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
8949          vmulpd zmm24, zmm4, zmm23
8950
8951// CHECK: vmulpd zmm24 {k6}, zmm4, zmm23
8952// CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
8953          vmulpd zmm24 {k6}, zmm4, zmm23
8954
8955// CHECK: vmulpd zmm24 {k6} {z}, zmm4, zmm23
8956// CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
8957          vmulpd zmm24 {k6} {z}, zmm4, zmm23
8958
8959// CHECK: vmulpd zmm24, zmm4, zmm23, {rn-sae}
8960// CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
8961          vmulpd zmm24, zmm4, zmm23, {rn-sae}
8962
8963// CHECK: vmulpd zmm24, zmm4, zmm23, {ru-sae}
8964// CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
8965          vmulpd zmm24, zmm4, zmm23, {ru-sae}
8966
8967// CHECK: vmulpd zmm24, zmm4, zmm23, {rd-sae}
8968// CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
8969          vmulpd zmm24, zmm4, zmm23, {rd-sae}
8970
8971// CHECK: vmulpd zmm24, zmm4, zmm23, {rz-sae}
8972// CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
8973          vmulpd zmm24, zmm4, zmm23, {rz-sae}
8974
8975// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rcx]
8976// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
8977          vmulpd zmm24, zmm4, zmmword ptr [rcx]
8978
8979// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
8980// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
8981          vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
8982
8983// CHECK: vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
8984// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
8985          vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
8986
8987// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
8988// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
8989          vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
8990
8991// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
8992// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
8993          vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
8994
8995// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
8996// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
8997          vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
8998
8999// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
9000// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
9001          vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
9002
9003// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
9004// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
9005          vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
9006
9007// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
9008// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
9009          vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
9010
9011// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
9012// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
9013          vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
9014
9015// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
9016// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
9017          vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
9018
9019// CHECK: vmulps zmm3, zmm6, zmm24
9020// CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
9021          vmulps zmm3, zmm6, zmm24
9022
9023// CHECK: vmulps zmm3 {k4}, zmm6, zmm24
9024// CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
9025          vmulps zmm3 {k4}, zmm6, zmm24
9026
9027// CHECK: vmulps zmm3 {k4} {z}, zmm6, zmm24
9028// CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
9029          vmulps zmm3 {k4} {z}, zmm6, zmm24
9030
9031// CHECK: vmulps zmm3, zmm6, zmm24, {rn-sae}
9032// CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
9033          vmulps zmm3, zmm6, zmm24, {rn-sae}
9034
9035// CHECK: vmulps zmm3, zmm6, zmm24, {ru-sae}
9036// CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
9037          vmulps zmm3, zmm6, zmm24, {ru-sae}
9038
9039// CHECK: vmulps zmm3, zmm6, zmm24, {rd-sae}
9040// CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
9041          vmulps zmm3, zmm6, zmm24, {rd-sae}
9042
9043// CHECK: vmulps zmm3, zmm6, zmm24, {rz-sae}
9044// CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
9045          vmulps zmm3, zmm6, zmm24, {rz-sae}
9046
9047// CHECK: vmulps zmm3, zmm6, zmmword ptr [rcx]
9048// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
9049          vmulps zmm3, zmm6, zmmword ptr [rcx]
9050
9051// CHECK: vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
9052// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
9053          vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
9054
9055// CHECK: vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
9056// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
9057          vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
9058
9059// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
9060// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
9061          vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
9062
9063// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
9064// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
9065          vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
9066
9067// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
9068// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
9069          vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
9070
9071// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
9072// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
9073          vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
9074
9075// CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
9076// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
9077          vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
9078
9079// CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
9080// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
9081          vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
9082
9083// CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
9084// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
9085          vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
9086
9087// CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
9088// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
9089          vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
9090
9091// CHECK: vmulsd xmm13, xmm4, xmm18
9092// CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
9093          vmulsd xmm13, xmm4, xmm18
9094
9095// CHECK: vmulsd xmm13 {k2}, xmm4, xmm18
9096// CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
9097          vmulsd xmm13 {k2}, xmm4, xmm18
9098
9099// CHECK: vmulsd xmm13 {k2} {z}, xmm4, xmm18
9100// CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
9101          vmulsd xmm13 {k2} {z}, xmm4, xmm18
9102
9103// CHECK: vmulsd xmm13, xmm4, xmm18, {rn-sae}
9104// CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
9105          vmulsd xmm13, xmm4, xmm18, {rn-sae}
9106
9107// CHECK: vmulsd xmm13, xmm4, xmm18, {ru-sae}
9108// CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
9109          vmulsd xmm13, xmm4, xmm18, {ru-sae}
9110
9111// CHECK: vmulsd xmm13, xmm4, xmm18, {rd-sae}
9112// CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
9113          vmulsd xmm13, xmm4, xmm18, {rd-sae}
9114
9115// CHECK: vmulsd xmm13, xmm4, xmm18, {rz-sae}
9116// CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
9117          vmulsd xmm13, xmm4, xmm18, {rz-sae}
9118
9119// CHECK: vmulsd xmm13, xmm4, qword ptr [rcx]
9120// CHECK:  encoding: [0xc5,0x5b,0x59,0x29]
9121          vmulsd xmm13, xmm4, qword ptr [rcx]
9122
9123// CHECK: vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
9124// CHECK:  encoding: [0xc4,0x21,0x5b,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
9125          vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
9126
9127// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
9128// CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0x03,0x00,0x00]
9129          vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
9130
9131// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
9132// CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0x00,0x04,0x00,0x00]
9133          vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
9134
9135// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
9136// CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0x00,0xfc,0xff,0xff]
9137          vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
9138
9139// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
9140// CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0xfb,0xff,0xff]
9141          vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
9142
9143// CHECK: vmulss xmm22, xmm10, xmm14
9144// CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
9145          vmulss xmm22, xmm10, xmm14
9146
9147// CHECK: vmulss xmm22 {k4}, xmm10, xmm14
9148// CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
9149          vmulss xmm22 {k4}, xmm10, xmm14
9150
9151// CHECK: vmulss xmm22 {k4} {z}, xmm10, xmm14
9152// CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
9153          vmulss xmm22 {k4} {z}, xmm10, xmm14
9154
9155// CHECK: vmulss xmm22, xmm10, xmm14, {rn-sae}
9156// CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
9157          vmulss xmm22, xmm10, xmm14, {rn-sae}
9158
9159// CHECK: vmulss xmm22, xmm10, xmm14, {ru-sae}
9160// CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
9161          vmulss xmm22, xmm10, xmm14, {ru-sae}
9162
9163// CHECK: vmulss xmm22, xmm10, xmm14, {rd-sae}
9164// CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
9165          vmulss xmm22, xmm10, xmm14, {rd-sae}
9166
9167// CHECK: vmulss xmm22, xmm10, xmm14, {rz-sae}
9168// CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
9169          vmulss xmm22, xmm10, xmm14, {rz-sae}
9170
9171// CHECK: vmulss xmm22, xmm10, dword ptr [rcx]
9172// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
9173          vmulss xmm22, xmm10, dword ptr [rcx]
9174
9175// CHECK: vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
9176// CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
9177          vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
9178
9179// CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 508]
9180// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
9181          vmulss xmm22, xmm10, dword ptr [rdx + 508]
9182
9183// CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 512]
9184// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
9185          vmulss xmm22, xmm10, dword ptr [rdx + 512]
9186
9187// CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 512]
9188// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
9189          vmulss xmm22, xmm10, dword ptr [rdx - 512]
9190
9191// CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 516]
9192// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
9193          vmulss xmm22, xmm10, dword ptr [rdx - 516]
9194
9195// CHECK: vpabsd zmm15, zmm14
9196// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
9197          vpabsd zmm15, zmm14
9198
9199// CHECK: vpabsd zmm15 {k6}, zmm14
9200// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
9201          vpabsd zmm15 {k6}, zmm14
9202
9203// CHECK: vpabsd zmm15 {k6} {z}, zmm14
9204// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
9205          vpabsd zmm15 {k6} {z}, zmm14
9206
9207// CHECK: vpabsd zmm15, zmmword ptr [rcx]
9208// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
9209          vpabsd zmm15, zmmword ptr [rcx]
9210
9211// CHECK: vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
9212// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
9213          vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
9214
9215// CHECK: vpabsd zmm15, dword ptr [rcx]{1to16}
9216// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
9217          vpabsd zmm15, dword ptr [rcx]{1to16}
9218
9219// CHECK: vpabsd zmm15, zmmword ptr [rdx + 8128]
9220// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
9221          vpabsd zmm15, zmmword ptr [rdx + 8128]
9222
9223// CHECK: vpabsd zmm15, zmmword ptr [rdx + 8192]
9224// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
9225          vpabsd zmm15, zmmword ptr [rdx + 8192]
9226
9227// CHECK: vpabsd zmm15, zmmword ptr [rdx - 8192]
9228// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
9229          vpabsd zmm15, zmmword ptr [rdx - 8192]
9230
9231// CHECK: vpabsd zmm15, zmmword ptr [rdx - 8256]
9232// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
9233          vpabsd zmm15, zmmword ptr [rdx - 8256]
9234
9235// CHECK: vpabsd zmm15, dword ptr [rdx + 508]{1to16}
9236// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
9237          vpabsd zmm15, dword ptr [rdx + 508]{1to16}
9238
9239// CHECK: vpabsd zmm15, dword ptr [rdx + 512]{1to16}
9240// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
9241          vpabsd zmm15, dword ptr [rdx + 512]{1to16}
9242
9243// CHECK: vpabsd zmm15, dword ptr [rdx - 512]{1to16}
9244// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
9245          vpabsd zmm15, dword ptr [rdx - 512]{1to16}
9246
9247// CHECK: vpabsd zmm15, dword ptr [rdx - 516]{1to16}
9248// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
9249          vpabsd zmm15, dword ptr [rdx - 516]{1to16}
9250
9251// CHECK: vpabsq zmm5, zmm24
9252// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
9253          vpabsq zmm5, zmm24
9254
9255// CHECK: vpabsq zmm5 {k6}, zmm24
9256// CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
9257          vpabsq zmm5 {k6}, zmm24
9258
9259// CHECK: vpabsq zmm5 {k6} {z}, zmm24
9260// CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
9261          vpabsq zmm5 {k6} {z}, zmm24
9262
9263// CHECK: vpabsq zmm5, zmmword ptr [rcx]
9264// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
9265          vpabsq zmm5, zmmword ptr [rcx]
9266
9267// CHECK: vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
9268// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
9269          vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
9270
9271// CHECK: vpabsq zmm5, qword ptr [rcx]{1to8}
9272// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
9273          vpabsq zmm5, qword ptr [rcx]{1to8}
9274
9275// CHECK: vpabsq zmm5, zmmword ptr [rdx + 8128]
9276// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
9277          vpabsq zmm5, zmmword ptr [rdx + 8128]
9278
9279// CHECK: vpabsq zmm5, zmmword ptr [rdx + 8192]
9280// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
9281          vpabsq zmm5, zmmword ptr [rdx + 8192]
9282
9283// CHECK: vpabsq zmm5, zmmword ptr [rdx - 8192]
9284// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
9285          vpabsq zmm5, zmmword ptr [rdx - 8192]
9286
9287// CHECK: vpabsq zmm5, zmmword ptr [rdx - 8256]
9288// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
9289          vpabsq zmm5, zmmword ptr [rdx - 8256]
9290
9291// CHECK: vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
9292// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
9293          vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
9294
9295// CHECK: vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
9296// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
9297          vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
9298
9299// CHECK: vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
9300// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
9301          vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
9302
9303// CHECK: vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
9304// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
9305          vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
9306
9307// CHECK: vpaddd zmm26, zmm5, zmm20
9308// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
9309          vpaddd zmm26, zmm5, zmm20
9310
9311// CHECK: vpaddd zmm26 {k1}, zmm5, zmm20
9312// CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
9313          vpaddd zmm26 {k1}, zmm5, zmm20
9314
9315// CHECK: vpaddd zmm26 {k1} {z}, zmm5, zmm20
9316// CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
9317          vpaddd zmm26 {k1} {z}, zmm5, zmm20
9318
9319// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rcx]
9320// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
9321          vpaddd zmm26, zmm5, zmmword ptr [rcx]
9322
9323// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
9324// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
9325          vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
9326
9327// CHECK: vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
9328// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
9329          vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
9330
9331// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
9332// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
9333          vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
9334
9335// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
9336// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
9337          vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
9338
9339// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
9340// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
9341          vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
9342
9343// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
9344// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
9345          vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
9346
9347// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
9348// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
9349          vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
9350
9351// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
9352// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
9353          vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
9354
9355// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
9356// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
9357          vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
9358
9359// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
9360// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
9361          vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
9362
9363// CHECK: vpaddq zmm8, zmm25, zmm14
9364// CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
9365          vpaddq zmm8, zmm25, zmm14
9366
9367// CHECK: vpaddq zmm8 {k3}, zmm25, zmm14
9368// CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
9369          vpaddq zmm8 {k3}, zmm25, zmm14
9370
9371// CHECK: vpaddq zmm8 {k3} {z}, zmm25, zmm14
9372// CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
9373          vpaddq zmm8 {k3} {z}, zmm25, zmm14
9374
9375// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rcx]
9376// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
9377          vpaddq zmm8, zmm25, zmmword ptr [rcx]
9378
9379// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
9380// CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
9381          vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
9382
9383// CHECK: vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
9384// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
9385          vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
9386
9387// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
9388// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
9389          vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
9390
9391// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
9392// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
9393          vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
9394
9395// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
9396// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
9397          vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
9398
9399// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
9400// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
9401          vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
9402
9403// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
9404// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
9405          vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
9406
9407// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
9408// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
9409          vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
9410
9411// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
9412// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
9413          vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
9414
9415// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
9416// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
9417          vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
9418
9419// CHECK: vpandd zmm19, zmm22, zmm25
9420// CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
9421          vpandd zmm19, zmm22, zmm25
9422
9423// CHECK: vpandd zmm19 {k1}, zmm22, zmm25
9424// CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
9425          vpandd zmm19 {k1}, zmm22, zmm25
9426
9427// CHECK: vpandd zmm19 {k1} {z}, zmm22, zmm25
9428// CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
9429          vpandd zmm19 {k1} {z}, zmm22, zmm25
9430
9431// CHECK: vpandd zmm19, zmm22, zmmword ptr [rcx]
9432// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
9433          vpandd zmm19, zmm22, zmmword ptr [rcx]
9434
9435// CHECK: vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
9436// CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
9437          vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
9438
9439// CHECK: vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
9440// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
9441          vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
9442
9443// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
9444// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
9445          vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
9446
9447// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
9448// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
9449          vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
9450
9451// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
9452// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
9453          vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
9454
9455// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
9456// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
9457          vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
9458
9459// CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
9460// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
9461          vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
9462
9463// CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
9464// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
9465          vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
9466
9467// CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
9468// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
9469          vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
9470
9471// CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
9472// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
9473          vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
9474
9475// CHECK: vpandnd zmm30, zmm28, zmm15
9476// CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
9477          vpandnd zmm30, zmm28, zmm15
9478
9479// CHECK: vpandnd zmm30 {k3}, zmm28, zmm15
9480// CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
9481          vpandnd zmm30 {k3}, zmm28, zmm15
9482
9483// CHECK: vpandnd zmm30 {k3} {z}, zmm28, zmm15
9484// CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
9485          vpandnd zmm30 {k3} {z}, zmm28, zmm15
9486
9487// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rcx]
9488// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
9489          vpandnd zmm30, zmm28, zmmword ptr [rcx]
9490
9491// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
9492// CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
9493          vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
9494
9495// CHECK: vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
9496// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
9497          vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
9498
9499// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
9500// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
9501          vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
9502
9503// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
9504// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
9505          vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
9506
9507// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
9508// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
9509          vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
9510
9511// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
9512// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
9513          vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
9514
9515// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
9516// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
9517          vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
9518
9519// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
9520// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
9521          vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
9522
9523// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
9524// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
9525          vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
9526
9527// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
9528// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
9529          vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
9530
9531// CHECK: vpandnq zmm20, zmm7, zmm19
9532// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
9533          vpandnq zmm20, zmm7, zmm19
9534
9535// CHECK: vpandnq zmm20 {k5}, zmm7, zmm19
9536// CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
9537          vpandnq zmm20 {k5}, zmm7, zmm19
9538
9539// CHECK: vpandnq zmm20 {k5} {z}, zmm7, zmm19
9540// CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
9541          vpandnq zmm20 {k5} {z}, zmm7, zmm19
9542
9543// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rcx]
9544// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
9545          vpandnq zmm20, zmm7, zmmword ptr [rcx]
9546
9547// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
9548// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
9549          vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
9550
9551// CHECK: vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
9552// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
9553          vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
9554
9555// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
9556// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
9557          vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
9558
9559// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
9560// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
9561          vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
9562
9563// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
9564// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
9565          vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
9566
9567// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
9568// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
9569          vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
9570
9571// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
9572// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
9573          vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
9574
9575// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
9576// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
9577          vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
9578
9579// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
9580// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
9581          vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
9582
9583// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
9584// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
9585          vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
9586
9587// CHECK: vpandq zmm17, zmm4, zmm26
9588// CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
9589          vpandq zmm17, zmm4, zmm26
9590
9591// CHECK: vpandq zmm17 {k7}, zmm4, zmm26
9592// CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
9593          vpandq zmm17 {k7}, zmm4, zmm26
9594
9595// CHECK: vpandq zmm17 {k7} {z}, zmm4, zmm26
9596// CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
9597          vpandq zmm17 {k7} {z}, zmm4, zmm26
9598
9599// CHECK: vpandq zmm17, zmm4, zmmword ptr [rcx]
9600// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
9601          vpandq zmm17, zmm4, zmmword ptr [rcx]
9602
9603// CHECK: vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
9604// CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
9605          vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
9606
9607// CHECK: vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
9608// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
9609          vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
9610
9611// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
9612// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
9613          vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
9614
9615// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
9616// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
9617          vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
9618
9619// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
9620// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
9621          vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
9622
9623// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
9624// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
9625          vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
9626
9627// CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
9628// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
9629          vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
9630
9631// CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
9632// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
9633          vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
9634
9635// CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
9636// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
9637          vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
9638
9639// CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
9640// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
9641          vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
9642
9643// CHECK: vpblendmd zmm5, zmm25, zmm11
9644// CHECK:  encoding: [0x62,0xd2,0x35,0x40,0x64,0xeb]
9645          vpblendmd zmm5, zmm25, zmm11
9646
9647// CHECK: vpblendmd zmm5 {k3}, zmm25, zmm11
9648// CHECK:  encoding: [0x62,0xd2,0x35,0x43,0x64,0xeb]
9649          vpblendmd zmm5 {k3}, zmm25, zmm11
9650
9651// CHECK: vpblendmd zmm5 {k3} {z}, zmm25, zmm11
9652// CHECK:  encoding: [0x62,0xd2,0x35,0xc3,0x64,0xeb]
9653          vpblendmd zmm5 {k3} {z}, zmm25, zmm11
9654
9655// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rcx]
9656// CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x29]
9657          vpblendmd zmm5, zmm25, zmmword ptr [rcx]
9658
9659// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
9660// CHECK:  encoding: [0x62,0xb2,0x35,0x40,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
9661          vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
9662
9663// CHECK: vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
9664// CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x29]
9665          vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
9666
9667// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
9668// CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x7f]
9669          vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
9670
9671// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
9672// CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0x00,0x20,0x00,0x00]
9673          vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
9674
9675// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
9676// CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x80]
9677          vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
9678
9679// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
9680// CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0xc0,0xdf,0xff,0xff]
9681          vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
9682
9683// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
9684// CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x7f]
9685          vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
9686
9687// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
9688// CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0x00,0x02,0x00,0x00]
9689          vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
9690
9691// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
9692// CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x80]
9693          vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
9694
9695// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
9696// CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0xfc,0xfd,0xff,0xff]
9697          vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
9698
9699// CHECK: vpbroadcastd zmm26, dword ptr [rcx]
9700// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
9701          vpbroadcastd zmm26, dword ptr [rcx]
9702
9703// CHECK: vpbroadcastd zmm26 {k2}, dword ptr [rcx]
9704// CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
9705          vpbroadcastd zmm26 {k2}, dword ptr [rcx]
9706
9707// CHECK: vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
9708// CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
9709          vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
9710
9711// CHECK: vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
9712// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
9713          vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
9714
9715// CHECK: vpbroadcastd zmm26, dword ptr [rdx + 508]
9716// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
9717          vpbroadcastd zmm26, dword ptr [rdx + 508]
9718
9719// CHECK: vpbroadcastd zmm26, dword ptr [rdx + 512]
9720// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
9721          vpbroadcastd zmm26, dword ptr [rdx + 512]
9722
9723// CHECK: vpbroadcastd zmm26, dword ptr [rdx - 512]
9724// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
9725          vpbroadcastd zmm26, dword ptr [rdx - 512]
9726
9727// CHECK: vpbroadcastd zmm26, dword ptr [rdx - 516]
9728// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
9729          vpbroadcastd zmm26, dword ptr [rdx - 516]
9730
9731// CHECK: vpbroadcastd zmm10, xmm22
9732// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
9733          vpbroadcastd zmm10, xmm22
9734
9735// CHECK: vpbroadcastd zmm10 {k7}, xmm22
9736// CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
9737          vpbroadcastd zmm10 {k7}, xmm22
9738
9739// CHECK: vpbroadcastd zmm10 {k7} {z}, xmm22
9740// CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
9741          vpbroadcastd zmm10 {k7} {z}, xmm22
9742
9743// CHECK: vpbroadcastd zmm11, eax
9744// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
9745          vpbroadcastd zmm11, eax
9746
9747// CHECK: vpbroadcastd zmm11 {k6}, eax
9748// CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
9749          vpbroadcastd zmm11 {k6}, eax
9750
9751// CHECK: vpbroadcastd zmm11 {k6} {z}, eax
9752// CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
9753          vpbroadcastd zmm11 {k6} {z}, eax
9754
9755// CHECK: vpbroadcastd zmm11, ebp
9756// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
9757          vpbroadcastd zmm11, ebp
9758
9759// CHECK: vpbroadcastd zmm11, r13d
9760// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
9761          vpbroadcastd zmm11, r13d
9762
9763// CHECK: vpbroadcastq zmm25, qword ptr [rcx]
9764// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
9765          vpbroadcastq zmm25, qword ptr [rcx]
9766
9767// CHECK: vpbroadcastq zmm25 {k2}, qword ptr [rcx]
9768// CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
9769          vpbroadcastq zmm25 {k2}, qword ptr [rcx]
9770
9771// CHECK: vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
9772// CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
9773          vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
9774
9775// CHECK: vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
9776// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
9777          vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
9778
9779// CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1016]
9780// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
9781          vpbroadcastq zmm25, qword ptr [rdx + 1016]
9782
9783// CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1024]
9784// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
9785          vpbroadcastq zmm25, qword ptr [rdx + 1024]
9786
9787// CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1024]
9788// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
9789          vpbroadcastq zmm25, qword ptr [rdx - 1024]
9790
9791// CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1032]
9792// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
9793          vpbroadcastq zmm25, qword ptr [rdx - 1032]
9794
9795// CHECK: vpbroadcastq zmm3, xmm5
9796// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
9797          vpbroadcastq zmm3, xmm5
9798
9799// CHECK: vpbroadcastq zmm3 {k5}, xmm5
9800// CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
9801          vpbroadcastq zmm3 {k5}, xmm5
9802
9803// CHECK: vpbroadcastq zmm3 {k5} {z}, xmm5
9804// CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
9805          vpbroadcastq zmm3 {k5} {z}, xmm5
9806
9807// CHECK: vpbroadcastq zmm1, rax
9808// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
9809          vpbroadcastq zmm1, rax
9810
9811// CHECK: vpbroadcastq zmm1 {k6}, rax
9812// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
9813          vpbroadcastq zmm1 {k6}, rax
9814
9815// CHECK: vpbroadcastq zmm1 {k6} {z}, rax
9816// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
9817          vpbroadcastq zmm1 {k6} {z}, rax
9818
9819// CHECK: vpbroadcastq zmm1, r8
9820// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
9821          vpbroadcastq zmm1, r8
9822
9823// CHECK: vpcmpd k5, zmm25, zmm10, 171
9824// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
9825          vpcmpd k5, zmm25, zmm10, 171
9826
9827// CHECK: vpcmpd k5 {k3}, zmm25, zmm10, 171
9828// CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
9829          vpcmpd k5 {k3}, zmm25, zmm10, 171
9830
9831// CHECK: vpcmpd k5, zmm25, zmm10, 123
9832// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
9833          vpcmpd k5, zmm25, zmm10, 123
9834
9835// CHECK: vpcmpd k5, zmm25, zmmword ptr [rcx], 123
9836// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
9837          vpcmpd k5, zmm25, zmmword ptr [rcx], 123
9838
9839// CHECK: vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
9840// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
9841          vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
9842
9843// CHECK: vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
9844// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
9845          vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
9846
9847// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
9848// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
9849          vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
9850
9851// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
9852// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
9853          vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
9854
9855// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
9856// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
9857          vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
9858
9859// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
9860// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
9861          vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
9862
9863// CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
9864// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
9865          vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
9866
9867// CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
9868// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
9869          vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
9870
9871// CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
9872// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
9873          vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
9874
9875// CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
9876// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
9877          vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
9878
9879// CHECK: vpcmpeqd k5, zmm2, zmm10
9880// CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
9881          vpcmpeqd k5, zmm2, zmm10
9882
9883// CHECK: vpcmpeqd k5 {k7}, zmm2, zmm10
9884// CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
9885          vpcmpeqd k5 {k7}, zmm2, zmm10
9886
9887// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rcx]
9888// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
9889          vpcmpeqd k5, zmm2, zmmword ptr [rcx]
9890
9891// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
9892// CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
9893          vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
9894
9895// CHECK: vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
9896// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
9897          vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
9898
9899// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
9900// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
9901          vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
9902
9903// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
9904// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
9905          vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
9906
9907// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
9908// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
9909          vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
9910
9911// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
9912// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
9913          vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
9914
9915// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
9916// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
9917          vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
9918
9919// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
9920// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
9921          vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
9922
9923// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
9924// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
9925          vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
9926
9927// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
9928// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
9929          vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
9930
9931// CHECK: vpcmpeqq k3, zmm22, zmm2
9932// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
9933          vpcmpeqq k3, zmm22, zmm2
9934
9935// CHECK: vpcmpeqq k3 {k6}, zmm22, zmm2
9936// CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
9937          vpcmpeqq k3 {k6}, zmm22, zmm2
9938
9939// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rcx]
9940// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
9941          vpcmpeqq k3, zmm22, zmmword ptr [rcx]
9942
9943// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
9944// CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
9945          vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
9946
9947// CHECK: vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
9948// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
9949          vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
9950
9951// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
9952// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
9953          vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
9954
9955// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
9956// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
9957          vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
9958
9959// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
9960// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
9961          vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
9962
9963// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
9964// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
9965          vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
9966
9967// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
9968// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
9969          vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
9970
9971// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
9972// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
9973          vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
9974
9975// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
9976// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
9977          vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
9978
9979// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
9980// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
9981          vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
9982
9983// CHECK: vpcmpgtd k5, zmm21, zmm8
9984// CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
9985          vpcmpgtd k5, zmm21, zmm8
9986
9987// CHECK: vpcmpgtd k5 {k5}, zmm21, zmm8
9988// CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
9989          vpcmpgtd k5 {k5}, zmm21, zmm8
9990
9991// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rcx]
9992// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
9993          vpcmpgtd k5, zmm21, zmmword ptr [rcx]
9994
9995// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
9996// CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
9997          vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
9998
9999// CHECK: vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
10000// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
10001          vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
10002
10003// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
10004// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
10005          vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
10006
10007// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
10008// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
10009          vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
10010
10011// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
10012// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
10013          vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
10014
10015// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
10016// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
10017          vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
10018
10019// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
10020// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
10021          vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
10022
10023// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
10024// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
10025          vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
10026
10027// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
10028// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
10029          vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
10030
10031// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
10032// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
10033          vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
10034
10035// CHECK: vpcmpgtq k2, zmm20, zmm17
10036// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
10037          vpcmpgtq k2, zmm20, zmm17
10038
10039// CHECK: vpcmpgtq k2 {k3}, zmm20, zmm17
10040// CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
10041          vpcmpgtq k2 {k3}, zmm20, zmm17
10042
10043// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rcx]
10044// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
10045          vpcmpgtq k2, zmm20, zmmword ptr [rcx]
10046
10047// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
10048// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
10049          vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
10050
10051// CHECK: vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
10052// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
10053          vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
10054
10055// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
10056// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
10057          vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
10058
10059// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
10060// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
10061          vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
10062
10063// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
10064// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
10065          vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
10066
10067// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
10068// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
10069          vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
10070
10071// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
10072// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
10073          vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
10074
10075// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
10076// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
10077          vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
10078
10079// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
10080// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
10081          vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
10082
10083// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
10084// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
10085          vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
10086
10087// CHECK: vpcmpq k5, zmm28, zmm28, 171
10088// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
10089          vpcmpq k5, zmm28, zmm28, 171
10090
10091// CHECK: vpcmpq k5 {k3}, zmm28, zmm28, 171
10092// CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
10093          vpcmpq k5 {k3}, zmm28, zmm28, 171
10094
10095// CHECK: vpcmpq k5, zmm28, zmm28, 123
10096// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
10097          vpcmpq k5, zmm28, zmm28, 123
10098
10099// CHECK: vpcmpq k5, zmm28, zmmword ptr [rcx], 123
10100// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
10101          vpcmpq k5, zmm28, zmmword ptr [rcx], 123
10102
10103// CHECK: vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
10104// CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
10105          vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
10106
10107// CHECK: vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
10108// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
10109          vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
10110
10111// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
10112// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
10113          vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
10114
10115// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
10116// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
10117          vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
10118
10119// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
10120// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
10121          vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
10122
10123// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
10124// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
10125          vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
10126
10127// CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
10128// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
10129          vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
10130
10131// CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
10132// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
10133          vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
10134
10135// CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
10136// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
10137          vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
10138
10139// CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
10140// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
10141          vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
10142
10143// CHECK: vpcmpud k2, zmm25, zmm7, 171
10144// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
10145          vpcmpud k2, zmm25, zmm7, 171
10146
10147// CHECK: vpcmpud k2 {k1}, zmm25, zmm7, 171
10148// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
10149          vpcmpud k2 {k1}, zmm25, zmm7, 171
10150
10151// CHECK: vpcmpud k2, zmm25, zmm7, 123
10152// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
10153          vpcmpud k2, zmm25, zmm7, 123
10154
10155// CHECK: vpcmpud k2, zmm25, zmmword ptr [rcx], 123
10156// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
10157          vpcmpud k2, zmm25, zmmword ptr [rcx], 123
10158
10159// CHECK: vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10160// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10161          vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10162
10163// CHECK: vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
10164// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
10165          vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
10166
10167// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
10168// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
10169          vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
10170
10171// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
10172// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
10173          vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
10174
10175// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
10176// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
10177          vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
10178
10179// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
10180// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
10181          vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
10182
10183// CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
10184// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
10185          vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
10186
10187// CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
10188// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
10189          vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
10190
10191// CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
10192// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
10193          vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
10194
10195// CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
10196// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
10197          vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
10198
10199// CHECK: vpcmpuq k3, zmm14, zmm8, 171
10200// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
10201          vpcmpuq k3, zmm14, zmm8, 171
10202
10203// CHECK: vpcmpuq k3 {k2}, zmm14, zmm8, 171
10204// CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
10205          vpcmpuq k3 {k2}, zmm14, zmm8, 171
10206
10207// CHECK: vpcmpuq k3, zmm14, zmm8, 123
10208// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
10209          vpcmpuq k3, zmm14, zmm8, 123
10210
10211// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
10212// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
10213          vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
10214
10215// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
10216// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10217          vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
10218
10219// CHECK: vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
10220// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
10221          vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
10222
10223// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
10224// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
10225          vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
10226
10227// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
10228// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
10229          vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
10230
10231// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
10232// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
10233          vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
10234
10235// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
10236// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10237          vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
10238
10239// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
10240// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
10241          vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
10242
10243// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
10244// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
10245          vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
10246
10247// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
10248// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
10249          vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
10250
10251// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
10252// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10253          vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
10254
10255// CHECK: vpblendmq zmm27, zmm14, zmm17
10256// CHECK:  encoding: [0x62,0x22,0x8d,0x48,0x64,0xd9]
10257          vpblendmq zmm27, zmm14, zmm17
10258
10259// CHECK: vpblendmq zmm27 {k5}, zmm14, zmm17
10260// CHECK:  encoding: [0x62,0x22,0x8d,0x4d,0x64,0xd9]
10261          vpblendmq zmm27 {k5}, zmm14, zmm17
10262
10263// CHECK: vpblendmq zmm27 {k5} {z}, zmm14, zmm17
10264// CHECK:  encoding: [0x62,0x22,0x8d,0xcd,0x64,0xd9]
10265          vpblendmq zmm27 {k5} {z}, zmm14, zmm17
10266
10267// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rcx]
10268// CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x19]
10269          vpblendmq zmm27, zmm14, zmmword ptr [rcx]
10270
10271// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
10272// CHECK:  encoding: [0x62,0x22,0x8d,0x48,0x64,0x9c,0xf0,0x23,0x01,0x00,0x00]
10273          vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
10274
10275// CHECK: vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
10276// CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x19]
10277          vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
10278
10279// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
10280// CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x7f]
10281          vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
10282
10283// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
10284// CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0x00,0x20,0x00,0x00]
10285          vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
10286
10287// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
10288// CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x80]
10289          vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
10290
10291// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
10292// CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0xc0,0xdf,0xff,0xff]
10293          vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
10294
10295// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
10296// CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x7f]
10297          vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
10298
10299// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
10300// CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0x00,0x04,0x00,0x00]
10301          vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
10302
10303// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
10304// CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x80]
10305          vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
10306
10307// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
10308// CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0xf8,0xfb,0xff,0xff]
10309          vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
10310
10311// CHECK: vpcompressd zmmword ptr [rcx], zmm23
10312// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x39]
10313          vpcompressd zmmword ptr [rcx], zmm23
10314
10315// CHECK: vpcompressd zmmword ptr [rcx] {k7}, zmm23
10316// CHECK:  encoding: [0x62,0xe2,0x7d,0x4f,0x8b,0x39]
10317          vpcompressd zmmword ptr [rcx] {k7}, zmm23
10318
10319// CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
10320// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xbc,0xf0,0x23,0x01,0x00,0x00]
10321          vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
10322
10323// CHECK: vpcompressd zmmword ptr [rdx + 508], zmm23
10324// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x7f]
10325          vpcompressd zmmword ptr [rdx + 508], zmm23
10326
10327// CHECK: vpcompressd zmmword ptr [rdx + 512], zmm23
10328// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0x00,0x02,0x00,0x00]
10329          vpcompressd zmmword ptr [rdx + 512], zmm23
10330
10331// CHECK: vpcompressd zmmword ptr [rdx - 512], zmm23
10332// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x80]
10333          vpcompressd zmmword ptr [rdx - 512], zmm23
10334
10335// CHECK: vpcompressd zmmword ptr [rdx - 516], zmm23
10336// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0xfc,0xfd,0xff,0xff]
10337          vpcompressd zmmword ptr [rdx - 516], zmm23
10338
10339// CHECK: vpcompressd zmm16, zmm18
10340// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xd0]
10341          vpcompressd zmm16, zmm18
10342
10343// CHECK: vpcompressd zmm16 {k2}, zmm18
10344// CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xd0]
10345          vpcompressd zmm16 {k2}, zmm18
10346
10347// CHECK: vpcompressd zmm16 {k2} {z}, zmm18
10348// CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x8b,0xd0]
10349          vpcompressd zmm16 {k2} {z}, zmm18
10350
10351// CHECK: vpermd zmm22, zmm28, zmm9
10352// CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
10353          vpermd zmm22, zmm28, zmm9
10354
10355// CHECK: vpermd zmm22 {k1}, zmm28, zmm9
10356// CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
10357          vpermd zmm22 {k1}, zmm28, zmm9
10358
10359// CHECK: vpermd zmm22 {k1} {z}, zmm28, zmm9
10360// CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
10361          vpermd zmm22 {k1} {z}, zmm28, zmm9
10362
10363// CHECK: vpermd zmm22, zmm28, zmmword ptr [rcx]
10364// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
10365          vpermd zmm22, zmm28, zmmword ptr [rcx]
10366
10367// CHECK: vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
10368// CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
10369          vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
10370
10371// CHECK: vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
10372// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
10373          vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
10374
10375// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
10376// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
10377          vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
10378
10379// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
10380// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
10381          vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
10382
10383// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
10384// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
10385          vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
10386
10387// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
10388// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
10389          vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
10390
10391// CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
10392// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
10393          vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
10394
10395// CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
10396// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
10397          vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
10398
10399// CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
10400// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
10401          vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
10402
10403// CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
10404// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
10405          vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
10406
10407// CHECK: vpermilpd zmm19, zmm4, 171
10408// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
10409          vpermilpd zmm19, zmm4, 171
10410
10411// CHECK: vpermilpd zmm19 {k1}, zmm4, 171
10412// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
10413          vpermilpd zmm19 {k1}, zmm4, 171
10414
10415// CHECK: vpermilpd zmm19 {k1} {z}, zmm4, 171
10416// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
10417          vpermilpd zmm19 {k1} {z}, zmm4, 171
10418
10419// CHECK: vpermilpd zmm19, zmm4, 123
10420// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
10421          vpermilpd zmm19, zmm4, 123
10422
10423// CHECK: vpermilpd zmm19, zmmword ptr [rcx], 123
10424// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
10425          vpermilpd zmm19, zmmword ptr [rcx], 123
10426
10427// CHECK: vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
10428// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10429          vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
10430
10431// CHECK: vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
10432// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
10433          vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
10434
10435// CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
10436// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
10437          vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
10438
10439// CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
10440// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
10441          vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
10442
10443// CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
10444// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
10445          vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
10446
10447// CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
10448// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10449          vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
10450
10451// CHECK: vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
10452// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
10453          vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
10454
10455// CHECK: vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
10456// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
10457          vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
10458
10459// CHECK: vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
10460// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
10461          vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
10462
10463// CHECK: vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
10464// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10465          vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
10466
10467// CHECK: vpermilpd zmm1, zmm26, zmm21
10468// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
10469          vpermilpd zmm1, zmm26, zmm21
10470
10471// CHECK: vpermilpd zmm1 {k2}, zmm26, zmm21
10472// CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
10473          vpermilpd zmm1 {k2}, zmm26, zmm21
10474
10475// CHECK: vpermilpd zmm1 {k2} {z}, zmm26, zmm21
10476// CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
10477          vpermilpd zmm1 {k2} {z}, zmm26, zmm21
10478
10479// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rcx]
10480// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
10481          vpermilpd zmm1, zmm26, zmmword ptr [rcx]
10482
10483// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
10484// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
10485          vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
10486
10487// CHECK: vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
10488// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
10489          vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
10490
10491// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
10492// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
10493          vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
10494
10495// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
10496// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
10497          vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
10498
10499// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
10500// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
10501          vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
10502
10503// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
10504// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
10505          vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
10506
10507// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
10508// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
10509          vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
10510
10511// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
10512// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
10513          vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
10514
10515// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
10516// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
10517          vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
10518
10519// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
10520// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
10521          vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
10522
10523// CHECK: vpermilps zmm2, zmm22, 171
10524// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
10525          vpermilps zmm2, zmm22, 171
10526
10527// CHECK: vpermilps zmm2 {k2}, zmm22, 171
10528// CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
10529          vpermilps zmm2 {k2}, zmm22, 171
10530
10531// CHECK: vpermilps zmm2 {k2} {z}, zmm22, 171
10532// CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
10533          vpermilps zmm2 {k2} {z}, zmm22, 171
10534
10535// CHECK: vpermilps zmm2, zmm22, 123
10536// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
10537          vpermilps zmm2, zmm22, 123
10538
10539// CHECK: vpermilps zmm2, zmmword ptr [rcx], 123
10540// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
10541          vpermilps zmm2, zmmword ptr [rcx], 123
10542
10543// CHECK: vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
10544// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10545          vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
10546
10547// CHECK: vpermilps zmm2, dword ptr [rcx]{1to16}, 123
10548// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
10549          vpermilps zmm2, dword ptr [rcx]{1to16}, 123
10550
10551// CHECK: vpermilps zmm2, zmmword ptr [rdx + 8128], 123
10552// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
10553          vpermilps zmm2, zmmword ptr [rdx + 8128], 123
10554
10555// CHECK: vpermilps zmm2, zmmword ptr [rdx + 8192], 123
10556// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
10557          vpermilps zmm2, zmmword ptr [rdx + 8192], 123
10558
10559// CHECK: vpermilps zmm2, zmmword ptr [rdx - 8192], 123
10560// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
10561          vpermilps zmm2, zmmword ptr [rdx - 8192], 123
10562
10563// CHECK: vpermilps zmm2, zmmword ptr [rdx - 8256], 123
10564// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
10565          vpermilps zmm2, zmmword ptr [rdx - 8256], 123
10566
10567// CHECK: vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
10568// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
10569          vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
10570
10571// CHECK: vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
10572// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
10573          vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
10574
10575// CHECK: vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
10576// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
10577          vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
10578
10579// CHECK: vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
10580// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
10581          vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
10582
10583// CHECK: vpermilps zmm13, zmm20, zmm2
10584// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
10585          vpermilps zmm13, zmm20, zmm2
10586
10587// CHECK: vpermilps zmm13 {k1}, zmm20, zmm2
10588// CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
10589          vpermilps zmm13 {k1}, zmm20, zmm2
10590
10591// CHECK: vpermilps zmm13 {k1} {z}, zmm20, zmm2
10592// CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
10593          vpermilps zmm13 {k1} {z}, zmm20, zmm2
10594
10595// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rcx]
10596// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
10597          vpermilps zmm13, zmm20, zmmword ptr [rcx]
10598
10599// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
10600// CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
10601          vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
10602
10603// CHECK: vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
10604// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
10605          vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
10606
10607// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
10608// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
10609          vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
10610
10611// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
10612// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
10613          vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
10614
10615// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
10616// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
10617          vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
10618
10619// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
10620// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
10621          vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
10622
10623// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
10624// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
10625          vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
10626
10627// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
10628// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
10629          vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
10630
10631// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
10632// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
10633          vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
10634
10635// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
10636// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
10637          vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
10638
10639// CHECK: vpermpd zmm3, zmm27, 171
10640// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
10641          vpermpd zmm3, zmm27, 171
10642
10643// CHECK: vpermpd zmm3 {k2}, zmm27, 171
10644// CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
10645          vpermpd zmm3 {k2}, zmm27, 171
10646
10647// CHECK: vpermpd zmm3 {k2} {z}, zmm27, 171
10648// CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
10649          vpermpd zmm3 {k2} {z}, zmm27, 171
10650
10651// CHECK: vpermpd zmm3, zmm27, 123
10652// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
10653          vpermpd zmm3, zmm27, 123
10654
10655// CHECK: vpermpd zmm3, zmmword ptr [rcx], 123
10656// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
10657          vpermpd zmm3, zmmword ptr [rcx], 123
10658
10659// CHECK: vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
10660// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10661          vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
10662
10663// CHECK: vpermpd zmm3, qword ptr [rcx]{1to8}, 123
10664// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
10665          vpermpd zmm3, qword ptr [rcx]{1to8}, 123
10666
10667// CHECK: vpermpd zmm3, zmmword ptr [rdx + 8128], 123
10668// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
10669          vpermpd zmm3, zmmword ptr [rdx + 8128], 123
10670
10671// CHECK: vpermpd zmm3, zmmword ptr [rdx + 8192], 123
10672// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
10673          vpermpd zmm3, zmmword ptr [rdx + 8192], 123
10674
10675// CHECK: vpermpd zmm3, zmmword ptr [rdx - 8192], 123
10676// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
10677          vpermpd zmm3, zmmword ptr [rdx - 8192], 123
10678
10679// CHECK: vpermpd zmm3, zmmword ptr [rdx - 8256], 123
10680// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10681          vpermpd zmm3, zmmword ptr [rdx - 8256], 123
10682
10683// CHECK: vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
10684// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
10685          vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
10686
10687// CHECK: vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
10688// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
10689          vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
10690
10691// CHECK: vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
10692// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
10693          vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
10694
10695// CHECK: vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
10696// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10697          vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
10698
10699// CHECK: vpermps zmm4, zmm2, zmm24
10700// CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
10701          vpermps zmm4, zmm2, zmm24
10702
10703// CHECK: vpermps zmm4 {k4}, zmm2, zmm24
10704// CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
10705          vpermps zmm4 {k4}, zmm2, zmm24
10706
10707// CHECK: vpermps zmm4 {k4} {z}, zmm2, zmm24
10708// CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
10709          vpermps zmm4 {k4} {z}, zmm2, zmm24
10710
10711// CHECK: vpermps zmm4, zmm2, zmmword ptr [rcx]
10712// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
10713          vpermps zmm4, zmm2, zmmword ptr [rcx]
10714
10715// CHECK: vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
10716// CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
10717          vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
10718
10719// CHECK: vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
10720// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
10721          vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
10722
10723// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
10724// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
10725          vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
10726
10727// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
10728// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
10729          vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
10730
10731// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
10732// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
10733          vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
10734
10735// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
10736// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
10737          vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
10738
10739// CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
10740// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
10741          vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
10742
10743// CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
10744// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
10745          vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
10746
10747// CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
10748// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
10749          vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
10750
10751// CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
10752// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
10753          vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
10754
10755// CHECK: vpermq zmm25, zmm4, 171
10756// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
10757          vpermq zmm25, zmm4, 171
10758
10759// CHECK: vpermq zmm25 {k6}, zmm4, 171
10760// CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
10761          vpermq zmm25 {k6}, zmm4, 171
10762
10763// CHECK: vpermq zmm25 {k6} {z}, zmm4, 171
10764// CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
10765          vpermq zmm25 {k6} {z}, zmm4, 171
10766
10767// CHECK: vpermq zmm25, zmm4, 123
10768// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
10769          vpermq zmm25, zmm4, 123
10770
10771// CHECK: vpermq zmm25, zmmword ptr [rcx], 123
10772// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
10773          vpermq zmm25, zmmword ptr [rcx], 123
10774
10775// CHECK: vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10776// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10777          vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10778
10779// CHECK: vpermq zmm25, qword ptr [rcx]{1to8}, 123
10780// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
10781          vpermq zmm25, qword ptr [rcx]{1to8}, 123
10782
10783// CHECK: vpermq zmm25, zmmword ptr [rdx + 8128], 123
10784// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
10785          vpermq zmm25, zmmword ptr [rdx + 8128], 123
10786
10787// CHECK: vpermq zmm25, zmmword ptr [rdx + 8192], 123
10788// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
10789          vpermq zmm25, zmmword ptr [rdx + 8192], 123
10790
10791// CHECK: vpermq zmm25, zmmword ptr [rdx - 8192], 123
10792// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
10793          vpermq zmm25, zmmword ptr [rdx - 8192], 123
10794
10795// CHECK: vpermq zmm25, zmmword ptr [rdx - 8256], 123
10796// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
10797          vpermq zmm25, zmmword ptr [rdx - 8256], 123
10798
10799// CHECK: vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
10800// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
10801          vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
10802
10803// CHECK: vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
10804// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
10805          vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
10806
10807// CHECK: vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
10808// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
10809          vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
10810
10811// CHECK: vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
10812// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
10813          vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
10814
10815// CHECK: vpexpandd zmm1, zmmword ptr [rcx]
10816// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x09]
10817          vpexpandd zmm1, zmmword ptr [rcx]
10818
10819// CHECK: vpexpandd zmm1 {k7}, zmmword ptr [rcx]
10820// CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x89,0x09]
10821          vpexpandd zmm1 {k7}, zmmword ptr [rcx]
10822
10823// CHECK: vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
10824// CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x89,0x09]
10825          vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
10826
10827// CHECK: vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
10828// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x89,0x8c,0xf0,0x23,0x01,0x00,0x00]
10829          vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
10830
10831// CHECK: vpexpandd zmm1, zmmword ptr [rdx + 508]
10832// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x7f]
10833          vpexpandd zmm1, zmmword ptr [rdx + 508]
10834
10835// CHECK: vpexpandd zmm1, zmmword ptr [rdx + 512]
10836// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0x00,0x02,0x00,0x00]
10837          vpexpandd zmm1, zmmword ptr [rdx + 512]
10838
10839// CHECK: vpexpandd zmm1, zmmword ptr [rdx - 512]
10840// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x80]
10841          vpexpandd zmm1, zmmword ptr [rdx - 512]
10842
10843// CHECK: vpexpandd zmm1, zmmword ptr [rdx - 516]
10844// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0xfc,0xfd,0xff,0xff]
10845          vpexpandd zmm1, zmmword ptr [rdx - 516]
10846
10847// CHECK: vpexpandd zmm19, zmm25
10848// CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x89,0xd9]
10849          vpexpandd zmm19, zmm25
10850
10851// CHECK: vpexpandd zmm19 {k5}, zmm25
10852// CHECK:  encoding: [0x62,0x82,0x7d,0x4d,0x89,0xd9]
10853          vpexpandd zmm19 {k5}, zmm25
10854
10855// CHECK: vpexpandd zmm19 {k5} {z}, zmm25
10856// CHECK:  encoding: [0x62,0x82,0x7d,0xcd,0x89,0xd9]
10857          vpexpandd zmm19 {k5} {z}, zmm25
10858
10859// CHECK: vpexpandq zmm24, zmmword ptr [rcx]
10860// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x01]
10861          vpexpandq zmm24, zmmword ptr [rcx]
10862
10863// CHECK: vpexpandq zmm24 {k7}, zmmword ptr [rcx]
10864// CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x89,0x01]
10865          vpexpandq zmm24 {k7}, zmmword ptr [rcx]
10866
10867// CHECK: vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
10868// CHECK:  encoding: [0x62,0x62,0xfd,0xcf,0x89,0x01]
10869          vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
10870
10871// CHECK: vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
10872// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x89,0x84,0xf0,0x23,0x01,0x00,0x00]
10873          vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
10874
10875// CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1016]
10876// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x7f]
10877          vpexpandq zmm24, zmmword ptr [rdx + 1016]
10878
10879// CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1024]
10880// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0x00,0x04,0x00,0x00]
10881          vpexpandq zmm24, zmmword ptr [rdx + 1024]
10882
10883// CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1024]
10884// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x80]
10885          vpexpandq zmm24, zmmword ptr [rdx - 1024]
10886
10887// CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1032]
10888// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0xf8,0xfb,0xff,0xff]
10889          vpexpandq zmm24, zmmword ptr [rdx - 1032]
10890
10891// CHECK: vpexpandq zmm15, zmm8
10892// CHECK:  encoding: [0x62,0x52,0xfd,0x48,0x89,0xf8]
10893          vpexpandq zmm15, zmm8
10894
10895// CHECK: vpexpandq zmm15 {k7}, zmm8
10896// CHECK:  encoding: [0x62,0x52,0xfd,0x4f,0x89,0xf8]
10897          vpexpandq zmm15 {k7}, zmm8
10898
10899// CHECK: vpexpandq zmm15 {k7} {z}, zmm8
10900// CHECK:  encoding: [0x62,0x52,0xfd,0xcf,0x89,0xf8]
10901          vpexpandq zmm15 {k7} {z}, zmm8
10902
10903// CHECK: vpmaxsd zmm6, zmm8, zmm16
10904// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
10905          vpmaxsd zmm6, zmm8, zmm16
10906
10907// CHECK: vpmaxsd zmm6 {k3}, zmm8, zmm16
10908// CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
10909          vpmaxsd zmm6 {k3}, zmm8, zmm16
10910
10911// CHECK: vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
10912// CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
10913          vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
10914
10915// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
10916// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
10917          vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
10918
10919// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
10920// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
10921          vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
10922
10923// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
10924// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
10925          vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
10926
10927// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
10928// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
10929          vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
10930
10931// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
10932// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
10933          vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
10934
10935// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
10936// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
10937          vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
10938
10939// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
10940// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
10941          vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
10942
10943// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
10944// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
10945          vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
10946
10947// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
10948// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
10949          vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
10950
10951// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
10952// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
10953          vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
10954
10955// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
10956// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
10957          vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
10958
10959// CHECK: vpmaxsq zmm6, zmm6, zmm1
10960// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
10961          vpmaxsq zmm6, zmm6, zmm1
10962
10963// CHECK: vpmaxsq zmm6 {k7}, zmm6, zmm1
10964// CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
10965          vpmaxsq zmm6 {k7}, zmm6, zmm1
10966
10967// CHECK: vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
10968// CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
10969          vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
10970
10971// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
10972// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
10973          vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
10974
10975// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
10976// CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
10977          vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
10978
10979// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
10980// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
10981          vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
10982
10983// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
10984// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
10985          vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
10986
10987// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
10988// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
10989          vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
10990
10991// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
10992// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
10993          vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
10994
10995// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
10996// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
10997          vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
10998
10999// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
11000// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
11001          vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
11002
11003// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
11004// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
11005          vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
11006
11007// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
11008// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
11009          vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
11010
11011// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
11012// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
11013          vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
11014
11015// CHECK: vpmaxud zmm17, zmm7, zmm25
11016// CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
11017          vpmaxud zmm17, zmm7, zmm25
11018
11019// CHECK: vpmaxud zmm17 {k5}, zmm7, zmm25
11020// CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
11021          vpmaxud zmm17 {k5}, zmm7, zmm25
11022
11023// CHECK: vpmaxud zmm17 {k5} {z}, zmm7, zmm25
11024// CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
11025          vpmaxud zmm17 {k5} {z}, zmm7, zmm25
11026
11027// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rcx]
11028// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
11029          vpmaxud zmm17, zmm7, zmmword ptr [rcx]
11030
11031// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
11032// CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
11033          vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
11034
11035// CHECK: vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
11036// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
11037          vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
11038
11039// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
11040// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
11041          vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
11042
11043// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
11044// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
11045          vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
11046
11047// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
11048// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
11049          vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
11050
11051// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
11052// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
11053          vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
11054
11055// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
11056// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
11057          vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
11058
11059// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
11060// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
11061          vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
11062
11063// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
11064// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
11065          vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
11066
11067// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
11068// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
11069          vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
11070
11071// CHECK: vpmaxuq zmm30, zmm22, zmm25
11072// CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
11073          vpmaxuq zmm30, zmm22, zmm25
11074
11075// CHECK: vpmaxuq zmm30 {k1}, zmm22, zmm25
11076// CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
11077          vpmaxuq zmm30 {k1}, zmm22, zmm25
11078
11079// CHECK: vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
11080// CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
11081          vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
11082
11083// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
11084// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
11085          vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
11086
11087// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
11088// CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
11089          vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
11090
11091// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
11092// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
11093          vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
11094
11095// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
11096// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
11097          vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
11098
11099// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
11100// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
11101          vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
11102
11103// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
11104// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
11105          vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
11106
11107// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
11108// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
11109          vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
11110
11111// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
11112// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
11113          vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
11114
11115// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
11116// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
11117          vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
11118
11119// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
11120// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
11121          vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
11122
11123// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
11124// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
11125          vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
11126
11127// CHECK: vpminsd zmm2, zmm16, zmm24
11128// CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
11129          vpminsd zmm2, zmm16, zmm24
11130
11131// CHECK: vpminsd zmm2 {k3}, zmm16, zmm24
11132// CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
11133          vpminsd zmm2 {k3}, zmm16, zmm24
11134
11135// CHECK: vpminsd zmm2 {k3} {z}, zmm16, zmm24
11136// CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
11137          vpminsd zmm2 {k3} {z}, zmm16, zmm24
11138
11139// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rcx]
11140// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
11141          vpminsd zmm2, zmm16, zmmword ptr [rcx]
11142
11143// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
11144// CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
11145          vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
11146
11147// CHECK: vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
11148// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
11149          vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
11150
11151// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
11152// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
11153          vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
11154
11155// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
11156// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
11157          vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
11158
11159// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
11160// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
11161          vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
11162
11163// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
11164// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
11165          vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
11166
11167// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
11168// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
11169          vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
11170
11171// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
11172// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
11173          vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
11174
11175// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
11176// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
11177          vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
11178
11179// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
11180// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
11181          vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
11182
11183// CHECK: vpminsq zmm20, zmm16, zmm17
11184// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
11185          vpminsq zmm20, zmm16, zmm17
11186
11187// CHECK: vpminsq zmm20 {k6}, zmm16, zmm17
11188// CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
11189          vpminsq zmm20 {k6}, zmm16, zmm17
11190
11191// CHECK: vpminsq zmm20 {k6} {z}, zmm16, zmm17
11192// CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
11193          vpminsq zmm20 {k6} {z}, zmm16, zmm17
11194
11195// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rcx]
11196// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
11197          vpminsq zmm20, zmm16, zmmword ptr [rcx]
11198
11199// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
11200// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
11201          vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
11202
11203// CHECK: vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
11204// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
11205          vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
11206
11207// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
11208// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
11209          vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
11210
11211// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
11212// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
11213          vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
11214
11215// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
11216// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
11217          vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
11218
11219// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
11220// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
11221          vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
11222
11223// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
11224// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
11225          vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
11226
11227// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
11228// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
11229          vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
11230
11231// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
11232// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
11233          vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
11234
11235// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
11236// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
11237          vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
11238
11239// CHECK: vpminud zmm3, zmm23, zmm20
11240// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
11241          vpminud zmm3, zmm23, zmm20
11242
11243// CHECK: vpminud zmm3 {k3}, zmm23, zmm20
11244// CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
11245          vpminud zmm3 {k3}, zmm23, zmm20
11246
11247// CHECK: vpminud zmm3 {k3} {z}, zmm23, zmm20
11248// CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
11249          vpminud zmm3 {k3} {z}, zmm23, zmm20
11250
11251// CHECK: vpminud zmm3, zmm23, zmmword ptr [rcx]
11252// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
11253          vpminud zmm3, zmm23, zmmword ptr [rcx]
11254
11255// CHECK: vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
11256// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
11257          vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
11258
11259// CHECK: vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
11260// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
11261          vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
11262
11263// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
11264// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
11265          vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
11266
11267// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
11268// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
11269          vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
11270
11271// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
11272// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
11273          vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
11274
11275// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
11276// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
11277          vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
11278
11279// CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
11280// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
11281          vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
11282
11283// CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
11284// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
11285          vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
11286
11287// CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
11288// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
11289          vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
11290
11291// CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
11292// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
11293          vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
11294
11295// CHECK: vpminuq zmm11, zmm26, zmm7
11296// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
11297          vpminuq zmm11, zmm26, zmm7
11298
11299// CHECK: vpminuq zmm11 {k5}, zmm26, zmm7
11300// CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
11301          vpminuq zmm11 {k5}, zmm26, zmm7
11302
11303// CHECK: vpminuq zmm11 {k5} {z}, zmm26, zmm7
11304// CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
11305          vpminuq zmm11 {k5} {z}, zmm26, zmm7
11306
11307// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rcx]
11308// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
11309          vpminuq zmm11, zmm26, zmmword ptr [rcx]
11310
11311// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
11312// CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
11313          vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
11314
11315// CHECK: vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
11316// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
11317          vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
11318
11319// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
11320// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
11321          vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
11322
11323// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
11324// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
11325          vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
11326
11327// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
11328// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
11329          vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
11330
11331// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
11332// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
11333          vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
11334
11335// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
11336// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
11337          vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
11338
11339// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
11340// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
11341          vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
11342
11343// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
11344// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
11345          vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
11346
11347// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
11348// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
11349          vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
11350
11351// CHECK: vpmovsxbd zmm27, xmm7
11352// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
11353          vpmovsxbd zmm27, xmm7
11354
11355// CHECK: vpmovsxbd zmm27 {k5}, xmm7
11356// CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
11357          vpmovsxbd zmm27 {k5}, xmm7
11358
11359// CHECK: vpmovsxbd zmm27 {k5} {z}, xmm7
11360// CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
11361          vpmovsxbd zmm27 {k5} {z}, xmm7
11362
11363// CHECK: vpmovsxbd zmm27, xmmword ptr [rcx]
11364// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
11365          vpmovsxbd zmm27, xmmword ptr [rcx]
11366
11367// CHECK: vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
11368// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
11369          vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
11370
11371// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
11372// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
11373          vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
11374
11375// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
11376// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
11377          vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
11378
11379// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
11380// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
11381          vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
11382
11383// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
11384// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
11385          vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
11386
11387// CHECK: vpmovsxbq zmm11, xmm11
11388// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
11389          vpmovsxbq zmm11, xmm11
11390
11391// CHECK: vpmovsxbq zmm11 {k5}, xmm11
11392// CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
11393          vpmovsxbq zmm11 {k5}, xmm11
11394
11395// CHECK: vpmovsxbq zmm11 {k5} {z}, xmm11
11396// CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
11397          vpmovsxbq zmm11 {k5} {z}, xmm11
11398
11399// CHECK: vpmovsxbq zmm11, qword ptr [rcx]
11400// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
11401          vpmovsxbq zmm11, qword ptr [rcx]
11402
11403// CHECK: vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
11404// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
11405          vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
11406
11407// CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1016]
11408// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
11409          vpmovsxbq zmm11, qword ptr [rdx + 1016]
11410
11411// CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1024]
11412// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
11413          vpmovsxbq zmm11, qword ptr [rdx + 1024]
11414
11415// CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1024]
11416// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
11417          vpmovsxbq zmm11, qword ptr [rdx - 1024]
11418
11419// CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1032]
11420// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
11421          vpmovsxbq zmm11, qword ptr [rdx - 1032]
11422
11423// CHECK: vpmovsxdq zmm26, ymm29
11424// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
11425          vpmovsxdq zmm26, ymm29
11426
11427// CHECK: vpmovsxdq zmm26 {k1}, ymm29
11428// CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
11429          vpmovsxdq zmm26 {k1}, ymm29
11430
11431// CHECK: vpmovsxdq zmm26 {k1} {z}, ymm29
11432// CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
11433          vpmovsxdq zmm26 {k1} {z}, ymm29
11434
11435// CHECK: vpmovsxdq zmm26, ymmword ptr [rcx]
11436// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
11437          vpmovsxdq zmm26, ymmword ptr [rcx]
11438
11439// CHECK: vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
11440// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
11441          vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
11442
11443// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
11444// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
11445          vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
11446
11447// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
11448// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
11449          vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
11450
11451// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
11452// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
11453          vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
11454
11455// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
11456// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
11457          vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
11458
11459// CHECK: vpmovsxwd zmm23, ymm11
11460// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
11461          vpmovsxwd zmm23, ymm11
11462
11463// CHECK: vpmovsxwd zmm23 {k2}, ymm11
11464// CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
11465          vpmovsxwd zmm23 {k2}, ymm11
11466
11467// CHECK: vpmovsxwd zmm23 {k2} {z}, ymm11
11468// CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
11469          vpmovsxwd zmm23 {k2} {z}, ymm11
11470
11471// CHECK: vpmovsxwd zmm23, ymmword ptr [rcx]
11472// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
11473          vpmovsxwd zmm23, ymmword ptr [rcx]
11474
11475// CHECK: vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
11476// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
11477          vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
11478
11479// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
11480// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
11481          vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
11482
11483// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
11484// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
11485          vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
11486
11487// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
11488// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
11489          vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
11490
11491// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
11492// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
11493          vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
11494
11495// CHECK: vpmovsxwq zmm25, xmm25
11496// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
11497          vpmovsxwq zmm25, xmm25
11498
11499// CHECK: vpmovsxwq zmm25 {k4}, xmm25
11500// CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
11501          vpmovsxwq zmm25 {k4}, xmm25
11502
11503// CHECK: vpmovsxwq zmm25 {k4} {z}, xmm25
11504// CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
11505          vpmovsxwq zmm25 {k4} {z}, xmm25
11506
11507// CHECK: vpmovsxwq zmm25, xmmword ptr [rcx]
11508// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
11509          vpmovsxwq zmm25, xmmword ptr [rcx]
11510
11511// CHECK: vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
11512// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
11513          vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
11514
11515// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
11516// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
11517          vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
11518
11519// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
11520// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
11521          vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
11522
11523// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
11524// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
11525          vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
11526
11527// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
11528// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
11529          vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
11530
11531// CHECK: vpmovzxbd zmm18, xmm25
11532// CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
11533          vpmovzxbd zmm18, xmm25
11534
11535// CHECK: vpmovzxbd zmm18 {k7}, xmm25
11536// CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
11537          vpmovzxbd zmm18 {k7}, xmm25
11538
11539// CHECK: vpmovzxbd zmm18 {k7} {z}, xmm25
11540// CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
11541          vpmovzxbd zmm18 {k7} {z}, xmm25
11542
11543// CHECK: vpmovzxbd zmm18, xmmword ptr [rcx]
11544// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
11545          vpmovzxbd zmm18, xmmword ptr [rcx]
11546
11547// CHECK: vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
11548// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
11549          vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
11550
11551// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
11552// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
11553          vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
11554
11555// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
11556// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
11557          vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
11558
11559// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
11560// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
11561          vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
11562
11563// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
11564// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
11565          vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
11566
11567// CHECK: vpmovzxbq zmm5, xmm15
11568// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
11569          vpmovzxbq zmm5, xmm15
11570
11571// CHECK: vpmovzxbq zmm5 {k1}, xmm15
11572// CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
11573          vpmovzxbq zmm5 {k1}, xmm15
11574
11575// CHECK: vpmovzxbq zmm5 {k1} {z}, xmm15
11576// CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
11577          vpmovzxbq zmm5 {k1} {z}, xmm15
11578
11579// CHECK: vpmovzxbq zmm5, qword ptr [rcx]
11580// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
11581          vpmovzxbq zmm5, qword ptr [rcx]
11582
11583// CHECK: vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
11584// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
11585          vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
11586
11587// CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1016]
11588// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
11589          vpmovzxbq zmm5, qword ptr [rdx + 1016]
11590
11591// CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1024]
11592// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
11593          vpmovzxbq zmm5, qword ptr [rdx + 1024]
11594
11595// CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1024]
11596// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
11597          vpmovzxbq zmm5, qword ptr [rdx - 1024]
11598
11599// CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1032]
11600// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
11601          vpmovzxbq zmm5, qword ptr [rdx - 1032]
11602
11603// CHECK: vpmovzxdq zmm20, ymm4
11604// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
11605          vpmovzxdq zmm20, ymm4
11606
11607// CHECK: vpmovzxdq zmm20 {k3}, ymm4
11608// CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
11609          vpmovzxdq zmm20 {k3}, ymm4
11610
11611// CHECK: vpmovzxdq zmm20 {k3} {z}, ymm4
11612// CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
11613          vpmovzxdq zmm20 {k3} {z}, ymm4
11614
11615// CHECK: vpmovzxdq zmm20, ymmword ptr [rcx]
11616// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
11617          vpmovzxdq zmm20, ymmword ptr [rcx]
11618
11619// CHECK: vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
11620// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
11621          vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
11622
11623// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
11624// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
11625          vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
11626
11627// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
11628// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
11629          vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
11630
11631// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
11632// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
11633          vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
11634
11635// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
11636// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
11637          vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
11638
11639// CHECK: vpmovzxwd zmm8, ymm6
11640// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
11641          vpmovzxwd zmm8, ymm6
11642
11643// CHECK: vpmovzxwd zmm8 {k7}, ymm6
11644// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
11645          vpmovzxwd zmm8 {k7}, ymm6
11646
11647// CHECK: vpmovzxwd zmm8 {k7} {z}, ymm6
11648// CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
11649          vpmovzxwd zmm8 {k7} {z}, ymm6
11650
11651// CHECK: vpmovzxwd zmm8, ymmword ptr [rcx]
11652// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
11653          vpmovzxwd zmm8, ymmword ptr [rcx]
11654
11655// CHECK: vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
11656// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
11657          vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
11658
11659// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
11660// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
11661          vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
11662
11663// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
11664// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
11665          vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
11666
11667// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
11668// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
11669          vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
11670
11671// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
11672// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
11673          vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
11674
11675// CHECK: vpmovzxwq zmm5, xmm15
11676// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
11677          vpmovzxwq zmm5, xmm15
11678
11679// CHECK: vpmovzxwq zmm5 {k7}, xmm15
11680// CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
11681          vpmovzxwq zmm5 {k7}, xmm15
11682
11683// CHECK: vpmovzxwq zmm5 {k7} {z}, xmm15
11684// CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
11685          vpmovzxwq zmm5 {k7} {z}, xmm15
11686
11687// CHECK: vpmovzxwq zmm5, xmmword ptr [rcx]
11688// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
11689          vpmovzxwq zmm5, xmmword ptr [rcx]
11690
11691// CHECK: vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
11692// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
11693          vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
11694
11695// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
11696// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
11697          vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
11698
11699// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
11700// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
11701          vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
11702
11703// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
11704// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
11705          vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
11706
11707// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
11708// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
11709          vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
11710
11711// CHECK: vpmuldq zmm29, zmm9, zmm9
11712// CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
11713          vpmuldq zmm29, zmm9, zmm9
11714
11715// CHECK: vpmuldq zmm29 {k5}, zmm9, zmm9
11716// CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
11717          vpmuldq zmm29 {k5}, zmm9, zmm9
11718
11719// CHECK: vpmuldq zmm29 {k5} {z}, zmm9, zmm9
11720// CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
11721          vpmuldq zmm29 {k5} {z}, zmm9, zmm9
11722
11723// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rcx]
11724// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
11725          vpmuldq zmm29, zmm9, zmmword ptr [rcx]
11726
11727// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
11728// CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
11729          vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
11730
11731// CHECK: vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
11732// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
11733          vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
11734
11735// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
11736// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
11737          vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
11738
11739// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
11740// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
11741          vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
11742
11743// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
11744// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
11745          vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
11746
11747// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
11748// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
11749          vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
11750
11751// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
11752// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
11753          vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
11754
11755// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
11756// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
11757          vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
11758
11759// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
11760// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
11761          vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
11762
11763// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
11764// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
11765          vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
11766
11767// CHECK: vpmulld zmm12, zmm3, zmm2
11768// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
11769          vpmulld zmm12, zmm3, zmm2
11770
11771// CHECK: vpmulld zmm12 {k6}, zmm3, zmm2
11772// CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
11773          vpmulld zmm12 {k6}, zmm3, zmm2
11774
11775// CHECK: vpmulld zmm12 {k6} {z}, zmm3, zmm2
11776// CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
11777          vpmulld zmm12 {k6} {z}, zmm3, zmm2
11778
11779// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rcx]
11780// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
11781          vpmulld zmm12, zmm3, zmmword ptr [rcx]
11782
11783// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
11784// CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
11785          vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
11786
11787// CHECK: vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
11788// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
11789          vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
11790
11791// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
11792// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
11793          vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
11794
11795// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
11796// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
11797          vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
11798
11799// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
11800// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
11801          vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
11802
11803// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
11804// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
11805          vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
11806
11807// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
11808// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
11809          vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
11810
11811// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
11812// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
11813          vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
11814
11815// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
11816// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
11817          vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
11818
11819// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
11820// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
11821          vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
11822
11823// CHECK: vpmuludq zmm23, zmm5, zmm9
11824// CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
11825          vpmuludq zmm23, zmm5, zmm9
11826
11827// CHECK: vpmuludq zmm23 {k4}, zmm5, zmm9
11828// CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
11829          vpmuludq zmm23 {k4}, zmm5, zmm9
11830
11831// CHECK: vpmuludq zmm23 {k4} {z}, zmm5, zmm9
11832// CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
11833          vpmuludq zmm23 {k4} {z}, zmm5, zmm9
11834
11835// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rcx]
11836// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
11837          vpmuludq zmm23, zmm5, zmmword ptr [rcx]
11838
11839// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
11840// CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
11841          vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
11842
11843// CHECK: vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
11844// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
11845          vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
11846
11847// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
11848// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
11849          vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
11850
11851// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
11852// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
11853          vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
11854
11855// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
11856// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
11857          vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
11858
11859// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
11860// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
11861          vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
11862
11863// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
11864// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
11865          vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
11866
11867// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
11868// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
11869          vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
11870
11871// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
11872// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
11873          vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
11874
11875// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
11876// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
11877          vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
11878
11879// CHECK: vpord  zmm23, zmm2, zmm20
11880// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
11881          vpord  zmm23, zmm2, zmm20
11882
11883// CHECK: vpord  zmm23 {k2}, zmm2, zmm20
11884// CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
11885          vpord  zmm23 {k2}, zmm2, zmm20
11886
11887// CHECK: vpord  zmm23 {k2} {z}, zmm2, zmm20
11888// CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
11889          vpord  zmm23 {k2} {z}, zmm2, zmm20
11890
11891// CHECK: vpord  zmm23, zmm2, zmmword ptr [rcx]
11892// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
11893          vpord  zmm23, zmm2, zmmword ptr [rcx]
11894
11895// CHECK: vpord  zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
11896// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
11897          vpord  zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
11898
11899// CHECK: vpord  zmm23, zmm2, dword ptr [rcx]{1to16}
11900// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
11901          vpord  zmm23, zmm2, dword ptr [rcx]{1to16}
11902
11903// CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx + 8128]
11904// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
11905          vpord  zmm23, zmm2, zmmword ptr [rdx + 8128]
11906
11907// CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx + 8192]
11908// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
11909          vpord  zmm23, zmm2, zmmword ptr [rdx + 8192]
11910
11911// CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx - 8192]
11912// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
11913          vpord  zmm23, zmm2, zmmword ptr [rdx - 8192]
11914
11915// CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx - 8256]
11916// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
11917          vpord  zmm23, zmm2, zmmword ptr [rdx - 8256]
11918
11919// CHECK: vpord  zmm23, zmm2, dword ptr [rdx + 508]{1to16}
11920// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
11921          vpord  zmm23, zmm2, dword ptr [rdx + 508]{1to16}
11922
11923// CHECK: vpord  zmm23, zmm2, dword ptr [rdx + 512]{1to16}
11924// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
11925          vpord  zmm23, zmm2, dword ptr [rdx + 512]{1to16}
11926
11927// CHECK: vpord  zmm23, zmm2, dword ptr [rdx - 512]{1to16}
11928// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
11929          vpord  zmm23, zmm2, dword ptr [rdx - 512]{1to16}
11930
11931// CHECK: vpord  zmm23, zmm2, dword ptr [rdx - 516]{1to16}
11932// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
11933          vpord  zmm23, zmm2, dword ptr [rdx - 516]{1to16}
11934
11935// CHECK: vporq  zmm1, zmm10, zmm6
11936// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
11937          vporq  zmm1, zmm10, zmm6
11938
11939// CHECK: vporq  zmm1 {k2}, zmm10, zmm6
11940// CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
11941          vporq  zmm1 {k2}, zmm10, zmm6
11942
11943// CHECK: vporq  zmm1 {k2} {z}, zmm10, zmm6
11944// CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
11945          vporq  zmm1 {k2} {z}, zmm10, zmm6
11946
11947// CHECK: vporq  zmm1, zmm10, zmmword ptr [rcx]
11948// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
11949          vporq  zmm1, zmm10, zmmword ptr [rcx]
11950
11951// CHECK: vporq  zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
11952// CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
11953          vporq  zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
11954
11955// CHECK: vporq  zmm1, zmm10, qword ptr [rcx]{1to8}
11956// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
11957          vporq  zmm1, zmm10, qword ptr [rcx]{1to8}
11958
11959// CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx + 8128]
11960// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
11961          vporq  zmm1, zmm10, zmmword ptr [rdx + 8128]
11962
11963// CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx + 8192]
11964// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
11965          vporq  zmm1, zmm10, zmmword ptr [rdx + 8192]
11966
11967// CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx - 8192]
11968// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
11969          vporq  zmm1, zmm10, zmmword ptr [rdx - 8192]
11970
11971// CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx - 8256]
11972// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
11973          vporq  zmm1, zmm10, zmmword ptr [rdx - 8256]
11974
11975// CHECK: vporq  zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
11976// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
11977          vporq  zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
11978
11979// CHECK: vporq  zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
11980// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
11981          vporq  zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
11982
11983// CHECK: vporq  zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
11984// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
11985          vporq  zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
11986
11987// CHECK: vporq  zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
11988// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
11989          vporq  zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
11990
11991// CHECK: vpshufd zmm19, zmm25, 171
11992// CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
11993          vpshufd zmm19, zmm25, 171
11994
11995// CHECK: vpshufd zmm19 {k6}, zmm25, 171
11996// CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
11997          vpshufd zmm19 {k6}, zmm25, 171
11998
11999// CHECK: vpshufd zmm19 {k6} {z}, zmm25, 171
12000// CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
12001          vpshufd zmm19 {k6} {z}, zmm25, 171
12002
12003// CHECK: vpshufd zmm19, zmm25, 123
12004// CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
12005          vpshufd zmm19, zmm25, 123
12006
12007// CHECK: vpshufd zmm19, zmmword ptr [rcx], 123
12008// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
12009          vpshufd zmm19, zmmword ptr [rcx], 123
12010
12011// CHECK: vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
12012// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
12013          vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
12014
12015// CHECK: vpshufd zmm19, dword ptr [rcx]{1to16}, 123
12016// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
12017          vpshufd zmm19, dword ptr [rcx]{1to16}, 123
12018
12019// CHECK: vpshufd zmm19, zmmword ptr [rdx + 8128], 123
12020// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
12021          vpshufd zmm19, zmmword ptr [rdx + 8128], 123
12022
12023// CHECK: vpshufd zmm19, zmmword ptr [rdx + 8192], 123
12024// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
12025          vpshufd zmm19, zmmword ptr [rdx + 8192], 123
12026
12027// CHECK: vpshufd zmm19, zmmword ptr [rdx - 8192], 123
12028// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
12029          vpshufd zmm19, zmmword ptr [rdx - 8192], 123
12030
12031// CHECK: vpshufd zmm19, zmmword ptr [rdx - 8256], 123
12032// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
12033          vpshufd zmm19, zmmword ptr [rdx - 8256], 123
12034
12035// CHECK: vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
12036// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
12037          vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
12038
12039// CHECK: vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
12040// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
12041          vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
12042
12043// CHECK: vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
12044// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
12045          vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
12046
12047// CHECK: vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
12048// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
12049          vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
12050
12051// CHECK: vpslld zmm17, zmm6, xmm3
12052// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
12053          vpslld zmm17, zmm6, xmm3
12054
12055// CHECK: vpslld zmm17 {k3}, zmm6, xmm3
12056// CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
12057          vpslld zmm17 {k3}, zmm6, xmm3
12058
12059// CHECK: vpslld zmm17 {k3} {z}, zmm6, xmm3
12060// CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
12061          vpslld zmm17 {k3} {z}, zmm6, xmm3
12062
12063// CHECK: vpslld zmm17, zmm6, xmmword ptr [rcx]
12064// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
12065          vpslld zmm17, zmm6, xmmword ptr [rcx]
12066
12067// CHECK: vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
12068// CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
12069          vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
12070
12071// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
12072// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
12073          vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
12074
12075// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
12076// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
12077          vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
12078
12079// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
12080// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
12081          vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
12082
12083// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
12084// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
12085          vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
12086
12087// CHECK: vpsllq zmm26, zmm17, xmm23
12088// CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
12089          vpsllq zmm26, zmm17, xmm23
12090
12091// CHECK: vpsllq zmm26 {k6}, zmm17, xmm23
12092// CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
12093          vpsllq zmm26 {k6}, zmm17, xmm23
12094
12095// CHECK: vpsllq zmm26 {k6} {z}, zmm17, xmm23
12096// CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
12097          vpsllq zmm26 {k6} {z}, zmm17, xmm23
12098
12099// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rcx]
12100// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
12101          vpsllq zmm26, zmm17, xmmword ptr [rcx]
12102
12103// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
12104// CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
12105          vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
12106
12107// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
12108// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
12109          vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
12110
12111// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
12112// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
12113          vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
12114
12115// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
12116// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
12117          vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
12118
12119// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
12120// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
12121          vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
12122
12123// CHECK: vpsllvd zmm10, zmm12, zmm22
12124// CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
12125          vpsllvd zmm10, zmm12, zmm22
12126
12127// CHECK: vpsllvd zmm10 {k6}, zmm12, zmm22
12128// CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
12129          vpsllvd zmm10 {k6}, zmm12, zmm22
12130
12131// CHECK: vpsllvd zmm10 {k6} {z}, zmm12, zmm22
12132// CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
12133          vpsllvd zmm10 {k6} {z}, zmm12, zmm22
12134
12135// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rcx]
12136// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
12137          vpsllvd zmm10, zmm12, zmmword ptr [rcx]
12138
12139// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
12140// CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
12141          vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
12142
12143// CHECK: vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
12144// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
12145          vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
12146
12147// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
12148// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
12149          vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
12150
12151// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
12152// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
12153          vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
12154
12155// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
12156// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
12157          vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
12158
12159// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
12160// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
12161          vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
12162
12163// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
12164// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
12165          vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
12166
12167// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
12168// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
12169          vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
12170
12171// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
12172// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
12173          vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
12174
12175// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
12176// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
12177          vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
12178
12179// CHECK: vpsllvq zmm16, zmm5, zmm26
12180// CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
12181          vpsllvq zmm16, zmm5, zmm26
12182
12183// CHECK: vpsllvq zmm16 {k5}, zmm5, zmm26
12184// CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
12185          vpsllvq zmm16 {k5}, zmm5, zmm26
12186
12187// CHECK: vpsllvq zmm16 {k5} {z}, zmm5, zmm26
12188// CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
12189          vpsllvq zmm16 {k5} {z}, zmm5, zmm26
12190
12191// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rcx]
12192// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
12193          vpsllvq zmm16, zmm5, zmmword ptr [rcx]
12194
12195// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
12196// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
12197          vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
12198
12199// CHECK: vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
12200// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
12201          vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
12202
12203// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
12204// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
12205          vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
12206
12207// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
12208// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
12209          vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
12210
12211// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
12212// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
12213          vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
12214
12215// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
12216// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
12217          vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
12218
12219// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
12220// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
12221          vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
12222
12223// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
12224// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
12225          vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
12226
12227// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
12228// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
12229          vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
12230
12231// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
12232// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
12233          vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
12234
12235// CHECK: vpsrad zmm18, zmm14, xmm6
12236// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
12237          vpsrad zmm18, zmm14, xmm6
12238
12239// CHECK: vpsrad zmm18 {k1}, zmm14, xmm6
12240// CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
12241          vpsrad zmm18 {k1}, zmm14, xmm6
12242
12243// CHECK: vpsrad zmm18 {k1} {z}, zmm14, xmm6
12244// CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
12245          vpsrad zmm18 {k1} {z}, zmm14, xmm6
12246
12247// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rcx]
12248// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
12249          vpsrad zmm18, zmm14, xmmword ptr [rcx]
12250
12251// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
12252// CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
12253          vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
12254
12255// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
12256// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
12257          vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
12258
12259// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
12260// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
12261          vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
12262
12263// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
12264// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
12265          vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
12266
12267// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
12268// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
12269          vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
12270
12271// CHECK: vpsraq zmm21, zmm17, xmm22
12272// CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
12273          vpsraq zmm21, zmm17, xmm22
12274
12275// CHECK: vpsraq zmm21 {k3}, zmm17, xmm22
12276// CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
12277          vpsraq zmm21 {k3}, zmm17, xmm22
12278
12279// CHECK: vpsraq zmm21 {k3} {z}, zmm17, xmm22
12280// CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
12281          vpsraq zmm21 {k3} {z}, zmm17, xmm22
12282
12283// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rcx]
12284// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
12285          vpsraq zmm21, zmm17, xmmword ptr [rcx]
12286
12287// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
12288// CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
12289          vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
12290
12291// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
12292// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
12293          vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
12294
12295// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
12296// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
12297          vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
12298
12299// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
12300// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
12301          vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
12302
12303// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
12304// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
12305          vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
12306
12307// CHECK: vpsravd zmm29, zmm29, zmm17
12308// CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
12309          vpsravd zmm29, zmm29, zmm17
12310
12311// CHECK: vpsravd zmm29 {k2}, zmm29, zmm17
12312// CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
12313          vpsravd zmm29 {k2}, zmm29, zmm17
12314
12315// CHECK: vpsravd zmm29 {k2} {z}, zmm29, zmm17
12316// CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
12317          vpsravd zmm29 {k2} {z}, zmm29, zmm17
12318
12319// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rcx]
12320// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
12321          vpsravd zmm29, zmm29, zmmword ptr [rcx]
12322
12323// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
12324// CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
12325          vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
12326
12327// CHECK: vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
12328// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
12329          vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
12330
12331// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
12332// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
12333          vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
12334
12335// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
12336// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
12337          vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
12338
12339// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
12340// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
12341          vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
12342
12343// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
12344// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
12345          vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
12346
12347// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
12348// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
12349          vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
12350
12351// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
12352// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
12353          vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
12354
12355// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
12356// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
12357          vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
12358
12359// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
12360// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
12361          vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
12362
12363// CHECK: vpsravq zmm22, zmm20, zmm2
12364// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
12365          vpsravq zmm22, zmm20, zmm2
12366
12367// CHECK: vpsravq zmm22 {k2}, zmm20, zmm2
12368// CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
12369          vpsravq zmm22 {k2}, zmm20, zmm2
12370
12371// CHECK: vpsravq zmm22 {k2} {z}, zmm20, zmm2
12372// CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
12373          vpsravq zmm22 {k2} {z}, zmm20, zmm2
12374
12375// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rcx]
12376// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
12377          vpsravq zmm22, zmm20, zmmword ptr [rcx]
12378
12379// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
12380// CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
12381          vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
12382
12383// CHECK: vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
12384// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
12385          vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
12386
12387// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
12388// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
12389          vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
12390
12391// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
12392// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
12393          vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
12394
12395// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
12396// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
12397          vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
12398
12399// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
12400// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
12401          vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
12402
12403// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
12404// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
12405          vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
12406
12407// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
12408// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
12409          vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
12410
12411// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
12412// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
12413          vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
12414
12415// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
12416// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
12417          vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
12418
12419// CHECK: vpsrld zmm1, zmm17, xmm25
12420// CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
12421          vpsrld zmm1, zmm17, xmm25
12422
12423// CHECK: vpsrld zmm1 {k4}, zmm17, xmm25
12424// CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
12425          vpsrld zmm1 {k4}, zmm17, xmm25
12426
12427// CHECK: vpsrld zmm1 {k4} {z}, zmm17, xmm25
12428// CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
12429          vpsrld zmm1 {k4} {z}, zmm17, xmm25
12430
12431// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rcx]
12432// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
12433          vpsrld zmm1, zmm17, xmmword ptr [rcx]
12434
12435// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
12436// CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
12437          vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
12438
12439// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
12440// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
12441          vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
12442
12443// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
12444// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
12445          vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
12446
12447// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
12448// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
12449          vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
12450
12451// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
12452// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
12453          vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
12454
12455// CHECK: vpsrlq zmm9, zmm11, xmm3
12456// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
12457          vpsrlq zmm9, zmm11, xmm3
12458
12459// CHECK: vpsrlq zmm9 {k5}, zmm11, xmm3
12460// CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
12461          vpsrlq zmm9 {k5}, zmm11, xmm3
12462
12463// CHECK: vpsrlq zmm9 {k5} {z}, zmm11, xmm3
12464// CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
12465          vpsrlq zmm9 {k5} {z}, zmm11, xmm3
12466
12467// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rcx]
12468// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
12469          vpsrlq zmm9, zmm11, xmmword ptr [rcx]
12470
12471// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
12472// CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
12473          vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
12474
12475// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
12476// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
12477          vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
12478
12479// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
12480// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
12481          vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
12482
12483// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
12484// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
12485          vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
12486
12487// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
12488// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
12489          vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
12490
12491// CHECK: vpsrlvd zmm8, zmm14, zmm28
12492// CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
12493          vpsrlvd zmm8, zmm14, zmm28
12494
12495// CHECK: vpsrlvd zmm8 {k4}, zmm14, zmm28
12496// CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
12497          vpsrlvd zmm8 {k4}, zmm14, zmm28
12498
12499// CHECK: vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
12500// CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
12501          vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
12502
12503// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
12504// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
12505          vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
12506
12507// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
12508// CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
12509          vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
12510
12511// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
12512// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
12513          vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
12514
12515// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
12516// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
12517          vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
12518
12519// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
12520// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
12521          vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
12522
12523// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
12524// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
12525          vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
12526
12527// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
12528// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
12529          vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
12530
12531// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
12532// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
12533          vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
12534
12535// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
12536// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
12537          vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
12538
12539// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
12540// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
12541          vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
12542
12543// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
12544// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
12545          vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
12546
12547// CHECK: vpsrlvq zmm20, zmm7, zmm26
12548// CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
12549          vpsrlvq zmm20, zmm7, zmm26
12550
12551// CHECK: vpsrlvq zmm20 {k5}, zmm7, zmm26
12552// CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
12553          vpsrlvq zmm20 {k5}, zmm7, zmm26
12554
12555// CHECK: vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
12556// CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
12557          vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
12558
12559// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
12560// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
12561          vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
12562
12563// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
12564// CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
12565          vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
12566
12567// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
12568// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
12569          vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
12570
12571// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
12572// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
12573          vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
12574
12575// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
12576// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
12577          vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
12578
12579// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
12580// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
12581          vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
12582
12583// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
12584// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
12585          vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
12586
12587// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
12588// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
12589          vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
12590
12591// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
12592// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
12593          vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
12594
12595// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
12596// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
12597          vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
12598
12599// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
12600// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
12601          vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
12602
12603// CHECK: vpsrld zmm3, zmm5, 171
12604// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
12605          vpsrld zmm3, zmm5, 171
12606
12607// CHECK: vpsrld zmm3 {k4}, zmm5, 171
12608// CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
12609          vpsrld zmm3 {k4}, zmm5, 171
12610
12611// CHECK: vpsrld zmm3 {k4} {z}, zmm5, 171
12612// CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
12613          vpsrld zmm3 {k4} {z}, zmm5, 171
12614
12615// CHECK: vpsrld zmm3, zmm5, 123
12616// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
12617          vpsrld zmm3, zmm5, 123
12618
12619// CHECK: vpsrld zmm3, zmmword ptr [rcx], 123
12620// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
12621          vpsrld zmm3, zmmword ptr [rcx], 123
12622
12623// CHECK: vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
12624// CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
12625          vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
12626
12627// CHECK: vpsrld zmm3, dword ptr [rcx]{1to16}, 123
12628// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
12629          vpsrld zmm3, dword ptr [rcx]{1to16}, 123
12630
12631// CHECK: vpsrld zmm3, zmmword ptr [rdx + 8128], 123
12632// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
12633          vpsrld zmm3, zmmword ptr [rdx + 8128], 123
12634
12635// CHECK: vpsrld zmm3, zmmword ptr [rdx + 8192], 123
12636// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
12637          vpsrld zmm3, zmmword ptr [rdx + 8192], 123
12638
12639// CHECK: vpsrld zmm3, zmmword ptr [rdx - 8192], 123
12640// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
12641          vpsrld zmm3, zmmword ptr [rdx - 8192], 123
12642
12643// CHECK: vpsrld zmm3, zmmword ptr [rdx - 8256], 123
12644// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
12645          vpsrld zmm3, zmmword ptr [rdx - 8256], 123
12646
12647// CHECK: vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
12648// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
12649          vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
12650
12651// CHECK: vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
12652// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
12653          vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
12654
12655// CHECK: vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
12656// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
12657          vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
12658
12659// CHECK: vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
12660// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
12661          vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
12662
12663// CHECK: vpsrlq zmm18, zmm25, 171
12664// CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
12665          vpsrlq zmm18, zmm25, 171
12666
12667// CHECK: vpsrlq zmm18 {k1}, zmm25, 171
12668// CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
12669          vpsrlq zmm18 {k1}, zmm25, 171
12670
12671// CHECK: vpsrlq zmm18 {k1} {z}, zmm25, 171
12672// CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
12673          vpsrlq zmm18 {k1} {z}, zmm25, 171
12674
12675// CHECK: vpsrlq zmm18, zmm25, 123
12676// CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
12677          vpsrlq zmm18, zmm25, 123
12678
12679// CHECK: vpsrlq zmm18, zmmword ptr [rcx], 123
12680// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
12681          vpsrlq zmm18, zmmword ptr [rcx], 123
12682
12683// CHECK: vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
12684// CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
12685          vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
12686
12687// CHECK: vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
12688// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
12689          vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
12690
12691// CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
12692// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
12693          vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
12694
12695// CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
12696// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
12697          vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
12698
12699// CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
12700// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
12701          vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
12702
12703// CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
12704// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
12705          vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
12706
12707// CHECK: vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
12708// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
12709          vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
12710
12711// CHECK: vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
12712// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
12713          vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
12714
12715// CHECK: vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
12716// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
12717          vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
12718
12719// CHECK: vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
12720// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
12721          vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
12722
12723// CHECK: vpsubd zmm7, zmm28, zmm7
12724// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
12725          vpsubd zmm7, zmm28, zmm7
12726
12727// CHECK: vpsubd zmm7 {k3}, zmm28, zmm7
12728// CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
12729          vpsubd zmm7 {k3}, zmm28, zmm7
12730
12731// CHECK: vpsubd zmm7 {k3} {z}, zmm28, zmm7
12732// CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
12733          vpsubd zmm7 {k3} {z}, zmm28, zmm7
12734
12735// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rcx]
12736// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
12737          vpsubd zmm7, zmm28, zmmword ptr [rcx]
12738
12739// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
12740// CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
12741          vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
12742
12743// CHECK: vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
12744// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
12745          vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
12746
12747// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
12748// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
12749          vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
12750
12751// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
12752// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
12753          vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
12754
12755// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
12756// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
12757          vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
12758
12759// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
12760// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
12761          vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
12762
12763// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
12764// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
12765          vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
12766
12767// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
12768// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
12769          vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
12770
12771// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
12772// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
12773          vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
12774
12775// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
12776// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
12777          vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
12778
12779// CHECK: vpsubq zmm29, zmm28, zmm17
12780// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
12781          vpsubq zmm29, zmm28, zmm17
12782
12783// CHECK: vpsubq zmm29 {k2}, zmm28, zmm17
12784// CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
12785          vpsubq zmm29 {k2}, zmm28, zmm17
12786
12787// CHECK: vpsubq zmm29 {k2} {z}, zmm28, zmm17
12788// CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
12789          vpsubq zmm29 {k2} {z}, zmm28, zmm17
12790
12791// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rcx]
12792// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
12793          vpsubq zmm29, zmm28, zmmword ptr [rcx]
12794
12795// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
12796// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
12797          vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
12798
12799// CHECK: vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
12800// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
12801          vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
12802
12803// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
12804// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
12805          vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
12806
12807// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
12808// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
12809          vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
12810
12811// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
12812// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
12813          vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
12814
12815// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
12816// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
12817          vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
12818
12819// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
12820// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
12821          vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
12822
12823// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
12824// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
12825          vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
12826
12827// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
12828// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
12829          vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
12830
12831// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
12832// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
12833          vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
12834
12835// CHECK: vptestmd k2, zmm12, zmm16
12836// CHECK:  encoding: [0x62,0xb2,0x1d,0x48,0x27,0xd0]
12837          vptestmd k2, zmm12, zmm16
12838
12839// CHECK: vptestmd k2 {k1}, zmm12, zmm16
12840// CHECK:  encoding: [0x62,0xb2,0x1d,0x49,0x27,0xd0]
12841          vptestmd k2 {k1}, zmm12, zmm16
12842
12843// CHECK: vptestmd k2, zmm12, zmmword ptr [rcx]
12844// CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x11]
12845          vptestmd k2, zmm12, zmmword ptr [rcx]
12846
12847// CHECK: vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
12848// CHECK:  encoding: [0x62,0xb2,0x1d,0x48,0x27,0x94,0xf0,0x23,0x01,0x00,0x00]
12849          vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
12850
12851// CHECK: vptestmd k2, zmm12, dword ptr [rcx]{1to16}
12852// CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x11]
12853          vptestmd k2, zmm12, dword ptr [rcx]{1to16}
12854
12855// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
12856// CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x7f]
12857          vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
12858
12859// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
12860// CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0x00,0x20,0x00,0x00]
12861          vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
12862
12863// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
12864// CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x80]
12865          vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
12866
12867// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
12868// CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0xc0,0xdf,0xff,0xff]
12869          vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
12870
12871// CHECK: vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
12872// CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x7f]
12873          vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
12874
12875// CHECK: vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
12876// CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0x00,0x02,0x00,0x00]
12877          vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
12878
12879// CHECK: vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
12880// CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x80]
12881          vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
12882
12883// CHECK: vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
12884// CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0xfc,0xfd,0xff,0xff]
12885          vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
12886
12887// CHECK: vptestmq k5, zmm6, zmm21
12888// CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x27,0xed]
12889          vptestmq k5, zmm6, zmm21
12890
12891// CHECK: vptestmq k5 {k5}, zmm6, zmm21
12892// CHECK:  encoding: [0x62,0xb2,0xcd,0x4d,0x27,0xed]
12893          vptestmq k5 {k5}, zmm6, zmm21
12894
12895// CHECK: vptestmq k5, zmm6, zmmword ptr [rcx]
12896// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x29]
12897          vptestmq k5, zmm6, zmmword ptr [rcx]
12898
12899// CHECK: vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
12900// CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x27,0xac,0xf0,0x23,0x01,0x00,0x00]
12901          vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
12902
12903// CHECK: vptestmq k5, zmm6, qword ptr [rcx]{1to8}
12904// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x29]
12905          vptestmq k5, zmm6, qword ptr [rcx]{1to8}
12906
12907// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
12908// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x7f]
12909          vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
12910
12911// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
12912// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0x00,0x20,0x00,0x00]
12913          vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
12914
12915// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
12916// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x80]
12917          vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
12918
12919// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
12920// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0xc0,0xdf,0xff,0xff]
12921          vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
12922
12923// CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
12924// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x7f]
12925          vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
12926
12927// CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
12928// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0x00,0x04,0x00,0x00]
12929          vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
12930
12931// CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
12932// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x80]
12933          vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
12934
12935// CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
12936// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0xf8,0xfb,0xff,0xff]
12937          vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
12938
12939// CHECK: vpunpckhdq zmm6, zmm4, zmm13
12940// CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
12941          vpunpckhdq zmm6, zmm4, zmm13
12942
12943// CHECK: vpunpckhdq zmm6 {k5}, zmm4, zmm13
12944// CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
12945          vpunpckhdq zmm6 {k5}, zmm4, zmm13
12946
12947// CHECK: vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
12948// CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
12949          vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
12950
12951// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
12952// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
12953          vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
12954
12955// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
12956// CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
12957          vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
12958
12959// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
12960// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
12961          vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
12962
12963// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
12964// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
12965          vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
12966
12967// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
12968// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
12969          vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
12970
12971// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
12972// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
12973          vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
12974
12975// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
12976// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
12977          vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
12978
12979// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
12980// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
12981          vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
12982
12983// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
12984// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
12985          vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
12986
12987// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
12988// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
12989          vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
12990
12991// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
12992// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
12993          vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
12994
12995// CHECK: vpunpckhqdq zmm27, zmm15, zmm16
12996// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
12997          vpunpckhqdq zmm27, zmm15, zmm16
12998
12999// CHECK: vpunpckhqdq zmm27 {k3}, zmm15, zmm16
13000// CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
13001          vpunpckhqdq zmm27 {k3}, zmm15, zmm16
13002
13003// CHECK: vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
13004// CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
13005          vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
13006
13007// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
13008// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
13009          vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
13010
13011// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
13012// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
13013          vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
13014
13015// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
13016// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
13017          vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
13018
13019// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
13020// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
13021          vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
13022
13023// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
13024// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
13025          vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
13026
13027// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
13028// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
13029          vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
13030
13031// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
13032// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
13033          vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
13034
13035// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
13036// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
13037          vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
13038
13039// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
13040// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
13041          vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
13042
13043// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
13044// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
13045          vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
13046
13047// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
13048// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
13049          vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
13050
13051// CHECK: vpunpckldq zmm24, zmm3, zmm17
13052// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
13053          vpunpckldq zmm24, zmm3, zmm17
13054
13055// CHECK: vpunpckldq zmm24 {k3}, zmm3, zmm17
13056// CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
13057          vpunpckldq zmm24 {k3}, zmm3, zmm17
13058
13059// CHECK: vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
13060// CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
13061          vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
13062
13063// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
13064// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
13065          vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
13066
13067// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
13068// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
13069          vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
13070
13071// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
13072// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
13073          vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
13074
13075// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
13076// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
13077          vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
13078
13079// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
13080// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
13081          vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
13082
13083// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
13084// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
13085          vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
13086
13087// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
13088// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
13089          vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
13090
13091// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
13092// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
13093          vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
13094
13095// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
13096// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
13097          vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
13098
13099// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
13100// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
13101          vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
13102
13103// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
13104// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
13105          vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
13106
13107// CHECK: vpunpcklqdq zmm3, zmm4, zmm17
13108// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
13109          vpunpcklqdq zmm3, zmm4, zmm17
13110
13111// CHECK: vpunpcklqdq zmm3 {k1}, zmm4, zmm17
13112// CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
13113          vpunpcklqdq zmm3 {k1}, zmm4, zmm17
13114
13115// CHECK: vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
13116// CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
13117          vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
13118
13119// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
13120// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
13121          vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
13122
13123// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
13124// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
13125          vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
13126
13127// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
13128// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
13129          vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
13130
13131// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
13132// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
13133          vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
13134
13135// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
13136// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
13137          vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
13138
13139// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
13140// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
13141          vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
13142
13143// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
13144// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
13145          vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
13146
13147// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
13148// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
13149          vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
13150
13151// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
13152// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
13153          vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
13154
13155// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
13156// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
13157          vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
13158
13159// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
13160// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
13161          vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
13162
13163// CHECK: vpxord zmm8, zmm12, zmm24
13164// CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
13165          vpxord zmm8, zmm12, zmm24
13166
13167// CHECK: vpxord zmm8 {k6}, zmm12, zmm24
13168// CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
13169          vpxord zmm8 {k6}, zmm12, zmm24
13170
13171// CHECK: vpxord zmm8 {k6} {z}, zmm12, zmm24
13172// CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
13173          vpxord zmm8 {k6} {z}, zmm12, zmm24
13174
13175// CHECK: vpxord zmm8, zmm12, zmmword ptr [rcx]
13176// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
13177          vpxord zmm8, zmm12, zmmword ptr [rcx]
13178
13179// CHECK: vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
13180// CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
13181          vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
13182
13183// CHECK: vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
13184// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
13185          vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
13186
13187// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
13188// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
13189          vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
13190
13191// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
13192// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
13193          vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
13194
13195// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
13196// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
13197          vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
13198
13199// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
13200// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
13201          vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
13202
13203// CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
13204// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
13205          vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
13206
13207// CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
13208// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
13209          vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
13210
13211// CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
13212// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
13213          vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
13214
13215// CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
13216// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
13217          vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
13218
13219// CHECK: vpxorq zmm7, zmm22, zmm10
13220// CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
13221          vpxorq zmm7, zmm22, zmm10
13222
13223// CHECK: vpxorq zmm7 {k6}, zmm22, zmm10
13224// CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
13225          vpxorq zmm7 {k6}, zmm22, zmm10
13226
13227// CHECK: vpxorq zmm7 {k6} {z}, zmm22, zmm10
13228// CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
13229          vpxorq zmm7 {k6} {z}, zmm22, zmm10
13230
13231// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rcx]
13232// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
13233          vpxorq zmm7, zmm22, zmmword ptr [rcx]
13234
13235// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
13236// CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
13237          vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
13238
13239// CHECK: vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
13240// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
13241          vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
13242
13243// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
13244// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
13245          vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
13246
13247// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
13248// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
13249          vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
13250
13251// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
13252// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
13253          vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
13254
13255// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
13256// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
13257          vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
13258
13259// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
13260// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
13261          vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
13262
13263// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
13264// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
13265          vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
13266
13267// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
13268// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
13269          vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
13270
13271// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
13272// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
13273          vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
13274
13275// CHECK: vrcp14pd zmm13, zmm4
13276// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
13277          vrcp14pd zmm13, zmm4
13278
13279// CHECK: vrcp14pd zmm13 {k5}, zmm4
13280// CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
13281          vrcp14pd zmm13 {k5}, zmm4
13282
13283// CHECK: vrcp14pd zmm13 {k5} {z}, zmm4
13284// CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
13285          vrcp14pd zmm13 {k5} {z}, zmm4
13286
13287// CHECK: vrcp14pd zmm13, zmmword ptr [rcx]
13288// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
13289          vrcp14pd zmm13, zmmword ptr [rcx]
13290
13291// CHECK: vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
13292// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
13293          vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
13294
13295// CHECK: vrcp14pd zmm13, qword ptr [rcx]{1to8}
13296// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
13297          vrcp14pd zmm13, qword ptr [rcx]{1to8}
13298
13299// CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8128]
13300// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
13301          vrcp14pd zmm13, zmmword ptr [rdx + 8128]
13302
13303// CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8192]
13304// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
13305          vrcp14pd zmm13, zmmword ptr [rdx + 8192]
13306
13307// CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8192]
13308// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
13309          vrcp14pd zmm13, zmmword ptr [rdx - 8192]
13310
13311// CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8256]
13312// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
13313          vrcp14pd zmm13, zmmword ptr [rdx - 8256]
13314
13315// CHECK: vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
13316// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
13317          vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
13318
13319// CHECK: vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
13320// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
13321          vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
13322
13323// CHECK: vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
13324// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
13325          vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
13326
13327// CHECK: vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
13328// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
13329          vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
13330
13331// CHECK: vrcp14ps zmm10, zmm25
13332// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
13333          vrcp14ps zmm10, zmm25
13334
13335// CHECK: vrcp14ps zmm10 {k1}, zmm25
13336// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
13337          vrcp14ps zmm10 {k1}, zmm25
13338
13339// CHECK: vrcp14ps zmm10 {k1} {z}, zmm25
13340// CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
13341          vrcp14ps zmm10 {k1} {z}, zmm25
13342
13343// CHECK: vrcp14ps zmm10, zmmword ptr [rcx]
13344// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
13345          vrcp14ps zmm10, zmmword ptr [rcx]
13346
13347// CHECK: vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
13348// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
13349          vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
13350
13351// CHECK: vrcp14ps zmm10, dword ptr [rcx]{1to16}
13352// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
13353          vrcp14ps zmm10, dword ptr [rcx]{1to16}
13354
13355// CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8128]
13356// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
13357          vrcp14ps zmm10, zmmword ptr [rdx + 8128]
13358
13359// CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8192]
13360// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
13361          vrcp14ps zmm10, zmmword ptr [rdx + 8192]
13362
13363// CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8192]
13364// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
13365          vrcp14ps zmm10, zmmword ptr [rdx - 8192]
13366
13367// CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8256]
13368// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
13369          vrcp14ps zmm10, zmmword ptr [rdx - 8256]
13370
13371// CHECK: vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
13372// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
13373          vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
13374
13375// CHECK: vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
13376// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
13377          vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
13378
13379// CHECK: vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
13380// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
13381          vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
13382
13383// CHECK: vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
13384// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
13385          vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
13386
13387// CHECK: vrcp14sd xmm12, xmm22, xmm14
13388// CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
13389          vrcp14sd xmm12, xmm22, xmm14
13390
13391// CHECK: vrcp14sd xmm12 {k2}, xmm22, xmm14
13392// CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
13393          vrcp14sd xmm12 {k2}, xmm22, xmm14
13394
13395// CHECK: vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
13396// CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
13397          vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
13398
13399// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rcx]
13400// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
13401          vrcp14sd xmm12, xmm22, qword ptr [rcx]
13402
13403// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
13404// CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
13405          vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
13406
13407// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
13408// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
13409          vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
13410
13411// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
13412// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
13413          vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
13414
13415// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
13416// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
13417          vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
13418
13419// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
13420// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
13421          vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
13422
13423// CHECK: vrcp14ss xmm8, xmm8, xmm3
13424// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
13425          vrcp14ss xmm8, xmm8, xmm3
13426
13427// CHECK: vrcp14ss xmm8 {k7}, xmm8, xmm3
13428// CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
13429          vrcp14ss xmm8 {k7}, xmm8, xmm3
13430
13431// CHECK: vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
13432// CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
13433          vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
13434
13435// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rcx]
13436// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
13437          vrcp14ss xmm8, xmm8, dword ptr [rcx]
13438
13439// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
13440// CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
13441          vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
13442
13443// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
13444// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
13445          vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
13446
13447// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
13448// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
13449          vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
13450
13451// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
13452// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
13453          vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
13454
13455// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
13456// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
13457          vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
13458
13459// CHECK: vrsqrt14pd zmm19, zmm14
13460// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
13461          vrsqrt14pd zmm19, zmm14
13462
13463// CHECK: vrsqrt14pd zmm19 {k1}, zmm14
13464// CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
13465          vrsqrt14pd zmm19 {k1}, zmm14
13466
13467// CHECK: vrsqrt14pd zmm19 {k1} {z}, zmm14
13468// CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
13469          vrsqrt14pd zmm19 {k1} {z}, zmm14
13470
13471// CHECK: vrsqrt14pd zmm19, zmmword ptr [rcx]
13472// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
13473          vrsqrt14pd zmm19, zmmword ptr [rcx]
13474
13475// CHECK: vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
13476// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
13477          vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
13478
13479// CHECK: vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
13480// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
13481          vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
13482
13483// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
13484// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
13485          vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
13486
13487// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
13488// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
13489          vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
13490
13491// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
13492// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
13493          vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
13494
13495// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
13496// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
13497          vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
13498
13499// CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
13500// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
13501          vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
13502
13503// CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
13504// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
13505          vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
13506
13507// CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
13508// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
13509          vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
13510
13511// CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
13512// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
13513          vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
13514
13515// CHECK: vrsqrt14ps zmm16, zmm9
13516// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
13517          vrsqrt14ps zmm16, zmm9
13518
13519// CHECK: vrsqrt14ps zmm16 {k5}, zmm9
13520// CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
13521          vrsqrt14ps zmm16 {k5}, zmm9
13522
13523// CHECK: vrsqrt14ps zmm16 {k5} {z}, zmm9
13524// CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
13525          vrsqrt14ps zmm16 {k5} {z}, zmm9
13526
13527// CHECK: vrsqrt14ps zmm16, zmmword ptr [rcx]
13528// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
13529          vrsqrt14ps zmm16, zmmword ptr [rcx]
13530
13531// CHECK: vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
13532// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
13533          vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
13534
13535// CHECK: vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
13536// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
13537          vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
13538
13539// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
13540// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
13541          vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
13542
13543// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
13544// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
13545          vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
13546
13547// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
13548// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
13549          vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
13550
13551// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
13552// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
13553          vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
13554
13555// CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
13556// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
13557          vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
13558
13559// CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
13560// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
13561          vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
13562
13563// CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
13564// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
13565          vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
13566
13567// CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
13568// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
13569          vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
13570
13571// CHECK: vrsqrt14sd xmm26, xmm6, xmm10
13572// CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
13573          vrsqrt14sd xmm26, xmm6, xmm10
13574
13575// CHECK: vrsqrt14sd xmm26 {k5}, xmm6, xmm10
13576// CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
13577          vrsqrt14sd xmm26 {k5}, xmm6, xmm10
13578
13579// CHECK: vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
13580// CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
13581          vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
13582
13583// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
13584// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
13585          vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
13586
13587// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
13588// CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
13589          vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
13590
13591// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
13592// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
13593          vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
13594
13595// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
13596// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
13597          vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
13598
13599// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
13600// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
13601          vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
13602
13603// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
13604// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
13605          vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
13606
13607// CHECK: vrsqrt14ss xmm14, xmm14, xmm9
13608// CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
13609          vrsqrt14ss xmm14, xmm14, xmm9
13610
13611// CHECK: vrsqrt14ss xmm14 {k1}, xmm14, xmm9
13612// CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
13613          vrsqrt14ss xmm14 {k1}, xmm14, xmm9
13614
13615// CHECK: vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
13616// CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
13617          vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
13618
13619// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
13620// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
13621          vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
13622
13623// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
13624// CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
13625          vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
13626
13627// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
13628// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
13629          vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
13630
13631// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
13632// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
13633          vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
13634
13635// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
13636// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
13637          vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
13638
13639// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
13640// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
13641          vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
13642
13643// CHECK: vshufpd zmm28, zmm8, zmm22, 171
13644// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
13645          vshufpd zmm28, zmm8, zmm22, 171
13646
13647// CHECK: vshufpd zmm28 {k2}, zmm8, zmm22, 171
13648// CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
13649          vshufpd zmm28 {k2}, zmm8, zmm22, 171
13650
13651// CHECK: vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
13652// CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
13653          vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
13654
13655// CHECK: vshufpd zmm28, zmm8, zmm22, 123
13656// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
13657          vshufpd zmm28, zmm8, zmm22, 123
13658
13659// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
13660// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
13661          vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
13662
13663// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
13664// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
13665          vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
13666
13667// CHECK: vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
13668// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
13669          vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
13670
13671// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
13672// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
13673          vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
13674
13675// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
13676// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
13677          vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
13678
13679// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
13680// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
13681          vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
13682
13683// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
13684// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
13685          vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
13686
13687// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
13688// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
13689          vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
13690
13691// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
13692// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
13693          vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
13694
13695// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
13696// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
13697          vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
13698
13699// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
13700// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
13701          vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
13702
13703// CHECK: vshufps zmm5, zmm6, zmm9, 171
13704// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
13705          vshufps zmm5, zmm6, zmm9, 171
13706
13707// CHECK: vshufps zmm5 {k6}, zmm6, zmm9, 171
13708// CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
13709          vshufps zmm5 {k6}, zmm6, zmm9, 171
13710
13711// CHECK: vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
13712// CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
13713          vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
13714
13715// CHECK: vshufps zmm5, zmm6, zmm9, 123
13716// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
13717          vshufps zmm5, zmm6, zmm9, 123
13718
13719// CHECK: vshufps zmm5, zmm6, zmmword ptr [rcx], 123
13720// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
13721          vshufps zmm5, zmm6, zmmword ptr [rcx], 123
13722
13723// CHECK: vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
13724// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
13725          vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
13726
13727// CHECK: vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
13728// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
13729          vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
13730
13731// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
13732// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
13733          vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
13734
13735// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
13736// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
13737          vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
13738
13739// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
13740// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
13741          vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
13742
13743// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
13744// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
13745          vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
13746
13747// CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
13748// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
13749          vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
13750
13751// CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
13752// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
13753          vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
13754
13755// CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
13756// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
13757          vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
13758
13759// CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
13760// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
13761          vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
13762
13763// CHECK: vsqrtpd zmm19, zmm19
13764// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
13765          vsqrtpd zmm19, zmm19
13766
13767// CHECK: vsqrtpd zmm19 {k5}, zmm19
13768// CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
13769          vsqrtpd zmm19 {k5}, zmm19
13770
13771// CHECK: vsqrtpd zmm19 {k5} {z}, zmm19
13772// CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
13773          vsqrtpd zmm19 {k5} {z}, zmm19
13774
13775// CHECK: vsqrtpd zmm19, zmm19, {rn-sae}
13776// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
13777          vsqrtpd zmm19, zmm19, {rn-sae}
13778
13779// CHECK: vsqrtpd zmm19, zmm19, {ru-sae}
13780// CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
13781          vsqrtpd zmm19, zmm19, {ru-sae}
13782
13783// CHECK: vsqrtpd zmm19, zmm19, {rd-sae}
13784// CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
13785          vsqrtpd zmm19, zmm19, {rd-sae}
13786
13787// CHECK: vsqrtpd zmm19, zmm19, {rz-sae}
13788// CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
13789          vsqrtpd zmm19, zmm19, {rz-sae}
13790
13791// CHECK: vsqrtpd zmm19, zmmword ptr [rcx]
13792// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
13793          vsqrtpd zmm19, zmmword ptr [rcx]
13794
13795// CHECK: vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
13796// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
13797          vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
13798
13799// CHECK: vsqrtpd zmm19, qword ptr [rcx]{1to8}
13800// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
13801          vsqrtpd zmm19, qword ptr [rcx]{1to8}
13802
13803// CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8128]
13804// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
13805          vsqrtpd zmm19, zmmword ptr [rdx + 8128]
13806
13807// CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8192]
13808// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
13809          vsqrtpd zmm19, zmmword ptr [rdx + 8192]
13810
13811// CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8192]
13812// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
13813          vsqrtpd zmm19, zmmword ptr [rdx - 8192]
13814
13815// CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8256]
13816// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
13817          vsqrtpd zmm19, zmmword ptr [rdx - 8256]
13818
13819// CHECK: vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
13820// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
13821          vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
13822
13823// CHECK: vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
13824// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
13825          vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
13826
13827// CHECK: vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
13828// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
13829          vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
13830
13831// CHECK: vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
13832// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
13833          vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
13834
13835// CHECK: vsqrtps zmm28, zmm29
13836// CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
13837          vsqrtps zmm28, zmm29
13838
13839// CHECK: vsqrtps zmm28 {k3}, zmm29
13840// CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
13841          vsqrtps zmm28 {k3}, zmm29
13842
13843// CHECK: vsqrtps zmm28 {k3} {z}, zmm29
13844// CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
13845          vsqrtps zmm28 {k3} {z}, zmm29
13846
13847// CHECK: vsqrtps zmm28, zmm29, {rn-sae}
13848// CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
13849          vsqrtps zmm28, zmm29, {rn-sae}
13850
13851// CHECK: vsqrtps zmm28, zmm29, {ru-sae}
13852// CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
13853          vsqrtps zmm28, zmm29, {ru-sae}
13854
13855// CHECK: vsqrtps zmm28, zmm29, {rd-sae}
13856// CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
13857          vsqrtps zmm28, zmm29, {rd-sae}
13858
13859// CHECK: vsqrtps zmm28, zmm29, {rz-sae}
13860// CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
13861          vsqrtps zmm28, zmm29, {rz-sae}
13862
13863// CHECK: vsqrtps zmm28, zmmword ptr [rcx]
13864// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
13865          vsqrtps zmm28, zmmword ptr [rcx]
13866
13867// CHECK: vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
13868// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
13869          vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
13870
13871// CHECK: vsqrtps zmm28, dword ptr [rcx]{1to16}
13872// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
13873          vsqrtps zmm28, dword ptr [rcx]{1to16}
13874
13875// CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8128]
13876// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
13877          vsqrtps zmm28, zmmword ptr [rdx + 8128]
13878
13879// CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8192]
13880// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
13881          vsqrtps zmm28, zmmword ptr [rdx + 8192]
13882
13883// CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8192]
13884// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
13885          vsqrtps zmm28, zmmword ptr [rdx - 8192]
13886
13887// CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8256]
13888// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
13889          vsqrtps zmm28, zmmword ptr [rdx - 8256]
13890
13891// CHECK: vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
13892// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
13893          vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
13894
13895// CHECK: vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
13896// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
13897          vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
13898
13899// CHECK: vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
13900// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
13901          vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
13902
13903// CHECK: vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
13904// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
13905          vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
13906
13907// CHECK: vsqrtsd xmm6, xmm2, xmm12
13908// CHECK:  encoding: [0xc4,0xc1,0x6b,0x51,0xf4]
13909          vsqrtsd xmm6, xmm2, xmm12
13910
13911// CHECK: vsqrtsd xmm6 {k7}, xmm2, xmm12
13912// CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
13913          vsqrtsd xmm6 {k7}, xmm2, xmm12
13914
13915// CHECK: vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
13916// CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
13917          vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
13918
13919// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
13920// CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
13921          vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
13922
13923// CHECK: vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
13924// CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
13925          vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
13926
13927// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
13928// CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
13929          vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
13930
13931// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
13932// CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
13933          vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
13934
13935// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rcx]
13936// CHECK:  encoding: [0xc5,0xeb,0x51,0x31]
13937          vsqrtsd xmm6, xmm2, qword ptr [rcx]
13938
13939// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
13940// CHECK:  encoding: [0xc4,0xa1,0x6b,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
13941          vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
13942
13943// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
13944// CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0x03,0x00,0x00]
13945          vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
13946
13947// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
13948// CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0x00,0x04,0x00,0x00]
13949          vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
13950
13951// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
13952// CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0x00,0xfc,0xff,0xff]
13953          vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
13954
13955// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
13956// CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0xfb,0xff,0xff]
13957          vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
13958
13959// CHECK: vsqrtss xmm22, xmm19, xmm8
13960// CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
13961          vsqrtss xmm22, xmm19, xmm8
13962
13963// CHECK: vsqrtss xmm22 {k1}, xmm19, xmm8
13964// CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
13965          vsqrtss xmm22 {k1}, xmm19, xmm8
13966
13967// CHECK: vsqrtss xmm22 {k1} {z}, xmm19, xmm8
13968// CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
13969          vsqrtss xmm22 {k1} {z}, xmm19, xmm8
13970
13971// CHECK: vsqrtss xmm22, xmm19, xmm8, {rn-sae}
13972// CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
13973          vsqrtss xmm22, xmm19, xmm8, {rn-sae}
13974
13975// CHECK: vsqrtss xmm22, xmm19, xmm8, {ru-sae}
13976// CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
13977          vsqrtss xmm22, xmm19, xmm8, {ru-sae}
13978
13979// CHECK: vsqrtss xmm22, xmm19, xmm8, {rd-sae}
13980// CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
13981          vsqrtss xmm22, xmm19, xmm8, {rd-sae}
13982
13983// CHECK: vsqrtss xmm22, xmm19, xmm8, {rz-sae}
13984// CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
13985          vsqrtss xmm22, xmm19, xmm8, {rz-sae}
13986
13987// CHECK: vsqrtss xmm22, xmm19, dword ptr [rcx]
13988// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
13989          vsqrtss xmm22, xmm19, dword ptr [rcx]
13990
13991// CHECK: vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
13992// CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
13993          vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
13994
13995// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
13996// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
13997          vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
13998
13999// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
14000// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
14001          vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
14002
14003// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
14004// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
14005          vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
14006
14007// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
14008// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
14009          vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
14010
14011// CHECK: vsubpd zmm9, zmm12, zmm9
14012// CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
14013          vsubpd zmm9, zmm12, zmm9
14014
14015// CHECK: vsubpd zmm9 {k7}, zmm12, zmm9
14016// CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
14017          vsubpd zmm9 {k7}, zmm12, zmm9
14018
14019// CHECK: vsubpd zmm9 {k7} {z}, zmm12, zmm9
14020// CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
14021          vsubpd zmm9 {k7} {z}, zmm12, zmm9
14022
14023// CHECK: vsubpd zmm9, zmm12, zmm9, {rn-sae}
14024// CHECK:  encoding: [0x62,0x51,0x9d,0x18,0x5c,0xc9]
14025          vsubpd zmm9, zmm12, zmm9, {rn-sae}
14026
14027// CHECK: vsubpd zmm9, zmm12, zmm9, {ru-sae}
14028// CHECK:  encoding: [0x62,0x51,0x9d,0x58,0x5c,0xc9]
14029          vsubpd zmm9, zmm12, zmm9, {ru-sae}
14030
14031// CHECK: vsubpd zmm9, zmm12, zmm9, {rd-sae}
14032// CHECK:  encoding: [0x62,0x51,0x9d,0x38,0x5c,0xc9]
14033          vsubpd zmm9, zmm12, zmm9, {rd-sae}
14034
14035// CHECK: vsubpd zmm9, zmm12, zmm9, {rz-sae}
14036// CHECK:  encoding: [0x62,0x51,0x9d,0x78,0x5c,0xc9]
14037          vsubpd zmm9, zmm12, zmm9, {rz-sae}
14038
14039// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rcx]
14040// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
14041          vsubpd zmm9, zmm12, zmmword ptr [rcx]
14042
14043// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
14044// CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
14045          vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
14046
14047// CHECK: vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
14048// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
14049          vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
14050
14051// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
14052// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
14053          vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
14054
14055// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
14056// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
14057          vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
14058
14059// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
14060// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
14061          vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
14062
14063// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
14064// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
14065          vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
14066
14067// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
14068// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
14069          vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
14070
14071// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
14072// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
14073          vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
14074
14075// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
14076// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
14077          vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
14078
14079// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
14080// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
14081          vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
14082
14083// CHECK: vsubps zmm14, zmm27, zmm21
14084// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
14085          vsubps zmm14, zmm27, zmm21
14086
14087// CHECK: vsubps zmm14 {k5}, zmm27, zmm21
14088// CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
14089          vsubps zmm14 {k5}, zmm27, zmm21
14090
14091// CHECK: vsubps zmm14 {k5} {z}, zmm27, zmm21
14092// CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
14093          vsubps zmm14 {k5} {z}, zmm27, zmm21
14094
14095// CHECK: vsubps zmm14, zmm27, zmm21, {rn-sae}
14096// CHECK:  encoding: [0x62,0x31,0x24,0x10,0x5c,0xf5]
14097          vsubps zmm14, zmm27, zmm21, {rn-sae}
14098
14099// CHECK: vsubps zmm14, zmm27, zmm21, {ru-sae}
14100// CHECK:  encoding: [0x62,0x31,0x24,0x50,0x5c,0xf5]
14101          vsubps zmm14, zmm27, zmm21, {ru-sae}
14102
14103// CHECK: vsubps zmm14, zmm27, zmm21, {rd-sae}
14104// CHECK:  encoding: [0x62,0x31,0x24,0x30,0x5c,0xf5]
14105          vsubps zmm14, zmm27, zmm21, {rd-sae}
14106
14107// CHECK: vsubps zmm14, zmm27, zmm21, {rz-sae}
14108// CHECK:  encoding: [0x62,0x31,0x24,0x70,0x5c,0xf5]
14109          vsubps zmm14, zmm27, zmm21, {rz-sae}
14110
14111// CHECK: vsubps zmm14, zmm27, zmmword ptr [rcx]
14112// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
14113          vsubps zmm14, zmm27, zmmword ptr [rcx]
14114
14115// CHECK: vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
14116// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
14117          vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
14118
14119// CHECK: vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
14120// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
14121          vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
14122
14123// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
14124// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
14125          vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
14126
14127// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
14128// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
14129          vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
14130
14131// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
14132// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
14133          vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
14134
14135// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
14136// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
14137          vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
14138
14139// CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
14140// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
14141          vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
14142
14143// CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
14144// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
14145          vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
14146
14147// CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
14148// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
14149          vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
14150
14151// CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
14152// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
14153          vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
14154
14155// CHECK: vsubsd xmm20, xmm27, xmm15
14156// CHECK:  encoding: [0x62,0xc1,0xa7,0x00,0x5c,0xe7]
14157          vsubsd xmm20, xmm27, xmm15
14158
14159// CHECK: vsubsd xmm20 {k5}, xmm27, xmm15
14160// CHECK:  encoding: [0x62,0xc1,0xa7,0x05,0x5c,0xe7]
14161          vsubsd xmm20 {k5}, xmm27, xmm15
14162
14163// CHECK: vsubsd xmm20 {k5} {z}, xmm27, xmm15
14164// CHECK:  encoding: [0x62,0xc1,0xa7,0x85,0x5c,0xe7]
14165          vsubsd xmm20 {k5} {z}, xmm27, xmm15
14166
14167// CHECK: vsubsd xmm20, xmm27, xmm15, {rn-sae}
14168// CHECK:  encoding: [0x62,0xc1,0xa7,0x10,0x5c,0xe7]
14169          vsubsd xmm20, xmm27, xmm15, {rn-sae}
14170
14171// CHECK: vsubsd xmm20, xmm27, xmm15, {ru-sae}
14172// CHECK:  encoding: [0x62,0xc1,0xa7,0x50,0x5c,0xe7]
14173          vsubsd xmm20, xmm27, xmm15, {ru-sae}
14174
14175// CHECK: vsubsd xmm20, xmm27, xmm15, {rd-sae}
14176// CHECK:  encoding: [0x62,0xc1,0xa7,0x30,0x5c,0xe7]
14177          vsubsd xmm20, xmm27, xmm15, {rd-sae}
14178
14179// CHECK: vsubsd xmm20, xmm27, xmm15, {rz-sae}
14180// CHECK:  encoding: [0x62,0xc1,0xa7,0x70,0x5c,0xe7]
14181          vsubsd xmm20, xmm27, xmm15, {rz-sae}
14182
14183// CHECK: vsubsd xmm20, xmm27, qword ptr [rcx]
14184// CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x21]
14185          vsubsd xmm20, xmm27, qword ptr [rcx]
14186
14187// CHECK: vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
14188// CHECK:  encoding: [0x62,0xa1,0xa7,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
14189          vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
14190
14191// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
14192// CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x7f]
14193          vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
14194
14195// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
14196// CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0x00,0x04,0x00,0x00]
14197          vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
14198
14199// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
14200// CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x80]
14201          vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
14202
14203// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
14204// CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
14205          vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
14206
14207// CHECK: vsubss xmm5, xmm25, xmm9
14208// CHECK:  encoding: [0x62,0xd1,0x36,0x00,0x5c,0xe9]
14209          vsubss xmm5, xmm25, xmm9
14210
14211// CHECK: vsubss xmm5 {k3}, xmm25, xmm9
14212// CHECK:  encoding: [0x62,0xd1,0x36,0x03,0x5c,0xe9]
14213          vsubss xmm5 {k3}, xmm25, xmm9
14214
14215// CHECK: vsubss xmm5 {k3} {z}, xmm25, xmm9
14216// CHECK:  encoding: [0x62,0xd1,0x36,0x83,0x5c,0xe9]
14217          vsubss xmm5 {k3} {z}, xmm25, xmm9
14218
14219// CHECK: vsubss xmm5, xmm25, xmm9, {rn-sae}
14220// CHECK:  encoding: [0x62,0xd1,0x36,0x10,0x5c,0xe9]
14221          vsubss xmm5, xmm25, xmm9, {rn-sae}
14222
14223// CHECK: vsubss xmm5, xmm25, xmm9, {ru-sae}
14224// CHECK:  encoding: [0x62,0xd1,0x36,0x50,0x5c,0xe9]
14225          vsubss xmm5, xmm25, xmm9, {ru-sae}
14226
14227// CHECK: vsubss xmm5, xmm25, xmm9, {rd-sae}
14228// CHECK:  encoding: [0x62,0xd1,0x36,0x30,0x5c,0xe9]
14229          vsubss xmm5, xmm25, xmm9, {rd-sae}
14230
14231// CHECK: vsubss xmm5, xmm25, xmm9, {rz-sae}
14232// CHECK:  encoding: [0x62,0xd1,0x36,0x70,0x5c,0xe9]
14233          vsubss xmm5, xmm25, xmm9, {rz-sae}
14234
14235// CHECK: vsubss xmm5, xmm25, dword ptr [rcx]
14236// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x29]
14237          vsubss xmm5, xmm25, dword ptr [rcx]
14238
14239// CHECK: vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
14240// CHECK:  encoding: [0x62,0xb1,0x36,0x00,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
14241          vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
14242
14243// CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 508]
14244// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x7f]
14245          vsubss xmm5, xmm25, dword ptr [rdx + 508]
14246
14247// CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 512]
14248// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0x00,0x02,0x00,0x00]
14249          vsubss xmm5, xmm25, dword ptr [rdx + 512]
14250
14251// CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 512]
14252// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x80]
14253          vsubss xmm5, xmm25, dword ptr [rdx - 512]
14254
14255// CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 516]
14256// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
14257          vsubss xmm5, xmm25, dword ptr [rdx - 516]
14258
14259// CHECK: vucomisd xmm11, xmm10
14260// CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
14261          vucomisd xmm11, xmm10
14262
14263// CHECK: vucomisd xmm11, xmm10, {sae}
14264// CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
14265          vucomisd xmm11, xmm10, {sae}
14266
14267// CHECK: vucomisd xmm11, qword ptr [rcx]
14268// CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
14269          vucomisd xmm11, qword ptr [rcx]
14270
14271// CHECK: vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
14272// CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
14273          vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
14274
14275// CHECK: vucomisd xmm11, qword ptr [rdx + 1016]
14276// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
14277          vucomisd xmm11, qword ptr [rdx + 1016]
14278
14279// CHECK: vucomisd xmm11, qword ptr [rdx + 1024]
14280// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
14281          vucomisd xmm11, qword ptr [rdx + 1024]
14282
14283// CHECK: vucomisd xmm11, qword ptr [rdx - 1024]
14284// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
14285          vucomisd xmm11, qword ptr [rdx - 1024]
14286
14287// CHECK: vucomisd xmm11, qword ptr [rdx - 1032]
14288// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
14289          vucomisd xmm11, qword ptr [rdx - 1032]
14290
14291// CHECK: vucomiss xmm22, xmm11
14292// CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
14293          vucomiss xmm22, xmm11
14294
14295// CHECK: vucomiss xmm22, xmm11, {sae}
14296// CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
14297          vucomiss xmm22, xmm11, {sae}
14298
14299// CHECK: vucomiss xmm22, dword ptr [rcx]
14300// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
14301          vucomiss xmm22, dword ptr [rcx]
14302
14303// CHECK: vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
14304// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
14305          vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
14306
14307// CHECK: vucomiss xmm22, dword ptr [rdx + 508]
14308// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
14309          vucomiss xmm22, dword ptr [rdx + 508]
14310
14311// CHECK: vucomiss xmm22, dword ptr [rdx + 512]
14312// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
14313          vucomiss xmm22, dword ptr [rdx + 512]
14314
14315// CHECK: vucomiss xmm22, dword ptr [rdx - 512]
14316// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
14317          vucomiss xmm22, dword ptr [rdx - 512]
14318
14319// CHECK: vucomiss xmm22, dword ptr [rdx - 516]
14320// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
14321          vucomiss xmm22, dword ptr [rdx - 516]
14322
14323// CHECK: vunpckhpd zmm25, zmm19, zmm26
14324// CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
14325          vunpckhpd zmm25, zmm19, zmm26
14326
14327// CHECK: vunpckhpd zmm25 {k5}, zmm19, zmm26
14328// CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
14329          vunpckhpd zmm25 {k5}, zmm19, zmm26
14330
14331// CHECK: vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
14332// CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
14333          vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
14334
14335// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
14336// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
14337          vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
14338
14339// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
14340// CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
14341          vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
14342
14343// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
14344// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
14345          vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
14346
14347// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
14348// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
14349          vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
14350
14351// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
14352// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
14353          vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
14354
14355// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
14356// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
14357          vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
14358
14359// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
14360// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
14361          vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
14362
14363// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
14364// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
14365          vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
14366
14367// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
14368// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
14369          vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
14370
14371// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
14372// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
14373          vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
14374
14375// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
14376// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
14377          vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
14378
14379// CHECK: vunpckhps zmm5, zmm14, zmm16
14380// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
14381          vunpckhps zmm5, zmm14, zmm16
14382
14383// CHECK: vunpckhps zmm5 {k6}, zmm14, zmm16
14384// CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
14385          vunpckhps zmm5 {k6}, zmm14, zmm16
14386
14387// CHECK: vunpckhps zmm5 {k6} {z}, zmm14, zmm16
14388// CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
14389          vunpckhps zmm5 {k6} {z}, zmm14, zmm16
14390
14391// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rcx]
14392// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
14393          vunpckhps zmm5, zmm14, zmmword ptr [rcx]
14394
14395// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
14396// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
14397          vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
14398
14399// CHECK: vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
14400// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
14401          vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
14402
14403// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
14404// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
14405          vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
14406
14407// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
14408// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
14409          vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
14410
14411// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
14412// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
14413          vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
14414
14415// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
14416// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
14417          vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
14418
14419// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
14420// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
14421          vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
14422
14423// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
14424// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
14425          vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
14426
14427// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
14428// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
14429          vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
14430
14431// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
14432// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
14433          vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
14434
14435// CHECK: vunpcklpd zmm18, zmm29, zmm21
14436// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
14437          vunpcklpd zmm18, zmm29, zmm21
14438
14439// CHECK: vunpcklpd zmm18 {k6}, zmm29, zmm21
14440// CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
14441          vunpcklpd zmm18 {k6}, zmm29, zmm21
14442
14443// CHECK: vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
14444// CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
14445          vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
14446
14447// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
14448// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
14449          vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
14450
14451// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
14452// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
14453          vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
14454
14455// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
14456// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
14457          vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
14458
14459// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
14460// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
14461          vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
14462
14463// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
14464// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
14465          vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
14466
14467// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
14468// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
14469          vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
14470
14471// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
14472// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
14473          vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
14474
14475// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
14476// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
14477          vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
14478
14479// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
14480// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
14481          vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
14482
14483// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
14484// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
14485          vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
14486
14487// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
14488// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
14489          vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
14490
14491// CHECK: vunpcklps zmm1, zmm3, zmm2
14492// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
14493          vunpcklps zmm1, zmm3, zmm2
14494
14495// CHECK: vunpcklps zmm1 {k3}, zmm3, zmm2
14496// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
14497          vunpcklps zmm1 {k3}, zmm3, zmm2
14498
14499// CHECK: vunpcklps zmm1 {k3} {z}, zmm3, zmm2
14500// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
14501          vunpcklps zmm1 {k3} {z}, zmm3, zmm2
14502
14503// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rcx]
14504// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
14505          vunpcklps zmm1, zmm3, zmmword ptr [rcx]
14506
14507// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
14508// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
14509          vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
14510
14511// CHECK: vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
14512// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
14513          vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
14514
14515// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
14516// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
14517          vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
14518
14519// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
14520// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
14521          vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
14522
14523// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
14524// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
14525          vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
14526
14527// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
14528// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
14529          vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
14530
14531// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
14532// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
14533          vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
14534
14535// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
14536// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
14537          vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
14538
14539// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
14540// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
14541          vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
14542
14543// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
14544// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
14545          vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
14546
14547// CHECK: vpternlogd zmm12, zmm14, zmm20, 171
14548// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
14549          vpternlogd zmm12, zmm14, zmm20, 171
14550
14551// CHECK: vpternlogd zmm12 {k7}, zmm14, zmm20, 171
14552// CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
14553          vpternlogd zmm12 {k7}, zmm14, zmm20, 171
14554
14555// CHECK: vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
14556// CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
14557          vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
14558
14559// CHECK: vpternlogd zmm12, zmm14, zmm20, 123
14560// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
14561          vpternlogd zmm12, zmm14, zmm20, 123
14562
14563// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
14564// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
14565          vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
14566
14567// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
14568// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14569          vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
14570
14571// CHECK: vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
14572// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
14573          vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
14574
14575// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
14576// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
14577          vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
14578
14579// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
14580// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
14581          vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
14582
14583// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
14584// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
14585          vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
14586
14587// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
14588// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
14589          vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
14590
14591// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
14592// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
14593          vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
14594
14595// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
14596// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
14597          vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
14598
14599// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
14600// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
14601          vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
14602
14603// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
14604// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
14605          vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
14606
14607// CHECK: vpternlogq zmm15, zmm2, zmm21, 171
14608// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
14609          vpternlogq zmm15, zmm2, zmm21, 171
14610
14611// CHECK: vpternlogq zmm15 {k3}, zmm2, zmm21, 171
14612// CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
14613          vpternlogq zmm15 {k3}, zmm2, zmm21, 171
14614
14615// CHECK: vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
14616// CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
14617          vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
14618
14619// CHECK: vpternlogq zmm15, zmm2, zmm21, 123
14620// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
14621          vpternlogq zmm15, zmm2, zmm21, 123
14622
14623// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
14624// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
14625          vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
14626
14627// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
14628// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
14629          vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
14630
14631// CHECK: vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
14632// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
14633          vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
14634
14635// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
14636// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
14637          vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
14638
14639// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
14640// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
14641          vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
14642
14643// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
14644// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
14645          vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
14646
14647// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
14648// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
14649          vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
14650
14651// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
14652// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
14653          vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
14654
14655// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
14656// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
14657          vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
14658
14659// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
14660// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
14661          vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
14662
14663// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
14664// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
14665          vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
14666
14667// CHECK: vpmovqb xmm3, zmm2
14668// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
14669          vpmovqb xmm3, zmm2
14670
14671// CHECK: vpmovqb xmm3 {k1}, zmm2
14672// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
14673          vpmovqb xmm3 {k1}, zmm2
14674
14675// CHECK: vpmovqb xmm3 {k1} {z}, zmm2
14676// CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
14677          vpmovqb xmm3 {k1} {z}, zmm2
14678
14679// CHECK: vpmovsqb xmm30, zmm29
14680// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
14681          vpmovsqb xmm30, zmm29
14682
14683// CHECK: vpmovsqb xmm30 {k5}, zmm29
14684// CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
14685          vpmovsqb xmm30 {k5}, zmm29
14686
14687// CHECK: vpmovsqb xmm30 {k5} {z}, zmm29
14688// CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
14689          vpmovsqb xmm30 {k5} {z}, zmm29
14690
14691// CHECK: vpmovusqb xmm24, zmm28
14692// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
14693          vpmovusqb xmm24, zmm28
14694
14695// CHECK: vpmovusqb xmm24 {k7}, zmm28
14696// CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
14697          vpmovusqb xmm24 {k7}, zmm28
14698
14699// CHECK: vpmovusqb xmm24 {k7} {z}, zmm28
14700// CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
14701          vpmovusqb xmm24 {k7} {z}, zmm28
14702
14703// CHECK: vpmovqw xmm6, zmm18
14704// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
14705          vpmovqw xmm6, zmm18
14706
14707// CHECK: vpmovqw xmm6 {k1}, zmm18
14708// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
14709          vpmovqw xmm6 {k1}, zmm18
14710
14711// CHECK: vpmovqw xmm6 {k1} {z}, zmm18
14712// CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
14713          vpmovqw xmm6 {k1} {z}, zmm18
14714
14715// CHECK: vpmovsqw xmm27, zmm19
14716// CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
14717          vpmovsqw xmm27, zmm19
14718
14719// CHECK: vpmovsqw xmm27 {k6}, zmm19
14720// CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
14721          vpmovsqw xmm27 {k6}, zmm19
14722
14723// CHECK: vpmovsqw xmm27 {k6} {z}, zmm19
14724// CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
14725          vpmovsqw xmm27 {k6} {z}, zmm19
14726
14727// CHECK: vpmovusqw xmm28, zmm10
14728// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
14729          vpmovusqw xmm28, zmm10
14730
14731// CHECK: vpmovusqw xmm28 {k7}, zmm10
14732// CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
14733          vpmovusqw xmm28 {k7}, zmm10
14734
14735// CHECK: vpmovusqw xmm28 {k7} {z}, zmm10
14736// CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
14737          vpmovusqw xmm28 {k7} {z}, zmm10
14738
14739// CHECK: vpmovqd ymm6, zmm25
14740// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
14741          vpmovqd ymm6, zmm25
14742
14743// CHECK: vpmovqd ymm6 {k5}, zmm25
14744// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
14745          vpmovqd ymm6 {k5}, zmm25
14746
14747// CHECK: vpmovqd ymm6 {k5} {z}, zmm25
14748// CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
14749          vpmovqd ymm6 {k5} {z}, zmm25
14750
14751// CHECK: vpmovsqd ymm15, zmm2
14752// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
14753          vpmovsqd ymm15, zmm2
14754
14755// CHECK: vpmovsqd ymm15 {k2}, zmm2
14756// CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
14757          vpmovsqd ymm15 {k2}, zmm2
14758
14759// CHECK: vpmovsqd ymm15 {k2} {z}, zmm2
14760// CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
14761          vpmovsqd ymm15 {k2} {z}, zmm2
14762
14763// CHECK: vpmovusqd ymm8, zmm4
14764// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
14765          vpmovusqd ymm8, zmm4
14766
14767// CHECK: vpmovusqd ymm8 {k4}, zmm4
14768// CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
14769          vpmovusqd ymm8 {k4}, zmm4
14770
14771// CHECK: vpmovusqd ymm8 {k4} {z}, zmm4
14772// CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
14773          vpmovusqd ymm8 {k4} {z}, zmm4
14774
14775// CHECK: vpmovdb xmm2, zmm5
14776// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
14777          vpmovdb xmm2, zmm5
14778
14779// CHECK: vpmovdb xmm2 {k5}, zmm5
14780// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
14781          vpmovdb xmm2 {k5}, zmm5
14782
14783// CHECK: vpmovdb xmm2 {k5} {z}, zmm5
14784// CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
14785          vpmovdb xmm2 {k5} {z}, zmm5
14786
14787// CHECK: vpmovsdb xmm21, zmm2
14788// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
14789          vpmovsdb xmm21, zmm2
14790
14791// CHECK: vpmovsdb xmm21 {k4}, zmm2
14792// CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
14793          vpmovsdb xmm21 {k4}, zmm2
14794
14795// CHECK: vpmovsdb xmm21 {k4} {z}, zmm2
14796// CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
14797          vpmovsdb xmm21 {k4} {z}, zmm2
14798
14799// CHECK: vpmovusdb xmm20, zmm2
14800// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
14801          vpmovusdb xmm20, zmm2
14802
14803// CHECK: vpmovusdb xmm20 {k3}, zmm2
14804// CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
14805          vpmovusdb xmm20 {k3}, zmm2
14806
14807// CHECK: vpmovusdb xmm20 {k3} {z}, zmm2
14808// CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
14809          vpmovusdb xmm20 {k3} {z}, zmm2
14810
14811// CHECK: vpmovdw ymm22, zmm29
14812// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
14813          vpmovdw ymm22, zmm29
14814
14815// CHECK: vpmovdw ymm22 {k5}, zmm29
14816// CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
14817          vpmovdw ymm22 {k5}, zmm29
14818
14819// CHECK: vpmovdw ymm22 {k5} {z}, zmm29
14820// CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
14821          vpmovdw ymm22 {k5} {z}, zmm29
14822
14823// CHECK: vpmovsdw ymm25, zmm14
14824// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
14825          vpmovsdw ymm25, zmm14
14826
14827// CHECK: vpmovsdw ymm25 {k4}, zmm14
14828// CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
14829          vpmovsdw ymm25 {k4}, zmm14
14830
14831// CHECK: vpmovsdw ymm25 {k4} {z}, zmm14
14832// CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
14833          vpmovsdw ymm25 {k4} {z}, zmm14
14834
14835// CHECK: vpmovusdw ymm8, zmm7
14836// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
14837          vpmovusdw ymm8, zmm7
14838
14839// CHECK: vpmovusdw ymm8 {k1}, zmm7
14840// CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
14841          vpmovusdw ymm8 {k1}, zmm7
14842
14843// CHECK: vpmovusdw ymm8 {k1} {z}, zmm7
14844// CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
14845          vpmovusdw ymm8 {k1} {z}, zmm7
14846
14847// CHECK: vshuff32x4 zmm6, zmm24, zmm3, 171
14848// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
14849          vshuff32x4 zmm6, zmm24, zmm3, 171
14850
14851// CHECK: vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
14852// CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
14853          vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
14854
14855// CHECK: vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
14856// CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
14857          vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
14858
14859// CHECK: vshuff32x4 zmm6, zmm24, zmm3, 123
14860// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
14861          vshuff32x4 zmm6, zmm24, zmm3, 123
14862
14863// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
14864// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
14865          vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
14866
14867// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
14868// CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14869          vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
14870
14871// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
14872// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
14873          vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
14874
14875// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
14876// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
14877          vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
14878
14879// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
14880// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
14881          vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
14882
14883// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
14884// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
14885          vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
14886
14887// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
14888// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
14889          vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
14890
14891// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
14892// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
14893          vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
14894
14895// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
14896// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
14897          vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
14898
14899// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
14900// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
14901          vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
14902
14903// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
14904// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
14905          vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
14906
14907// CHECK: vshuff64x2 zmm15, zmm25, zmm11, 171
14908// CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
14909          vshuff64x2 zmm15, zmm25, zmm11, 171
14910
14911// CHECK: vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
14912// CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
14913          vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
14914
14915// CHECK: vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
14916// CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
14917          vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
14918
14919// CHECK: vshuff64x2 zmm15, zmm25, zmm11, 123
14920// CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
14921          vshuff64x2 zmm15, zmm25, zmm11, 123
14922
14923// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
14924// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
14925          vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
14926
14927// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
14928// CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
14929          vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
14930
14931// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
14932// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
14933          vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
14934
14935// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
14936// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
14937          vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
14938
14939// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
14940// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
14941          vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
14942
14943// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
14944// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
14945          vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
14946
14947// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
14948// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
14949          vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
14950
14951// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
14952// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
14953          vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
14954
14955// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
14956// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
14957          vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
14958
14959// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
14960// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
14961          vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
14962
14963// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
14964// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
14965          vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
14966
14967// CHECK: vshufi32x4 zmm1, zmm28, zmm25, 171
14968// CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
14969          vshufi32x4 zmm1, zmm28, zmm25, 171
14970
14971// CHECK: vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
14972// CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
14973          vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
14974
14975// CHECK: vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
14976// CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
14977          vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
14978
14979// CHECK: vshufi32x4 zmm1, zmm28, zmm25, 123
14980// CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
14981          vshufi32x4 zmm1, zmm28, zmm25, 123
14982
14983// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
14984// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
14985          vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
14986
14987// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
14988// CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
14989          vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
14990
14991// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
14992// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
14993          vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
14994
14995// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
14996// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
14997          vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
14998
14999// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
15000// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
15001          vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
15002
15003// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
15004// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
15005          vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
15006
15007// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
15008// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
15009          vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
15010
15011// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
15012// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
15013          vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
15014
15015// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
15016// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
15017          vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
15018
15019// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
15020// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
15021          vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
15022
15023// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
15024// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
15025          vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
15026
15027// CHECK: vshufi64x2 zmm3, zmm16, zmm19, 171
15028// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
15029          vshufi64x2 zmm3, zmm16, zmm19, 171
15030
15031// CHECK: vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
15032// CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
15033          vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
15034
15035// CHECK: vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
15036// CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
15037          vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
15038
15039// CHECK: vshufi64x2 zmm3, zmm16, zmm19, 123
15040// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
15041          vshufi64x2 zmm3, zmm16, zmm19, 123
15042
15043// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
15044// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
15045          vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
15046
15047// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
15048// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15049          vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
15050
15051// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
15052// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
15053          vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
15054
15055// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
15056// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
15057          vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
15058
15059// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
15060// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
15061          vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
15062
15063// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
15064// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
15065          vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
15066
15067// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
15068// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
15069          vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
15070
15071// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
15072// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
15073          vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
15074
15075// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
15076// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
15077          vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
15078
15079// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
15080// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
15081          vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
15082
15083// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
15084// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
15085          vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
15086
15087// CHECK: vpermq zmm21, zmm23, zmm22
15088// CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
15089          vpermq zmm21, zmm23, zmm22
15090
15091// CHECK: vpermq zmm21 {k1}, zmm23, zmm22
15092// CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
15093          vpermq zmm21 {k1}, zmm23, zmm22
15094
15095// CHECK: vpermq zmm21 {k1} {z}, zmm23, zmm22
15096// CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
15097          vpermq zmm21 {k1} {z}, zmm23, zmm22
15098
15099// CHECK: vpermq zmm21, zmm23, zmmword ptr [rcx]
15100// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
15101          vpermq zmm21, zmm23, zmmword ptr [rcx]
15102
15103// CHECK: vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
15104// CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
15105          vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
15106
15107// CHECK: vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
15108// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
15109          vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
15110
15111// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
15112// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
15113          vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
15114
15115// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
15116// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
15117          vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
15118
15119// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
15120// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
15121          vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
15122
15123// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
15124// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
15125          vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
15126
15127// CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
15128// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
15129          vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
15130
15131// CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
15132// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
15133          vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
15134
15135// CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
15136// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
15137          vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
15138
15139// CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
15140// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
15141          vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
15142
15143// CHECK: vpermpd zmm26, zmm29, zmm18
15144// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
15145          vpermpd zmm26, zmm29, zmm18
15146
15147// CHECK: vpermpd zmm26 {k6}, zmm29, zmm18
15148// CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
15149          vpermpd zmm26 {k6}, zmm29, zmm18
15150
15151// CHECK: vpermpd zmm26 {k6} {z}, zmm29, zmm18
15152// CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
15153          vpermpd zmm26 {k6} {z}, zmm29, zmm18
15154
15155// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rcx]
15156// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
15157          vpermpd zmm26, zmm29, zmmword ptr [rcx]
15158
15159// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
15160// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
15161          vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
15162
15163// CHECK: vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
15164// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
15165          vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
15166
15167// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
15168// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
15169          vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
15170
15171// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
15172// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
15173          vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
15174
15175// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
15176// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
15177          vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
15178
15179// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
15180// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
15181          vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
15182
15183// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
15184// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
15185          vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
15186
15187// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
15188// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
15189          vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
15190
15191// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
15192// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
15193          vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
15194
15195// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
15196// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
15197          vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
15198
15199// CHECK: vpermt2d zmm13, zmm6, zmm6
15200// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xee]
15201          vpermt2d zmm13, zmm6, zmm6
15202
15203// CHECK: vpermt2d zmm13 {k6}, zmm6, zmm6
15204// CHECK:  encoding: [0x62,0x72,0x4d,0x4e,0x7e,0xee]
15205          vpermt2d zmm13 {k6}, zmm6, zmm6
15206
15207// CHECK: vpermt2d zmm13 {k6} {z}, zmm6, zmm6
15208// CHECK:  encoding: [0x62,0x72,0x4d,0xce,0x7e,0xee]
15209          vpermt2d zmm13 {k6} {z}, zmm6, zmm6
15210
15211// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rcx]
15212// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x29]
15213          vpermt2d zmm13, zmm6, zmmword ptr [rcx]
15214
15215// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
15216// CHECK:  encoding: [0x62,0x32,0x4d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
15217          vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
15218
15219// CHECK: vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
15220// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x29]
15221          vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
15222
15223// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
15224// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x7f]
15225          vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
15226
15227// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
15228// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
15229          vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
15230
15231// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
15232// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x80]
15233          vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
15234
15235// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
15236// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
15237          vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
15238
15239// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
15240// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x7f]
15241          vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
15242
15243// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
15244// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0x00,0x02,0x00,0x00]
15245          vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
15246
15247// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
15248// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x80]
15249          vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
15250
15251// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
15252// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
15253          vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
15254
15255// CHECK: vpermt2q zmm21, zmm12, zmm16
15256// CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xe8]
15257          vpermt2q zmm21, zmm12, zmm16
15258
15259// CHECK: vpermt2q zmm21 {k2}, zmm12, zmm16
15260// CHECK:  encoding: [0x62,0xa2,0x9d,0x4a,0x7e,0xe8]
15261          vpermt2q zmm21 {k2}, zmm12, zmm16
15262
15263// CHECK: vpermt2q zmm21 {k2} {z}, zmm12, zmm16
15264// CHECK:  encoding: [0x62,0xa2,0x9d,0xca,0x7e,0xe8]
15265          vpermt2q zmm21 {k2} {z}, zmm12, zmm16
15266
15267// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rcx]
15268// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x29]
15269          vpermt2q zmm21, zmm12, zmmword ptr [rcx]
15270
15271// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
15272// CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
15273          vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
15274
15275// CHECK: vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
15276// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x29]
15277          vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
15278
15279// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
15280// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x7f]
15281          vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
15282
15283// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
15284// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
15285          vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
15286
15287// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
15288// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x80]
15289          vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
15290
15291// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
15292// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
15293          vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
15294
15295// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
15296// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x7f]
15297          vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
15298
15299// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
15300// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0x00,0x04,0x00,0x00]
15301          vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
15302
15303// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
15304// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x80]
15305          vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
15306
15307// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
15308// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
15309          vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
15310
15311// CHECK: vpermt2ps zmm11, zmm28, zmm2
15312// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0xda]
15313          vpermt2ps zmm11, zmm28, zmm2
15314
15315// CHECK: vpermt2ps zmm11 {k1}, zmm28, zmm2
15316// CHECK:  encoding: [0x62,0x72,0x1d,0x41,0x7f,0xda]
15317          vpermt2ps zmm11 {k1}, zmm28, zmm2
15318
15319// CHECK: vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
15320// CHECK:  encoding: [0x62,0x72,0x1d,0xc1,0x7f,0xda]
15321          vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
15322
15323// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
15324// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x19]
15325          vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
15326
15327// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
15328// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
15329          vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
15330
15331// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
15332// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x19]
15333          vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
15334
15335// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
15336// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x7f]
15337          vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
15338
15339// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
15340// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
15341          vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
15342
15343// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
15344// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x80]
15345          vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
15346
15347// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
15348// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
15349          vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
15350
15351// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
15352// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x7f]
15353          vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
15354
15355// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
15356// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0x00,0x02,0x00,0x00]
15357          vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
15358
15359// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
15360// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x80]
15361          vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
15362
15363// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
15364// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0xfc,0xfd,0xff,0xff]
15365          vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
15366
15367// CHECK: vpermt2pd zmm3, zmm27, zmm11
15368// CHECK:  encoding: [0x62,0xd2,0xa5,0x40,0x7f,0xdb]
15369          vpermt2pd zmm3, zmm27, zmm11
15370
15371// CHECK: vpermt2pd zmm3 {k2}, zmm27, zmm11
15372// CHECK:  encoding: [0x62,0xd2,0xa5,0x42,0x7f,0xdb]
15373          vpermt2pd zmm3 {k2}, zmm27, zmm11
15374
15375// CHECK: vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
15376// CHECK:  encoding: [0x62,0xd2,0xa5,0xc2,0x7f,0xdb]
15377          vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
15378
15379// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
15380// CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x19]
15381          vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
15382
15383// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
15384// CHECK:  encoding: [0x62,0xb2,0xa5,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
15385          vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
15386
15387// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
15388// CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x19]
15389          vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
15390
15391// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
15392// CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x7f]
15393          vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
15394
15395// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
15396// CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
15397          vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
15398
15399// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
15400// CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x80]
15401          vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
15402
15403// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
15404// CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
15405          vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
15406
15407// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
15408// CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x7f]
15409          vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
15410
15411// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
15412// CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0x00,0x04,0x00,0x00]
15413          vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
15414
15415// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
15416// CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x80]
15417          vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
15418
15419// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
15420// CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0xf8,0xfb,0xff,0xff]
15421          vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
15422
15423// CHECK: valignq zmm28, zmm4, zmm23, 171
15424// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
15425          valignq zmm28, zmm4, zmm23, 171
15426
15427// CHECK: valignq zmm28 {k3}, zmm4, zmm23, 171
15428// CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
15429          valignq zmm28 {k3}, zmm4, zmm23, 171
15430
15431// CHECK: valignq zmm28 {k3} {z}, zmm4, zmm23, 171
15432// CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
15433          valignq zmm28 {k3} {z}, zmm4, zmm23, 171
15434
15435// CHECK: valignq zmm28, zmm4, zmm23, 123
15436// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
15437          valignq zmm28, zmm4, zmm23, 123
15438
15439// CHECK: valignq zmm28, zmm4, zmmword ptr [rcx], 123
15440// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
15441          valignq zmm28, zmm4, zmmword ptr [rcx], 123
15442
15443// CHECK: valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
15444// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15445          valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
15446
15447// CHECK: valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
15448// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
15449          valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
15450
15451// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
15452// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
15453          valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
15454
15455// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
15456// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
15457          valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
15458
15459// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
15460// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
15461          valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
15462
15463// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
15464// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
15465          valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
15466
15467// CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
15468// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
15469          valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
15470
15471// CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
15472// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
15473          valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
15474
15475// CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
15476// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
15477          valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
15478
15479// CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
15480// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
15481          valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
15482
15483// CHECK: vcvtsd2usi eax, xmm30
15484// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
15485          vcvtsd2usi eax, xmm30
15486
15487// CHECK: vcvtsd2usi eax, xmm30, {rn-sae}
15488// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
15489          vcvtsd2usi eax, xmm30, {rn-sae}
15490
15491// CHECK: vcvtsd2usi eax, xmm30, {ru-sae}
15492// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
15493          vcvtsd2usi eax, xmm30, {ru-sae}
15494
15495// CHECK: vcvtsd2usi eax, xmm30, {rd-sae}
15496// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
15497          vcvtsd2usi eax, xmm30, {rd-sae}
15498
15499// CHECK: vcvtsd2usi eax, xmm30, {rz-sae}
15500// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
15501          vcvtsd2usi eax, xmm30, {rz-sae}
15502
15503// CHECK: vcvtsd2usi eax, qword ptr [rcx]
15504// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
15505          vcvtsd2usi eax, qword ptr [rcx]
15506
15507// CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
15508// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15509          vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
15510
15511// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
15512// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
15513          vcvtsd2usi eax, qword ptr [rdx + 1016]
15514
15515// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
15516// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15517          vcvtsd2usi eax, qword ptr [rdx + 1024]
15518
15519// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
15520// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
15521          vcvtsd2usi eax, qword ptr [rdx - 1024]
15522
15523// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
15524// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15525          vcvtsd2usi eax, qword ptr [rdx - 1032]
15526
15527// CHECK: vcvtsd2usi ebp, xmm30
15528// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
15529          vcvtsd2usi ebp, xmm30
15530
15531// CHECK: vcvtsd2usi ebp, xmm30, {rn-sae}
15532// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
15533          vcvtsd2usi ebp, xmm30, {rn-sae}
15534
15535// CHECK: vcvtsd2usi ebp, xmm30, {ru-sae}
15536// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
15537          vcvtsd2usi ebp, xmm30, {ru-sae}
15538
15539// CHECK: vcvtsd2usi ebp, xmm30, {rd-sae}
15540// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
15541          vcvtsd2usi ebp, xmm30, {rd-sae}
15542
15543// CHECK: vcvtsd2usi ebp, xmm30, {rz-sae}
15544// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
15545          vcvtsd2usi ebp, xmm30, {rz-sae}
15546
15547// CHECK: vcvtsd2usi ebp, qword ptr [rcx]
15548// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
15549          vcvtsd2usi ebp, qword ptr [rcx]
15550
15551// CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
15552// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15553          vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
15554
15555// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
15556// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
15557          vcvtsd2usi ebp, qword ptr [rdx + 1016]
15558
15559// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
15560// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
15561          vcvtsd2usi ebp, qword ptr [rdx + 1024]
15562
15563// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
15564// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
15565          vcvtsd2usi ebp, qword ptr [rdx - 1024]
15566
15567// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
15568// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
15569          vcvtsd2usi ebp, qword ptr [rdx - 1032]
15570
15571// CHECK: vcvtsd2usi r13d, xmm30
15572// CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
15573          vcvtsd2usi r13d, xmm30
15574
15575// CHECK: vcvtsd2usi r13d, xmm30, {rn-sae}
15576// CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
15577          vcvtsd2usi r13d, xmm30, {rn-sae}
15578
15579// CHECK: vcvtsd2usi r13d, xmm30, {ru-sae}
15580// CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
15581          vcvtsd2usi r13d, xmm30, {ru-sae}
15582
15583// CHECK: vcvtsd2usi r13d, xmm30, {rd-sae}
15584// CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
15585          vcvtsd2usi r13d, xmm30, {rd-sae}
15586
15587// CHECK: vcvtsd2usi r13d, xmm30, {rz-sae}
15588// CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
15589          vcvtsd2usi r13d, xmm30, {rz-sae}
15590
15591// CHECK: vcvtsd2usi r13d, qword ptr [rcx]
15592// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
15593          vcvtsd2usi r13d, qword ptr [rcx]
15594
15595// CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
15596// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15597          vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
15598
15599// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
15600// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
15601          vcvtsd2usi r13d, qword ptr [rdx + 1016]
15602
15603// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
15604// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
15605          vcvtsd2usi r13d, qword ptr [rdx + 1024]
15606
15607// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
15608// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
15609          vcvtsd2usi r13d, qword ptr [rdx - 1024]
15610
15611// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
15612// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
15613          vcvtsd2usi r13d, qword ptr [rdx - 1032]
15614
15615// CHECK: vcvtsd2usi rax, xmm18
15616// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
15617          vcvtsd2usi rax, xmm18
15618
15619// CHECK: vcvtsd2usi rax, xmm18, {rn-sae}
15620// CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
15621          vcvtsd2usi rax, xmm18, {rn-sae}
15622
15623// CHECK: vcvtsd2usi rax, xmm18, {ru-sae}
15624// CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
15625          vcvtsd2usi rax, xmm18, {ru-sae}
15626
15627// CHECK: vcvtsd2usi rax, xmm18, {rd-sae}
15628// CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
15629          vcvtsd2usi rax, xmm18, {rd-sae}
15630
15631// CHECK: vcvtsd2usi rax, xmm18, {rz-sae}
15632// CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
15633          vcvtsd2usi rax, xmm18, {rz-sae}
15634
15635// CHECK: vcvtsd2usi rax, qword ptr [rcx]
15636// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
15637          vcvtsd2usi rax, qword ptr [rcx]
15638
15639// CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
15640// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15641          vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
15642
15643// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
15644// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
15645          vcvtsd2usi rax, qword ptr [rdx + 1016]
15646
15647// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
15648// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15649          vcvtsd2usi rax, qword ptr [rdx + 1024]
15650
15651// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
15652// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
15653          vcvtsd2usi rax, qword ptr [rdx - 1024]
15654
15655// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
15656// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15657          vcvtsd2usi rax, qword ptr [rdx - 1032]
15658
15659// CHECK: vcvtsd2usi r8, xmm18
15660// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
15661          vcvtsd2usi r8, xmm18
15662
15663// CHECK: vcvtsd2usi r8, xmm18, {rn-sae}
15664// CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
15665          vcvtsd2usi r8, xmm18, {rn-sae}
15666
15667// CHECK: vcvtsd2usi r8, xmm18, {ru-sae}
15668// CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
15669          vcvtsd2usi r8, xmm18, {ru-sae}
15670
15671// CHECK: vcvtsd2usi r8, xmm18, {rd-sae}
15672// CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
15673          vcvtsd2usi r8, xmm18, {rd-sae}
15674
15675// CHECK: vcvtsd2usi r8, xmm18, {rz-sae}
15676// CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
15677          vcvtsd2usi r8, xmm18, {rz-sae}
15678
15679// CHECK: vcvtsd2usi r8, qword ptr [rcx]
15680// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
15681          vcvtsd2usi r8, qword ptr [rcx]
15682
15683// CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
15684// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15685          vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
15686
15687// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
15688// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
15689          vcvtsd2usi r8, qword ptr [rdx + 1016]
15690
15691// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
15692// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15693          vcvtsd2usi r8, qword ptr [rdx + 1024]
15694
15695// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
15696// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
15697          vcvtsd2usi r8, qword ptr [rdx - 1024]
15698
15699// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
15700// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15701          vcvtsd2usi r8, qword ptr [rdx - 1032]
15702
15703// CHECK: vcvtss2usi eax, xmm28
15704// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
15705          vcvtss2usi eax, xmm28
15706
15707// CHECK: vcvtss2usi eax, xmm28, {rn-sae}
15708// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
15709          vcvtss2usi eax, xmm28, {rn-sae}
15710
15711// CHECK: vcvtss2usi eax, xmm28, {ru-sae}
15712// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
15713          vcvtss2usi eax, xmm28, {ru-sae}
15714
15715// CHECK: vcvtss2usi eax, xmm28, {rd-sae}
15716// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
15717          vcvtss2usi eax, xmm28, {rd-sae}
15718
15719// CHECK: vcvtss2usi eax, xmm28, {rz-sae}
15720// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
15721          vcvtss2usi eax, xmm28, {rz-sae}
15722
15723// CHECK: vcvtss2usi eax, dword ptr [rcx]
15724// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
15725          vcvtss2usi eax, dword ptr [rcx]
15726
15727// CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
15728// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15729          vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
15730
15731// CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
15732// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
15733          vcvtss2usi eax, dword ptr [rdx + 508]
15734
15735// CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
15736// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15737          vcvtss2usi eax, dword ptr [rdx + 512]
15738
15739// CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
15740// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
15741          vcvtss2usi eax, dword ptr [rdx - 512]
15742
15743// CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
15744// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15745          vcvtss2usi eax, dword ptr [rdx - 516]
15746
15747// CHECK: vcvtss2usi ebp, xmm28
15748// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
15749          vcvtss2usi ebp, xmm28
15750
15751// CHECK: vcvtss2usi ebp, xmm28, {rn-sae}
15752// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
15753          vcvtss2usi ebp, xmm28, {rn-sae}
15754
15755// CHECK: vcvtss2usi ebp, xmm28, {ru-sae}
15756// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
15757          vcvtss2usi ebp, xmm28, {ru-sae}
15758
15759// CHECK: vcvtss2usi ebp, xmm28, {rd-sae}
15760// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
15761          vcvtss2usi ebp, xmm28, {rd-sae}
15762
15763// CHECK: vcvtss2usi ebp, xmm28, {rz-sae}
15764// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
15765          vcvtss2usi ebp, xmm28, {rz-sae}
15766
15767// CHECK: vcvtss2usi ebp, dword ptr [rcx]
15768// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
15769          vcvtss2usi ebp, dword ptr [rcx]
15770
15771// CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
15772// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15773          vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
15774
15775// CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
15776// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
15777          vcvtss2usi ebp, dword ptr [rdx + 508]
15778
15779// CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
15780// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
15781          vcvtss2usi ebp, dword ptr [rdx + 512]
15782
15783// CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
15784// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
15785          vcvtss2usi ebp, dword ptr [rdx - 512]
15786
15787// CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
15788// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
15789          vcvtss2usi ebp, dword ptr [rdx - 516]
15790
15791// CHECK: vcvtss2usi r13d, xmm28
15792// CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
15793          vcvtss2usi r13d, xmm28
15794
15795// CHECK: vcvtss2usi r13d, xmm28, {rn-sae}
15796// CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
15797          vcvtss2usi r13d, xmm28, {rn-sae}
15798
15799// CHECK: vcvtss2usi r13d, xmm28, {ru-sae}
15800// CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
15801          vcvtss2usi r13d, xmm28, {ru-sae}
15802
15803// CHECK: vcvtss2usi r13d, xmm28, {rd-sae}
15804// CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
15805          vcvtss2usi r13d, xmm28, {rd-sae}
15806
15807// CHECK: vcvtss2usi r13d, xmm28, {rz-sae}
15808// CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
15809          vcvtss2usi r13d, xmm28, {rz-sae}
15810
15811// CHECK: vcvtss2usi r13d, dword ptr [rcx]
15812// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
15813          vcvtss2usi r13d, dword ptr [rcx]
15814
15815// CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
15816// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15817          vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
15818
15819// CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
15820// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
15821          vcvtss2usi r13d, dword ptr [rdx + 508]
15822
15823// CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
15824// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
15825          vcvtss2usi r13d, dword ptr [rdx + 512]
15826
15827// CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
15828// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
15829          vcvtss2usi r13d, dword ptr [rdx - 512]
15830
15831// CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
15832// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
15833          vcvtss2usi r13d, dword ptr [rdx - 516]
15834
15835// CHECK: vcvtss2usi rax, xmm23
15836// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
15837          vcvtss2usi rax, xmm23
15838
15839// CHECK: vcvtss2usi rax, xmm23, {rn-sae}
15840// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
15841          vcvtss2usi rax, xmm23, {rn-sae}
15842
15843// CHECK: vcvtss2usi rax, xmm23, {ru-sae}
15844// CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
15845          vcvtss2usi rax, xmm23, {ru-sae}
15846
15847// CHECK: vcvtss2usi rax, xmm23, {rd-sae}
15848// CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
15849          vcvtss2usi rax, xmm23, {rd-sae}
15850
15851// CHECK: vcvtss2usi rax, xmm23, {rz-sae}
15852// CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
15853          vcvtss2usi rax, xmm23, {rz-sae}
15854
15855// CHECK: vcvtss2usi rax, dword ptr [rcx]
15856// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
15857          vcvtss2usi rax, dword ptr [rcx]
15858
15859// CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
15860// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15861          vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
15862
15863// CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
15864// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
15865          vcvtss2usi rax, dword ptr [rdx + 508]
15866
15867// CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
15868// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15869          vcvtss2usi rax, dword ptr [rdx + 512]
15870
15871// CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
15872// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
15873          vcvtss2usi rax, dword ptr [rdx - 512]
15874
15875// CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
15876// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15877          vcvtss2usi rax, dword ptr [rdx - 516]
15878
15879// CHECK: vcvtss2usi r8, xmm23
15880// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
15881          vcvtss2usi r8, xmm23
15882
15883// CHECK: vcvtss2usi r8, xmm23, {rn-sae}
15884// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
15885          vcvtss2usi r8, xmm23, {rn-sae}
15886
15887// CHECK: vcvtss2usi r8, xmm23, {ru-sae}
15888// CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
15889          vcvtss2usi r8, xmm23, {ru-sae}
15890
15891// CHECK: vcvtss2usi r8, xmm23, {rd-sae}
15892// CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
15893          vcvtss2usi r8, xmm23, {rd-sae}
15894
15895// CHECK: vcvtss2usi r8, xmm23, {rz-sae}
15896// CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
15897          vcvtss2usi r8, xmm23, {rz-sae}
15898
15899// CHECK: vcvtss2usi r8, dword ptr [rcx]
15900// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
15901          vcvtss2usi r8, dword ptr [rcx]
15902
15903// CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
15904// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15905          vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
15906
15907// CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
15908// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
15909          vcvtss2usi r8, dword ptr [rdx + 508]
15910
15911// CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
15912// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15913          vcvtss2usi r8, dword ptr [rdx + 512]
15914
15915// CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
15916// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
15917          vcvtss2usi r8, dword ptr [rdx - 512]
15918
15919// CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
15920// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15921          vcvtss2usi r8, dword ptr [rdx - 516]
15922
15923// CHECK: vcvtusi2sd xmm19, xmm1, eax
15924// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
15925          vcvtusi2sd xmm19, xmm1, eax
15926
15927// CHECK: vcvtusi2sd xmm19, xmm1, ebp
15928// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
15929          vcvtusi2sd xmm19, xmm1, ebp
15930
15931// CHECK: vcvtusi2sd xmm19, xmm1, r13d
15932// CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
15933          vcvtusi2sd xmm19, xmm1, r13d
15934
15935// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
15936// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
15937          vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
15938
15939// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
15940// CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
15941          vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
15942
15943// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
15944// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
15945          vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
15946
15947// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
15948// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
15949          vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
15950
15951// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
15952// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
15953          vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
15954
15955// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
15956// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
15957          vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
15958
15959// CHECK: vcvtusi2sd xmm14, xmm26, rax
15960// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
15961          vcvtusi2sd xmm14, xmm26, rax
15962
15963// CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
15964// CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
15965          vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
15966
15967// CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
15968// CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
15969          vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
15970
15971// CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
15972// CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
15973          vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
15974
15975// CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
15976// CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
15977          vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
15978
15979// CHECK: vcvtusi2sd xmm14, xmm26, r8
15980// CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
15981          vcvtusi2sd xmm14, xmm26, r8
15982
15983// CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
15984// CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
15985          vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
15986
15987// CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
15988// CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
15989          vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
15990
15991// CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
15992// CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
15993          vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
15994
15995// CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
15996// CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
15997          vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
15998
15999// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
16000// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
16001          vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
16002
16003// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
16004// CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
16005          vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
16006
16007// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
16008// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
16009          vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
16010
16011// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
16012// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
16013          vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
16014
16015// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
16016// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
16017          vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
16018
16019// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
16020// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
16021          vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
16022
16023// CHECK: vcvtusi2ss xmm5, xmm26, eax
16024// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
16025          vcvtusi2ss xmm5, xmm26, eax
16026
16027// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
16028// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
16029          vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
16030
16031// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
16032// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
16033          vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
16034
16035// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
16036// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
16037          vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
16038
16039// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
16040// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
16041          vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
16042
16043// CHECK: vcvtusi2ss xmm5, xmm26, ebp
16044// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
16045          vcvtusi2ss xmm5, xmm26, ebp
16046
16047// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
16048// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
16049          vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
16050
16051// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
16052// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
16053          vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
16054
16055// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
16056// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
16057          vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
16058
16059// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
16060// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
16061          vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
16062
16063// CHECK: vcvtusi2ss xmm5, xmm26, r13d
16064// CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
16065          vcvtusi2ss xmm5, xmm26, r13d
16066
16067// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
16068// CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
16069          vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
16070
16071// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
16072// CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
16073          vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
16074
16075// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
16076// CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
16077          vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
16078
16079// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
16080// CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
16081          vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
16082
16083// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
16084// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
16085          vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
16086
16087// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
16088// CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
16089          vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
16090
16091// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
16092// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
16093          vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
16094
16095// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
16096// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
16097          vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
16098
16099// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
16100// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
16101          vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
16102
16103// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
16104// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
16105          vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
16106
16107// CHECK: vcvtusi2ss xmm14, xmm22, rax
16108// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
16109          vcvtusi2ss xmm14, xmm22, rax
16110
16111// CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
16112// CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
16113          vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
16114
16115// CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
16116// CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
16117          vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
16118
16119// CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
16120// CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
16121          vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
16122
16123// CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
16124// CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
16125          vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
16126
16127// CHECK: vcvtusi2ss xmm14, xmm22, r8
16128// CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
16129          vcvtusi2ss xmm14, xmm22, r8
16130
16131// CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
16132// CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
16133          vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
16134
16135// CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
16136// CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
16137          vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
16138
16139// CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
16140// CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
16141          vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
16142
16143// CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
16144// CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
16145          vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
16146
16147// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
16148// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
16149          vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
16150
16151// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
16152// CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
16153          vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
16154
16155// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
16156// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
16157          vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
16158
16159// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
16160// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
16161          vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
16162
16163// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
16164// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
16165          vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
16166
16167// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
16168// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
16169          vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
16170
16171// CHECK: vscalefpd zmm26, zmm26, zmm28
16172// CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
16173          vscalefpd zmm26, zmm26, zmm28
16174
16175// CHECK: vscalefpd zmm26 {k5}, zmm26, zmm28
16176// CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
16177          vscalefpd zmm26 {k5}, zmm26, zmm28
16178
16179// CHECK: vscalefpd zmm26 {k5} {z}, zmm26, zmm28
16180// CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
16181          vscalefpd zmm26 {k5} {z}, zmm26, zmm28
16182
16183// CHECK: vscalefpd zmm26, zmm26, zmm28, {rn-sae}
16184// CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
16185          vscalefpd zmm26, zmm26, zmm28, {rn-sae}
16186
16187// CHECK: vscalefpd zmm26, zmm26, zmm28, {ru-sae}
16188// CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
16189          vscalefpd zmm26, zmm26, zmm28, {ru-sae}
16190
16191// CHECK: vscalefpd zmm26, zmm26, zmm28, {rd-sae}
16192// CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
16193          vscalefpd zmm26, zmm26, zmm28, {rd-sae}
16194
16195// CHECK: vscalefpd zmm26, zmm26, zmm28, {rz-sae}
16196// CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
16197          vscalefpd zmm26, zmm26, zmm28, {rz-sae}
16198
16199// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rcx]
16200// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
16201          vscalefpd zmm26, zmm26, zmmword ptr [rcx]
16202
16203// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
16204// CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
16205          vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
16206
16207// CHECK: vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
16208// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
16209          vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
16210
16211// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
16212// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
16213          vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
16214
16215// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
16216// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
16217          vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
16218
16219// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
16220// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
16221          vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
16222
16223// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
16224// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
16225          vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
16226
16227// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
16228// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
16229          vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
16230
16231// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
16232// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
16233          vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
16234
16235// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
16236// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
16237          vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
16238
16239// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
16240// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
16241          vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
16242
16243// CHECK: vscalefps zmm19, zmm6, zmm18
16244// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
16245          vscalefps zmm19, zmm6, zmm18
16246
16247// CHECK: vscalefps zmm19 {k6}, zmm6, zmm18
16248// CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
16249          vscalefps zmm19 {k6}, zmm6, zmm18
16250
16251// CHECK: vscalefps zmm19 {k6} {z}, zmm6, zmm18
16252// CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
16253          vscalefps zmm19 {k6} {z}, zmm6, zmm18
16254
16255// CHECK: vscalefps zmm19, zmm6, zmm18, {rn-sae}
16256// CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
16257          vscalefps zmm19, zmm6, zmm18, {rn-sae}
16258
16259// CHECK: vscalefps zmm19, zmm6, zmm18, {ru-sae}
16260// CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
16261          vscalefps zmm19, zmm6, zmm18, {ru-sae}
16262
16263// CHECK: vscalefps zmm19, zmm6, zmm18, {rd-sae}
16264// CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
16265          vscalefps zmm19, zmm6, zmm18, {rd-sae}
16266
16267// CHECK: vscalefps zmm19, zmm6, zmm18, {rz-sae}
16268// CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
16269          vscalefps zmm19, zmm6, zmm18, {rz-sae}
16270
16271// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rcx]
16272// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
16273          vscalefps zmm19, zmm6, zmmword ptr [rcx]
16274
16275// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
16276// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
16277          vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
16278
16279// CHECK: vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
16280// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
16281          vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
16282
16283// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
16284// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
16285          vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
16286
16287// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
16288// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
16289          vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
16290
16291// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
16292// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
16293          vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
16294
16295// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
16296// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
16297          vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
16298
16299// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
16300// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
16301          vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
16302
16303// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
16304// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
16305          vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
16306
16307// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
16308// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
16309          vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
16310
16311// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
16312// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
16313          vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
16314
16315// CHECK: vscalefsd xmm21, xmm22, xmm21
16316// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
16317          vscalefsd xmm21, xmm22, xmm21
16318
16319// CHECK: vscalefsd xmm21 {k2}, xmm22, xmm21
16320// CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
16321          vscalefsd xmm21 {k2}, xmm22, xmm21
16322
16323// CHECK: vscalefsd xmm21 {k2} {z}, xmm22, xmm21
16324// CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
16325          vscalefsd xmm21 {k2} {z}, xmm22, xmm21
16326
16327// CHECK: vscalefsd xmm21, xmm22, xmm21, {rn-sae}
16328// CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
16329          vscalefsd xmm21, xmm22, xmm21, {rn-sae}
16330
16331// CHECK: vscalefsd xmm21, xmm22, xmm21, {ru-sae}
16332// CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
16333          vscalefsd xmm21, xmm22, xmm21, {ru-sae}
16334
16335// CHECK: vscalefsd xmm21, xmm22, xmm21, {rd-sae}
16336// CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
16337          vscalefsd xmm21, xmm22, xmm21, {rd-sae}
16338
16339// CHECK: vscalefsd xmm21, xmm22, xmm21, {rz-sae}
16340// CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
16341          vscalefsd xmm21, xmm22, xmm21, {rz-sae}
16342
16343// CHECK: vscalefsd xmm21, xmm22, qword ptr [rcx]
16344// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
16345          vscalefsd xmm21, xmm22, qword ptr [rcx]
16346
16347// CHECK: vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
16348// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
16349          vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
16350
16351// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
16352// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
16353          vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
16354
16355// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
16356// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
16357          vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
16358
16359// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
16360// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
16361          vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
16362
16363// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
16364// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
16365          vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
16366
16367// CHECK: vscalefss xmm13, xmm15, xmm23
16368// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
16369          vscalefss xmm13, xmm15, xmm23
16370
16371// CHECK: vscalefss xmm13 {k3}, xmm15, xmm23
16372// CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
16373          vscalefss xmm13 {k3}, xmm15, xmm23
16374
16375// CHECK: vscalefss xmm13 {k3} {z}, xmm15, xmm23
16376// CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
16377          vscalefss xmm13 {k3} {z}, xmm15, xmm23
16378
16379// CHECK: vscalefss xmm13, xmm15, xmm23, {rn-sae}
16380// CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
16381          vscalefss xmm13, xmm15, xmm23, {rn-sae}
16382
16383// CHECK: vscalefss xmm13, xmm15, xmm23, {ru-sae}
16384// CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
16385          vscalefss xmm13, xmm15, xmm23, {ru-sae}
16386
16387// CHECK: vscalefss xmm13, xmm15, xmm23, {rd-sae}
16388// CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
16389          vscalefss xmm13, xmm15, xmm23, {rd-sae}
16390
16391// CHECK: vscalefss xmm13, xmm15, xmm23, {rz-sae}
16392// CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
16393          vscalefss xmm13, xmm15, xmm23, {rz-sae}
16394
16395// CHECK: vscalefss xmm13, xmm15, dword ptr [rcx]
16396// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
16397          vscalefss xmm13, xmm15, dword ptr [rcx]
16398
16399// CHECK: vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
16400// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
16401          vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
16402
16403// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 508]
16404// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
16405          vscalefss xmm13, xmm15, dword ptr [rdx + 508]
16406
16407// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 512]
16408// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
16409          vscalefss xmm13, xmm15, dword ptr [rdx + 512]
16410
16411// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 512]
16412// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
16413          vscalefss xmm13, xmm15, dword ptr [rdx - 512]
16414
16415// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 516]
16416// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
16417          vscalefss xmm13, xmm15, dword ptr [rdx - 516]
16418
16419// CHECK: vfixupimmps zmm15, zmm26, zmm2, 171
16420// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
16421          vfixupimmps zmm15, zmm26, zmm2, 171
16422
16423// CHECK: vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
16424// CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
16425          vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
16426
16427// CHECK: vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
16428// CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
16429          vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
16430
16431// CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
16432// CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
16433          vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
16434
16435// CHECK: vfixupimmps zmm15, zmm26, zmm2, 123
16436// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
16437          vfixupimmps zmm15, zmm26, zmm2, 123
16438
16439// CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
16440// CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
16441          vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
16442
16443// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
16444// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
16445          vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
16446
16447// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
16448// CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
16449          vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
16450
16451// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
16452// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
16453          vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
16454
16455// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
16456// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
16457          vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
16458
16459// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
16460// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
16461          vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
16462
16463// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
16464// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
16465          vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
16466
16467// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
16468// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
16469          vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
16470
16471// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
16472// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
16473          vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
16474
16475// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
16476// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
16477          vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
16478
16479// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
16480// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
16481          vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
16482
16483// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
16484// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
16485          vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
16486
16487// CHECK: vfixupimmpd zmm9, zmm21, zmm19, 171
16488// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
16489          vfixupimmpd zmm9, zmm21, zmm19, 171
16490
16491// CHECK: vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
16492// CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
16493          vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
16494
16495// CHECK: vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
16496// CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
16497          vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
16498
16499// CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
16500// CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
16501          vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
16502
16503// CHECK: vfixupimmpd zmm9, zmm21, zmm19, 123
16504// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
16505          vfixupimmpd zmm9, zmm21, zmm19, 123
16506
16507// CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
16508// CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
16509          vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
16510
16511// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
16512// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
16513          vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
16514
16515// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
16516// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16517          vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
16518
16519// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
16520// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
16521          vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
16522
16523// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
16524// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
16525          vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
16526
16527// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
16528// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
16529          vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
16530
16531// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
16532// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
16533          vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
16534
16535// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
16536// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
16537          vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
16538
16539// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
16540// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
16541          vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
16542
16543// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
16544// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
16545          vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
16546
16547// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
16548// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
16549          vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
16550
16551// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
16552// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
16553          vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
16554
16555// CHECK: vfixupimmss xmm15, xmm18, xmm28, 171
16556// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
16557          vfixupimmss xmm15, xmm18, xmm28, 171
16558
16559// CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
16560// CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
16561          vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
16562
16563// CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
16564// CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
16565          vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
16566
16567// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
16568// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
16569          vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
16570
16571// CHECK: vfixupimmss xmm15, xmm18, xmm28, 123
16572// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
16573          vfixupimmss xmm15, xmm18, xmm28, 123
16574
16575// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
16576// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
16577          vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
16578
16579// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
16580// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
16581          vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
16582
16583// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
16584// CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
16585          vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
16586
16587// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
16588// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
16589          vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
16590
16591// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
16592// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
16593          vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
16594
16595// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
16596// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
16597          vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
16598
16599// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
16600// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
16601          vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
16602
16603// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171
16604// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
16605          vfixupimmsd xmm13, xmm26, xmm5, 171
16606
16607// CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
16608// CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
16609          vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
16610
16611// CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
16612// CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
16613          vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
16614
16615// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
16616// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
16617          vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
16618
16619// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123
16620// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
16621          vfixupimmsd xmm13, xmm26, xmm5, 123
16622
16623// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
16624// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
16625          vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
16626
16627// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
16628// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
16629          vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
16630
16631// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
16632// CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
16633          vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
16634
16635// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
16636// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
16637          vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
16638
16639// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
16640// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
16641          vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
16642
16643// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
16644// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
16645          vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
16646
16647// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
16648// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
16649          vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
16650
16651// CHECK: vpslld zmm29, zmm24, 171
16652// CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
16653          vpslld zmm29, zmm24, 171
16654
16655// CHECK: vpslld zmm29 {k6}, zmm24, 171
16656// CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
16657          vpslld zmm29 {k6}, zmm24, 171
16658
16659// CHECK: vpslld zmm29 {k6} {z}, zmm24, 171
16660// CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
16661          vpslld zmm29 {k6} {z}, zmm24, 171
16662
16663// CHECK: vpslld zmm29, zmm24, 123
16664// CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
16665          vpslld zmm29, zmm24, 123
16666
16667// CHECK: vpslld zmm29, zmmword ptr [rcx], 123
16668// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
16669          vpslld zmm29, zmmword ptr [rcx], 123
16670
16671// CHECK: vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16672// CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16673          vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16674
16675// CHECK: vpslld zmm29, dword ptr [rcx]{1to16}, 123
16676// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
16677          vpslld zmm29, dword ptr [rcx]{1to16}, 123
16678
16679// CHECK: vpslld zmm29, zmmword ptr [rdx + 8128], 123
16680// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
16681          vpslld zmm29, zmmword ptr [rdx + 8128], 123
16682
16683// CHECK: vpslld zmm29, zmmword ptr [rdx + 8192], 123
16684// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
16685          vpslld zmm29, zmmword ptr [rdx + 8192], 123
16686
16687// CHECK: vpslld zmm29, zmmword ptr [rdx - 8192], 123
16688// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
16689          vpslld zmm29, zmmword ptr [rdx - 8192], 123
16690
16691// CHECK: vpslld zmm29, zmmword ptr [rdx - 8256], 123
16692// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
16693          vpslld zmm29, zmmword ptr [rdx - 8256], 123
16694
16695// CHECK: vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
16696// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
16697          vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
16698
16699// CHECK: vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
16700// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
16701          vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
16702
16703// CHECK: vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
16704// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
16705          vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
16706
16707// CHECK: vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
16708// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
16709          vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
16710
16711// CHECK: vpsllq zmm6, zmm11, 171
16712// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
16713          vpsllq zmm6, zmm11, 171
16714
16715// CHECK: vpsllq zmm6 {k2}, zmm11, 171
16716// CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
16717          vpsllq zmm6 {k2}, zmm11, 171
16718
16719// CHECK: vpsllq zmm6 {k2} {z}, zmm11, 171
16720// CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
16721          vpsllq zmm6 {k2} {z}, zmm11, 171
16722
16723// CHECK: vpsllq zmm6, zmm11, 123
16724// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
16725          vpsllq zmm6, zmm11, 123
16726
16727// CHECK: vpsllq zmm6, zmmword ptr [rcx], 123
16728// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
16729          vpsllq zmm6, zmmword ptr [rcx], 123
16730
16731// CHECK: vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
16732// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16733          vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
16734
16735// CHECK: vpsllq zmm6, qword ptr [rcx]{1to8}, 123
16736// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
16737          vpsllq zmm6, qword ptr [rcx]{1to8}, 123
16738
16739// CHECK: vpsllq zmm6, zmmword ptr [rdx + 8128], 123
16740// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
16741          vpsllq zmm6, zmmword ptr [rdx + 8128], 123
16742
16743// CHECK: vpsllq zmm6, zmmword ptr [rdx + 8192], 123
16744// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
16745          vpsllq zmm6, zmmword ptr [rdx + 8192], 123
16746
16747// CHECK: vpsllq zmm6, zmmword ptr [rdx - 8192], 123
16748// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
16749          vpsllq zmm6, zmmword ptr [rdx - 8192], 123
16750
16751// CHECK: vpsllq zmm6, zmmword ptr [rdx - 8256], 123
16752// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
16753          vpsllq zmm6, zmmword ptr [rdx - 8256], 123
16754
16755// CHECK: vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
16756// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
16757          vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
16758
16759// CHECK: vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
16760// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
16761          vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
16762
16763// CHECK: vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
16764// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
16765          vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
16766
16767// CHECK: vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
16768// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
16769          vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
16770
16771// CHECK: vpsrad zmm27, zmm5, 171
16772// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
16773          vpsrad zmm27, zmm5, 171
16774
16775// CHECK: vpsrad zmm27 {k5}, zmm5, 171
16776// CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
16777          vpsrad zmm27 {k5}, zmm5, 171
16778
16779// CHECK: vpsrad zmm27 {k5} {z}, zmm5, 171
16780// CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
16781          vpsrad zmm27 {k5} {z}, zmm5, 171
16782
16783// CHECK: vpsrad zmm27, zmm5, 123
16784// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
16785          vpsrad zmm27, zmm5, 123
16786
16787// CHECK: vpsrad zmm27, zmmword ptr [rcx], 123
16788// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
16789          vpsrad zmm27, zmmword ptr [rcx], 123
16790
16791// CHECK: vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
16792// CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16793          vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
16794
16795// CHECK: vpsrad zmm27, dword ptr [rcx]{1to16}, 123
16796// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
16797          vpsrad zmm27, dword ptr [rcx]{1to16}, 123
16798
16799// CHECK: vpsrad zmm27, zmmword ptr [rdx + 8128], 123
16800// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
16801          vpsrad zmm27, zmmword ptr [rdx + 8128], 123
16802
16803// CHECK: vpsrad zmm27, zmmword ptr [rdx + 8192], 123
16804// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
16805          vpsrad zmm27, zmmword ptr [rdx + 8192], 123
16806
16807// CHECK: vpsrad zmm27, zmmword ptr [rdx - 8192], 123
16808// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
16809          vpsrad zmm27, zmmword ptr [rdx - 8192], 123
16810
16811// CHECK: vpsrad zmm27, zmmword ptr [rdx - 8256], 123
16812// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
16813          vpsrad zmm27, zmmword ptr [rdx - 8256], 123
16814
16815// CHECK: vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
16816// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
16817          vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
16818
16819// CHECK: vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
16820// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
16821          vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
16822
16823// CHECK: vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
16824// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
16825          vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
16826
16827// CHECK: vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
16828// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
16829          vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
16830
16831// CHECK: vpsraq zmm29, zmm5, 171
16832// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
16833          vpsraq zmm29, zmm5, 171
16834
16835// CHECK: vpsraq zmm29 {k4}, zmm5, 171
16836// CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
16837          vpsraq zmm29 {k4}, zmm5, 171
16838
16839// CHECK: vpsraq zmm29 {k4} {z}, zmm5, 171
16840// CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
16841          vpsraq zmm29 {k4} {z}, zmm5, 171
16842
16843// CHECK: vpsraq zmm29, zmm5, 123
16844// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
16845          vpsraq zmm29, zmm5, 123
16846
16847// CHECK: vpsraq zmm29, zmmword ptr [rcx], 123
16848// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
16849          vpsraq zmm29, zmmword ptr [rcx], 123
16850
16851// CHECK: vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16852// CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16853          vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16854
16855// CHECK: vpsraq zmm29, qword ptr [rcx]{1to8}, 123
16856// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
16857          vpsraq zmm29, qword ptr [rcx]{1to8}, 123
16858
16859// CHECK: vpsraq zmm29, zmmword ptr [rdx + 8128], 123
16860// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
16861          vpsraq zmm29, zmmword ptr [rdx + 8128], 123
16862
16863// CHECK: vpsraq zmm29, zmmword ptr [rdx + 8192], 123
16864// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
16865          vpsraq zmm29, zmmword ptr [rdx + 8192], 123
16866
16867// CHECK: vpsraq zmm29, zmmword ptr [rdx - 8192], 123
16868// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
16869          vpsraq zmm29, zmmword ptr [rdx - 8192], 123
16870
16871// CHECK: vpsraq zmm29, zmmword ptr [rdx - 8256], 123
16872// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
16873          vpsraq zmm29, zmmword ptr [rdx - 8256], 123
16874
16875// CHECK: vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
16876// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
16877          vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
16878
16879// CHECK: vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
16880// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
16881          vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
16882
16883// CHECK: vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
16884// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
16885          vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
16886
16887// CHECK: vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
16888// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
16889          vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
16890
16891// CHECK: vprolvd zmm6, zmm29, zmm16
16892// CHECK:  encoding: [0x62,0xb2,0x15,0x40,0x15,0xf0]
16893          vprolvd zmm6, zmm29, zmm16
16894
16895// CHECK: vprolvd zmm6 {k2}, zmm29, zmm16
16896// CHECK:  encoding: [0x62,0xb2,0x15,0x42,0x15,0xf0]
16897          vprolvd zmm6 {k2}, zmm29, zmm16
16898
16899// CHECK: vprolvd zmm6 {k2} {z}, zmm29, zmm16
16900// CHECK:  encoding: [0x62,0xb2,0x15,0xc2,0x15,0xf0]
16901          vprolvd zmm6 {k2} {z}, zmm29, zmm16
16902
16903// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rcx]
16904// CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x31]
16905          vprolvd zmm6, zmm29, zmmword ptr [rcx]
16906
16907// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
16908// CHECK:  encoding: [0x62,0xb2,0x15,0x40,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
16909          vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
16910
16911// CHECK: vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
16912// CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x31]
16913          vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
16914
16915// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
16916// CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x7f]
16917          vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
16918
16919// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
16920// CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
16921          vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
16922
16923// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
16924// CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x80]
16925          vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
16926
16927// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
16928// CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
16929          vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
16930
16931// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
16932// CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x7f]
16933          vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
16934
16935// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
16936// CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0x00,0x02,0x00,0x00]
16937          vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
16938
16939// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
16940// CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x80]
16941          vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
16942
16943// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
16944// CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0xfc,0xfd,0xff,0xff]
16945          vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
16946
16947// CHECK: vprold zmm10, zmm5, 171
16948// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0xab]
16949          vprold zmm10, zmm5, 171
16950
16951// CHECK: vprold zmm10 {k7}, zmm5, 171
16952// CHECK:  encoding: [0x62,0xf1,0x2d,0x4f,0x72,0xcd,0xab]
16953          vprold zmm10 {k7}, zmm5, 171
16954
16955// CHECK: vprold zmm10 {k7} {z}, zmm5, 171
16956// CHECK:  encoding: [0x62,0xf1,0x2d,0xcf,0x72,0xcd,0xab]
16957          vprold zmm10 {k7} {z}, zmm5, 171
16958
16959// CHECK: vprold zmm10, zmm5, 123
16960// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0x7b]
16961          vprold zmm10, zmm5, 123
16962
16963// CHECK: vprold zmm10, zmmword ptr [rcx], 123
16964// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x09,0x7b]
16965          vprold zmm10, zmmword ptr [rcx], 123
16966
16967// CHECK: vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
16968// CHECK:  encoding: [0x62,0xb1,0x2d,0x48,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16969          vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
16970
16971// CHECK: vprold zmm10, dword ptr [rcx]{1to16}, 123
16972// CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x09,0x7b]
16973          vprold zmm10, dword ptr [rcx]{1to16}, 123
16974
16975// CHECK: vprold zmm10, zmmword ptr [rdx + 8128], 123
16976// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x7f,0x7b]
16977          vprold zmm10, zmmword ptr [rdx + 8128], 123
16978
16979// CHECK: vprold zmm10, zmmword ptr [rdx + 8192], 123
16980// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
16981          vprold zmm10, zmmword ptr [rdx + 8192], 123
16982
16983// CHECK: vprold zmm10, zmmword ptr [rdx - 8192], 123
16984// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x80,0x7b]
16985          vprold zmm10, zmmword ptr [rdx - 8192], 123
16986
16987// CHECK: vprold zmm10, zmmword ptr [rdx - 8256], 123
16988// CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
16989          vprold zmm10, zmmword ptr [rdx - 8256], 123
16990
16991// CHECK: vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
16992// CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x7f,0x7b]
16993          vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
16994
16995// CHECK: vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
16996// CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
16997          vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
16998
16999// CHECK: vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
17000// CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x80,0x7b]
17001          vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
17002
17003// CHECK: vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
17004// CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
17005          vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
17006
17007// CHECK: vprolvq zmm27, zmm4, zmm6
17008// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0xde]
17009          vprolvq zmm27, zmm4, zmm6
17010
17011// CHECK: vprolvq zmm27 {k5}, zmm4, zmm6
17012// CHECK:  encoding: [0x62,0x62,0xdd,0x4d,0x15,0xde]
17013          vprolvq zmm27 {k5}, zmm4, zmm6
17014
17015// CHECK: vprolvq zmm27 {k5} {z}, zmm4, zmm6
17016// CHECK:  encoding: [0x62,0x62,0xdd,0xcd,0x15,0xde]
17017          vprolvq zmm27 {k5} {z}, zmm4, zmm6
17018
17019// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rcx]
17020// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x19]
17021          vprolvq zmm27, zmm4, zmmword ptr [rcx]
17022
17023// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
17024// CHECK:  encoding: [0x62,0x22,0xdd,0x48,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
17025          vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
17026
17027// CHECK: vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
17028// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x19]
17029          vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
17030
17031// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
17032// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x7f]
17033          vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
17034
17035// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
17036// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0x00,0x20,0x00,0x00]
17037          vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
17038
17039// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
17040// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x80]
17041          vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
17042
17043// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
17044// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0xc0,0xdf,0xff,0xff]
17045          vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
17046
17047// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
17048// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x7f]
17049          vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
17050
17051// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
17052// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0x00,0x04,0x00,0x00]
17053          vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
17054
17055// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
17056// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x80]
17057          vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
17058
17059// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
17060// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0xf8,0xfb,0xff,0xff]
17061          vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
17062
17063// CHECK: vprolq zmm19, zmm18, 171
17064// CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0xab]
17065          vprolq zmm19, zmm18, 171
17066
17067// CHECK: vprolq zmm19 {k3}, zmm18, 171
17068// CHECK:  encoding: [0x62,0xb1,0xe5,0x43,0x72,0xca,0xab]
17069          vprolq zmm19 {k3}, zmm18, 171
17070
17071// CHECK: vprolq zmm19 {k3} {z}, zmm18, 171
17072// CHECK:  encoding: [0x62,0xb1,0xe5,0xc3,0x72,0xca,0xab]
17073          vprolq zmm19 {k3} {z}, zmm18, 171
17074
17075// CHECK: vprolq zmm19, zmm18, 123
17076// CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0x7b]
17077          vprolq zmm19, zmm18, 123
17078
17079// CHECK: vprolq zmm19, zmmword ptr [rcx], 123
17080// CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x09,0x7b]
17081          vprolq zmm19, zmmword ptr [rcx], 123
17082
17083// CHECK: vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
17084// CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17085          vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
17086
17087// CHECK: vprolq zmm19, qword ptr [rcx]{1to8}, 123
17088// CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x09,0x7b]
17089          vprolq zmm19, qword ptr [rcx]{1to8}, 123
17090
17091// CHECK: vprolq zmm19, zmmword ptr [rdx + 8128], 123
17092// CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x7f,0x7b]
17093          vprolq zmm19, zmmword ptr [rdx + 8128], 123
17094
17095// CHECK: vprolq zmm19, zmmword ptr [rdx + 8192], 123
17096// CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
17097          vprolq zmm19, zmmword ptr [rdx + 8192], 123
17098
17099// CHECK: vprolq zmm19, zmmword ptr [rdx - 8192], 123
17100// CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x80,0x7b]
17101          vprolq zmm19, zmmword ptr [rdx - 8192], 123
17102
17103// CHECK: vprolq zmm19, zmmword ptr [rdx - 8256], 123
17104// CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
17105          vprolq zmm19, zmmword ptr [rdx - 8256], 123
17106
17107// CHECK: vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
17108// CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x7f,0x7b]
17109          vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
17110
17111// CHECK: vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
17112// CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
17113          vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
17114
17115// CHECK: vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
17116// CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x80,0x7b]
17117          vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
17118
17119// CHECK: vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
17120// CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
17121          vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
17122
17123// CHECK: vprorvd zmm11, zmm20, zmm28
17124// CHECK:  encoding: [0x62,0x12,0x5d,0x40,0x14,0xdc]
17125          vprorvd zmm11, zmm20, zmm28
17126
17127// CHECK: vprorvd zmm11 {k2}, zmm20, zmm28
17128// CHECK:  encoding: [0x62,0x12,0x5d,0x42,0x14,0xdc]
17129          vprorvd zmm11 {k2}, zmm20, zmm28
17130
17131// CHECK: vprorvd zmm11 {k2} {z}, zmm20, zmm28
17132// CHECK:  encoding: [0x62,0x12,0x5d,0xc2,0x14,0xdc]
17133          vprorvd zmm11 {k2} {z}, zmm20, zmm28
17134
17135// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rcx]
17136// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x19]
17137          vprorvd zmm11, zmm20, zmmword ptr [rcx]
17138
17139// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
17140// CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x14,0x9c,0xf0,0x23,0x01,0x00,0x00]
17141          vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
17142
17143// CHECK: vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
17144// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x19]
17145          vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
17146
17147// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
17148// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x7f]
17149          vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
17150
17151// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
17152// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0x00,0x20,0x00,0x00]
17153          vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
17154
17155// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
17156// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x80]
17157          vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
17158
17159// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
17160// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0xc0,0xdf,0xff,0xff]
17161          vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
17162
17163// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
17164// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x7f]
17165          vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
17166
17167// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
17168// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0x00,0x02,0x00,0x00]
17169          vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
17170
17171// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
17172// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x80]
17173          vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
17174
17175// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
17176// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0xfc,0xfd,0xff,0xff]
17177          vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
17178
17179// CHECK: vprord zmm9, zmm10, 171
17180// CHECK:  encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0xab]
17181          vprord zmm9, zmm10, 171
17182
17183// CHECK: vprord zmm9 {k7}, zmm10, 171
17184// CHECK:  encoding: [0x62,0xd1,0x35,0x4f,0x72,0xc2,0xab]
17185          vprord zmm9 {k7}, zmm10, 171
17186
17187// CHECK: vprord zmm9 {k7} {z}, zmm10, 171
17188// CHECK:  encoding: [0x62,0xd1,0x35,0xcf,0x72,0xc2,0xab]
17189          vprord zmm9 {k7} {z}, zmm10, 171
17190
17191// CHECK: vprord zmm9, zmm10, 123
17192// CHECK:  encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0x7b]
17193          vprord zmm9, zmm10, 123
17194
17195// CHECK: vprord zmm9, zmmword ptr [rcx], 123
17196// CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x01,0x7b]
17197          vprord zmm9, zmmword ptr [rcx], 123
17198
17199// CHECK: vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
17200// CHECK:  encoding: [0x62,0xb1,0x35,0x48,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
17201          vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
17202
17203// CHECK: vprord zmm9, dword ptr [rcx]{1to16}, 123
17204// CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x01,0x7b]
17205          vprord zmm9, dword ptr [rcx]{1to16}, 123
17206
17207// CHECK: vprord zmm9, zmmword ptr [rdx + 8128], 123
17208// CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x7f,0x7b]
17209          vprord zmm9, zmmword ptr [rdx + 8128], 123
17210
17211// CHECK: vprord zmm9, zmmword ptr [rdx + 8192], 123
17212// CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
17213          vprord zmm9, zmmword ptr [rdx + 8192], 123
17214
17215// CHECK: vprord zmm9, zmmword ptr [rdx - 8192], 123
17216// CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x80,0x7b]
17217          vprord zmm9, zmmword ptr [rdx - 8192], 123
17218
17219// CHECK: vprord zmm9, zmmword ptr [rdx - 8256], 123
17220// CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
17221          vprord zmm9, zmmword ptr [rdx - 8256], 123
17222
17223// CHECK: vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
17224// CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x7f,0x7b]
17225          vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
17226
17227// CHECK: vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
17228// CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
17229          vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
17230
17231// CHECK: vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
17232// CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x80,0x7b]
17233          vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
17234
17235// CHECK: vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
17236// CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
17237          vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
17238
17239// CHECK: vprorvq zmm14, zmm24, zmm1
17240// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xf1]
17241          vprorvq zmm14, zmm24, zmm1
17242
17243// CHECK: vprorvq zmm14 {k7}, zmm24, zmm1
17244// CHECK:  encoding: [0x62,0x72,0xbd,0x47,0x14,0xf1]
17245          vprorvq zmm14 {k7}, zmm24, zmm1
17246
17247// CHECK: vprorvq zmm14 {k7} {z}, zmm24, zmm1
17248// CHECK:  encoding: [0x62,0x72,0xbd,0xc7,0x14,0xf1]
17249          vprorvq zmm14 {k7} {z}, zmm24, zmm1
17250
17251// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rcx]
17252// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x31]
17253          vprorvq zmm14, zmm24, zmmword ptr [rcx]
17254
17255// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
17256// CHECK:  encoding: [0x62,0x32,0xbd,0x40,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
17257          vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
17258
17259// CHECK: vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
17260// CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x31]
17261          vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
17262
17263// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
17264// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x7f]
17265          vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
17266
17267// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
17268// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0x00,0x20,0x00,0x00]
17269          vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
17270
17271// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
17272// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x80]
17273          vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
17274
17275// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
17276// CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0xc0,0xdf,0xff,0xff]
17277          vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
17278
17279// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
17280// CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x7f]
17281          vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
17282
17283// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
17284// CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0x00,0x04,0x00,0x00]
17285          vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
17286
17287// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
17288// CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x80]
17289          vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
17290
17291// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
17292// CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0xf8,0xfb,0xff,0xff]
17293          vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
17294
17295// CHECK: vprorq zmm21, zmm25, 171
17296// CHECK:  encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0xab]
17297          vprorq zmm21, zmm25, 171
17298
17299// CHECK: vprorq zmm21 {k6}, zmm25, 171
17300// CHECK:  encoding: [0x62,0x91,0xd5,0x46,0x72,0xc1,0xab]
17301          vprorq zmm21 {k6}, zmm25, 171
17302
17303// CHECK: vprorq zmm21 {k6} {z}, zmm25, 171
17304// CHECK:  encoding: [0x62,0x91,0xd5,0xc6,0x72,0xc1,0xab]
17305          vprorq zmm21 {k6} {z}, zmm25, 171
17306
17307// CHECK: vprorq zmm21, zmm25, 123
17308// CHECK:  encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0x7b]
17309          vprorq zmm21, zmm25, 123
17310
17311// CHECK: vprorq zmm21, zmmword ptr [rcx], 123
17312// CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x01,0x7b]
17313          vprorq zmm21, zmmword ptr [rcx], 123
17314
17315// CHECK: vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
17316// CHECK:  encoding: [0x62,0xb1,0xd5,0x40,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
17317          vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
17318
17319// CHECK: vprorq zmm21, qword ptr [rcx]{1to8}, 123
17320// CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x01,0x7b]
17321          vprorq zmm21, qword ptr [rcx]{1to8}, 123
17322
17323// CHECK: vprorq zmm21, zmmword ptr [rdx + 8128], 123
17324// CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x7f,0x7b]
17325          vprorq zmm21, zmmword ptr [rdx + 8128], 123
17326
17327// CHECK: vprorq zmm21, zmmword ptr [rdx + 8192], 123
17328// CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
17329          vprorq zmm21, zmmword ptr [rdx + 8192], 123
17330
17331// CHECK: vprorq zmm21, zmmword ptr [rdx - 8192], 123
17332// CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x80,0x7b]
17333          vprorq zmm21, zmmword ptr [rdx - 8192], 123
17334
17335// CHECK: vprorq zmm21, zmmword ptr [rdx - 8256], 123
17336// CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
17337          vprorq zmm21, zmmword ptr [rdx - 8256], 123
17338
17339// CHECK: vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
17340// CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x7f,0x7b]
17341          vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
17342
17343// CHECK: vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
17344// CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
17345          vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
17346
17347// CHECK: vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
17348// CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x80,0x7b]
17349          vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
17350
17351// CHECK: vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
17352// CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
17353          vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
17354
17355// CHECK: vrndscalepd zmm22, zmm7, 171
17356// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
17357          vrndscalepd zmm22, zmm7, 171
17358
17359// CHECK: vrndscalepd zmm22 {k1}, zmm7, 171
17360// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
17361          vrndscalepd zmm22 {k1}, zmm7, 171
17362
17363// CHECK: vrndscalepd zmm22 {k1} {z}, zmm7, 171
17364// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
17365          vrndscalepd zmm22 {k1} {z}, zmm7, 171
17366
17367// CHECK: vrndscalepd zmm22, zmm7, {sae}, 171
17368// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
17369          vrndscalepd zmm22, zmm7, {sae}, 171
17370
17371// CHECK: vrndscalepd zmm22, zmm7, 123
17372// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
17373          vrndscalepd zmm22, zmm7, 123
17374
17375// CHECK: vrndscalepd zmm22, zmm7, {sae}, 123
17376// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
17377          vrndscalepd zmm22, zmm7, {sae}, 123
17378
17379// CHECK: vrndscalepd zmm22, zmmword ptr [rcx], 123
17380// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
17381          vrndscalepd zmm22, zmmword ptr [rcx], 123
17382
17383// CHECK: vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
17384// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17385          vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
17386
17387// CHECK: vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
17388// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
17389          vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
17390
17391// CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
17392// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
17393          vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
17394
17395// CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
17396// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
17397          vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
17398
17399// CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
17400// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
17401          vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
17402
17403// CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
17404// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
17405          vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
17406
17407// CHECK: vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
17408// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
17409          vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
17410
17411// CHECK: vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
17412// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
17413          vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
17414
17415// CHECK: vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
17416// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
17417          vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
17418
17419// CHECK: vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
17420// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
17421          vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
17422
17423// CHECK: vrndscaleps zmm13, zmm7, 171
17424// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
17425          vrndscaleps zmm13, zmm7, 171
17426
17427// CHECK: vrndscaleps zmm13 {k1}, zmm7, 171
17428// CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
17429          vrndscaleps zmm13 {k1}, zmm7, 171
17430
17431// CHECK: vrndscaleps zmm13 {k1} {z}, zmm7, 171
17432// CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
17433          vrndscaleps zmm13 {k1} {z}, zmm7, 171
17434
17435// CHECK: vrndscaleps zmm13, zmm7, {sae}, 171
17436// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
17437          vrndscaleps zmm13, zmm7, {sae}, 171
17438
17439// CHECK: vrndscaleps zmm13, zmm7, 123
17440// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
17441          vrndscaleps zmm13, zmm7, 123
17442
17443// CHECK: vrndscaleps zmm13, zmm7, {sae}, 123
17444// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
17445          vrndscaleps zmm13, zmm7, {sae}, 123
17446
17447// CHECK: vrndscaleps zmm13, zmmword ptr [rcx], 123
17448// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
17449          vrndscaleps zmm13, zmmword ptr [rcx], 123
17450
17451// CHECK: vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
17452// CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17453          vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
17454
17455// CHECK: vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
17456// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
17457          vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
17458
17459// CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
17460// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
17461          vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
17462
17463// CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
17464// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
17465          vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
17466
17467// CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
17468// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
17469          vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
17470
17471// CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
17472// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
17473          vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
17474
17475// CHECK: vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
17476// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
17477          vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
17478
17479// CHECK: vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
17480// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
17481          vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
17482
17483// CHECK: vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
17484// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
17485          vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
17486
17487// CHECK: vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
17488// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
17489          vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
17490
17491// CHECK: vrndscalesd xmm25, xmm12, xmm15, 171
17492// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
17493          vrndscalesd xmm25, xmm12, xmm15, 171
17494
17495// CHECK: vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
17496// CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
17497          vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
17498
17499// CHECK: vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
17500// CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
17501          vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
17502
17503// CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
17504// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
17505          vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
17506
17507// CHECK: vrndscalesd xmm25, xmm12, xmm15, 123
17508// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
17509          vrndscalesd xmm25, xmm12, xmm15, 123
17510
17511// CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
17512// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
17513          vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
17514
17515// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
17516// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
17517          vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
17518
17519// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
17520// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17521          vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
17522
17523// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
17524// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
17525          vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
17526
17527// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
17528// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
17529          vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
17530
17531// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
17532// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
17533          vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
17534
17535// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
17536// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
17537          vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
17538
17539// CHECK: vrndscaless xmm11, xmm11, xmm17, 171
17540// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
17541          vrndscaless xmm11, xmm11, xmm17, 171
17542
17543// CHECK: vrndscaless xmm11 {k3}, xmm11, xmm17, 171
17544// CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
17545          vrndscaless xmm11 {k3}, xmm11, xmm17, 171
17546
17547// CHECK: vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
17548// CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
17549          vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
17550
17551// CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 171
17552// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
17553          vrndscaless xmm11, xmm11, xmm17, {sae}, 171
17554
17555// CHECK: vrndscaless xmm11, xmm11, xmm17, 123
17556// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
17557          vrndscaless xmm11, xmm11, xmm17, 123
17558
17559// CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 123
17560// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
17561          vrndscaless xmm11, xmm11, xmm17, {sae}, 123
17562
17563// CHECK: vrndscaless xmm11, xmm11, dword ptr [rcx], 123
17564// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
17565          vrndscaless xmm11, xmm11, dword ptr [rcx], 123
17566
17567// CHECK: vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
17568// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17569          vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
17570
17571// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
17572// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
17573          vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
17574
17575// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
17576// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
17577          vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
17578
17579// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
17580// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
17581          vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
17582
17583// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
17584// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
17585          vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
17586
17587// CHECK: vpcompressq zmmword ptr [rcx], zmm11
17588// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x19]
17589          vpcompressq zmmword ptr [rcx], zmm11
17590
17591// CHECK: vpcompressq zmmword ptr [rcx] {k7}, zmm11
17592// CHECK:  encoding: [0x62,0x72,0xfd,0x4f,0x8b,0x19]
17593          vpcompressq zmmword ptr [rcx] {k7}, zmm11
17594
17595// CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
17596// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8b,0x9c,0xf0,0x23,0x01,0x00,0x00]
17597          vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
17598
17599// CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm11
17600// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x7f]
17601          vpcompressq zmmword ptr [rdx + 1016], zmm11
17602
17603// CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm11
17604// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
17605          vpcompressq zmmword ptr [rdx + 1024], zmm11
17606
17607// CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm11
17608// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x80]
17609          vpcompressq zmmword ptr [rdx - 1024], zmm11
17610
17611// CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm11
17612// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
17613          vpcompressq zmmword ptr [rdx - 1032], zmm11
17614
17615// CHECK: vpcompressq zmm17, zmm19
17616// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x8b,0xd9]
17617          vpcompressq zmm17, zmm19
17618
17619// CHECK: vpcompressq zmm17 {k2}, zmm19
17620// CHECK:  encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xd9]
17621          vpcompressq zmm17 {k2}, zmm19
17622
17623// CHECK: vpcompressq zmm17 {k2} {z}, zmm19
17624// CHECK:  encoding: [0x62,0xa2,0xfd,0xca,0x8b,0xd9]
17625          vpcompressq zmm17 {k2} {z}, zmm19
17626
17627// CHECK: kandw  k2, k5, k6
17628// CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
17629          kandw  k2, k5, k6
17630
17631// CHECK: kandnw k4, k6, k7
17632// CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
17633          kandnw k4, k6, k7
17634
17635// CHECK: korw   k4, k6, k7
17636// CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
17637          korw   k4, k6, k7
17638
17639// CHECK: kxnorw k3, k5, k5
17640// CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
17641          kxnorw k3, k5, k5
17642
17643// CHECK: kxorw  k2, k6, k7
17644// CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
17645          kxorw  k2, k6, k7
17646
17647// CHECK: knotw  k3, k6
17648// CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
17649          knotw  k3, k6
17650
17651// CHECK: kortestw k2, k6
17652// CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
17653          kortestw k2, k6
17654
17655// CHECK: kshiftrw k4, k4, 171
17656// CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0xab]
17657          kshiftrw k4, k4, 171
17658
17659// CHECK: kshiftrw k4, k4, 123
17660// CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0x7b]
17661          kshiftrw k4, k4, 123
17662
17663// CHECK: kshiftlw k2, k5, 171
17664// CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0xab]
17665          kshiftlw k2, k5, 171
17666
17667// CHECK: kshiftlw k2, k5, 123
17668// CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0x7b]
17669          kshiftlw k2, k5, 123
17670
17671// CHECK: kmovw  k4, k5
17672// CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
17673          kmovw  k4, k5
17674
17675// CHECK: kmovw  k4, word ptr [rcx]
17676// CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
17677          kmovw  k4, word ptr [rcx]
17678
17679// CHECK: kmovw  k4, word ptr [rax + 8*r14 + 291]
17680// CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
17681          kmovw  k4, word ptr [rax + 8*r14 + 291]
17682
17683// CHECK: kmovw  word ptr [rcx], k4
17684// CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
17685          kmovw  word ptr [rcx], k4
17686
17687// CHECK: kmovw  word ptr [rax + 8*r14 + 291], k4
17688// CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
17689          kmovw  word ptr [rax + 8*r14 + 291], k4
17690
17691// CHECK: kmovw  k3, eax
17692// CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
17693          kmovw  k3, eax
17694
17695// CHECK: kmovw  k3, ebp
17696// CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
17697          kmovw  k3, ebp
17698
17699// CHECK: kmovw  k3, r13d
17700// CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
17701          kmovw  k3, r13d
17702
17703// CHECK: kmovw  eax, k2
17704// CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
17705          kmovw  eax, k2
17706
17707// CHECK: kmovw  ebp, k2
17708// CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
17709          kmovw  ebp, k2
17710
17711// CHECK: kmovw  r13d, k2
17712// CHECK:  encoding: [0xc5,0x78,0x93,0xea]
17713          kmovw  r13d, k2
17714
17715// CHECK: kunpckbw k5, k5, k6
17716// CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
17717          kunpckbw k5, k5, k6
17718
17719// CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 171
17720// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
17721          vcvtps2ph ymmword ptr [rcx], zmm19, 171
17722
17723// CHECK: vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
17724// CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
17725          vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
17726
17727// CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 123
17728// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
17729          vcvtps2ph ymmword ptr [rcx], zmm19, 123
17730
17731// CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
17732// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17733          vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
17734
17735// CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
17736// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
17737          vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
17738
17739// CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
17740// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
17741          vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
17742
17743// CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
17744// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
17745          vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
17746
17747// CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
17748// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
17749          vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
17750
17751// CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 171
17752// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
17753          vextractf32x4 xmmword ptr [rcx], zmm20, 171
17754
17755// CHECK: vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
17756// CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
17757          vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
17758
17759// CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 123
17760// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
17761          vextractf32x4 xmmword ptr [rcx], zmm20, 123
17762
17763// CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
17764// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17765          vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
17766
17767// CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
17768// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
17769          vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
17770
17771// CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
17772// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
17773          vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
17774
17775// CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
17776// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
17777          vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
17778
17779// CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
17780// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
17781          vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
17782
17783// CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 171
17784// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
17785          vextractf64x4 ymmword ptr [rcx], zmm5, 171
17786
17787// CHECK: vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
17788// CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
17789          vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
17790
17791// CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 123
17792// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
17793          vextractf64x4 ymmword ptr [rcx], zmm5, 123
17794
17795// CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
17796// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17797          vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
17798
17799// CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
17800// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
17801          vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
17802
17803// CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
17804// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
17805          vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
17806
17807// CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
17808// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
17809          vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
17810
17811// CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
17812// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
17813          vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
17814
17815// CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 171
17816// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
17817          vextracti32x4 xmmword ptr [rcx], zmm29, 171
17818
17819// CHECK: vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
17820// CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
17821          vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
17822
17823// CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 123
17824// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
17825          vextracti32x4 xmmword ptr [rcx], zmm29, 123
17826
17827// CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
17828// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17829          vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
17830
17831// CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
17832// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
17833          vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
17834
17835// CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
17836// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
17837          vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
17838
17839// CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
17840// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
17841          vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
17842
17843// CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
17844// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
17845          vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
17846
17847// CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 171
17848// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
17849          vextracti64x4 ymmword ptr [rcx], zmm30, 171
17850
17851// CHECK: vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
17852// CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
17853          vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
17854
17855// CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 123
17856// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
17857          vextracti64x4 ymmword ptr [rcx], zmm30, 123
17858
17859// CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
17860// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17861          vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
17862
17863// CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
17864// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
17865          vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
17866
17867// CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
17868// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
17869          vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
17870
17871// CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
17872// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
17873          vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
17874
17875// CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
17876// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
17877          vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
17878
17879// CHECK: vmovapd zmmword ptr [rcx], zmm18
17880// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
17881          vmovapd zmmword ptr [rcx], zmm18
17882
17883// CHECK: vmovapd zmmword ptr [rcx] {k6}, zmm18
17884// CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
17885          vmovapd zmmword ptr [rcx] {k6}, zmm18
17886
17887// CHECK: vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
17888// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
17889          vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
17890
17891// CHECK: vmovapd zmmword ptr [rdx + 8128], zmm18
17892// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
17893          vmovapd zmmword ptr [rdx + 8128], zmm18
17894
17895// CHECK: vmovapd zmmword ptr [rdx + 8192], zmm18
17896// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
17897          vmovapd zmmword ptr [rdx + 8192], zmm18
17898
17899// CHECK: vmovapd zmmword ptr [rdx - 8192], zmm18
17900// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
17901          vmovapd zmmword ptr [rdx - 8192], zmm18
17902
17903// CHECK: vmovapd zmmword ptr [rdx - 8256], zmm18
17904// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
17905          vmovapd zmmword ptr [rdx - 8256], zmm18
17906
17907// CHECK: vmovaps zmmword ptr [rcx], zmm9
17908// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
17909          vmovaps zmmword ptr [rcx], zmm9
17910
17911// CHECK: vmovaps zmmword ptr [rcx] {k3}, zmm9
17912// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
17913          vmovaps zmmword ptr [rcx] {k3}, zmm9
17914
17915// CHECK: vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
17916// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
17917          vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
17918
17919// CHECK: vmovaps zmmword ptr [rdx + 8128], zmm9
17920// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
17921          vmovaps zmmword ptr [rdx + 8128], zmm9
17922
17923// CHECK: vmovaps zmmword ptr [rdx + 8192], zmm9
17924// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
17925          vmovaps zmmword ptr [rdx + 8192], zmm9
17926
17927// CHECK: vmovaps zmmword ptr [rdx - 8192], zmm9
17928// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
17929          vmovaps zmmword ptr [rdx - 8192], zmm9
17930
17931// CHECK: vmovaps zmmword ptr [rdx - 8256], zmm9
17932// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
17933          vmovaps zmmword ptr [rdx - 8256], zmm9
17934
17935// CHECK: vmovdqa32 zmmword ptr [rcx], zmm18
17936// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
17937          vmovdqa32 zmmword ptr [rcx], zmm18
17938
17939// CHECK: vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
17940// CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
17941          vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
17942
17943// CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
17944// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
17945          vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
17946
17947// CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm18
17948// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
17949          vmovdqa32 zmmword ptr [rdx + 8128], zmm18
17950
17951// CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm18
17952// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
17953          vmovdqa32 zmmword ptr [rdx + 8192], zmm18
17954
17955// CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm18
17956// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
17957          vmovdqa32 zmmword ptr [rdx - 8192], zmm18
17958
17959// CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm18
17960// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
17961          vmovdqa32 zmmword ptr [rdx - 8256], zmm18
17962
17963// CHECK: vmovdqa64 zmmword ptr [rcx], zmm19
17964// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
17965          vmovdqa64 zmmword ptr [rcx], zmm19
17966
17967// CHECK: vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
17968// CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
17969          vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
17970
17971// CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
17972// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
17973          vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
17974
17975// CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm19
17976// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
17977          vmovdqa64 zmmword ptr [rdx + 8128], zmm19
17978
17979// CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm19
17980// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
17981          vmovdqa64 zmmword ptr [rdx + 8192], zmm19
17982
17983// CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm19
17984// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
17985          vmovdqa64 zmmword ptr [rdx - 8192], zmm19
17986
17987// CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm19
17988// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
17989          vmovdqa64 zmmword ptr [rdx - 8256], zmm19
17990
17991// CHECK: vmovdqu32 zmmword ptr [rcx], zmm22
17992// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
17993          vmovdqu32 zmmword ptr [rcx], zmm22
17994
17995// CHECK: vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
17996// CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
17997          vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
17998
17999// CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
18000// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
18001          vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
18002
18003// CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm22
18004// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
18005          vmovdqu32 zmmword ptr [rdx + 8128], zmm22
18006
18007// CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm22
18008// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
18009          vmovdqu32 zmmword ptr [rdx + 8192], zmm22
18010
18011// CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm22
18012// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
18013          vmovdqu32 zmmword ptr [rdx - 8192], zmm22
18014
18015// CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm22
18016// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
18017          vmovdqu32 zmmword ptr [rdx - 8256], zmm22
18018
18019// CHECK: vmovdqu64 zmmword ptr [rcx], zmm24
18020// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
18021          vmovdqu64 zmmword ptr [rcx], zmm24
18022
18023// CHECK: vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
18024// CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
18025          vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
18026
18027// CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
18028// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
18029          vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
18030
18031// CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm24
18032// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
18033          vmovdqu64 zmmword ptr [rdx + 8128], zmm24
18034
18035// CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm24
18036// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
18037          vmovdqu64 zmmword ptr [rdx + 8192], zmm24
18038
18039// CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm24
18040// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
18041          vmovdqu64 zmmword ptr [rdx - 8192], zmm24
18042
18043// CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm24
18044// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
18045          vmovdqu64 zmmword ptr [rdx - 8256], zmm24
18046
18047// CHECK: vmovupd zmmword ptr [rcx], zmm10
18048// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
18049          vmovupd zmmword ptr [rcx], zmm10
18050
18051// CHECK: vmovupd zmmword ptr [rcx] {k7}, zmm10
18052// CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
18053          vmovupd zmmword ptr [rcx] {k7}, zmm10
18054
18055// CHECK: vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
18056// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
18057          vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
18058
18059// CHECK: vmovupd zmmword ptr [rdx + 8128], zmm10
18060// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
18061          vmovupd zmmword ptr [rdx + 8128], zmm10
18062
18063// CHECK: vmovupd zmmword ptr [rdx + 8192], zmm10
18064// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
18065          vmovupd zmmword ptr [rdx + 8192], zmm10
18066
18067// CHECK: vmovupd zmmword ptr [rdx - 8192], zmm10
18068// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
18069          vmovupd zmmword ptr [rdx - 8192], zmm10
18070
18071// CHECK: vmovupd zmmword ptr [rdx - 8256], zmm10
18072// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
18073          vmovupd zmmword ptr [rdx - 8256], zmm10
18074
18075// CHECK: vmovups zmmword ptr [rcx], zmm24
18076// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
18077          vmovups zmmword ptr [rcx], zmm24
18078
18079// CHECK: vmovups zmmword ptr [rcx] {k7}, zmm24
18080// CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
18081          vmovups zmmword ptr [rcx] {k7}, zmm24
18082
18083// CHECK: vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
18084// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
18085          vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
18086
18087// CHECK: vmovups zmmword ptr [rdx + 8128], zmm24
18088// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
18089          vmovups zmmword ptr [rdx + 8128], zmm24
18090
18091// CHECK: vmovups zmmword ptr [rdx + 8192], zmm24
18092// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
18093          vmovups zmmword ptr [rdx + 8192], zmm24
18094
18095// CHECK: vmovups zmmword ptr [rdx - 8192], zmm24
18096// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
18097          vmovups zmmword ptr [rdx - 8192], zmm24
18098
18099// CHECK: vmovups zmmword ptr [rdx - 8256], zmm24
18100// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
18101          vmovups zmmword ptr [rdx - 8256], zmm24
18102
18103// CHECK: vpmovqb qword ptr [rcx], zmm3
18104// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
18105          vpmovqb qword ptr [rcx], zmm3
18106
18107// CHECK: vpmovqb qword ptr [rcx] {k7}, zmm3
18108// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
18109          vpmovqb qword ptr [rcx] {k7}, zmm3
18110
18111// CHECK: vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
18112// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
18113          vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
18114
18115// CHECK: vpmovqb qword ptr [rdx + 1016], zmm3
18116// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
18117          vpmovqb qword ptr [rdx + 1016], zmm3
18118
18119// CHECK: vpmovqb qword ptr [rdx + 1024], zmm3
18120// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
18121          vpmovqb qword ptr [rdx + 1024], zmm3
18122
18123// CHECK: vpmovqb qword ptr [rdx - 1024], zmm3
18124// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
18125          vpmovqb qword ptr [rdx - 1024], zmm3
18126
18127// CHECK: vpmovqb qword ptr [rdx - 1032], zmm3
18128// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
18129          vpmovqb qword ptr [rdx - 1032], zmm3
18130
18131// CHECK: vpmovsqb qword ptr [rcx], zmm16
18132// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
18133          vpmovsqb qword ptr [rcx], zmm16
18134
18135// CHECK: vpmovsqb qword ptr [rcx] {k2}, zmm16
18136// CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
18137          vpmovsqb qword ptr [rcx] {k2}, zmm16
18138
18139// CHECK: vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
18140// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
18141          vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
18142
18143// CHECK: vpmovsqb qword ptr [rdx + 1016], zmm16
18144// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
18145          vpmovsqb qword ptr [rdx + 1016], zmm16
18146
18147// CHECK: vpmovsqb qword ptr [rdx + 1024], zmm16
18148// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
18149          vpmovsqb qword ptr [rdx + 1024], zmm16
18150
18151// CHECK: vpmovsqb qword ptr [rdx - 1024], zmm16
18152// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
18153          vpmovsqb qword ptr [rdx - 1024], zmm16
18154
18155// CHECK: vpmovsqb qword ptr [rdx - 1032], zmm16
18156// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
18157          vpmovsqb qword ptr [rdx - 1032], zmm16
18158
18159// CHECK: vpmovusqb qword ptr [rcx], zmm28
18160// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
18161          vpmovusqb qword ptr [rcx], zmm28
18162
18163// CHECK: vpmovusqb qword ptr [rcx] {k1}, zmm28
18164// CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
18165          vpmovusqb qword ptr [rcx] {k1}, zmm28
18166
18167// CHECK: vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
18168// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
18169          vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
18170
18171// CHECK: vpmovusqb qword ptr [rdx + 1016], zmm28
18172// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
18173          vpmovusqb qword ptr [rdx + 1016], zmm28
18174
18175// CHECK: vpmovusqb qword ptr [rdx + 1024], zmm28
18176// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
18177          vpmovusqb qword ptr [rdx + 1024], zmm28
18178
18179// CHECK: vpmovusqb qword ptr [rdx - 1024], zmm28
18180// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
18181          vpmovusqb qword ptr [rdx - 1024], zmm28
18182
18183// CHECK: vpmovusqb qword ptr [rdx - 1032], zmm28
18184// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
18185          vpmovusqb qword ptr [rdx - 1032], zmm28
18186
18187// CHECK: vpmovqw xmmword ptr [rcx], zmm7
18188// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
18189          vpmovqw xmmword ptr [rcx], zmm7
18190
18191// CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm7
18192// CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
18193          vpmovqw xmmword ptr [rcx] {k6}, zmm7
18194
18195// CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
18196// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
18197          vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
18198
18199// CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm7
18200// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
18201          vpmovqw xmmword ptr [rdx + 2032], zmm7
18202
18203// CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm7
18204// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
18205          vpmovqw xmmword ptr [rdx + 2048], zmm7
18206
18207// CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm7
18208// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
18209          vpmovqw xmmword ptr [rdx - 2048], zmm7
18210
18211// CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm7
18212// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
18213          vpmovqw xmmword ptr [rdx - 2064], zmm7
18214
18215// CHECK: vpmovsqw xmmword ptr [rcx], zmm1
18216// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
18217          vpmovsqw xmmword ptr [rcx], zmm1
18218
18219// CHECK: vpmovsqw xmmword ptr [rcx] {k5}, zmm1
18220// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
18221          vpmovsqw xmmword ptr [rcx] {k5}, zmm1
18222
18223// CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
18224// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
18225          vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
18226
18227// CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm1
18228// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
18229          vpmovsqw xmmword ptr [rdx + 2032], zmm1
18230
18231// CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm1
18232// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
18233          vpmovsqw xmmword ptr [rdx + 2048], zmm1
18234
18235// CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm1
18236// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
18237          vpmovsqw xmmword ptr [rdx - 2048], zmm1
18238
18239// CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm1
18240// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
18241          vpmovsqw xmmword ptr [rdx - 2064], zmm1
18242
18243// CHECK: vpmovusqw xmmword ptr [rcx], zmm25
18244// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
18245          vpmovusqw xmmword ptr [rcx], zmm25
18246
18247// CHECK: vpmovusqw xmmword ptr [rcx] {k3}, zmm25
18248// CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
18249          vpmovusqw xmmword ptr [rcx] {k3}, zmm25
18250
18251// CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
18252// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
18253          vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
18254
18255// CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm25
18256// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
18257          vpmovusqw xmmword ptr [rdx + 2032], zmm25
18258
18259// CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm25
18260// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
18261          vpmovusqw xmmword ptr [rdx + 2048], zmm25
18262
18263// CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm25
18264// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
18265          vpmovusqw xmmword ptr [rdx - 2048], zmm25
18266
18267// CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm25
18268// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
18269          vpmovusqw xmmword ptr [rdx - 2064], zmm25
18270
18271// CHECK: vpmovqd ymmword ptr [rcx], zmm28
18272// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
18273          vpmovqd ymmword ptr [rcx], zmm28
18274
18275// CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm28
18276// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
18277          vpmovqd ymmword ptr [rcx] {k5}, zmm28
18278
18279// CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
18280// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
18281          vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
18282
18283// CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm28
18284// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
18285          vpmovqd ymmword ptr [rdx + 4064], zmm28
18286
18287// CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm28
18288// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
18289          vpmovqd ymmword ptr [rdx + 4096], zmm28
18290
18291// CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm28
18292// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
18293          vpmovqd ymmword ptr [rdx - 4096], zmm28
18294
18295// CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm28
18296// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
18297          vpmovqd ymmword ptr [rdx - 4128], zmm28
18298
18299// CHECK: vpmovsqd ymmword ptr [rcx], zmm9
18300// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
18301          vpmovsqd ymmword ptr [rcx], zmm9
18302
18303// CHECK: vpmovsqd ymmword ptr [rcx] {k7}, zmm9
18304// CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
18305          vpmovsqd ymmword ptr [rcx] {k7}, zmm9
18306
18307// CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
18308// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
18309          vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
18310
18311// CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm9
18312// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
18313          vpmovsqd ymmword ptr [rdx + 4064], zmm9
18314
18315// CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm9
18316// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
18317          vpmovsqd ymmword ptr [rdx + 4096], zmm9
18318
18319// CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm9
18320// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
18321          vpmovsqd ymmword ptr [rdx - 4096], zmm9
18322
18323// CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm9
18324// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
18325          vpmovsqd ymmword ptr [rdx - 4128], zmm9
18326
18327// CHECK: vpmovusqd ymmword ptr [rcx], zmm22
18328// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
18329          vpmovusqd ymmword ptr [rcx], zmm22
18330
18331// CHECK: vpmovusqd ymmword ptr [rcx] {k1}, zmm22
18332// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
18333          vpmovusqd ymmword ptr [rcx] {k1}, zmm22
18334
18335// CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
18336// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
18337          vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
18338
18339// CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm22
18340// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
18341          vpmovusqd ymmword ptr [rdx + 4064], zmm22
18342
18343// CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm22
18344// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
18345          vpmovusqd ymmword ptr [rdx + 4096], zmm22
18346
18347// CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm22
18348// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
18349          vpmovusqd ymmword ptr [rdx - 4096], zmm22
18350
18351// CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm22
18352// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
18353          vpmovusqd ymmword ptr [rdx - 4128], zmm22
18354
18355// CHECK: vpmovdb xmmword ptr [rcx], zmm12
18356// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
18357          vpmovdb xmmword ptr [rcx], zmm12
18358
18359// CHECK: vpmovdb xmmword ptr [rcx] {k3}, zmm12
18360// CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
18361          vpmovdb xmmword ptr [rcx] {k3}, zmm12
18362
18363// CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
18364// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
18365          vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
18366
18367// CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm12
18368// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
18369          vpmovdb xmmword ptr [rdx + 2032], zmm12
18370
18371// CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm12
18372// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
18373          vpmovdb xmmword ptr [rdx + 2048], zmm12
18374
18375// CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm12
18376// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
18377          vpmovdb xmmword ptr [rdx - 2048], zmm12
18378
18379// CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm12
18380// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
18381          vpmovdb xmmword ptr [rdx - 2064], zmm12
18382
18383// CHECK: vpmovsdb xmmword ptr [rcx], zmm6
18384// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
18385          vpmovsdb xmmword ptr [rcx], zmm6
18386
18387// CHECK: vpmovsdb xmmword ptr [rcx] {k1}, zmm6
18388// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
18389          vpmovsdb xmmword ptr [rcx] {k1}, zmm6
18390
18391// CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
18392// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
18393          vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
18394
18395// CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm6
18396// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
18397          vpmovsdb xmmword ptr [rdx + 2032], zmm6
18398
18399// CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm6
18400// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
18401          vpmovsdb xmmword ptr [rdx + 2048], zmm6
18402
18403// CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm6
18404// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
18405          vpmovsdb xmmword ptr [rdx - 2048], zmm6
18406
18407// CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm6
18408// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
18409          vpmovsdb xmmword ptr [rdx - 2064], zmm6
18410
18411// CHECK: vpmovusdb xmmword ptr [rcx], zmm23
18412// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
18413          vpmovusdb xmmword ptr [rcx], zmm23
18414
18415// CHECK: vpmovusdb xmmword ptr [rcx] {k3}, zmm23
18416// CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
18417          vpmovusdb xmmword ptr [rcx] {k3}, zmm23
18418
18419// CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
18420// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
18421          vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
18422
18423// CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm23
18424// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
18425          vpmovusdb xmmword ptr [rdx + 2032], zmm23
18426
18427// CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm23
18428// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
18429          vpmovusdb xmmword ptr [rdx + 2048], zmm23
18430
18431// CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm23
18432// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
18433          vpmovusdb xmmword ptr [rdx - 2048], zmm23
18434
18435// CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm23
18436// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
18437          vpmovusdb xmmword ptr [rdx - 2064], zmm23
18438
18439// CHECK: vpmovdw ymmword ptr [rcx], zmm7
18440// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
18441          vpmovdw ymmword ptr [rcx], zmm7
18442
18443// CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm7
18444// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
18445          vpmovdw ymmword ptr [rcx] {k7}, zmm7
18446
18447// CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
18448// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
18449          vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
18450
18451// CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm7
18452// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
18453          vpmovdw ymmword ptr [rdx + 4064], zmm7
18454
18455// CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm7
18456// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
18457          vpmovdw ymmword ptr [rdx + 4096], zmm7
18458
18459// CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm7
18460// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
18461          vpmovdw ymmword ptr [rdx - 4096], zmm7
18462
18463// CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm7
18464// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
18465          vpmovdw ymmword ptr [rdx - 4128], zmm7
18466
18467// CHECK: vpmovsdw ymmword ptr [rcx], zmm14
18468// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
18469          vpmovsdw ymmword ptr [rcx], zmm14
18470
18471// CHECK: vpmovsdw ymmword ptr [rcx] {k6}, zmm14
18472// CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
18473          vpmovsdw ymmword ptr [rcx] {k6}, zmm14
18474
18475// CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
18476// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
18477          vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
18478
18479// CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm14
18480// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
18481          vpmovsdw ymmword ptr [rdx + 4064], zmm14
18482
18483// CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm14
18484// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
18485          vpmovsdw ymmword ptr [rdx + 4096], zmm14
18486
18487// CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm14
18488// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
18489          vpmovsdw ymmword ptr [rdx - 4096], zmm14
18490
18491// CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm14
18492// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
18493          vpmovsdw ymmword ptr [rdx - 4128], zmm14
18494
18495// CHECK: vpmovusdw ymmword ptr [rcx], zmm5
18496// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
18497          vpmovusdw ymmword ptr [rcx], zmm5
18498
18499// CHECK: vpmovusdw ymmword ptr [rcx] {k3}, zmm5
18500// CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
18501          vpmovusdw ymmword ptr [rcx] {k3}, zmm5
18502
18503// CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
18504// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
18505          vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
18506
18507// CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
18508// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
18509          vpmovusdw ymmword ptr [rdx + 4064], zmm5
18510
18511// CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
18512// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
18513          vpmovusdw ymmword ptr [rdx + 4096], zmm5
18514
18515// CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
18516// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
18517          vpmovusdw ymmword ptr [rdx - 4096], zmm5
18518
18519// CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
18520// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
18521          vpmovusdw ymmword ptr [rdx - 4128], zmm5
18522
18523// CHECK: vcvttpd2udq ymm16, zmm20
18524// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
18525          vcvttpd2udq ymm16, zmm20
18526
18527// CHECK: vcvttpd2udq ymm16 {k7}, zmm20
18528// CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
18529          vcvttpd2udq ymm16 {k7}, zmm20
18530
18531// CHECK: vcvttpd2udq ymm16 {k7} {z}, zmm20
18532// CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
18533          vcvttpd2udq ymm16 {k7} {z}, zmm20
18534
18535// CHECK: vcvttpd2udq ymm16, zmm20, {sae}
18536// CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
18537          vcvttpd2udq ymm16, zmm20, {sae}
18538
18539// CHECK: vcvttpd2udq ymm16, zmmword ptr [rcx]
18540// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
18541          vcvttpd2udq ymm16, zmmword ptr [rcx]
18542
18543// CHECK: vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
18544// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18545          vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
18546
18547// CHECK: vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
18548// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
18549          vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
18550
18551// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
18552// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
18553          vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
18554
18555// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
18556// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
18557          vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
18558
18559// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
18560// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
18561          vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
18562
18563// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
18564// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
18565          vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
18566
18567// CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
18568// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
18569          vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
18570
18571// CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
18572// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
18573          vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
18574
18575// CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
18576// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
18577          vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
18578
18579// CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
18580// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
18581          vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
18582
18583// CHECK: vcvttps2udq zmm14, zmm28
18584// CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x78,0xf4]
18585          vcvttps2udq zmm14, zmm28
18586
18587// CHECK: vcvttps2udq zmm14 {k1}, zmm28
18588// CHECK:  encoding: [0x62,0x11,0x7c,0x49,0x78,0xf4]
18589          vcvttps2udq zmm14 {k1}, zmm28
18590
18591// CHECK: vcvttps2udq zmm14 {k1} {z}, zmm28
18592// CHECK:  encoding: [0x62,0x11,0x7c,0xc9,0x78,0xf4]
18593          vcvttps2udq zmm14 {k1} {z}, zmm28
18594
18595// CHECK: vcvttps2udq zmm14, zmm28, {sae}
18596// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x78,0xf4]
18597          vcvttps2udq zmm14, zmm28, {sae}
18598
18599// CHECK: vcvttps2udq zmm14, zmmword ptr [rcx]
18600// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x31]
18601          vcvttps2udq zmm14, zmmword ptr [rcx]
18602
18603// CHECK: vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
18604// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x78,0xb4,0xf0,0x23,0x01,0x00,0x00]
18605          vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
18606
18607// CHECK: vcvttps2udq zmm14, dword ptr [rcx]{1to16}
18608// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x31]
18609          vcvttps2udq zmm14, dword ptr [rcx]{1to16}
18610
18611// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
18612// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x7f]
18613          vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
18614
18615// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
18616// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0x00,0x20,0x00,0x00]
18617          vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
18618
18619// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
18620// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x80]
18621          vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
18622
18623// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
18624// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0xc0,0xdf,0xff,0xff]
18625          vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
18626
18627// CHECK: vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
18628// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x7f]
18629          vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
18630
18631// CHECK: vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
18632// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0x00,0x02,0x00,0x00]
18633          vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
18634
18635// CHECK: vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
18636// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x80]
18637          vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
18638
18639// CHECK: vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
18640// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0xfc,0xfd,0xff,0xff]
18641          vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
18642
18643// CHECK: vcvttsd2usi eax, xmm21
18644// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
18645          vcvttsd2usi eax, xmm21
18646
18647// CHECK: vcvttsd2usi eax, xmm21, {sae}
18648// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
18649          vcvttsd2usi eax, xmm21, {sae}
18650
18651// CHECK: vcvttsd2usi eax, qword ptr [rcx]
18652// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
18653          vcvttsd2usi eax, qword ptr [rcx]
18654
18655// CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
18656// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18657          vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
18658
18659// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
18660// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
18661          vcvttsd2usi eax, qword ptr [rdx + 1016]
18662
18663// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
18664// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18665          vcvttsd2usi eax, qword ptr [rdx + 1024]
18666
18667// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
18668// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
18669          vcvttsd2usi eax, qword ptr [rdx - 1024]
18670
18671// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
18672// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18673          vcvttsd2usi eax, qword ptr [rdx - 1032]
18674
18675// CHECK: vcvttsd2usi ebp, xmm21
18676// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
18677          vcvttsd2usi ebp, xmm21
18678
18679// CHECK: vcvttsd2usi ebp, xmm21, {sae}
18680// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
18681          vcvttsd2usi ebp, xmm21, {sae}
18682
18683// CHECK: vcvttsd2usi ebp, qword ptr [rcx]
18684// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
18685          vcvttsd2usi ebp, qword ptr [rcx]
18686
18687// CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
18688// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18689          vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
18690
18691// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
18692// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
18693          vcvttsd2usi ebp, qword ptr [rdx + 1016]
18694
18695// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
18696// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
18697          vcvttsd2usi ebp, qword ptr [rdx + 1024]
18698
18699// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
18700// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
18701          vcvttsd2usi ebp, qword ptr [rdx - 1024]
18702
18703// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
18704// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
18705          vcvttsd2usi ebp, qword ptr [rdx - 1032]
18706
18707// CHECK: vcvttsd2usi r13d, xmm21
18708// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
18709          vcvttsd2usi r13d, xmm21
18710
18711// CHECK: vcvttsd2usi r13d, xmm21, {sae}
18712// CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
18713          vcvttsd2usi r13d, xmm21, {sae}
18714
18715// CHECK: vcvttsd2usi r13d, qword ptr [rcx]
18716// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
18717          vcvttsd2usi r13d, qword ptr [rcx]
18718
18719// CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
18720// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18721          vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
18722
18723// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
18724// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
18725          vcvttsd2usi r13d, qword ptr [rdx + 1016]
18726
18727// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
18728// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
18729          vcvttsd2usi r13d, qword ptr [rdx + 1024]
18730
18731// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
18732// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
18733          vcvttsd2usi r13d, qword ptr [rdx - 1024]
18734
18735// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
18736// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
18737          vcvttsd2usi r13d, qword ptr [rdx - 1032]
18738
18739// CHECK: vcvttsd2usi rax, xmm7
18740// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
18741          vcvttsd2usi rax, xmm7
18742
18743// CHECK: vcvttsd2usi rax, xmm7, {sae}
18744// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
18745          vcvttsd2usi rax, xmm7, {sae}
18746
18747// CHECK: vcvttsd2usi rax, qword ptr [rcx]
18748// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
18749          vcvttsd2usi rax, qword ptr [rcx]
18750
18751// CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
18752// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18753          vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
18754
18755// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
18756// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
18757          vcvttsd2usi rax, qword ptr [rdx + 1016]
18758
18759// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
18760// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18761          vcvttsd2usi rax, qword ptr [rdx + 1024]
18762
18763// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
18764// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
18765          vcvttsd2usi rax, qword ptr [rdx - 1024]
18766
18767// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
18768// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18769          vcvttsd2usi rax, qword ptr [rdx - 1032]
18770
18771// CHECK: vcvttsd2usi r8, xmm7
18772// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
18773          vcvttsd2usi r8, xmm7
18774
18775// CHECK: vcvttsd2usi r8, xmm7, {sae}
18776// CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
18777          vcvttsd2usi r8, xmm7, {sae}
18778
18779// CHECK: vcvttsd2usi r8, qword ptr [rcx]
18780// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
18781          vcvttsd2usi r8, qword ptr [rcx]
18782
18783// CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
18784// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18785          vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
18786
18787// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
18788// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
18789          vcvttsd2usi r8, qword ptr [rdx + 1016]
18790
18791// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
18792// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18793          vcvttsd2usi r8, qword ptr [rdx + 1024]
18794
18795// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
18796// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
18797          vcvttsd2usi r8, qword ptr [rdx - 1024]
18798
18799// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
18800// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18801          vcvttsd2usi r8, qword ptr [rdx - 1032]
18802
18803// CHECK: vcvttss2usi eax, xmm18
18804// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
18805          vcvttss2usi eax, xmm18
18806
18807// CHECK: vcvttss2usi eax, xmm18, {sae}
18808// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
18809          vcvttss2usi eax, xmm18, {sae}
18810
18811// CHECK: vcvttss2usi eax, dword ptr [rcx]
18812// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
18813          vcvttss2usi eax, dword ptr [rcx]
18814
18815// CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
18816// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18817          vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
18818
18819// CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
18820// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
18821          vcvttss2usi eax, dword ptr [rdx + 508]
18822
18823// CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
18824// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18825          vcvttss2usi eax, dword ptr [rdx + 512]
18826
18827// CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
18828// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
18829          vcvttss2usi eax, dword ptr [rdx - 512]
18830
18831// CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
18832// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18833          vcvttss2usi eax, dword ptr [rdx - 516]
18834
18835// CHECK: vcvttss2usi ebp, xmm18
18836// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
18837          vcvttss2usi ebp, xmm18
18838
18839// CHECK: vcvttss2usi ebp, xmm18, {sae}
18840// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
18841          vcvttss2usi ebp, xmm18, {sae}
18842
18843// CHECK: vcvttss2usi ebp, dword ptr [rcx]
18844// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
18845          vcvttss2usi ebp, dword ptr [rcx]
18846
18847// CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
18848// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18849          vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
18850
18851// CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
18852// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
18853          vcvttss2usi ebp, dword ptr [rdx + 508]
18854
18855// CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
18856// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
18857          vcvttss2usi ebp, dword ptr [rdx + 512]
18858
18859// CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
18860// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
18861          vcvttss2usi ebp, dword ptr [rdx - 512]
18862
18863// CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
18864// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
18865          vcvttss2usi ebp, dword ptr [rdx - 516]
18866
18867// CHECK: vcvttss2usi r13d, xmm18
18868// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
18869          vcvttss2usi r13d, xmm18
18870
18871// CHECK: vcvttss2usi r13d, xmm18, {sae}
18872// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
18873          vcvttss2usi r13d, xmm18, {sae}
18874
18875// CHECK: vcvttss2usi r13d, dword ptr [rcx]
18876// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
18877          vcvttss2usi r13d, dword ptr [rcx]
18878
18879// CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
18880// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18881          vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
18882
18883// CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
18884// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
18885          vcvttss2usi r13d, dword ptr [rdx + 508]
18886
18887// CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
18888// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
18889          vcvttss2usi r13d, dword ptr [rdx + 512]
18890
18891// CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
18892// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
18893          vcvttss2usi r13d, dword ptr [rdx - 512]
18894
18895// CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
18896// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
18897          vcvttss2usi r13d, dword ptr [rdx - 516]
18898
18899// CHECK: vcvttss2usi rax, xmm27
18900// CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
18901          vcvttss2usi rax, xmm27
18902
18903// CHECK: vcvttss2usi rax, xmm27, {sae}
18904// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
18905          vcvttss2usi rax, xmm27, {sae}
18906
18907// CHECK: vcvttss2usi rax, dword ptr [rcx]
18908// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
18909          vcvttss2usi rax, dword ptr [rcx]
18910
18911// CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
18912// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18913          vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
18914
18915// CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
18916// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
18917          vcvttss2usi rax, dword ptr [rdx + 508]
18918
18919// CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
18920// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18921          vcvttss2usi rax, dword ptr [rdx + 512]
18922
18923// CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
18924// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
18925          vcvttss2usi rax, dword ptr [rdx - 512]
18926
18927// CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
18928// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18929          vcvttss2usi rax, dword ptr [rdx - 516]
18930
18931// CHECK: vcvttss2usi r8, xmm27
18932// CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
18933          vcvttss2usi r8, xmm27
18934
18935// CHECK: vcvttss2usi r8, xmm27, {sae}
18936// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
18937          vcvttss2usi r8, xmm27, {sae}
18938
18939// CHECK: vcvttss2usi r8, dword ptr [rcx]
18940// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
18941          vcvttss2usi r8, dword ptr [rcx]
18942
18943// CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
18944// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18945          vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
18946
18947// CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
18948// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
18949          vcvttss2usi r8, dword ptr [rdx + 508]
18950
18951// CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
18952// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18953          vcvttss2usi r8, dword ptr [rdx + 512]
18954
18955// CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
18956// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
18957          vcvttss2usi r8, dword ptr [rdx - 512]
18958
18959// CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
18960// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18961          vcvttss2usi r8, dword ptr [rdx - 516]
18962
18963// CHECK: vpermi2d zmm10, zmm28, zmm4
18964// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
18965          vpermi2d zmm10, zmm28, zmm4
18966
18967// CHECK: vpermi2d zmm10 {k5}, zmm28, zmm4
18968// CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
18969          vpermi2d zmm10 {k5}, zmm28, zmm4
18970
18971// CHECK: vpermi2d zmm10 {k5} {z}, zmm28, zmm4
18972// CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
18973          vpermi2d zmm10 {k5} {z}, zmm28, zmm4
18974
18975// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rcx]
18976// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
18977          vpermi2d zmm10, zmm28, zmmword ptr [rcx]
18978
18979// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
18980// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
18981          vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
18982
18983// CHECK: vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
18984// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
18985          vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
18986
18987// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
18988// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
18989          vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
18990
18991// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
18992// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
18993          vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
18994
18995// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
18996// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
18997          vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
18998
18999// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
19000// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
19001          vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
19002
19003// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
19004// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
19005          vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
19006
19007// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
19008// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
19009          vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
19010
19011// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
19012// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
19013          vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
19014
19015// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
19016// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
19017          vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
19018
19019// CHECK: vpermi2q zmm18, zmm28, zmm28
19020// CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
19021          vpermi2q zmm18, zmm28, zmm28
19022
19023// CHECK: vpermi2q zmm18 {k2}, zmm28, zmm28
19024// CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
19025          vpermi2q zmm18 {k2}, zmm28, zmm28
19026
19027// CHECK: vpermi2q zmm18 {k2} {z}, zmm28, zmm28
19028// CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
19029          vpermi2q zmm18 {k2} {z}, zmm28, zmm28
19030
19031// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rcx]
19032// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
19033          vpermi2q zmm18, zmm28, zmmword ptr [rcx]
19034
19035// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
19036// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
19037          vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
19038
19039// CHECK: vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
19040// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
19041          vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
19042
19043// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
19044// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
19045          vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
19046
19047// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
19048// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
19049          vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
19050
19051// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
19052// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
19053          vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
19054
19055// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
19056// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
19057          vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
19058
19059// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
19060// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
19061          vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
19062
19063// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
19064// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
19065          vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
19066
19067// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
19068// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
19069          vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
19070
19071// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
19072// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
19073          vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
19074
19075// CHECK: vpermi2ps zmm24, zmm23, zmm8
19076// CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
19077          vpermi2ps zmm24, zmm23, zmm8
19078
19079// CHECK: vpermi2ps zmm24 {k2}, zmm23, zmm8
19080// CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
19081          vpermi2ps zmm24 {k2}, zmm23, zmm8
19082
19083// CHECK: vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
19084// CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
19085          vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
19086
19087// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
19088// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
19089          vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
19090
19091// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
19092// CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
19093          vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
19094
19095// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
19096// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
19097          vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
19098
19099// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
19100// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
19101          vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
19102
19103// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
19104// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
19105          vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
19106
19107// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
19108// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
19109          vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
19110
19111// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
19112// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
19113          vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
19114
19115// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
19116// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
19117          vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
19118
19119// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
19120// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
19121          vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
19122
19123// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
19124// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
19125          vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
19126
19127// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
19128// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
19129          vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
19130
19131// CHECK: vpermi2pd zmm20, zmm5, zmm20
19132// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
19133          vpermi2pd zmm20, zmm5, zmm20
19134
19135// CHECK: vpermi2pd zmm20 {k3}, zmm5, zmm20
19136// CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
19137          vpermi2pd zmm20 {k3}, zmm5, zmm20
19138
19139// CHECK: vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
19140// CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
19141          vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
19142
19143// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
19144// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
19145          vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
19146
19147// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
19148// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
19149          vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
19150
19151// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
19152// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
19153          vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
19154
19155// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
19156// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
19157          vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
19158
19159// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
19160// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
19161          vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
19162
19163// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
19164// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
19165          vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
19166
19167// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
19168// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
19169          vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
19170
19171// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
19172// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
19173          vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
19174
19175// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
19176// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
19177          vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
19178
19179// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
19180// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
19181          vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
19182
19183// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
19184// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
19185          vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
19186
19187// CHECK: vaddpd zmm17, zmm11, zmm2
19188// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0xca]
19189          vaddpd zmm17, zmm11, zmm2
19190
19191// CHECK: vaddpd zmm17 {k1}, zmm11, zmm2
19192// CHECK:  encoding: [0x62,0xe1,0xa5,0x49,0x58,0xca]
19193          vaddpd zmm17 {k1}, zmm11, zmm2
19194
19195// CHECK: vaddpd zmm17 {k1} {z}, zmm11, zmm2
19196// CHECK:  encoding: [0x62,0xe1,0xa5,0xc9,0x58,0xca]
19197          vaddpd zmm17 {k1} {z}, zmm11, zmm2
19198
19199// CHECK: vaddpd zmm17, zmm11, zmm2, {rn-sae}
19200// CHECK:  encoding: [0x62,0xe1,0xa5,0x18,0x58,0xca]
19201          vaddpd zmm17, zmm11, zmm2, {rn-sae}
19202
19203// CHECK: vaddpd zmm17, zmm11, zmm2, {ru-sae}
19204// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0xca]
19205          vaddpd zmm17, zmm11, zmm2, {ru-sae}
19206
19207// CHECK: vaddpd zmm17, zmm11, zmm2, {rd-sae}
19208// CHECK:  encoding: [0x62,0xe1,0xa5,0x38,0x58,0xca]
19209          vaddpd zmm17, zmm11, zmm2, {rd-sae}
19210
19211// CHECK: vaddpd zmm17, zmm11, zmm2, {rz-sae}
19212// CHECK:  encoding: [0x62,0xe1,0xa5,0x78,0x58,0xca]
19213          vaddpd zmm17, zmm11, zmm2, {rz-sae}
19214
19215// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rcx]
19216// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x09]
19217          vaddpd zmm17, zmm11, zmmword ptr [rcx]
19218
19219// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
19220// CHECK:  encoding: [0x62,0xa1,0xa5,0x48,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19221          vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
19222
19223// CHECK: vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
19224// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x09]
19225          vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
19226
19227// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
19228// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x7f]
19229          vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
19230
19231// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
19232// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0x00,0x20,0x00,0x00]
19233          vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
19234
19235// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
19236// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x80]
19237          vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
19238
19239// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
19240// CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0xc0,0xdf,0xff,0xff]
19241          vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
19242
19243// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
19244// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x7f]
19245          vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
19246
19247// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
19248// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0x00,0x04,0x00,0x00]
19249          vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
19250
19251// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
19252// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x80]
19253          vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
19254
19255// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
19256// CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0xf8,0xfb,0xff,0xff]
19257          vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
19258
19259// CHECK: vaddps zmm3, zmm6, zmm5
19260// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0xdd]
19261          vaddps zmm3, zmm6, zmm5
19262
19263// CHECK: vaddps zmm3 {k1}, zmm6, zmm5
19264// CHECK:  encoding: [0x62,0xf1,0x4c,0x49,0x58,0xdd]
19265          vaddps zmm3 {k1}, zmm6, zmm5
19266
19267// CHECK: vaddps zmm3 {k1} {z}, zmm6, zmm5
19268// CHECK:  encoding: [0x62,0xf1,0x4c,0xc9,0x58,0xdd]
19269          vaddps zmm3 {k1} {z}, zmm6, zmm5
19270
19271// CHECK: vaddps zmm3, zmm6, zmm5, {rn-sae}
19272// CHECK:  encoding: [0x62,0xf1,0x4c,0x18,0x58,0xdd]
19273          vaddps zmm3, zmm6, zmm5, {rn-sae}
19274
19275// CHECK: vaddps zmm3, zmm6, zmm5, {ru-sae}
19276// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0xdd]
19277          vaddps zmm3, zmm6, zmm5, {ru-sae}
19278
19279// CHECK: vaddps zmm3, zmm6, zmm5, {rd-sae}
19280// CHECK:  encoding: [0x62,0xf1,0x4c,0x38,0x58,0xdd]
19281          vaddps zmm3, zmm6, zmm5, {rd-sae}
19282
19283// CHECK: vaddps zmm3, zmm6, zmm5, {rz-sae}
19284// CHECK:  encoding: [0x62,0xf1,0x4c,0x78,0x58,0xdd]
19285          vaddps zmm3, zmm6, zmm5, {rz-sae}
19286
19287// CHECK: vaddps zmm3, zmm6, zmmword ptr [rcx]
19288// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x19]
19289          vaddps zmm3, zmm6, zmmword ptr [rcx]
19290
19291// CHECK: vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
19292// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
19293          vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
19294
19295// CHECK: vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
19296// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x19]
19297          vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
19298
19299// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
19300// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x7f]
19301          vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
19302
19303// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
19304// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0x00,0x20,0x00,0x00]
19305          vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
19306
19307// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
19308// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x80]
19309          vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
19310
19311// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
19312// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0xc0,0xdf,0xff,0xff]
19313          vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
19314
19315// CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
19316// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x7f]
19317          vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
19318
19319// CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
19320// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0x00,0x02,0x00,0x00]
19321          vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
19322
19323// CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
19324// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x80]
19325          vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
19326
19327// CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
19328// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0xfc,0xfd,0xff,0xff]
19329          vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
19330
19331// CHECK: vaddsd xmm1, xmm18, xmm27
19332// CHECK:  encoding: [0x62,0x91,0xef,0x00,0x58,0xcb]
19333          vaddsd xmm1, xmm18, xmm27
19334
19335// CHECK: vaddsd xmm1 {k3}, xmm18, xmm27
19336// CHECK:  encoding: [0x62,0x91,0xef,0x03,0x58,0xcb]
19337          vaddsd xmm1 {k3}, xmm18, xmm27
19338
19339// CHECK: vaddsd xmm1 {k3} {z}, xmm18, xmm27
19340// CHECK:  encoding: [0x62,0x91,0xef,0x83,0x58,0xcb]
19341          vaddsd xmm1 {k3} {z}, xmm18, xmm27
19342
19343// CHECK: vaddsd xmm1, xmm18, xmm27, {rn-sae}
19344// CHECK:  encoding: [0x62,0x91,0xef,0x10,0x58,0xcb]
19345          vaddsd xmm1, xmm18, xmm27, {rn-sae}
19346
19347// CHECK: vaddsd xmm1, xmm18, xmm27, {ru-sae}
19348// CHECK:  encoding: [0x62,0x91,0xef,0x50,0x58,0xcb]
19349          vaddsd xmm1, xmm18, xmm27, {ru-sae}
19350
19351// CHECK: vaddsd xmm1, xmm18, xmm27, {rd-sae}
19352// CHECK:  encoding: [0x62,0x91,0xef,0x30,0x58,0xcb]
19353          vaddsd xmm1, xmm18, xmm27, {rd-sae}
19354
19355// CHECK: vaddsd xmm1, xmm18, xmm27, {rz-sae}
19356// CHECK:  encoding: [0x62,0x91,0xef,0x70,0x58,0xcb]
19357          vaddsd xmm1, xmm18, xmm27, {rz-sae}
19358
19359// CHECK: vaddsd xmm1, xmm18, qword ptr [rcx]
19360// CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x09]
19361          vaddsd xmm1, xmm18, qword ptr [rcx]
19362
19363// CHECK: vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
19364// CHECK:  encoding: [0x62,0xb1,0xef,0x00,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19365          vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
19366
19367// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
19368// CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x7f]
19369          vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
19370
19371// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
19372// CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0x00,0x04,0x00,0x00]
19373          vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
19374
19375// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
19376// CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x80]
19377          vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
19378
19379// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
19380// CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0xf8,0xfb,0xff,0xff]
19381          vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
19382
19383// CHECK: vaddss xmm17, xmm14, xmm15
19384// CHECK:  encoding: [0x62,0xc1,0x0e,0x08,0x58,0xcf]
19385          vaddss xmm17, xmm14, xmm15
19386
19387// CHECK: vaddss xmm17 {k4}, xmm14, xmm15
19388// CHECK:  encoding: [0x62,0xc1,0x0e,0x0c,0x58,0xcf]
19389          vaddss xmm17 {k4}, xmm14, xmm15
19390
19391// CHECK: vaddss xmm17 {k4} {z}, xmm14, xmm15
19392// CHECK:  encoding: [0x62,0xc1,0x0e,0x8c,0x58,0xcf]
19393          vaddss xmm17 {k4} {z}, xmm14, xmm15
19394
19395// CHECK: vaddss xmm17, xmm14, xmm15, {rn-sae}
19396// CHECK:  encoding: [0x62,0xc1,0x0e,0x18,0x58,0xcf]
19397          vaddss xmm17, xmm14, xmm15, {rn-sae}
19398
19399// CHECK: vaddss xmm17, xmm14, xmm15, {ru-sae}
19400// CHECK:  encoding: [0x62,0xc1,0x0e,0x58,0x58,0xcf]
19401          vaddss xmm17, xmm14, xmm15, {ru-sae}
19402
19403// CHECK: vaddss xmm17, xmm14, xmm15, {rd-sae}
19404// CHECK:  encoding: [0x62,0xc1,0x0e,0x38,0x58,0xcf]
19405          vaddss xmm17, xmm14, xmm15, {rd-sae}
19406
19407// CHECK: vaddss xmm17, xmm14, xmm15, {rz-sae}
19408// CHECK:  encoding: [0x62,0xc1,0x0e,0x78,0x58,0xcf]
19409          vaddss xmm17, xmm14, xmm15, {rz-sae}
19410
19411// CHECK: vaddss xmm17, xmm14, dword ptr [rcx]
19412// CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x09]
19413          vaddss xmm17, xmm14, dword ptr [rcx]
19414
19415// CHECK: vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
19416// CHECK:  encoding: [0x62,0xa1,0x0e,0x08,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19417          vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
19418
19419// CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 508]
19420// CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x7f]
19421          vaddss xmm17, xmm14, dword ptr [rdx + 508]
19422
19423// CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 512]
19424// CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0x00,0x02,0x00,0x00]
19425          vaddss xmm17, xmm14, dword ptr [rdx + 512]
19426
19427// CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 512]
19428// CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x80]
19429          vaddss xmm17, xmm14, dword ptr [rdx - 512]
19430
19431// CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 516]
19432// CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0xfc,0xfd,0xff,0xff]
19433          vaddss xmm17, xmm14, dword ptr [rdx - 516]
19434
19435// CHECK: valignd zmm15, zmm7, zmm5, 171
19436// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0xab]
19437          valignd zmm15, zmm7, zmm5, 171
19438
19439// CHECK: valignd zmm15 {k2}, zmm7, zmm5, 171
19440// CHECK:  encoding: [0x62,0x73,0x45,0x4a,0x03,0xfd,0xab]
19441          valignd zmm15 {k2}, zmm7, zmm5, 171
19442
19443// CHECK: valignd zmm15 {k2} {z}, zmm7, zmm5, 171
19444// CHECK:  encoding: [0x62,0x73,0x45,0xca,0x03,0xfd,0xab]
19445          valignd zmm15 {k2} {z}, zmm7, zmm5, 171
19446
19447// CHECK: valignd zmm15, zmm7, zmm5, 123
19448// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0x7b]
19449          valignd zmm15, zmm7, zmm5, 123
19450
19451// CHECK: valignd zmm15, zmm7, zmmword ptr [rcx], 123
19452// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x39,0x7b]
19453          valignd zmm15, zmm7, zmmword ptr [rcx], 123
19454
19455// CHECK: valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
19456// CHECK:  encoding: [0x62,0x33,0x45,0x48,0x03,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
19457          valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
19458
19459// CHECK: valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
19460// CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x39,0x7b]
19461          valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
19462
19463// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
19464// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x7f,0x7b]
19465          valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
19466
19467// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
19468// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0x00,0x20,0x00,0x00,0x7b]
19469          valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
19470
19471// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
19472// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x80,0x7b]
19473          valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
19474
19475// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
19476// CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0xc0,0xdf,0xff,0xff,0x7b]
19477          valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
19478
19479// CHECK: valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
19480// CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x7f,0x7b]
19481          valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
19482
19483// CHECK: valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
19484// CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0x00,0x02,0x00,0x00,0x7b]
19485          valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
19486
19487// CHECK: valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
19488// CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x80,0x7b]
19489          valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
19490
19491// CHECK: valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
19492// CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0xfc,0xfd,0xff,0xff,0x7b]
19493          valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
19494
19495// CHECK: vblendmpd zmm23, zmm2, zmm8
19496// CHECK:  encoding: [0x62,0xc2,0xed,0x48,0x65,0xf8]
19497          vblendmpd zmm23, zmm2, zmm8
19498
19499// CHECK: vblendmpd zmm23 {k7}, zmm2, zmm8
19500// CHECK:  encoding: [0x62,0xc2,0xed,0x4f,0x65,0xf8]
19501          vblendmpd zmm23 {k7}, zmm2, zmm8
19502
19503// CHECK: vblendmpd zmm23 {k7} {z}, zmm2, zmm8
19504// CHECK:  encoding: [0x62,0xc2,0xed,0xcf,0x65,0xf8]
19505          vblendmpd zmm23 {k7} {z}, zmm2, zmm8
19506
19507// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rcx]
19508// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x39]
19509          vblendmpd zmm23, zmm2, zmmword ptr [rcx]
19510
19511// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
19512// CHECK:  encoding: [0x62,0xa2,0xed,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
19513          vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
19514
19515// CHECK: vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
19516// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x39]
19517          vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
19518
19519// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
19520// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x7f]
19521          vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
19522
19523// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
19524// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
19525          vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
19526
19527// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
19528// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x80]
19529          vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
19530
19531// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
19532// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
19533          vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
19534
19535// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
19536// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x7f]
19537          vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
19538
19539// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
19540// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0x00,0x04,0x00,0x00]
19541          vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
19542
19543// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
19544// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x80]
19545          vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
19546
19547// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
19548// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0xf8,0xfb,0xff,0xff]
19549          vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
19550
19551// CHECK: vblendmps zmm23, zmm9, zmm7
19552// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xff]
19553          vblendmps zmm23, zmm9, zmm7
19554
19555// CHECK: vblendmps zmm23 {k7}, zmm9, zmm7
19556// CHECK:  encoding: [0x62,0xe2,0x35,0x4f,0x65,0xff]
19557          vblendmps zmm23 {k7}, zmm9, zmm7
19558
19559// CHECK: vblendmps zmm23 {k7} {z}, zmm9, zmm7
19560// CHECK:  encoding: [0x62,0xe2,0x35,0xcf,0x65,0xff]
19561          vblendmps zmm23 {k7} {z}, zmm9, zmm7
19562
19563// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rcx]
19564// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x39]
19565          vblendmps zmm23, zmm9, zmmword ptr [rcx]
19566
19567// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
19568// CHECK:  encoding: [0x62,0xa2,0x35,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
19569          vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
19570
19571// CHECK: vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
19572// CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x39]
19573          vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
19574
19575// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
19576// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x7f]
19577          vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
19578
19579// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
19580// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
19581          vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
19582
19583// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
19584// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x80]
19585          vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
19586
19587// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
19588// CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
19589          vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
19590
19591// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
19592// CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x7f]
19593          vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
19594
19595// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
19596// CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0x00,0x02,0x00,0x00]
19597          vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
19598
19599// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
19600// CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x80]
19601          vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
19602
19603// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
19604// CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0xfc,0xfd,0xff,0xff]
19605          vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
19606
19607// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rcx]
19608// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x39]
19609          vbroadcastf32x4 zmm15, xmmword ptr [rcx]
19610
19611// CHECK: vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
19612// CHECK:  encoding: [0x62,0x72,0x7d,0x4b,0x1a,0x39]
19613          vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
19614
19615// CHECK: vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
19616// CHECK:  encoding: [0x62,0x72,0x7d,0xcb,0x1a,0x39]
19617          vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
19618
19619// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
19620// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1a,0xbc,0xf0,0x34,0x12,0x00,0x00]
19621          vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
19622
19623// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
19624// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x7f]
19625          vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
19626
19627// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
19628// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0x00,0x08,0x00,0x00]
19629          vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
19630
19631// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
19632// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x80]
19633          vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
19634
19635// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
19636// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0xf0,0xf7,0xff,0xff]
19637          vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
19638
19639// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rcx]
19640// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x11]
19641          vbroadcastf64x4 zmm26, ymmword ptr [rcx]
19642
19643// CHECK: vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
19644// CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x1b,0x11]
19645          vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
19646
19647// CHECK: vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
19648// CHECK:  encoding: [0x62,0x62,0xfd,0xc9,0x1b,0x11]
19649          vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
19650
19651// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
19652// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x94,0xf0,0x34,0x12,0x00,0x00]
19653          vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
19654
19655// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
19656// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x7f]
19657          vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
19658
19659// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
19660// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0x00,0x10,0x00,0x00]
19661          vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
19662
19663// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
19664// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x80]
19665          vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
19666
19667// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
19668// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0xe0,0xef,0xff,0xff]
19669          vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
19670
19671// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rcx]
19672// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x11]
19673          vbroadcasti32x4 zmm2, xmmword ptr [rcx]
19674
19675// CHECK: vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
19676// CHECK:  encoding: [0x62,0xf2,0x7d,0x4d,0x5a,0x11]
19677          vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
19678
19679// CHECK: vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
19680// CHECK:  encoding: [0x62,0xf2,0x7d,0xcd,0x5a,0x11]
19681          vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
19682
19683// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
19684// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x5a,0x94,0xf0,0x34,0x12,0x00,0x00]
19685          vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
19686
19687// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
19688// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x7f]
19689          vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
19690
19691// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
19692// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0x00,0x08,0x00,0x00]
19693          vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
19694
19695// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
19696// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x80]
19697          vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
19698
19699// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
19700// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0xf7,0xff,0xff]
19701          vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
19702
19703// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rcx]
19704// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x09]
19705          vbroadcasti64x4 zmm17, ymmword ptr [rcx]
19706
19707// CHECK: vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
19708// CHECK:  encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x09]
19709          vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
19710
19711// CHECK: vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
19712// CHECK:  encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x09]
19713          vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
19714
19715// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
19716// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x5b,0x8c,0xf0,0x34,0x12,0x00,0x00]
19717          vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
19718
19719// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
19720// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x7f]
19721          vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
19722
19723// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
19724// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0x00,0x10,0x00,0x00]
19725          vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
19726
19727// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
19728// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x80]
19729          vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
19730
19731// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
19732// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0xe0,0xef,0xff,0xff]
19733          vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
19734
19735// CHECK: vbroadcastsd zmm27, qword ptr [rcx]
19736// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x19]
19737          vbroadcastsd zmm27, qword ptr [rcx]
19738
19739// CHECK: vbroadcastsd zmm27 {k7}, qword ptr [rcx]
19740// CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x19,0x19]
19741          vbroadcastsd zmm27 {k7}, qword ptr [rcx]
19742
19743// CHECK: vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
19744// CHECK:  encoding: [0x62,0x62,0xfd,0xcf,0x19,0x19]
19745          vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
19746
19747// CHECK: vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
19748// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
19749          vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
19750
19751// CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1016]
19752// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x7f]
19753          vbroadcastsd zmm27, qword ptr [rdx + 1016]
19754
19755// CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1024]
19756// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
19757          vbroadcastsd zmm27, qword ptr [rdx + 1024]
19758
19759// CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1024]
19760// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x80]
19761          vbroadcastsd zmm27, qword ptr [rdx - 1024]
19762
19763// CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1032]
19764// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
19765          vbroadcastsd zmm27, qword ptr [rdx - 1032]
19766
19767// CHECK: vbroadcastsd zmm19, xmm25
19768// CHECK:  encoding: [0x62,0x82,0xfd,0x48,0x19,0xd9]
19769          vbroadcastsd zmm19, xmm25
19770
19771// CHECK: vbroadcastsd zmm19 {k3}, xmm25
19772// CHECK:  encoding: [0x62,0x82,0xfd,0x4b,0x19,0xd9]
19773          vbroadcastsd zmm19 {k3}, xmm25
19774
19775// CHECK: vbroadcastsd zmm19 {k3} {z}, xmm25
19776// CHECK:  encoding: [0x62,0x82,0xfd,0xcb,0x19,0xd9]
19777          vbroadcastsd zmm19 {k3} {z}, xmm25
19778
19779// CHECK: vbroadcastss zmm2, dword ptr [rcx]
19780// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x11]
19781          vbroadcastss zmm2, dword ptr [rcx]
19782
19783// CHECK: vbroadcastss zmm2 {k1}, dword ptr [rcx]
19784// CHECK:  encoding: [0x62,0xf2,0x7d,0x49,0x18,0x11]
19785          vbroadcastss zmm2 {k1}, dword ptr [rcx]
19786
19787// CHECK: vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
19788// CHECK:  encoding: [0x62,0xf2,0x7d,0xc9,0x18,0x11]
19789          vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
19790
19791// CHECK: vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
19792// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x94,0xf0,0x34,0x12,0x00,0x00]
19793          vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
19794
19795// CHECK: vbroadcastss zmm2, dword ptr [rdx + 508]
19796// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x7f]
19797          vbroadcastss zmm2, dword ptr [rdx + 508]
19798
19799// CHECK: vbroadcastss zmm2, dword ptr [rdx + 512]
19800// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0x00,0x02,0x00,0x00]
19801          vbroadcastss zmm2, dword ptr [rdx + 512]
19802
19803// CHECK: vbroadcastss zmm2, dword ptr [rdx - 512]
19804// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x80]
19805          vbroadcastss zmm2, dword ptr [rdx - 512]
19806
19807// CHECK: vbroadcastss zmm2, dword ptr [rdx - 516]
19808// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0xfc,0xfd,0xff,0xff]
19809          vbroadcastss zmm2, dword ptr [rdx - 516]
19810
19811// CHECK: vbroadcastss zmm23, xmm15
19812// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x18,0xff]
19813          vbroadcastss zmm23, xmm15
19814
19815// CHECK: vbroadcastss zmm23 {k4}, xmm15
19816// CHECK:  encoding: [0x62,0xc2,0x7d,0x4c,0x18,0xff]
19817          vbroadcastss zmm23 {k4}, xmm15
19818
19819// CHECK: vbroadcastss zmm23 {k4} {z}, xmm15
19820// CHECK:  encoding: [0x62,0xc2,0x7d,0xcc,0x18,0xff]
19821          vbroadcastss zmm23 {k4} {z}, xmm15
19822
19823// CHECK: vcmppd k5, zmm15, zmm16, 171
19824// CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0xab]
19825          vcmppd k5, zmm15, zmm16, 171
19826
19827// CHECK: vcmppd k5 {k5}, zmm15, zmm16, 171
19828// CHECK:  encoding: [0x62,0xb1,0x85,0x4d,0xc2,0xe8,0xab]
19829          vcmppd k5 {k5}, zmm15, zmm16, 171
19830
19831// CHECK: vcmppd k5, zmm15, zmm16, {sae}, 171
19832// CHECK:  encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0xab]
19833          vcmppd k5, zmm15, zmm16, {sae}, 171
19834
19835// CHECK: vcmppd k5, zmm15, zmm16, 123
19836// CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0x7b]
19837          vcmppd k5, zmm15, zmm16, 123
19838
19839// CHECK: vcmppd k5, zmm15, zmm16, {sae}, 123
19840// CHECK:  encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0x7b]
19841          vcmppd k5, zmm15, zmm16, {sae}, 123
19842
19843// CHECK: vcmppd k5, zmm15, zmmword ptr [rcx], 123
19844// CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x29,0x7b]
19845          vcmppd k5, zmm15, zmmword ptr [rcx], 123
19846
19847// CHECK: vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
19848// CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
19849          vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
19850
19851// CHECK: vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
19852// CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x29,0x7b]
19853          vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
19854
19855// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
19856// CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x7f,0x7b]
19857          vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
19858
19859// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
19860// CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0x00,0x20,0x00,0x00,0x7b]
19861          vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
19862
19863// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
19864// CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x80,0x7b]
19865          vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
19866
19867// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
19868// CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
19869          vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
19870
19871// CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
19872// CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x7f,0x7b]
19873          vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
19874
19875// CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
19876// CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
19877          vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
19878
19879// CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
19880// CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x80,0x7b]
19881          vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
19882
19883// CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
19884// CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
19885          vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
19886
19887// CHECK: vcmpps k2, zmm3, zmm29, 171
19888// CHECK:  encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0xab]
19889          vcmpps k2, zmm3, zmm29, 171
19890
19891// CHECK: vcmpps k2 {k5}, zmm3, zmm29, 171
19892// CHECK:  encoding: [0x62,0x91,0x64,0x4d,0xc2,0xd5,0xab]
19893          vcmpps k2 {k5}, zmm3, zmm29, 171
19894
19895// CHECK: vcmpps k2, zmm3, zmm29, {sae}, 171
19896// CHECK:  encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0xab]
19897          vcmpps k2, zmm3, zmm29, {sae}, 171
19898
19899// CHECK: vcmpps k2, zmm3, zmm29, 123
19900// CHECK:  encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0x7b]
19901          vcmpps k2, zmm3, zmm29, 123
19902
19903// CHECK: vcmpps k2, zmm3, zmm29, {sae}, 123
19904// CHECK:  encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0x7b]
19905          vcmpps k2, zmm3, zmm29, {sae}, 123
19906
19907// CHECK: vcmpps k2, zmm3, zmmword ptr [rcx], 123
19908// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x11,0x7b]
19909          vcmpps k2, zmm3, zmmword ptr [rcx], 123
19910
19911// CHECK: vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
19912// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
19913          vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
19914
19915// CHECK: vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
19916// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x11,0x7b]
19917          vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
19918
19919// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
19920// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x7f,0x7b]
19921          vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
19922
19923// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
19924// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
19925          vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
19926
19927// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
19928// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x80,0x7b]
19929          vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
19930
19931// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
19932// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
19933          vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
19934
19935// CHECK: vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
19936// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x7f,0x7b]
19937          vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
19938
19939// CHECK: vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
19940// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
19941          vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
19942
19943// CHECK: vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
19944// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x80,0x7b]
19945          vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
19946
19947// CHECK: vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
19948// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
19949          vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
19950
19951// CHECK: vcmpsd k4, xmm5, xmm6, 171
19952// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0xab]
19953          vcmpsd k4, xmm5, xmm6, 171
19954
19955// CHECK: vcmpsd k4 {k5}, xmm5, xmm6, 171
19956// CHECK:  encoding: [0x62,0xf1,0xd7,0x0d,0xc2,0xe6,0xab]
19957          vcmpsd k4 {k5}, xmm5, xmm6, 171
19958
19959// CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 171
19960// CHECK:  encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0xab]
19961          vcmpsd k4, xmm5, xmm6, {sae}, 171
19962
19963// CHECK: vcmpsd k4, xmm5, xmm6, 123
19964// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0x7b]
19965          vcmpsd k4, xmm5, xmm6, 123
19966
19967// CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 123
19968// CHECK:  encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0x7b]
19969          vcmpsd k4, xmm5, xmm6, {sae}, 123
19970
19971// CHECK: vcmpsd k4, xmm5, qword ptr [rcx], 123
19972// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x21,0x7b]
19973          vcmpsd k4, xmm5, qword ptr [rcx], 123
19974
19975// CHECK: vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
19976// CHECK:  encoding: [0x62,0xb1,0xd7,0x08,0xc2,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
19977          vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
19978
19979// CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
19980// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x7f,0x7b]
19981          vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
19982
19983// CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
19984// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
19985          vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
19986
19987// CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
19988// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x80,0x7b]
19989          vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
19990
19991// CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
19992// CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
19993          vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
19994
19995// CHECK: vcmpss k2, xmm19, xmm24, 171
19996// CHECK:  encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0xab]
19997          vcmpss k2, xmm19, xmm24, 171
19998
19999// CHECK: vcmpss k2 {k1}, xmm19, xmm24, 171
20000// CHECK:  encoding: [0x62,0x91,0x66,0x01,0xc2,0xd0,0xab]
20001          vcmpss k2 {k1}, xmm19, xmm24, 171
20002
20003// CHECK: vcmpss k2, xmm19, xmm24, {sae}, 171
20004// CHECK:  encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0xab]
20005          vcmpss k2, xmm19, xmm24, {sae}, 171
20006
20007// CHECK: vcmpss k2, xmm19, xmm24, 123
20008// CHECK:  encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0x7b]
20009          vcmpss k2, xmm19, xmm24, 123
20010
20011// CHECK: vcmpss k2, xmm19, xmm24, {sae}, 123
20012// CHECK:  encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0x7b]
20013          vcmpss k2, xmm19, xmm24, {sae}, 123
20014
20015// CHECK: vcmpss k2, xmm19, dword ptr [rcx], 123
20016// CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x11,0x7b]
20017          vcmpss k2, xmm19, dword ptr [rcx], 123
20018
20019// CHECK: vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
20020// CHECK:  encoding: [0x62,0xb1,0x66,0x00,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
20021          vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
20022
20023// CHECK: vcmpss k2, xmm19, dword ptr [rdx + 508], 123
20024// CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x7f,0x7b]
20025          vcmpss k2, xmm19, dword ptr [rdx + 508], 123
20026
20027// CHECK: vcmpss k2, xmm19, dword ptr [rdx + 512], 123
20028// CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
20029          vcmpss k2, xmm19, dword ptr [rdx + 512], 123
20030
20031// CHECK: vcmpss k2, xmm19, dword ptr [rdx - 512], 123
20032// CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x80,0x7b]
20033          vcmpss k2, xmm19, dword ptr [rdx - 512], 123
20034
20035// CHECK: vcmpss k2, xmm19, dword ptr [rdx - 516], 123
20036// CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
20037          vcmpss k2, xmm19, dword ptr [rdx - 516], 123
20038
20039// CHECK: vcomisd xmm13, xmm11
20040// CHECK:  encoding: [0xc4,0x41,0x79,0x2f,0xeb]
20041          vcomisd xmm13, xmm11
20042
20043// CHECK: vcomisd xmm13, xmm11, {sae}
20044// CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2f,0xeb]
20045          vcomisd xmm13, xmm11, {sae}
20046
20047// CHECK: vcomisd xmm13, qword ptr [rcx]
20048// CHECK:  encoding: [0xc5,0x79,0x2f,0x29]
20049          vcomisd xmm13, qword ptr [rcx]
20050
20051// CHECK: vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
20052// CHECK:  encoding: [0xc4,0x21,0x79,0x2f,0xac,0xf0,0x34,0x12,0x00,0x00]
20053          vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
20054
20055// CHECK: vcomisd xmm13, qword ptr [rdx + 1016]
20056// CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0x03,0x00,0x00]
20057          vcomisd xmm13, qword ptr [rdx + 1016]
20058
20059// CHECK: vcomisd xmm13, qword ptr [rdx + 1024]
20060// CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0x00,0x04,0x00,0x00]
20061          vcomisd xmm13, qword ptr [rdx + 1024]
20062
20063// CHECK: vcomisd xmm13, qword ptr [rdx - 1024]
20064// CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0x00,0xfc,0xff,0xff]
20065          vcomisd xmm13, qword ptr [rdx - 1024]
20066
20067// CHECK: vcomisd xmm13, qword ptr [rdx - 1032]
20068// CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0xfb,0xff,0xff]
20069          vcomisd xmm13, qword ptr [rdx - 1032]
20070
20071// CHECK: vcomiss xmm8, xmm15
20072// CHECK:  encoding: [0xc4,0x41,0x78,0x2f,0xc7]
20073          vcomiss xmm8, xmm15
20074
20075// CHECK: vcomiss xmm8, xmm15, {sae}
20076// CHECK:  encoding: [0x62,0x51,0x7c,0x18,0x2f,0xc7]
20077          vcomiss xmm8, xmm15, {sae}
20078
20079// CHECK: vcomiss xmm8, dword ptr [rcx]
20080// CHECK:  encoding: [0xc5,0x78,0x2f,0x01]
20081          vcomiss xmm8, dword ptr [rcx]
20082
20083// CHECK: vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
20084// CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0x84,0xf0,0x34,0x12,0x00,0x00]
20085          vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
20086
20087// CHECK: vcomiss xmm8, dword ptr [rdx + 508]
20088// CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0xfc,0x01,0x00,0x00]
20089          vcomiss xmm8, dword ptr [rdx + 508]
20090
20091// CHECK: vcomiss xmm8, dword ptr [rdx + 512]
20092// CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0x00,0x02,0x00,0x00]
20093          vcomiss xmm8, dword ptr [rdx + 512]
20094
20095// CHECK: vcomiss xmm8, dword ptr [rdx - 512]
20096// CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0x00,0xfe,0xff,0xff]
20097          vcomiss xmm8, dword ptr [rdx - 512]
20098
20099// CHECK: vcomiss xmm8, dword ptr [rdx - 516]
20100// CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0xfc,0xfd,0xff,0xff]
20101          vcomiss xmm8, dword ptr [rdx - 516]
20102
20103// CHECK: vcompresspd zmmword ptr [rcx], zmm30
20104// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x31]
20105          vcompresspd zmmword ptr [rcx], zmm30
20106
20107// CHECK: vcompresspd zmmword ptr [rcx] {k7}, zmm30
20108// CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x8a,0x31]
20109          vcompresspd zmmword ptr [rcx] {k7}, zmm30
20110
20111// CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
20112// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x8a,0xb4,0xf0,0x34,0x12,0x00,0x00]
20113          vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
20114
20115// CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm30
20116// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x7f]
20117          vcompresspd zmmword ptr [rdx + 1016], zmm30
20118
20119// CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm30
20120// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0x00,0x04,0x00,0x00]
20121          vcompresspd zmmword ptr [rdx + 1024], zmm30
20122
20123// CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm30
20124// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x80]
20125          vcompresspd zmmword ptr [rdx - 1024], zmm30
20126
20127// CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm30
20128// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0xf8,0xfb,0xff,0xff]
20129          vcompresspd zmmword ptr [rdx - 1032], zmm30
20130
20131// CHECK: vcompresspd zmm1, zmm25
20132// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xc9]
20133          vcompresspd zmm1, zmm25
20134
20135// CHECK: vcompresspd zmm1 {k4}, zmm25
20136// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x8a,0xc9]
20137          vcompresspd zmm1 {k4}, zmm25
20138
20139// CHECK: vcompresspd zmm1 {k4} {z}, zmm25
20140// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x8a,0xc9]
20141          vcompresspd zmm1 {k4} {z}, zmm25
20142
20143// CHECK: vcompressps zmmword ptr [rcx], zmm10
20144// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
20145          vcompressps zmmword ptr [rcx], zmm10
20146
20147// CHECK: vcompressps zmmword ptr [rcx] {k4}, zmm10
20148// CHECK:  encoding: [0x62,0x72,0x7d,0x4c,0x8a,0x11]
20149          vcompressps zmmword ptr [rcx] {k4}, zmm10
20150
20151// CHECK: vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
20152// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x34,0x12,0x00,0x00]
20153          vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
20154
20155// CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
20156// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
20157          vcompressps zmmword ptr [rdx + 508], zmm10
20158
20159// CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
20160// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
20161          vcompressps zmmword ptr [rdx + 512], zmm10
20162
20163// CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
20164// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
20165          vcompressps zmmword ptr [rdx - 512], zmm10
20166
20167// CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
20168// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
20169          vcompressps zmmword ptr [rdx - 516], zmm10
20170
20171// CHECK: vcompressps zmm19, zmm7
20172// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x8a,0xfb]
20173          vcompressps zmm19, zmm7
20174
20175// CHECK: vcompressps zmm19 {k3}, zmm7
20176// CHECK:  encoding: [0x62,0xb2,0x7d,0x4b,0x8a,0xfb]
20177          vcompressps zmm19 {k3}, zmm7
20178
20179// CHECK: vcompressps zmm19 {k3} {z}, zmm7
20180// CHECK:  encoding: [0x62,0xb2,0x7d,0xcb,0x8a,0xfb]
20181          vcompressps zmm19 {k3} {z}, zmm7
20182
20183// CHECK: vcvtdq2pd zmm28, ymm20
20184// CHECK:  encoding: [0x62,0x21,0x7e,0x48,0xe6,0xe4]
20185          vcvtdq2pd zmm28, ymm20
20186
20187// CHECK: vcvtdq2pd zmm28 {k2}, ymm20
20188// CHECK:  encoding: [0x62,0x21,0x7e,0x4a,0xe6,0xe4]
20189          vcvtdq2pd zmm28 {k2}, ymm20
20190
20191// CHECK: vcvtdq2pd zmm28 {k2} {z}, ymm20
20192// CHECK:  encoding: [0x62,0x21,0x7e,0xca,0xe6,0xe4]
20193          vcvtdq2pd zmm28 {k2} {z}, ymm20
20194
20195// CHECK: vcvtdq2pd zmm28, ymmword ptr [rcx]
20196// CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x21]
20197          vcvtdq2pd zmm28, ymmword ptr [rcx]
20198
20199// CHECK: vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
20200// CHECK:  encoding: [0x62,0x21,0x7e,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
20201          vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
20202
20203// CHECK: vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
20204// CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x21]
20205          vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
20206
20207// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
20208// CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x7f]
20209          vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
20210
20211// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
20212// CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0x00,0x10,0x00,0x00]
20213          vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
20214
20215// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
20216// CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x80]
20217          vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
20218
20219// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
20220// CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0xe0,0xef,0xff,0xff]
20221          vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
20222
20223// CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
20224// CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x7f]
20225          vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
20226
20227// CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
20228// CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0x00,0x02,0x00,0x00]
20229          vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
20230
20231// CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
20232// CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x80]
20233          vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
20234
20235// CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
20236// CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
20237          vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
20238
20239// CHECK: vcvtdq2ps zmm19, zmm4
20240// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0xdc]
20241          vcvtdq2ps zmm19, zmm4
20242
20243// CHECK: vcvtdq2ps zmm19 {k5}, zmm4
20244// CHECK:  encoding: [0x62,0xe1,0x7c,0x4d,0x5b,0xdc]
20245          vcvtdq2ps zmm19 {k5}, zmm4
20246
20247// CHECK: vcvtdq2ps zmm19 {k5} {z}, zmm4
20248// CHECK:  encoding: [0x62,0xe1,0x7c,0xcd,0x5b,0xdc]
20249          vcvtdq2ps zmm19 {k5} {z}, zmm4
20250
20251// CHECK: vcvtdq2ps zmm19, zmm4, {rn-sae}
20252// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5b,0xdc]
20253          vcvtdq2ps zmm19, zmm4, {rn-sae}
20254
20255// CHECK: vcvtdq2ps zmm19, zmm4, {ru-sae}
20256// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0xdc]
20257          vcvtdq2ps zmm19, zmm4, {ru-sae}
20258
20259// CHECK: vcvtdq2ps zmm19, zmm4, {rd-sae}
20260// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5b,0xdc]
20261          vcvtdq2ps zmm19, zmm4, {rd-sae}
20262
20263// CHECK: vcvtdq2ps zmm19, zmm4, {rz-sae}
20264// CHECK:  encoding: [0x62,0xe1,0x7c,0x78,0x5b,0xdc]
20265          vcvtdq2ps zmm19, zmm4, {rz-sae}
20266
20267// CHECK: vcvtdq2ps zmm19, zmmword ptr [rcx]
20268// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x19]
20269          vcvtdq2ps zmm19, zmmword ptr [rcx]
20270
20271// CHECK: vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
20272// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x5b,0x9c,0xf0,0x34,0x12,0x00,0x00]
20273          vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
20274
20275// CHECK: vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
20276// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x19]
20277          vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
20278
20279// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
20280// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x7f]
20281          vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
20282
20283// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
20284// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0x00,0x20,0x00,0x00]
20285          vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
20286
20287// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
20288// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x80]
20289          vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
20290
20291// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
20292// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0xc0,0xdf,0xff,0xff]
20293          vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
20294
20295// CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
20296// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x7f]
20297          vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
20298
20299// CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
20300// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0x00,0x02,0x00,0x00]
20301          vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
20302
20303// CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
20304// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x80]
20305          vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
20306
20307// CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
20308// CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0xfc,0xfd,0xff,0xff]
20309          vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
20310
20311// CHECK: vcvtpd2dq ymm6, zmm2
20312// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xf2]
20313          vcvtpd2dq ymm6, zmm2
20314
20315// CHECK: vcvtpd2dq ymm6 {k6}, zmm2
20316// CHECK:  encoding: [0x62,0xf1,0xff,0x4e,0xe6,0xf2]
20317          vcvtpd2dq ymm6 {k6}, zmm2
20318
20319// CHECK: vcvtpd2dq ymm6 {k6} {z}, zmm2
20320// CHECK:  encoding: [0x62,0xf1,0xff,0xce,0xe6,0xf2]
20321          vcvtpd2dq ymm6 {k6} {z}, zmm2
20322
20323// CHECK: vcvtpd2dq ymm6, zmm2, {rn-sae}
20324// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0xe6,0xf2]
20325          vcvtpd2dq ymm6, zmm2, {rn-sae}
20326
20327// CHECK: vcvtpd2dq ymm6, zmm2, {ru-sae}
20328// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xf2]
20329          vcvtpd2dq ymm6, zmm2, {ru-sae}
20330
20331// CHECK: vcvtpd2dq ymm6, zmm2, {rd-sae}
20332// CHECK:  encoding: [0x62,0xf1,0xff,0x38,0xe6,0xf2]
20333          vcvtpd2dq ymm6, zmm2, {rd-sae}
20334
20335// CHECK: vcvtpd2dq ymm6, zmm2, {rz-sae}
20336// CHECK:  encoding: [0x62,0xf1,0xff,0x78,0xe6,0xf2]
20337          vcvtpd2dq ymm6, zmm2, {rz-sae}
20338
20339// CHECK: vcvtpd2dq ymm6, zmmword ptr [rcx]
20340// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x31]
20341          vcvtpd2dq ymm6, zmmword ptr [rcx]
20342
20343// CHECK: vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
20344// CHECK:  encoding: [0x62,0xb1,0xff,0x48,0xe6,0xb4,0xf0,0x34,0x12,0x00,0x00]
20345          vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
20346
20347// CHECK: vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
20348// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x31]
20349          vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
20350
20351// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
20352// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x7f]
20353          vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
20354
20355// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
20356// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0x00,0x20,0x00,0x00]
20357          vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
20358
20359// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
20360// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x80]
20361          vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
20362
20363// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
20364// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0xc0,0xdf,0xff,0xff]
20365          vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
20366
20367// CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
20368// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x7f]
20369          vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
20370
20371// CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
20372// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0x00,0x04,0x00,0x00]
20373          vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
20374
20375// CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
20376// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x80]
20377          vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
20378
20379// CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
20380// CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
20381          vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
20382
20383// CHECK: vcvtpd2ps ymm16, zmm10
20384// CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x5a,0xc2]
20385          vcvtpd2ps ymm16, zmm10
20386
20387// CHECK: vcvtpd2ps ymm16 {k2}, zmm10
20388// CHECK:  encoding: [0x62,0xc1,0xfd,0x4a,0x5a,0xc2]
20389          vcvtpd2ps ymm16 {k2}, zmm10
20390
20391// CHECK: vcvtpd2ps ymm16 {k2} {z}, zmm10
20392// CHECK:  encoding: [0x62,0xc1,0xfd,0xca,0x5a,0xc2]
20393          vcvtpd2ps ymm16 {k2} {z}, zmm10
20394
20395// CHECK: vcvtpd2ps ymm16, zmm10, {rn-sae}
20396// CHECK:  encoding: [0x62,0xc1,0xfd,0x18,0x5a,0xc2]
20397          vcvtpd2ps ymm16, zmm10, {rn-sae}
20398
20399// CHECK: vcvtpd2ps ymm16, zmm10, {ru-sae}
20400// CHECK:  encoding: [0x62,0xc1,0xfd,0x58,0x5a,0xc2]
20401          vcvtpd2ps ymm16, zmm10, {ru-sae}
20402
20403// CHECK: vcvtpd2ps ymm16, zmm10, {rd-sae}
20404// CHECK:  encoding: [0x62,0xc1,0xfd,0x38,0x5a,0xc2]
20405          vcvtpd2ps ymm16, zmm10, {rd-sae}
20406
20407// CHECK: vcvtpd2ps ymm16, zmm10, {rz-sae}
20408// CHECK:  encoding: [0x62,0xc1,0xfd,0x78,0x5a,0xc2]
20409          vcvtpd2ps ymm16, zmm10, {rz-sae}
20410
20411// CHECK: vcvtpd2ps ymm16, zmmword ptr [rcx]
20412// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x01]
20413          vcvtpd2ps ymm16, zmmword ptr [rcx]
20414
20415// CHECK: vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
20416// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x5a,0x84,0xf0,0x34,0x12,0x00,0x00]
20417          vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
20418
20419// CHECK: vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
20420// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x01]
20421          vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
20422
20423// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
20424// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x7f]
20425          vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
20426
20427// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
20428// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0x00,0x20,0x00,0x00]
20429          vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
20430
20431// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
20432// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x80]
20433          vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
20434
20435// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
20436// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0xc0,0xdf,0xff,0xff]
20437          vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
20438
20439// CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
20440// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x7f]
20441          vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
20442
20443// CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
20444// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0x00,0x04,0x00,0x00]
20445          vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
20446
20447// CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
20448// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x80]
20449          vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
20450
20451// CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
20452// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0xf8,0xfb,0xff,0xff]
20453          vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
20454
20455// CHECK: vcvtpd2udq ymm25, zmm25
20456// CHECK:  encoding: [0x62,0x01,0xfc,0x48,0x79,0xc9]
20457          vcvtpd2udq ymm25, zmm25
20458
20459// CHECK: vcvtpd2udq ymm25 {k1}, zmm25
20460// CHECK:  encoding: [0x62,0x01,0xfc,0x49,0x79,0xc9]
20461          vcvtpd2udq ymm25 {k1}, zmm25
20462
20463// CHECK: vcvtpd2udq ymm25 {k1} {z}, zmm25
20464// CHECK:  encoding: [0x62,0x01,0xfc,0xc9,0x79,0xc9]
20465          vcvtpd2udq ymm25 {k1} {z}, zmm25
20466
20467// CHECK: vcvtpd2udq ymm25, zmm25, {rn-sae}
20468// CHECK:  encoding: [0x62,0x01,0xfc,0x18,0x79,0xc9]
20469          vcvtpd2udq ymm25, zmm25, {rn-sae}
20470
20471// CHECK: vcvtpd2udq ymm25, zmm25, {ru-sae}
20472// CHECK:  encoding: [0x62,0x01,0xfc,0x58,0x79,0xc9]
20473          vcvtpd2udq ymm25, zmm25, {ru-sae}
20474
20475// CHECK: vcvtpd2udq ymm25, zmm25, {rd-sae}
20476// CHECK:  encoding: [0x62,0x01,0xfc,0x38,0x79,0xc9]
20477          vcvtpd2udq ymm25, zmm25, {rd-sae}
20478
20479// CHECK: vcvtpd2udq ymm25, zmm25, {rz-sae}
20480// CHECK:  encoding: [0x62,0x01,0xfc,0x78,0x79,0xc9]
20481          vcvtpd2udq ymm25, zmm25, {rz-sae}
20482
20483// CHECK: vcvtpd2udq ymm25, zmmword ptr [rcx]
20484// CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x09]
20485          vcvtpd2udq ymm25, zmmword ptr [rcx]
20486
20487// CHECK: vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
20488// CHECK:  encoding: [0x62,0x21,0xfc,0x48,0x79,0x8c,0xf0,0x34,0x12,0x00,0x00]
20489          vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
20490
20491// CHECK: vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
20492// CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x09]
20493          vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
20494
20495// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
20496// CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x7f]
20497          vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
20498
20499// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
20500// CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0x00,0x20,0x00,0x00]
20501          vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
20502
20503// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
20504// CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x80]
20505          vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
20506
20507// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
20508// CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0xc0,0xdf,0xff,0xff]
20509          vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
20510
20511// CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
20512// CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x7f]
20513          vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
20514
20515// CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
20516// CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0x00,0x04,0x00,0x00]
20517          vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
20518
20519// CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
20520// CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x80]
20521          vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
20522
20523// CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
20524// CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0xf8,0xfb,0xff,0xff]
20525          vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
20526
20527// CHECK: vcvtph2ps zmm9, ymm21
20528// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xcd]
20529          vcvtph2ps zmm9, ymm21
20530
20531// CHECK: vcvtph2ps zmm9 {k3}, ymm21
20532// CHECK:  encoding: [0x62,0x32,0x7d,0x4b,0x13,0xcd]
20533          vcvtph2ps zmm9 {k3}, ymm21
20534
20535// CHECK: vcvtph2ps zmm9 {k3} {z}, ymm21
20536// CHECK:  encoding: [0x62,0x32,0x7d,0xcb,0x13,0xcd]
20537          vcvtph2ps zmm9 {k3} {z}, ymm21
20538
20539// CHECK: vcvtph2ps zmm9, ymm21, {sae}
20540// CHECK:  encoding: [0x62,0x32,0x7d,0x18,0x13,0xcd]
20541          vcvtph2ps zmm9, ymm21, {sae}
20542
20543// CHECK: vcvtph2ps zmm9, ymmword ptr [rcx]
20544// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x09]
20545          vcvtph2ps zmm9, ymmword ptr [rcx]
20546
20547// CHECK: vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
20548// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0x8c,0xf0,0x34,0x12,0x00,0x00]
20549          vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
20550
20551// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
20552// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x7f]
20553          vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
20554
20555// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
20556// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0x00,0x10,0x00,0x00]
20557          vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
20558
20559// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
20560// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x80]
20561          vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
20562
20563// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
20564// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0xe0,0xef,0xff,0xff]
20565          vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
20566
20567// CHECK: vcvtps2dq zmm16, zmm6
20568// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0xc6]
20569          vcvtps2dq zmm16, zmm6
20570
20571// CHECK: vcvtps2dq zmm16 {k2}, zmm6
20572// CHECK:  encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0xc6]
20573          vcvtps2dq zmm16 {k2}, zmm6
20574
20575// CHECK: vcvtps2dq zmm16 {k2} {z}, zmm6
20576// CHECK:  encoding: [0x62,0xe1,0x7d,0xca,0x5b,0xc6]
20577          vcvtps2dq zmm16 {k2} {z}, zmm6
20578
20579// CHECK: vcvtps2dq zmm16, zmm6, {rn-sae}
20580// CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x5b,0xc6]
20581          vcvtps2dq zmm16, zmm6, {rn-sae}
20582
20583// CHECK: vcvtps2dq zmm16, zmm6, {ru-sae}
20584// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0xc6]
20585          vcvtps2dq zmm16, zmm6, {ru-sae}
20586
20587// CHECK: vcvtps2dq zmm16, zmm6, {rd-sae}
20588// CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x5b,0xc6]
20589          vcvtps2dq zmm16, zmm6, {rd-sae}
20590
20591// CHECK: vcvtps2dq zmm16, zmm6, {rz-sae}
20592// CHECK:  encoding: [0x62,0xe1,0x7d,0x78,0x5b,0xc6]
20593          vcvtps2dq zmm16, zmm6, {rz-sae}
20594
20595// CHECK: vcvtps2dq zmm16, zmmword ptr [rcx]
20596// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x01]
20597          vcvtps2dq zmm16, zmmword ptr [rcx]
20598
20599// CHECK: vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
20600// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x5b,0x84,0xf0,0x34,0x12,0x00,0x00]
20601          vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
20602
20603// CHECK: vcvtps2dq zmm16, dword ptr [rcx]{1to16}
20604// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x01]
20605          vcvtps2dq zmm16, dword ptr [rcx]{1to16}
20606
20607// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
20608// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x7f]
20609          vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
20610
20611// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
20612// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0x00,0x20,0x00,0x00]
20613          vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
20614
20615// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
20616// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x80]
20617          vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
20618
20619// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
20620// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0xc0,0xdf,0xff,0xff]
20621          vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
20622
20623// CHECK: vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
20624// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x7f]
20625          vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
20626
20627// CHECK: vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
20628// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0x00,0x02,0x00,0x00]
20629          vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
20630
20631// CHECK: vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
20632// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x80]
20633          vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
20634
20635// CHECK: vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
20636// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0xfc,0xfd,0xff,0xff]
20637          vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
20638
20639// CHECK: vcvtps2pd zmm11, ymm24
20640// CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x5a,0xd8]
20641          vcvtps2pd zmm11, ymm24
20642
20643// CHECK: vcvtps2pd zmm11 {k3}, ymm24
20644// CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x5a,0xd8]
20645          vcvtps2pd zmm11 {k3}, ymm24
20646
20647// CHECK: vcvtps2pd zmm11 {k3} {z}, ymm24
20648// CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x5a,0xd8]
20649          vcvtps2pd zmm11 {k3} {z}, ymm24
20650
20651// CHECK: vcvtps2pd zmm11, ymm24, {sae}
20652// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x5a,0xd8]
20653          vcvtps2pd zmm11, ymm24, {sae}
20654
20655// CHECK: vcvtps2pd zmm11, ymmword ptr [rcx]
20656// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x19]
20657          vcvtps2pd zmm11, ymmword ptr [rcx]
20658
20659// CHECK: vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
20660// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0x9c,0xf0,0x34,0x12,0x00,0x00]
20661          vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
20662
20663// CHECK: vcvtps2pd zmm11, dword ptr [rcx]{1to8}
20664// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x19]
20665          vcvtps2pd zmm11, dword ptr [rcx]{1to8}
20666
20667// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
20668// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x7f]
20669          vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
20670
20671// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
20672// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0x00,0x10,0x00,0x00]
20673          vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
20674
20675// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
20676// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x80]
20677          vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
20678
20679// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
20680// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0xe0,0xef,0xff,0xff]
20681          vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
20682
20683// CHECK: vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
20684// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x7f]
20685          vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
20686
20687// CHECK: vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
20688// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0x00,0x02,0x00,0x00]
20689          vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
20690
20691// CHECK: vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
20692// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x80]
20693          vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
20694
20695// CHECK: vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
20696// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0xfc,0xfd,0xff,0xff]
20697          vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
20698
20699// CHECK: vcvtps2ph ymm9, zmm22, 171
20700// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0xab]
20701          vcvtps2ph ymm9, zmm22, 171
20702
20703// CHECK: vcvtps2ph ymm9 {k7}, zmm22, 171
20704// CHECK:  encoding: [0x62,0xc3,0x7d,0x4f,0x1d,0xf1,0xab]
20705          vcvtps2ph ymm9 {k7}, zmm22, 171
20706
20707// CHECK: vcvtps2ph ymm9 {k7} {z}, zmm22, 171
20708// CHECK:  encoding: [0x62,0xc3,0x7d,0xcf,0x1d,0xf1,0xab]
20709          vcvtps2ph ymm9 {k7} {z}, zmm22, 171
20710
20711// CHECK: vcvtps2ph ymm9, zmm22, {sae}, 171
20712// CHECK:  encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0xab]
20713          vcvtps2ph ymm9, zmm22, {sae}, 171
20714
20715// CHECK: vcvtps2ph ymm9, zmm22, 123
20716// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0x7b]
20717          vcvtps2ph ymm9, zmm22, 123
20718
20719// CHECK: vcvtps2ph ymm9, zmm22, {sae}, 123
20720// CHECK:  encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0x7b]
20721          vcvtps2ph ymm9, zmm22, {sae}, 123
20722
20723// CHECK: vcvtps2udq zmm5, zmm4
20724// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xec]
20725          vcvtps2udq zmm5, zmm4
20726
20727// CHECK: vcvtps2udq zmm5 {k5}, zmm4
20728// CHECK:  encoding: [0x62,0xf1,0x7c,0x4d,0x79,0xec]
20729          vcvtps2udq zmm5 {k5}, zmm4
20730
20731// CHECK: vcvtps2udq zmm5 {k5} {z}, zmm4
20732// CHECK:  encoding: [0x62,0xf1,0x7c,0xcd,0x79,0xec]
20733          vcvtps2udq zmm5 {k5} {z}, zmm4
20734
20735// CHECK: vcvtps2udq zmm5, zmm4, {rn-sae}
20736// CHECK:  encoding: [0x62,0xf1,0x7c,0x18,0x79,0xec]
20737          vcvtps2udq zmm5, zmm4, {rn-sae}
20738
20739// CHECK: vcvtps2udq zmm5, zmm4, {ru-sae}
20740// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xec]
20741          vcvtps2udq zmm5, zmm4, {ru-sae}
20742
20743// CHECK: vcvtps2udq zmm5, zmm4, {rd-sae}
20744// CHECK:  encoding: [0x62,0xf1,0x7c,0x38,0x79,0xec]
20745          vcvtps2udq zmm5, zmm4, {rd-sae}
20746
20747// CHECK: vcvtps2udq zmm5, zmm4, {rz-sae}
20748// CHECK:  encoding: [0x62,0xf1,0x7c,0x78,0x79,0xec]
20749          vcvtps2udq zmm5, zmm4, {rz-sae}
20750
20751// CHECK: vcvtps2udq zmm5, zmmword ptr [rcx]
20752// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x29]
20753          vcvtps2udq zmm5, zmmword ptr [rcx]
20754
20755// CHECK: vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
20756// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
20757          vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
20758
20759// CHECK: vcvtps2udq zmm5, dword ptr [rcx]{1to16}
20760// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x29]
20761          vcvtps2udq zmm5, dword ptr [rcx]{1to16}
20762
20763// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
20764// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x7f]
20765          vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
20766
20767// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
20768// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0x00,0x20,0x00,0x00]
20769          vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
20770
20771// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
20772// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x80]
20773          vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
20774
20775// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
20776// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0xc0,0xdf,0xff,0xff]
20777          vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
20778
20779// CHECK: vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
20780// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x7f]
20781          vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
20782
20783// CHECK: vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
20784// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0x00,0x02,0x00,0x00]
20785          vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
20786
20787// CHECK: vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
20788// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x80]
20789          vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
20790
20791// CHECK: vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
20792// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0xfc,0xfd,0xff,0xff]
20793          vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
20794
20795// CHECK: vcvtsd2si eax, xmm4, {rn-sae}
20796// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc4]
20797          vcvtsd2si eax, xmm4, {rn-sae}
20798
20799// CHECK: vcvtsd2si eax, xmm4, {ru-sae}
20800// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc4]
20801          vcvtsd2si eax, xmm4, {ru-sae}
20802
20803// CHECK: vcvtsd2si eax, xmm4, {rd-sae}
20804// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc4]
20805          vcvtsd2si eax, xmm4, {rd-sae}
20806
20807// CHECK: vcvtsd2si eax, xmm4, {rz-sae}
20808// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc4]
20809          vcvtsd2si eax, xmm4, {rz-sae}
20810
20811// CHECK: vcvtsd2si ebp, xmm4, {rn-sae}
20812// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xec]
20813          vcvtsd2si ebp, xmm4, {rn-sae}
20814
20815// CHECK: vcvtsd2si ebp, xmm4, {ru-sae}
20816// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xec]
20817          vcvtsd2si ebp, xmm4, {ru-sae}
20818
20819// CHECK: vcvtsd2si ebp, xmm4, {rd-sae}
20820// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xec]
20821          vcvtsd2si ebp, xmm4, {rd-sae}
20822
20823// CHECK: vcvtsd2si ebp, xmm4, {rz-sae}
20824// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xec]
20825          vcvtsd2si ebp, xmm4, {rz-sae}
20826
20827// CHECK: vcvtsd2si r13d, xmm4, {rn-sae}
20828// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xec]
20829          vcvtsd2si r13d, xmm4, {rn-sae}
20830
20831// CHECK: vcvtsd2si r13d, xmm4, {ru-sae}
20832// CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xec]
20833          vcvtsd2si r13d, xmm4, {ru-sae}
20834
20835// CHECK: vcvtsd2si r13d, xmm4, {rd-sae}
20836// CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xec]
20837          vcvtsd2si r13d, xmm4, {rd-sae}
20838
20839// CHECK: vcvtsd2si r13d, xmm4, {rz-sae}
20840// CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xec]
20841          vcvtsd2si r13d, xmm4, {rz-sae}
20842
20843// CHECK: vcvtsd2si rax, xmm27, {rn-sae}
20844// CHECK:  encoding: [0x62,0x91,0xff,0x18,0x2d,0xc3]
20845          vcvtsd2si rax, xmm27, {rn-sae}
20846
20847// CHECK: vcvtsd2si rax, xmm27, {ru-sae}
20848// CHECK:  encoding: [0x62,0x91,0xff,0x58,0x2d,0xc3]
20849          vcvtsd2si rax, xmm27, {ru-sae}
20850
20851// CHECK: vcvtsd2si rax, xmm27, {rd-sae}
20852// CHECK:  encoding: [0x62,0x91,0xff,0x38,0x2d,0xc3]
20853          vcvtsd2si rax, xmm27, {rd-sae}
20854
20855// CHECK: vcvtsd2si rax, xmm27, {rz-sae}
20856// CHECK:  encoding: [0x62,0x91,0xff,0x78,0x2d,0xc3]
20857          vcvtsd2si rax, xmm27, {rz-sae}
20858
20859// CHECK: vcvtsd2si r8, xmm27, {rn-sae}
20860// CHECK:  encoding: [0x62,0x11,0xff,0x18,0x2d,0xc3]
20861          vcvtsd2si r8, xmm27, {rn-sae}
20862
20863// CHECK: vcvtsd2si r8, xmm27, {ru-sae}
20864// CHECK:  encoding: [0x62,0x11,0xff,0x58,0x2d,0xc3]
20865          vcvtsd2si r8, xmm27, {ru-sae}
20866
20867// CHECK: vcvtsd2si r8, xmm27, {rd-sae}
20868// CHECK:  encoding: [0x62,0x11,0xff,0x38,0x2d,0xc3]
20869          vcvtsd2si r8, xmm27, {rd-sae}
20870
20871// CHECK: vcvtsd2si r8, xmm27, {rz-sae}
20872// CHECK:  encoding: [0x62,0x11,0xff,0x78,0x2d,0xc3]
20873          vcvtsd2si r8, xmm27, {rz-sae}
20874
20875// CHECK: vcvtsi2sd xmm4, xmm9, eax
20876// CHECK:  encoding: [0xc5,0xb3,0x2a,0xe0]
20877          vcvtsi2sd xmm4, xmm9, eax
20878
20879// CHECK: vcvtsi2sd xmm4, xmm9, ebp
20880// CHECK:  encoding: [0xc5,0xb3,0x2a,0xe5]
20881          vcvtsi2sd xmm4, xmm9, ebp
20882
20883// CHECK: vcvtsi2sd xmm4, xmm9, r13d
20884// CHECK:  encoding: [0xc4,0xc1,0x33,0x2a,0xe5]
20885          vcvtsi2sd xmm4, xmm9, r13d
20886
20887// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
20888// CHECK:  encoding: [0xc5,0xb3,0x2a,0x21]
20889          vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
20890
20891// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
20892// CHECK:  encoding: [0xc4,0xa1,0x33,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
20893          vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
20894
20895// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
20896// CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0x01,0x00,0x00]
20897          vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
20898
20899// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
20900// CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0x02,0x00,0x00]
20901          vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
20902
20903// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
20904// CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0xfe,0xff,0xff]
20905          vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
20906
20907// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
20908// CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0xfd,0xff,0xff]
20909          vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
20910
20911// CHECK: vcvtsi2sd xmm24, xmm17, rax
20912// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0xc0]
20913          vcvtsi2sd xmm24, xmm17, rax
20914
20915// CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
20916// CHECK:  encoding: [0x62,0x61,0xf7,0x10,0x2a,0xc0]
20917          vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
20918
20919// CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
20920// CHECK:  encoding: [0x62,0x61,0xf7,0x50,0x2a,0xc0]
20921          vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
20922
20923// CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
20924// CHECK:  encoding: [0x62,0x61,0xf7,0x30,0x2a,0xc0]
20925          vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
20926
20927// CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
20928// CHECK:  encoding: [0x62,0x61,0xf7,0x70,0x2a,0xc0]
20929          vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
20930
20931// CHECK: vcvtsi2sd xmm24, xmm17, r8
20932// CHECK:  encoding: [0x62,0x41,0xf7,0x00,0x2a,0xc0]
20933          vcvtsi2sd xmm24, xmm17, r8
20934
20935// CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
20936// CHECK:  encoding: [0x62,0x41,0xf7,0x10,0x2a,0xc0]
20937          vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
20938
20939// CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
20940// CHECK:  encoding: [0x62,0x41,0xf7,0x50,0x2a,0xc0]
20941          vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
20942
20943// CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
20944// CHECK:  encoding: [0x62,0x41,0xf7,0x30,0x2a,0xc0]
20945          vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
20946
20947// CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
20948// CHECK:  encoding: [0x62,0x41,0xf7,0x70,0x2a,0xc0]
20949          vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
20950
20951// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
20952// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x01]
20953          vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
20954
20955// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
20956// CHECK:  encoding: [0x62,0x21,0xf7,0x00,0x2a,0x84,0xf0,0x34,0x12,0x00,0x00]
20957          vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
20958
20959// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
20960// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x7f]
20961          vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
20962
20963// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
20964// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0x00,0x04,0x00,0x00]
20965          vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
20966
20967// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
20968// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x80]
20969          vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
20970
20971// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
20972// CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0xf8,0xfb,0xff,0xff]
20973          vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
20974
20975// CHECK: vcvtsi2ss xmm25, xmm28, eax
20976// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0xc8]
20977          vcvtsi2ss xmm25, xmm28, eax
20978
20979// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
20980// CHECK:  encoding: [0x62,0x61,0x1e,0x10,0x2a,0xc8]
20981          vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
20982
20983// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
20984// CHECK:  encoding: [0x62,0x61,0x1e,0x50,0x2a,0xc8]
20985          vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
20986
20987// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
20988// CHECK:  encoding: [0x62,0x61,0x1e,0x30,0x2a,0xc8]
20989          vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
20990
20991// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
20992// CHECK:  encoding: [0x62,0x61,0x1e,0x70,0x2a,0xc8]
20993          vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
20994
20995// CHECK: vcvtsi2ss xmm25, xmm28, ebp
20996// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0xcd]
20997          vcvtsi2ss xmm25, xmm28, ebp
20998
20999// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
21000// CHECK:  encoding: [0x62,0x61,0x1e,0x10,0x2a,0xcd]
21001          vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
21002
21003// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
21004// CHECK:  encoding: [0x62,0x61,0x1e,0x50,0x2a,0xcd]
21005          vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
21006
21007// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
21008// CHECK:  encoding: [0x62,0x61,0x1e,0x30,0x2a,0xcd]
21009          vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
21010
21011// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
21012// CHECK:  encoding: [0x62,0x61,0x1e,0x70,0x2a,0xcd]
21013          vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
21014
21015// CHECK: vcvtsi2ss xmm25, xmm28, r13d
21016// CHECK:  encoding: [0x62,0x41,0x1e,0x00,0x2a,0xcd]
21017          vcvtsi2ss xmm25, xmm28, r13d
21018
21019// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
21020// CHECK:  encoding: [0x62,0x41,0x1e,0x10,0x2a,0xcd]
21021          vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
21022
21023// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
21024// CHECK:  encoding: [0x62,0x41,0x1e,0x50,0x2a,0xcd]
21025          vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
21026
21027// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
21028// CHECK:  encoding: [0x62,0x41,0x1e,0x30,0x2a,0xcd]
21029          vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
21030
21031// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
21032// CHECK:  encoding: [0x62,0x41,0x1e,0x70,0x2a,0xcd]
21033          vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
21034
21035// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
21036// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x09]
21037          vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
21038
21039// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
21040// CHECK:  encoding: [0x62,0x21,0x1e,0x00,0x2a,0x8c,0xf0,0x34,0x12,0x00,0x00]
21041          vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
21042
21043// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
21044// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x7f]
21045          vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
21046
21047// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
21048// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0x00,0x02,0x00,0x00]
21049          vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
21050
21051// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
21052// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x80]
21053          vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
21054
21055// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
21056// CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0xfc,0xfd,0xff,0xff]
21057          vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
21058
21059// CHECK: vcvtsi2ss xmm4, xmm8, rax
21060// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xe0]
21061          vcvtsi2ss xmm4, xmm8, rax
21062
21063// CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
21064// CHECK:  encoding: [0x62,0xf1,0xbe,0x18,0x2a,0xe0]
21065          vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
21066
21067// CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
21068// CHECK:  encoding: [0x62,0xf1,0xbe,0x58,0x2a,0xe0]
21069          vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
21070
21071// CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
21072// CHECK:  encoding: [0x62,0xf1,0xbe,0x38,0x2a,0xe0]
21073          vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
21074
21075// CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
21076// CHECK:  encoding: [0x62,0xf1,0xbe,0x78,0x2a,0xe0]
21077          vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
21078
21079// CHECK: vcvtsi2ss xmm4, xmm8, r8
21080// CHECK:  encoding: [0xc4,0xc1,0xba,0x2a,0xe0]
21081          vcvtsi2ss xmm4, xmm8, r8
21082
21083// CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
21084// CHECK:  encoding: [0x62,0xd1,0xbe,0x18,0x2a,0xe0]
21085          vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
21086
21087// CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
21088// CHECK:  encoding: [0x62,0xd1,0xbe,0x58,0x2a,0xe0]
21089          vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
21090
21091// CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
21092// CHECK:  encoding: [0x62,0xd1,0xbe,0x38,0x2a,0xe0]
21093          vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
21094
21095// CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
21096// CHECK:  encoding: [0x62,0xd1,0xbe,0x78,0x2a,0xe0]
21097          vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
21098
21099// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
21100// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0x21]
21101          vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
21102
21103// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
21104// CHECK:  encoding: [0xc4,0xa1,0xba,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
21105          vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
21106
21107// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
21108// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0x03,0x00,0x00]
21109          vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
21110
21111// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
21112// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0x04,0x00,0x00]
21113          vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
21114
21115// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
21116// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0xfc,0xff,0xff]
21117          vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
21118
21119// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
21120// CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0xfb,0xff,0xff]
21121          vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
21122
21123// CHECK: vcvtss2si eax, xmm8, {rn-sae}
21124// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xc0]
21125          vcvtss2si eax, xmm8, {rn-sae}
21126
21127// CHECK: vcvtss2si eax, xmm8, {ru-sae}
21128// CHECK:  encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xc0]
21129          vcvtss2si eax, xmm8, {ru-sae}
21130
21131// CHECK: vcvtss2si eax, xmm8, {rd-sae}
21132// CHECK:  encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xc0]
21133          vcvtss2si eax, xmm8, {rd-sae}
21134
21135// CHECK: vcvtss2si eax, xmm8, {rz-sae}
21136// CHECK:  encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xc0]
21137          vcvtss2si eax, xmm8, {rz-sae}
21138
21139// CHECK: vcvtss2si ebp, xmm8, {rn-sae}
21140// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xe8]
21141          vcvtss2si ebp, xmm8, {rn-sae}
21142
21143// CHECK: vcvtss2si ebp, xmm8, {ru-sae}
21144// CHECK:  encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xe8]
21145          vcvtss2si ebp, xmm8, {ru-sae}
21146
21147// CHECK: vcvtss2si ebp, xmm8, {rd-sae}
21148// CHECK:  encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xe8]
21149          vcvtss2si ebp, xmm8, {rd-sae}
21150
21151// CHECK: vcvtss2si ebp, xmm8, {rz-sae}
21152// CHECK:  encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xe8]
21153          vcvtss2si ebp, xmm8, {rz-sae}
21154
21155// CHECK: vcvtss2si r13d, xmm8, {rn-sae}
21156// CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2d,0xe8]
21157          vcvtss2si r13d, xmm8, {rn-sae}
21158
21159// CHECK: vcvtss2si r13d, xmm8, {ru-sae}
21160// CHECK:  encoding: [0x62,0x51,0x7e,0x58,0x2d,0xe8]
21161          vcvtss2si r13d, xmm8, {ru-sae}
21162
21163// CHECK: vcvtss2si r13d, xmm8, {rd-sae}
21164// CHECK:  encoding: [0x62,0x51,0x7e,0x38,0x2d,0xe8]
21165          vcvtss2si r13d, xmm8, {rd-sae}
21166
21167// CHECK: vcvtss2si r13d, xmm8, {rz-sae}
21168// CHECK:  encoding: [0x62,0x51,0x7e,0x78,0x2d,0xe8]
21169          vcvtss2si r13d, xmm8, {rz-sae}
21170
21171// CHECK: vcvtss2si rax, xmm6, {rn-sae}
21172// CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x2d,0xc6]
21173          vcvtss2si rax, xmm6, {rn-sae}
21174
21175// CHECK: vcvtss2si rax, xmm6, {ru-sae}
21176// CHECK:  encoding: [0x62,0xf1,0xfe,0x58,0x2d,0xc6]
21177          vcvtss2si rax, xmm6, {ru-sae}
21178
21179// CHECK: vcvtss2si rax, xmm6, {rd-sae}
21180// CHECK:  encoding: [0x62,0xf1,0xfe,0x38,0x2d,0xc6]
21181          vcvtss2si rax, xmm6, {rd-sae}
21182
21183// CHECK: vcvtss2si rax, xmm6, {rz-sae}
21184// CHECK:  encoding: [0x62,0xf1,0xfe,0x78,0x2d,0xc6]
21185          vcvtss2si rax, xmm6, {rz-sae}
21186
21187// CHECK: vcvtss2si r8, xmm6, {rn-sae}
21188// CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x2d,0xc6]
21189          vcvtss2si r8, xmm6, {rn-sae}
21190
21191// CHECK: vcvtss2si r8, xmm6, {ru-sae}
21192// CHECK:  encoding: [0x62,0x71,0xfe,0x58,0x2d,0xc6]
21193          vcvtss2si r8, xmm6, {ru-sae}
21194
21195// CHECK: vcvtss2si r8, xmm6, {rd-sae}
21196// CHECK:  encoding: [0x62,0x71,0xfe,0x38,0x2d,0xc6]
21197          vcvtss2si r8, xmm6, {rd-sae}
21198
21199// CHECK: vcvtss2si r8, xmm6, {rz-sae}
21200// CHECK:  encoding: [0x62,0x71,0xfe,0x78,0x2d,0xc6]
21201          vcvtss2si r8, xmm6, {rz-sae}
21202
21203// CHECK: vcvttpd2dq ymm4, zmm1
21204// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xe1]
21205          vcvttpd2dq ymm4, zmm1
21206
21207// CHECK: vcvttpd2dq ymm4 {k6}, zmm1
21208// CHECK:  encoding: [0x62,0xf1,0xfd,0x4e,0xe6,0xe1]
21209          vcvttpd2dq ymm4 {k6}, zmm1
21210
21211// CHECK: vcvttpd2dq ymm4 {k6} {z}, zmm1
21212// CHECK:  encoding: [0x62,0xf1,0xfd,0xce,0xe6,0xe1]
21213          vcvttpd2dq ymm4 {k6} {z}, zmm1
21214
21215// CHECK: vcvttpd2dq ymm4, zmm1, {sae}
21216// CHECK:  encoding: [0x62,0xf1,0xfd,0x18,0xe6,0xe1]
21217          vcvttpd2dq ymm4, zmm1, {sae}
21218
21219// CHECK: vcvttpd2dq ymm4, zmmword ptr [rcx]
21220// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x21]
21221          vcvttpd2dq ymm4, zmmword ptr [rcx]
21222
21223// CHECK: vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
21224// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
21225          vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
21226
21227// CHECK: vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
21228// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x21]
21229          vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
21230
21231// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
21232// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x7f]
21233          vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
21234
21235// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
21236// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0x00,0x20,0x00,0x00]
21237          vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
21238
21239// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
21240// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x80]
21241          vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
21242
21243// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
21244// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0xc0,0xdf,0xff,0xff]
21245          vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
21246
21247// CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
21248// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x7f]
21249          vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
21250
21251// CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
21252// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0x00,0x04,0x00,0x00]
21253          vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
21254
21255// CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
21256// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x80]
21257          vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
21258
21259// CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
21260// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
21261          vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
21262
21263// CHECK: vcvttps2dq zmm23, zmm28
21264// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x5b,0xfc]
21265          vcvttps2dq zmm23, zmm28
21266
21267// CHECK: vcvttps2dq zmm23 {k3}, zmm28
21268// CHECK:  encoding: [0x62,0x81,0x7e,0x4b,0x5b,0xfc]
21269          vcvttps2dq zmm23 {k3}, zmm28
21270
21271// CHECK: vcvttps2dq zmm23 {k3} {z}, zmm28
21272// CHECK:  encoding: [0x62,0x81,0x7e,0xcb,0x5b,0xfc]
21273          vcvttps2dq zmm23 {k3} {z}, zmm28
21274
21275// CHECK: vcvttps2dq zmm23, zmm28, {sae}
21276// CHECK:  encoding: [0x62,0x81,0x7e,0x18,0x5b,0xfc]
21277          vcvttps2dq zmm23, zmm28, {sae}
21278
21279// CHECK: vcvttps2dq zmm23, zmmword ptr [rcx]
21280// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x39]
21281          vcvttps2dq zmm23, zmmword ptr [rcx]
21282
21283// CHECK: vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
21284// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x5b,0xbc,0xf0,0x34,0x12,0x00,0x00]
21285          vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
21286
21287// CHECK: vcvttps2dq zmm23, dword ptr [rcx]{1to16}
21288// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x39]
21289          vcvttps2dq zmm23, dword ptr [rcx]{1to16}
21290
21291// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
21292// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x7f]
21293          vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
21294
21295// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
21296// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
21297          vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
21298
21299// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
21300// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x80]
21301          vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
21302
21303// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
21304// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
21305          vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
21306
21307// CHECK: vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
21308// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x7f]
21309          vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
21310
21311// CHECK: vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
21312// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
21313          vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
21314
21315// CHECK: vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
21316// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x80]
21317          vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
21318
21319// CHECK: vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
21320// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
21321          vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
21322
21323// CHECK: vcvttsd2si eax, xmm5, {sae}
21324// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc5]
21325          vcvttsd2si eax, xmm5, {sae}
21326
21327// CHECK: vcvttsd2si ebp, xmm5, {sae}
21328// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xed]
21329          vcvttsd2si ebp, xmm5, {sae}
21330
21331// CHECK: vcvttsd2si r13d, xmm5, {sae}
21332// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xed]
21333          vcvttsd2si r13d, xmm5, {sae}
21334
21335// CHECK: vcvttsd2si rax, xmm7, {sae}
21336// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc7]
21337          vcvttsd2si rax, xmm7, {sae}
21338
21339// CHECK: vcvttsd2si r8, xmm7, {sae}
21340// CHECK:  encoding: [0x62,0x71,0xff,0x18,0x2c,0xc7]
21341          vcvttsd2si r8, xmm7, {sae}
21342
21343// CHECK: vcvttss2si eax, xmm4, {sae}
21344// CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xc4]
21345          vcvttss2si eax, xmm4, {sae}
21346
21347// CHECK: vcvttss2si ebp, xmm4, {sae}
21348// CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xec]
21349          vcvttss2si ebp, xmm4, {sae}
21350
21351// CHECK: vcvttss2si r13d, xmm4, {sae}
21352// CHECK:  encoding: [0x62,0x71,0x7e,0x18,0x2c,0xec]
21353          vcvttss2si r13d, xmm4, {sae}
21354
21355// CHECK: vcvttss2si rax, xmm27, {sae}
21356// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2c,0xc3]
21357          vcvttss2si rax, xmm27, {sae}
21358
21359// CHECK: vcvttss2si r8, xmm27, {sae}
21360// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2c,0xc3]
21361          vcvttss2si r8, xmm27, {sae}
21362
21363// CHECK: vcvtudq2pd zmm18, ymm28
21364// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x7a,0xd4]
21365          vcvtudq2pd zmm18, ymm28
21366
21367// CHECK: vcvtudq2pd zmm18 {k1}, ymm28
21368// CHECK:  encoding: [0x62,0x81,0x7e,0x49,0x7a,0xd4]
21369          vcvtudq2pd zmm18 {k1}, ymm28
21370
21371// CHECK: vcvtudq2pd zmm18 {k1} {z}, ymm28
21372// CHECK:  encoding: [0x62,0x81,0x7e,0xc9,0x7a,0xd4]
21373          vcvtudq2pd zmm18 {k1} {z}, ymm28
21374
21375// CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
21376// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
21377          vcvtudq2pd zmm18, ymmword ptr [rcx]
21378
21379// CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
21380// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
21381          vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
21382
21383// CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
21384// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
21385          vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
21386
21387// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
21388// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
21389          vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
21390
21391// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
21392// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
21393          vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
21394
21395// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
21396// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
21397          vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
21398
21399// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
21400// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
21401          vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
21402
21403// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
21404// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
21405          vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
21406
21407// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
21408// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
21409          vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
21410
21411// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
21412// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
21413          vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
21414
21415// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
21416// CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
21417          vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
21418
21419// CHECK: vcvtudq2ps zmm7, zmm24
21420// CHECK:  encoding: [0x62,0x91,0x7f,0x48,0x7a,0xf8]
21421          vcvtudq2ps zmm7, zmm24
21422
21423// CHECK: vcvtudq2ps zmm7 {k7}, zmm24
21424// CHECK:  encoding: [0x62,0x91,0x7f,0x4f,0x7a,0xf8]
21425          vcvtudq2ps zmm7 {k7}, zmm24
21426
21427// CHECK: vcvtudq2ps zmm7 {k7} {z}, zmm24
21428// CHECK:  encoding: [0x62,0x91,0x7f,0xcf,0x7a,0xf8]
21429          vcvtudq2ps zmm7 {k7} {z}, zmm24
21430
21431// CHECK: vcvtudq2ps zmm7, zmm24, {rn-sae}
21432// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x7a,0xf8]
21433          vcvtudq2ps zmm7, zmm24, {rn-sae}
21434
21435// CHECK: vcvtudq2ps zmm7, zmm24, {ru-sae}
21436// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x7a,0xf8]
21437          vcvtudq2ps zmm7, zmm24, {ru-sae}
21438
21439// CHECK: vcvtudq2ps zmm7, zmm24, {rd-sae}
21440// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x7a,0xf8]
21441          vcvtudq2ps zmm7, zmm24, {rd-sae}
21442
21443// CHECK: vcvtudq2ps zmm7, zmm24, {rz-sae}
21444// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x7a,0xf8]
21445          vcvtudq2ps zmm7, zmm24, {rz-sae}
21446
21447// CHECK: vcvtudq2ps zmm7, zmmword ptr [rcx]
21448// CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x39]
21449          vcvtudq2ps zmm7, zmmword ptr [rcx]
21450
21451// CHECK: vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
21452// CHECK:  encoding: [0x62,0xb1,0x7f,0x48,0x7a,0xbc,0xf0,0x34,0x12,0x00,0x00]
21453          vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
21454
21455// CHECK: vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
21456// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x39]
21457          vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
21458
21459// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
21460// CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x7f]
21461          vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
21462
21463// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
21464// CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0x00,0x20,0x00,0x00]
21465          vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
21466
21467// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
21468// CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x80]
21469          vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
21470
21471// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
21472// CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0xc0,0xdf,0xff,0xff]
21473          vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
21474
21475// CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
21476// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x7f]
21477          vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
21478
21479// CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
21480// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0x00,0x02,0x00,0x00]
21481          vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
21482
21483// CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
21484// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x80]
21485          vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
21486
21487// CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
21488// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0xfc,0xfd,0xff,0xff]
21489          vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
21490
21491// CHECK: vdivpd zmm18, zmm4, zmm19
21492// CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0x5e,0xd3]
21493          vdivpd zmm18, zmm4, zmm19
21494
21495// CHECK: vdivpd zmm18 {k5}, zmm4, zmm19
21496// CHECK:  encoding: [0x62,0xa1,0xdd,0x4d,0x5e,0xd3]
21497          vdivpd zmm18 {k5}, zmm4, zmm19
21498
21499// CHECK: vdivpd zmm18 {k5} {z}, zmm4, zmm19
21500// CHECK:  encoding: [0x62,0xa1,0xdd,0xcd,0x5e,0xd3]
21501          vdivpd zmm18 {k5} {z}, zmm4, zmm19
21502
21503// CHECK: vdivpd zmm18, zmm4, zmm19, {rn-sae}
21504// CHECK:  encoding: [0x62,0xa1,0xdd,0x18,0x5e,0xd3]
21505          vdivpd zmm18, zmm4, zmm19, {rn-sae}
21506
21507// CHECK: vdivpd zmm18, zmm4, zmm19, {ru-sae}
21508// CHECK:  encoding: [0x62,0xa1,0xdd,0x58,0x5e,0xd3]
21509          vdivpd zmm18, zmm4, zmm19, {ru-sae}
21510
21511// CHECK: vdivpd zmm18, zmm4, zmm19, {rd-sae}
21512// CHECK:  encoding: [0x62,0xa1,0xdd,0x38,0x5e,0xd3]
21513          vdivpd zmm18, zmm4, zmm19, {rd-sae}
21514
21515// CHECK: vdivpd zmm18, zmm4, zmm19, {rz-sae}
21516// CHECK:  encoding: [0x62,0xa1,0xdd,0x78,0x5e,0xd3]
21517          vdivpd zmm18, zmm4, zmm19, {rz-sae}
21518
21519// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rcx]
21520// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x11]
21521          vdivpd zmm18, zmm4, zmmword ptr [rcx]
21522
21523// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
21524// CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0x5e,0x94,0xf0,0x34,0x12,0x00,0x00]
21525          vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
21526
21527// CHECK: vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
21528// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x11]
21529          vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
21530
21531// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
21532// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x7f]
21533          vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
21534
21535// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
21536// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
21537          vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
21538
21539// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
21540// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x80]
21541          vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
21542
21543// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
21544// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
21545          vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
21546
21547// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
21548// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x7f]
21549          vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
21550
21551// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
21552// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
21553          vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
21554
21555// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
21556// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x80]
21557          vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
21558
21559// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
21560// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
21561          vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
21562
21563// CHECK: vdivps zmm6, zmm29, zmm4
21564// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xf4]
21565          vdivps zmm6, zmm29, zmm4
21566
21567// CHECK: vdivps zmm6 {k6}, zmm29, zmm4
21568// CHECK:  encoding: [0x62,0xf1,0x14,0x46,0x5e,0xf4]
21569          vdivps zmm6 {k6}, zmm29, zmm4
21570
21571// CHECK: vdivps zmm6 {k6} {z}, zmm29, zmm4
21572// CHECK:  encoding: [0x62,0xf1,0x14,0xc6,0x5e,0xf4]
21573          vdivps zmm6 {k6} {z}, zmm29, zmm4
21574
21575// CHECK: vdivps zmm6, zmm29, zmm4, {rn-sae}
21576// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0x5e,0xf4]
21577          vdivps zmm6, zmm29, zmm4, {rn-sae}
21578
21579// CHECK: vdivps zmm6, zmm29, zmm4, {ru-sae}
21580// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xf4]
21581          vdivps zmm6, zmm29, zmm4, {ru-sae}
21582
21583// CHECK: vdivps zmm6, zmm29, zmm4, {rd-sae}
21584// CHECK:  encoding: [0x62,0xf1,0x14,0x30,0x5e,0xf4]
21585          vdivps zmm6, zmm29, zmm4, {rd-sae}
21586
21587// CHECK: vdivps zmm6, zmm29, zmm4, {rz-sae}
21588// CHECK:  encoding: [0x62,0xf1,0x14,0x70,0x5e,0xf4]
21589          vdivps zmm6, zmm29, zmm4, {rz-sae}
21590
21591// CHECK: vdivps zmm6, zmm29, zmmword ptr [rcx]
21592// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x31]
21593          vdivps zmm6, zmm29, zmmword ptr [rcx]
21594
21595// CHECK: vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
21596// CHECK:  encoding: [0x62,0xb1,0x14,0x40,0x5e,0xb4,0xf0,0x34,0x12,0x00,0x00]
21597          vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
21598
21599// CHECK: vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
21600// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x31]
21601          vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
21602
21603// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
21604// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x7f]
21605          vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
21606
21607// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
21608// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0x00,0x20,0x00,0x00]
21609          vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
21610
21611// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
21612// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x80]
21613          vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
21614
21615// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
21616// CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0xc0,0xdf,0xff,0xff]
21617          vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
21618
21619// CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
21620// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x7f]
21621          vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
21622
21623// CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
21624// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0x00,0x02,0x00,0x00]
21625          vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
21626
21627// CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
21628// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x80]
21629          vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
21630
21631// CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
21632// CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0xfc,0xfd,0xff,0xff]
21633          vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
21634
21635// CHECK: vdivsd xmm15, xmm4, xmm22
21636// CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x5e,0xfe]
21637          vdivsd xmm15, xmm4, xmm22
21638
21639// CHECK: vdivsd xmm15 {k3}, xmm4, xmm22
21640// CHECK:  encoding: [0x62,0x31,0xdf,0x0b,0x5e,0xfe]
21641          vdivsd xmm15 {k3}, xmm4, xmm22
21642
21643// CHECK: vdivsd xmm15 {k3} {z}, xmm4, xmm22
21644// CHECK:  encoding: [0x62,0x31,0xdf,0x8b,0x5e,0xfe]
21645          vdivsd xmm15 {k3} {z}, xmm4, xmm22
21646
21647// CHECK: vdivsd xmm15, xmm4, xmm22, {rn-sae}
21648// CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x5e,0xfe]
21649          vdivsd xmm15, xmm4, xmm22, {rn-sae}
21650
21651// CHECK: vdivsd xmm15, xmm4, xmm22, {ru-sae}
21652// CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x5e,0xfe]
21653          vdivsd xmm15, xmm4, xmm22, {ru-sae}
21654
21655// CHECK: vdivsd xmm15, xmm4, xmm22, {rd-sae}
21656// CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x5e,0xfe]
21657          vdivsd xmm15, xmm4, xmm22, {rd-sae}
21658
21659// CHECK: vdivsd xmm15, xmm4, xmm22, {rz-sae}
21660// CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x5e,0xfe]
21661          vdivsd xmm15, xmm4, xmm22, {rz-sae}
21662
21663// CHECK: vdivsd xmm15, xmm4, qword ptr [rcx]
21664// CHECK:  encoding: [0xc5,0x5b,0x5e,0x39]
21665          vdivsd xmm15, xmm4, qword ptr [rcx]
21666
21667// CHECK: vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
21668// CHECK:  encoding: [0xc4,0x21,0x5b,0x5e,0xbc,0xf0,0x34,0x12,0x00,0x00]
21669          vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
21670
21671// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
21672// CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0x03,0x00,0x00]
21673          vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
21674
21675// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
21676// CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0x00,0x04,0x00,0x00]
21677          vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
21678
21679// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
21680// CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0x00,0xfc,0xff,0xff]
21681          vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
21682
21683// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
21684// CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0xfb,0xff,0xff]
21685          vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
21686
21687// CHECK: vdivss xmm27, xmm2, xmm20
21688// CHECK:  encoding: [0x62,0x21,0x6e,0x08,0x5e,0xdc]
21689          vdivss xmm27, xmm2, xmm20
21690
21691// CHECK: vdivss xmm27 {k5}, xmm2, xmm20
21692// CHECK:  encoding: [0x62,0x21,0x6e,0x0d,0x5e,0xdc]
21693          vdivss xmm27 {k5}, xmm2, xmm20
21694
21695// CHECK: vdivss xmm27 {k5} {z}, xmm2, xmm20
21696// CHECK:  encoding: [0x62,0x21,0x6e,0x8d,0x5e,0xdc]
21697          vdivss xmm27 {k5} {z}, xmm2, xmm20
21698
21699// CHECK: vdivss xmm27, xmm2, xmm20, {rn-sae}
21700// CHECK:  encoding: [0x62,0x21,0x6e,0x18,0x5e,0xdc]
21701          vdivss xmm27, xmm2, xmm20, {rn-sae}
21702
21703// CHECK: vdivss xmm27, xmm2, xmm20, {ru-sae}
21704// CHECK:  encoding: [0x62,0x21,0x6e,0x58,0x5e,0xdc]
21705          vdivss xmm27, xmm2, xmm20, {ru-sae}
21706
21707// CHECK: vdivss xmm27, xmm2, xmm20, {rd-sae}
21708// CHECK:  encoding: [0x62,0x21,0x6e,0x38,0x5e,0xdc]
21709          vdivss xmm27, xmm2, xmm20, {rd-sae}
21710
21711// CHECK: vdivss xmm27, xmm2, xmm20, {rz-sae}
21712// CHECK:  encoding: [0x62,0x21,0x6e,0x78,0x5e,0xdc]
21713          vdivss xmm27, xmm2, xmm20, {rz-sae}
21714
21715// CHECK: vdivss xmm27, xmm2, dword ptr [rcx]
21716// CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x19]
21717          vdivss xmm27, xmm2, dword ptr [rcx]
21718
21719// CHECK: vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
21720// CHECK:  encoding: [0x62,0x21,0x6e,0x08,0x5e,0x9c,0xf0,0x34,0x12,0x00,0x00]
21721          vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
21722
21723// CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 508]
21724// CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x7f]
21725          vdivss xmm27, xmm2, dword ptr [rdx + 508]
21726
21727// CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 512]
21728// CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0x00,0x02,0x00,0x00]
21729          vdivss xmm27, xmm2, dword ptr [rdx + 512]
21730
21731// CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 512]
21732// CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x80]
21733          vdivss xmm27, xmm2, dword ptr [rdx - 512]
21734
21735// CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 516]
21736// CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0xfc,0xfd,0xff,0xff]
21737          vdivss xmm27, xmm2, dword ptr [rdx - 516]
21738
21739// CHECK: vexpandpd zmm4, zmmword ptr [rcx]
21740// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x21]
21741          vexpandpd zmm4, zmmword ptr [rcx]
21742
21743// CHECK: vexpandpd zmm4 {k7}, zmmword ptr [rcx]
21744// CHECK:  encoding: [0x62,0xf2,0xfd,0x4f,0x88,0x21]
21745          vexpandpd zmm4 {k7}, zmmword ptr [rcx]
21746
21747// CHECK: vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
21748// CHECK:  encoding: [0x62,0xf2,0xfd,0xcf,0x88,0x21]
21749          vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
21750
21751// CHECK: vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
21752// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
21753          vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
21754
21755// CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1016]
21756// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x7f]
21757          vexpandpd zmm4, zmmword ptr [rdx + 1016]
21758
21759// CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1024]
21760// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0x00,0x04,0x00,0x00]
21761          vexpandpd zmm4, zmmword ptr [rdx + 1024]
21762
21763// CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1024]
21764// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x80]
21765          vexpandpd zmm4, zmmword ptr [rdx - 1024]
21766
21767// CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1032]
21768// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0xf8,0xfb,0xff,0xff]
21769          vexpandpd zmm4, zmmword ptr [rdx - 1032]
21770
21771// CHECK: vexpandpd zmm18, zmm9
21772// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xd1]
21773          vexpandpd zmm18, zmm9
21774
21775// CHECK: vexpandpd zmm18 {k2}, zmm9
21776// CHECK:  encoding: [0x62,0xc2,0xfd,0x4a,0x88,0xd1]
21777          vexpandpd zmm18 {k2}, zmm9
21778
21779// CHECK: vexpandpd zmm18 {k2} {z}, zmm9
21780// CHECK:  encoding: [0x62,0xc2,0xfd,0xca,0x88,0xd1]
21781          vexpandpd zmm18 {k2} {z}, zmm9
21782
21783// CHECK: vexpandps zmm28, zmmword ptr [rcx]
21784// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x21]
21785          vexpandps zmm28, zmmword ptr [rcx]
21786
21787// CHECK: vexpandps zmm28 {k7}, zmmword ptr [rcx]
21788// CHECK:  encoding: [0x62,0x62,0x7d,0x4f,0x88,0x21]
21789          vexpandps zmm28 {k7}, zmmword ptr [rcx]
21790
21791// CHECK: vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
21792// CHECK:  encoding: [0x62,0x62,0x7d,0xcf,0x88,0x21]
21793          vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
21794
21795// CHECK: vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
21796// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
21797          vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
21798
21799// CHECK: vexpandps zmm28, zmmword ptr [rdx + 508]
21800// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x7f]
21801          vexpandps zmm28, zmmword ptr [rdx + 508]
21802
21803// CHECK: vexpandps zmm28, zmmword ptr [rdx + 512]
21804// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
21805          vexpandps zmm28, zmmword ptr [rdx + 512]
21806
21807// CHECK: vexpandps zmm28, zmmword ptr [rdx - 512]
21808// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x80]
21809          vexpandps zmm28, zmmword ptr [rdx - 512]
21810
21811// CHECK: vexpandps zmm28, zmmword ptr [rdx - 516]
21812// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
21813          vexpandps zmm28, zmmword ptr [rdx - 516]
21814
21815// CHECK: vexpandps zmm17, zmm18
21816// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x88,0xca]
21817          vexpandps zmm17, zmm18
21818
21819// CHECK: vexpandps zmm17 {k1}, zmm18
21820// CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x88,0xca]
21821          vexpandps zmm17 {k1}, zmm18
21822
21823// CHECK: vexpandps zmm17 {k1} {z}, zmm18
21824// CHECK:  encoding: [0x62,0xa2,0x7d,0xc9,0x88,0xca]
21825          vexpandps zmm17 {k1} {z}, zmm18
21826
21827// CHECK: vextractf32x4 xmm21, zmm10, 171
21828// CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0xab]
21829          vextractf32x4 xmm21, zmm10, 171
21830
21831// CHECK: vextractf32x4 xmm21 {k2}, zmm10, 171
21832// CHECK:  encoding: [0x62,0x33,0x7d,0x4a,0x19,0xd5,0xab]
21833          vextractf32x4 xmm21 {k2}, zmm10, 171
21834
21835// CHECK: vextractf32x4 xmm21 {k2} {z}, zmm10, 171
21836// CHECK:  encoding: [0x62,0x33,0x7d,0xca,0x19,0xd5,0xab]
21837          vextractf32x4 xmm21 {k2} {z}, zmm10, 171
21838
21839// CHECK: vextractf32x4 xmm21, zmm10, 123
21840// CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0x7b]
21841          vextractf32x4 xmm21, zmm10, 123
21842
21843// CHECK: vextractf64x4 ymm14, zmm5, 171
21844// CHECK:  encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0xab]
21845          vextractf64x4 ymm14, zmm5, 171
21846
21847// CHECK: vextractf64x4 ymm14 {k3}, zmm5, 171
21848// CHECK:  encoding: [0x62,0xd3,0xfd,0x4b,0x1b,0xee,0xab]
21849          vextractf64x4 ymm14 {k3}, zmm5, 171
21850
21851// CHECK: vextractf64x4 ymm14 {k3} {z}, zmm5, 171
21852// CHECK:  encoding: [0x62,0xd3,0xfd,0xcb,0x1b,0xee,0xab]
21853          vextractf64x4 ymm14 {k3} {z}, zmm5, 171
21854
21855// CHECK: vextractf64x4 ymm14, zmm5, 123
21856// CHECK:  encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0x7b]
21857          vextractf64x4 ymm14, zmm5, 123
21858
21859// CHECK: vextracti32x4 xmm29, zmm12, 171
21860// CHECK:  encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0xab]
21861          vextracti32x4 xmm29, zmm12, 171
21862
21863// CHECK: vextracti32x4 xmm29 {k5}, zmm12, 171
21864// CHECK:  encoding: [0x62,0x13,0x7d,0x4d,0x39,0xe5,0xab]
21865          vextracti32x4 xmm29 {k5}, zmm12, 171
21866
21867// CHECK: vextracti32x4 xmm29 {k5} {z}, zmm12, 171
21868// CHECK:  encoding: [0x62,0x13,0x7d,0xcd,0x39,0xe5,0xab]
21869          vextracti32x4 xmm29 {k5} {z}, zmm12, 171
21870
21871// CHECK: vextracti32x4 xmm29, zmm12, 123
21872// CHECK:  encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0x7b]
21873          vextracti32x4 xmm29, zmm12, 123
21874
21875// CHECK: vextracti64x4 ymm5, zmm22, 171
21876// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0xab]
21877          vextracti64x4 ymm5, zmm22, 171
21878
21879// CHECK: vextracti64x4 ymm5 {k6}, zmm22, 171
21880// CHECK:  encoding: [0x62,0xe3,0xfd,0x4e,0x3b,0xf5,0xab]
21881          vextracti64x4 ymm5 {k6}, zmm22, 171
21882
21883// CHECK: vextracti64x4 ymm5 {k6} {z}, zmm22, 171
21884// CHECK:  encoding: [0x62,0xe3,0xfd,0xce,0x3b,0xf5,0xab]
21885          vextracti64x4 ymm5 {k6} {z}, zmm22, 171
21886
21887// CHECK: vextracti64x4 ymm5, zmm22, 123
21888// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0x7b]
21889          vextracti64x4 ymm5, zmm22, 123
21890
21891// CHECK: vfmadd132pd zmm23, zmm15, zmm11
21892// CHECK:  encoding: [0x62,0xc2,0x85,0x48,0x98,0xfb]
21893          vfmadd132pd zmm23, zmm15, zmm11
21894
21895// CHECK: vfmadd132pd zmm23 {k7}, zmm15, zmm11
21896// CHECK:  encoding: [0x62,0xc2,0x85,0x4f,0x98,0xfb]
21897          vfmadd132pd zmm23 {k7}, zmm15, zmm11
21898
21899// CHECK: vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
21900// CHECK:  encoding: [0x62,0xc2,0x85,0xcf,0x98,0xfb]
21901          vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
21902
21903// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
21904// CHECK:  encoding: [0x62,0xc2,0x85,0x18,0x98,0xfb]
21905          vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
21906
21907// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
21908// CHECK:  encoding: [0x62,0xc2,0x85,0x58,0x98,0xfb]
21909          vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
21910
21911// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
21912// CHECK:  encoding: [0x62,0xc2,0x85,0x38,0x98,0xfb]
21913          vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
21914
21915// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
21916// CHECK:  encoding: [0x62,0xc2,0x85,0x78,0x98,0xfb]
21917          vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
21918
21919// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
21920// CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x39]
21921          vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
21922
21923// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
21924// CHECK:  encoding: [0x62,0xa2,0x85,0x48,0x98,0xbc,0xf0,0x34,0x12,0x00,0x00]
21925          vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
21926
21927// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
21928// CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x39]
21929          vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
21930
21931// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
21932// CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x7f]
21933          vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
21934
21935// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
21936// CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0x00,0x20,0x00,0x00]
21937          vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
21938
21939// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
21940// CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x80]
21941          vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
21942
21943// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
21944// CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0xc0,0xdf,0xff,0xff]
21945          vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
21946
21947// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
21948// CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x7f]
21949          vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
21950
21951// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
21952// CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0x00,0x04,0x00,0x00]
21953          vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
21954
21955// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
21956// CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x80]
21957          vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
21958
21959// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
21960// CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0xf8,0xfb,0xff,0xff]
21961          vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
21962
21963// CHECK: vfmadd132ps zmm19, zmm25, zmm17
21964// CHECK:  encoding: [0x62,0xa2,0x35,0x40,0x98,0xd9]
21965          vfmadd132ps zmm19, zmm25, zmm17
21966
21967// CHECK: vfmadd132ps zmm19 {k6}, zmm25, zmm17
21968// CHECK:  encoding: [0x62,0xa2,0x35,0x46,0x98,0xd9]
21969          vfmadd132ps zmm19 {k6}, zmm25, zmm17
21970
21971// CHECK: vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
21972// CHECK:  encoding: [0x62,0xa2,0x35,0xc6,0x98,0xd9]
21973          vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
21974
21975// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
21976// CHECK:  encoding: [0x62,0xa2,0x35,0x10,0x98,0xd9]
21977          vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
21978
21979// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
21980// CHECK:  encoding: [0x62,0xa2,0x35,0x50,0x98,0xd9]
21981          vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
21982
21983// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
21984// CHECK:  encoding: [0x62,0xa2,0x35,0x30,0x98,0xd9]
21985          vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
21986
21987// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
21988// CHECK:  encoding: [0x62,0xa2,0x35,0x70,0x98,0xd9]
21989          vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
21990
21991// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
21992// CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x19]
21993          vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
21994
21995// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
21996// CHECK:  encoding: [0x62,0xa2,0x35,0x40,0x98,0x9c,0xf0,0x34,0x12,0x00,0x00]
21997          vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
21998
21999// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
22000// CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x19]
22001          vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
22002
22003// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
22004// CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x7f]
22005          vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
22006
22007// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
22008// CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0x00,0x20,0x00,0x00]
22009          vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
22010
22011// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
22012// CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x80]
22013          vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
22014
22015// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
22016// CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0xc0,0xdf,0xff,0xff]
22017          vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
22018
22019// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
22020// CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x7f]
22021          vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
22022
22023// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
22024// CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0x00,0x02,0x00,0x00]
22025          vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
22026
22027// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
22028// CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x80]
22029          vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
22030
22031// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
22032// CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0xfc,0xfd,0xff,0xff]
22033          vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
22034
22035// CHECK: vfmadd132sd xmm18, xmm22, xmm11
22036// CHECK:  encoding: [0x62,0xc2,0xcd,0x00,0x99,0xd3]
22037          vfmadd132sd xmm18, xmm22, xmm11
22038
22039// CHECK: vfmadd132sd xmm18 {k6}, xmm22, xmm11
22040// CHECK:  encoding: [0x62,0xc2,0xcd,0x06,0x99,0xd3]
22041          vfmadd132sd xmm18 {k6}, xmm22, xmm11
22042
22043// CHECK: vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
22044// CHECK:  encoding: [0x62,0xc2,0xcd,0x86,0x99,0xd3]
22045          vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
22046
22047// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
22048// CHECK:  encoding: [0x62,0xc2,0xcd,0x10,0x99,0xd3]
22049          vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
22050
22051// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
22052// CHECK:  encoding: [0x62,0xc2,0xcd,0x50,0x99,0xd3]
22053          vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
22054
22055// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
22056// CHECK:  encoding: [0x62,0xc2,0xcd,0x30,0x99,0xd3]
22057          vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
22058
22059// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
22060// CHECK:  encoding: [0x62,0xc2,0xcd,0x70,0x99,0xd3]
22061          vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
22062
22063// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rcx]
22064// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x11]
22065          vfmadd132sd xmm18, xmm22, qword ptr [rcx]
22066
22067// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
22068// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
22069          vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
22070
22071// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
22072// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x7f]
22073          vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
22074
22075// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
22076// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0x00,0x04,0x00,0x00]
22077          vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
22078
22079// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
22080// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x80]
22081          vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
22082
22083// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
22084// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0xf8,0xfb,0xff,0xff]
22085          vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
22086
22087// CHECK: vfmadd132ss xmm26, xmm20, xmm7
22088// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0xd7]
22089          vfmadd132ss xmm26, xmm20, xmm7
22090
22091// CHECK: vfmadd132ss xmm26 {k7}, xmm20, xmm7
22092// CHECK:  encoding: [0x62,0x62,0x5d,0x07,0x99,0xd7]
22093          vfmadd132ss xmm26 {k7}, xmm20, xmm7
22094
22095// CHECK: vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
22096// CHECK:  encoding: [0x62,0x62,0x5d,0x87,0x99,0xd7]
22097          vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
22098
22099// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
22100// CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x99,0xd7]
22101          vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
22102
22103// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
22104// CHECK:  encoding: [0x62,0x62,0x5d,0x50,0x99,0xd7]
22105          vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
22106
22107// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
22108// CHECK:  encoding: [0x62,0x62,0x5d,0x30,0x99,0xd7]
22109          vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
22110
22111// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
22112// CHECK:  encoding: [0x62,0x62,0x5d,0x70,0x99,0xd7]
22113          vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
22114
22115// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rcx]
22116// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x11]
22117          vfmadd132ss xmm26, xmm20, dword ptr [rcx]
22118
22119// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
22120// CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
22121          vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
22122
22123// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
22124// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x7f]
22125          vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
22126
22127// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
22128// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0x00,0x02,0x00,0x00]
22129          vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
22130
22131// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
22132// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x80]
22133          vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
22134
22135// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
22136// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0xfc,0xfd,0xff,0xff]
22137          vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
22138
22139// CHECK: vfmadd213pd zmm6, zmm17, zmm1
22140// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xf1]
22141          vfmadd213pd zmm6, zmm17, zmm1
22142
22143// CHECK: vfmadd213pd zmm6 {k6}, zmm17, zmm1
22144// CHECK:  encoding: [0x62,0xf2,0xf5,0x46,0xa8,0xf1]
22145          vfmadd213pd zmm6 {k6}, zmm17, zmm1
22146
22147// CHECK: vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
22148// CHECK:  encoding: [0x62,0xf2,0xf5,0xc6,0xa8,0xf1]
22149          vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
22150
22151// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
22152// CHECK:  encoding: [0x62,0xf2,0xf5,0x10,0xa8,0xf1]
22153          vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
22154
22155// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
22156// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xf1]
22157          vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
22158
22159// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
22160// CHECK:  encoding: [0x62,0xf2,0xf5,0x30,0xa8,0xf1]
22161          vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
22162
22163// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
22164// CHECK:  encoding: [0x62,0xf2,0xf5,0x70,0xa8,0xf1]
22165          vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
22166
22167// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
22168// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x31]
22169          vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
22170
22171// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
22172// CHECK:  encoding: [0x62,0xb2,0xf5,0x40,0xa8,0xb4,0xf0,0x34,0x12,0x00,0x00]
22173          vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
22174
22175// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
22176// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x31]
22177          vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
22178
22179// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
22180// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x7f]
22181          vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
22182
22183// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
22184// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0x00,0x20,0x00,0x00]
22185          vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
22186
22187// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
22188// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x80]
22189          vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
22190
22191// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
22192// CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0xc0,0xdf,0xff,0xff]
22193          vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
22194
22195// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
22196// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x7f]
22197          vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
22198
22199// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
22200// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0x00,0x04,0x00,0x00]
22201          vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
22202
22203// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
22204// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x80]
22205          vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
22206
22207// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
22208// CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0xf8,0xfb,0xff,0xff]
22209          vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
22210
22211// CHECK: vfmadd213ps zmm5, zmm24, zmm24
22212// CHECK:  encoding: [0x62,0x92,0x3d,0x40,0xa8,0xe8]
22213          vfmadd213ps zmm5, zmm24, zmm24
22214
22215// CHECK: vfmadd213ps zmm5 {k6}, zmm24, zmm24
22216// CHECK:  encoding: [0x62,0x92,0x3d,0x46,0xa8,0xe8]
22217          vfmadd213ps zmm5 {k6}, zmm24, zmm24
22218
22219// CHECK: vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
22220// CHECK:  encoding: [0x62,0x92,0x3d,0xc6,0xa8,0xe8]
22221          vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
22222
22223// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
22224// CHECK:  encoding: [0x62,0x92,0x3d,0x10,0xa8,0xe8]
22225          vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
22226
22227// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
22228// CHECK:  encoding: [0x62,0x92,0x3d,0x50,0xa8,0xe8]
22229          vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
22230
22231// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
22232// CHECK:  encoding: [0x62,0x92,0x3d,0x30,0xa8,0xe8]
22233          vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
22234
22235// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
22236// CHECK:  encoding: [0x62,0x92,0x3d,0x70,0xa8,0xe8]
22237          vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
22238
22239// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
22240// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x29]
22241          vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
22242
22243// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
22244// CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0xa8,0xac,0xf0,0x34,0x12,0x00,0x00]
22245          vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
22246
22247// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
22248// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x29]
22249          vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
22250
22251// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
22252// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x7f]
22253          vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
22254
22255// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
22256// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0x00,0x20,0x00,0x00]
22257          vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
22258
22259// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
22260// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x80]
22261          vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
22262
22263// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
22264// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0xc0,0xdf,0xff,0xff]
22265          vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
22266
22267// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
22268// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x7f]
22269          vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
22270
22271// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
22272// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0x00,0x02,0x00,0x00]
22273          vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
22274
22275// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
22276// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x80]
22277          vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
22278
22279// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
22280// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0xfc,0xfd,0xff,0xff]
22281          vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
22282
22283// CHECK: vfmadd213sd xmm30, xmm14, xmm28
22284// CHECK:  encoding: [0x62,0x02,0x8d,0x08,0xa9,0xf4]
22285          vfmadd213sd xmm30, xmm14, xmm28
22286
22287// CHECK: vfmadd213sd xmm30 {k5}, xmm14, xmm28
22288// CHECK:  encoding: [0x62,0x02,0x8d,0x0d,0xa9,0xf4]
22289          vfmadd213sd xmm30 {k5}, xmm14, xmm28
22290
22291// CHECK: vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
22292// CHECK:  encoding: [0x62,0x02,0x8d,0x8d,0xa9,0xf4]
22293          vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
22294
22295// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
22296// CHECK:  encoding: [0x62,0x02,0x8d,0x18,0xa9,0xf4]
22297          vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
22298
22299// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
22300// CHECK:  encoding: [0x62,0x02,0x8d,0x58,0xa9,0xf4]
22301          vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
22302
22303// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
22304// CHECK:  encoding: [0x62,0x02,0x8d,0x38,0xa9,0xf4]
22305          vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
22306
22307// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
22308// CHECK:  encoding: [0x62,0x02,0x8d,0x78,0xa9,0xf4]
22309          vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
22310
22311// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rcx]
22312// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x31]
22313          vfmadd213sd xmm30, xmm14, qword ptr [rcx]
22314
22315// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
22316// CHECK:  encoding: [0x62,0x22,0x8d,0x08,0xa9,0xb4,0xf0,0x34,0x12,0x00,0x00]
22317          vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
22318
22319// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
22320// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x7f]
22321          vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
22322
22323// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
22324// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0x00,0x04,0x00,0x00]
22325          vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
22326
22327// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
22328// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x80]
22329          vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
22330
22331// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
22332// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0xf8,0xfb,0xff,0xff]
22333          vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
22334
22335// CHECK: vfmadd213ss xmm18, xmm25, xmm25
22336// CHECK:  encoding: [0x62,0x82,0x35,0x00,0xa9,0xd1]
22337          vfmadd213ss xmm18, xmm25, xmm25
22338
22339// CHECK: vfmadd213ss xmm18 {k1}, xmm25, xmm25
22340// CHECK:  encoding: [0x62,0x82,0x35,0x01,0xa9,0xd1]
22341          vfmadd213ss xmm18 {k1}, xmm25, xmm25
22342
22343// CHECK: vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
22344// CHECK:  encoding: [0x62,0x82,0x35,0x81,0xa9,0xd1]
22345          vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
22346
22347// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
22348// CHECK:  encoding: [0x62,0x82,0x35,0x10,0xa9,0xd1]
22349          vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
22350
22351// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
22352// CHECK:  encoding: [0x62,0x82,0x35,0x50,0xa9,0xd1]
22353          vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
22354
22355// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
22356// CHECK:  encoding: [0x62,0x82,0x35,0x30,0xa9,0xd1]
22357          vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
22358
22359// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
22360// CHECK:  encoding: [0x62,0x82,0x35,0x70,0xa9,0xd1]
22361          vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
22362
22363// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rcx]
22364// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x11]
22365          vfmadd213ss xmm18, xmm25, dword ptr [rcx]
22366
22367// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
22368// CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xa9,0x94,0xf0,0x34,0x12,0x00,0x00]
22369          vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
22370
22371// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
22372// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x7f]
22373          vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
22374
22375// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
22376// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0x00,0x02,0x00,0x00]
22377          vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
22378
22379// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
22380// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x80]
22381          vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
22382
22383// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
22384// CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0xfc,0xfd,0xff,0xff]
22385          vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
22386
22387// CHECK: vfmadd231pd zmm5, zmm13, zmm19
22388// CHECK:  encoding: [0x62,0xb2,0x95,0x48,0xb8,0xeb]
22389          vfmadd231pd zmm5, zmm13, zmm19
22390
22391// CHECK: vfmadd231pd zmm5 {k1}, zmm13, zmm19
22392// CHECK:  encoding: [0x62,0xb2,0x95,0x49,0xb8,0xeb]
22393          vfmadd231pd zmm5 {k1}, zmm13, zmm19
22394
22395// CHECK: vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
22396// CHECK:  encoding: [0x62,0xb2,0x95,0xc9,0xb8,0xeb]
22397          vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
22398
22399// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
22400// CHECK:  encoding: [0x62,0xb2,0x95,0x18,0xb8,0xeb]
22401          vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
22402
22403// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
22404// CHECK:  encoding: [0x62,0xb2,0x95,0x58,0xb8,0xeb]
22405          vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
22406
22407// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
22408// CHECK:  encoding: [0x62,0xb2,0x95,0x38,0xb8,0xeb]
22409          vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
22410
22411// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
22412// CHECK:  encoding: [0x62,0xb2,0x95,0x78,0xb8,0xeb]
22413          vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
22414
22415// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
22416// CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x29]
22417          vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
22418
22419// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22420// CHECK:  encoding: [0x62,0xb2,0x95,0x48,0xb8,0xac,0xf0,0x34,0x12,0x00,0x00]
22421          vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22422
22423// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
22424// CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x29]
22425          vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
22426
22427// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
22428// CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x7f]
22429          vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
22430
22431// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
22432// CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0x00,0x20,0x00,0x00]
22433          vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
22434
22435// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
22436// CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x80]
22437          vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
22438
22439// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
22440// CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0xc0,0xdf,0xff,0xff]
22441          vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
22442
22443// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
22444// CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x7f]
22445          vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
22446
22447// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
22448// CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0x00,0x04,0x00,0x00]
22449          vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
22450
22451// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
22452// CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x80]
22453          vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
22454
22455// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
22456// CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0xf8,0xfb,0xff,0xff]
22457          vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
22458
22459// CHECK: vfmadd231ps zmm2, zmm1, zmm18
22460// CHECK:  encoding: [0x62,0xb2,0x75,0x48,0xb8,0xd2]
22461          vfmadd231ps zmm2, zmm1, zmm18
22462
22463// CHECK: vfmadd231ps zmm2 {k2}, zmm1, zmm18
22464// CHECK:  encoding: [0x62,0xb2,0x75,0x4a,0xb8,0xd2]
22465          vfmadd231ps zmm2 {k2}, zmm1, zmm18
22466
22467// CHECK: vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
22468// CHECK:  encoding: [0x62,0xb2,0x75,0xca,0xb8,0xd2]
22469          vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
22470
22471// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
22472// CHECK:  encoding: [0x62,0xb2,0x75,0x18,0xb8,0xd2]
22473          vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
22474
22475// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
22476// CHECK:  encoding: [0x62,0xb2,0x75,0x58,0xb8,0xd2]
22477          vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
22478
22479// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
22480// CHECK:  encoding: [0x62,0xb2,0x75,0x38,0xb8,0xd2]
22481          vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
22482
22483// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
22484// CHECK:  encoding: [0x62,0xb2,0x75,0x78,0xb8,0xd2]
22485          vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
22486
22487// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
22488// CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x11]
22489          vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
22490
22491// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
22492// CHECK:  encoding: [0x62,0xb2,0x75,0x48,0xb8,0x94,0xf0,0x34,0x12,0x00,0x00]
22493          vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
22494
22495// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
22496// CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x11]
22497          vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
22498
22499// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
22500// CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x7f]
22501          vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
22502
22503// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
22504// CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0x00,0x20,0x00,0x00]
22505          vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
22506
22507// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
22508// CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x80]
22509          vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
22510
22511// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
22512// CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0xc0,0xdf,0xff,0xff]
22513          vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
22514
22515// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
22516// CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x7f]
22517          vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
22518
22519// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
22520// CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0x00,0x02,0x00,0x00]
22521          vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
22522
22523// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
22524// CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x80]
22525          vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
22526
22527// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
22528// CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0xfc,0xfd,0xff,0xff]
22529          vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
22530
22531// CHECK: vfmadd231sd xmm6, xmm14, xmm14
22532// CHECK:  encoding: [0xc4,0xc2,0x89,0xb9,0xf6]
22533          vfmadd231sd xmm6, xmm14, xmm14
22534
22535// CHECK: vfmadd231sd xmm6 {k2}, xmm14, xmm14
22536// CHECK:  encoding: [0x62,0xd2,0x8d,0x0a,0xb9,0xf6]
22537          vfmadd231sd xmm6 {k2}, xmm14, xmm14
22538
22539// CHECK: vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
22540// CHECK:  encoding: [0x62,0xd2,0x8d,0x8a,0xb9,0xf6]
22541          vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
22542
22543// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
22544// CHECK:  encoding: [0x62,0xd2,0x8d,0x18,0xb9,0xf6]
22545          vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
22546
22547// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
22548// CHECK:  encoding: [0x62,0xd2,0x8d,0x58,0xb9,0xf6]
22549          vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
22550
22551// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
22552// CHECK:  encoding: [0x62,0xd2,0x8d,0x38,0xb9,0xf6]
22553          vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
22554
22555// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
22556// CHECK:  encoding: [0x62,0xd2,0x8d,0x78,0xb9,0xf6]
22557          vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
22558
22559// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rcx]
22560// CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0x31]
22561          vfmadd231sd xmm6, xmm14, qword ptr [rcx]
22562
22563// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
22564// CHECK:  encoding: [0xc4,0xa2,0x89,0xb9,0xb4,0xf0,0x34,0x12,0x00,0x00]
22565          vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
22566
22567// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
22568// CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0x03,0x00,0x00]
22569          vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
22570
22571// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
22572// CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0x04,0x00,0x00]
22573          vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
22574
22575// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
22576// CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0xfc,0xff,0xff]
22577          vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
22578
22579// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
22580// CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0xfb,0xff,0xff]
22581          vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
22582
22583// CHECK: vfmadd231ss xmm26, xmm14, xmm19
22584// CHECK:  encoding: [0x62,0x22,0x0d,0x08,0xb9,0xd3]
22585          vfmadd231ss xmm26, xmm14, xmm19
22586
22587// CHECK: vfmadd231ss xmm26 {k4}, xmm14, xmm19
22588// CHECK:  encoding: [0x62,0x22,0x0d,0x0c,0xb9,0xd3]
22589          vfmadd231ss xmm26 {k4}, xmm14, xmm19
22590
22591// CHECK: vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
22592// CHECK:  encoding: [0x62,0x22,0x0d,0x8c,0xb9,0xd3]
22593          vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
22594
22595// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
22596// CHECK:  encoding: [0x62,0x22,0x0d,0x18,0xb9,0xd3]
22597          vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
22598
22599// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
22600// CHECK:  encoding: [0x62,0x22,0x0d,0x58,0xb9,0xd3]
22601          vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
22602
22603// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
22604// CHECK:  encoding: [0x62,0x22,0x0d,0x38,0xb9,0xd3]
22605          vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
22606
22607// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
22608// CHECK:  encoding: [0x62,0x22,0x0d,0x78,0xb9,0xd3]
22609          vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
22610
22611// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rcx]
22612// CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x11]
22613          vfmadd231ss xmm26, xmm14, dword ptr [rcx]
22614
22615// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
22616// CHECK:  encoding: [0x62,0x22,0x0d,0x08,0xb9,0x94,0xf0,0x34,0x12,0x00,0x00]
22617          vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
22618
22619// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
22620// CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x7f]
22621          vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
22622
22623// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
22624// CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0x00,0x02,0x00,0x00]
22625          vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
22626
22627// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
22628// CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x80]
22629          vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
22630
22631// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
22632// CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0xfc,0xfd,0xff,0xff]
22633          vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
22634
22635// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2
22636// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xe2]
22637          vfmaddsub132pd zmm20, zmm6, zmm2
22638
22639// CHECK: vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
22640// CHECK:  encoding: [0x62,0xe2,0xcd,0x4e,0x96,0xe2]
22641          vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
22642
22643// CHECK: vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
22644// CHECK:  encoding: [0x62,0xe2,0xcd,0xce,0x96,0xe2]
22645          vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
22646
22647// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
22648// CHECK:  encoding: [0x62,0xe2,0xcd,0x18,0x96,0xe2]
22649          vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
22650
22651// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
22652// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xe2]
22653          vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
22654
22655// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
22656// CHECK:  encoding: [0x62,0xe2,0xcd,0x38,0x96,0xe2]
22657          vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
22658
22659// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
22660// CHECK:  encoding: [0x62,0xe2,0xcd,0x78,0x96,0xe2]
22661          vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
22662
22663// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
22664// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x21]
22665          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
22666
22667// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
22668// CHECK:  encoding: [0x62,0xa2,0xcd,0x48,0x96,0xa4,0xf0,0x34,0x12,0x00,0x00]
22669          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
22670
22671// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
22672// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x21]
22673          vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
22674
22675// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
22676// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x7f]
22677          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
22678
22679// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
22680// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0x00,0x20,0x00,0x00]
22681          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
22682
22683// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
22684// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x80]
22685          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
22686
22687// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
22688// CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0xc0,0xdf,0xff,0xff]
22689          vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
22690
22691// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
22692// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x7f]
22693          vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
22694
22695// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
22696// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0x00,0x04,0x00,0x00]
22697          vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
22698
22699// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
22700// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x80]
22701          vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
22702
22703// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
22704// CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0xf8,0xfb,0xff,0xff]
22705          vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
22706
22707// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12
22708// CHECK:  encoding: [0x62,0x42,0x45,0x48,0x96,0xec]
22709          vfmaddsub132ps zmm29, zmm7, zmm12
22710
22711// CHECK: vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
22712// CHECK:  encoding: [0x62,0x42,0x45,0x4f,0x96,0xec]
22713          vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
22714
22715// CHECK: vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
22716// CHECK:  encoding: [0x62,0x42,0x45,0xcf,0x96,0xec]
22717          vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
22718
22719// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
22720// CHECK:  encoding: [0x62,0x42,0x45,0x18,0x96,0xec]
22721          vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
22722
22723// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
22724// CHECK:  encoding: [0x62,0x42,0x45,0x58,0x96,0xec]
22725          vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
22726
22727// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
22728// CHECK:  encoding: [0x62,0x42,0x45,0x38,0x96,0xec]
22729          vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
22730
22731// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
22732// CHECK:  encoding: [0x62,0x42,0x45,0x78,0x96,0xec]
22733          vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
22734
22735// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
22736// CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x29]
22737          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
22738
22739// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
22740// CHECK:  encoding: [0x62,0x22,0x45,0x48,0x96,0xac,0xf0,0x34,0x12,0x00,0x00]
22741          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
22742
22743// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
22744// CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x29]
22745          vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
22746
22747// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
22748// CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x7f]
22749          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
22750
22751// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
22752// CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0x00,0x20,0x00,0x00]
22753          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
22754
22755// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
22756// CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x80]
22757          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
22758
22759// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
22760// CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0xc0,0xdf,0xff,0xff]
22761          vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
22762
22763// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
22764// CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x7f]
22765          vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
22766
22767// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
22768// CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0x00,0x02,0x00,0x00]
22769          vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
22770
22771// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
22772// CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x80]
22773          vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
22774
22775// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
22776// CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0xfc,0xfd,0xff,0xff]
22777          vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
22778
22779// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15
22780// CHECK:  encoding: [0x62,0x42,0xdd,0x40,0xa6,0xdf]
22781          vfmaddsub213pd zmm27, zmm20, zmm15
22782
22783// CHECK: vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
22784// CHECK:  encoding: [0x62,0x42,0xdd,0x43,0xa6,0xdf]
22785          vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
22786
22787// CHECK: vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
22788// CHECK:  encoding: [0x62,0x42,0xdd,0xc3,0xa6,0xdf]
22789          vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
22790
22791// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
22792// CHECK:  encoding: [0x62,0x42,0xdd,0x10,0xa6,0xdf]
22793          vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
22794
22795// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
22796// CHECK:  encoding: [0x62,0x42,0xdd,0x50,0xa6,0xdf]
22797          vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
22798
22799// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
22800// CHECK:  encoding: [0x62,0x42,0xdd,0x30,0xa6,0xdf]
22801          vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
22802
22803// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
22804// CHECK:  encoding: [0x62,0x42,0xdd,0x70,0xa6,0xdf]
22805          vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
22806
22807// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
22808// CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x19]
22809          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
22810
22811// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
22812// CHECK:  encoding: [0x62,0x22,0xdd,0x40,0xa6,0x9c,0xf0,0x34,0x12,0x00,0x00]
22813          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
22814
22815// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
22816// CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x19]
22817          vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
22818
22819// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
22820// CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x7f]
22821          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
22822
22823// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
22824// CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0x00,0x20,0x00,0x00]
22825          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
22826
22827// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
22828// CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x80]
22829          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
22830
22831// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
22832// CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0xc0,0xdf,0xff,0xff]
22833          vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
22834
22835// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
22836// CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x7f]
22837          vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
22838
22839// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
22840// CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0x00,0x04,0x00,0x00]
22841          vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
22842
22843// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
22844// CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x80]
22845          vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
22846
22847// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
22848// CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0xf8,0xfb,0xff,0xff]
22849          vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
22850
22851// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10
22852// CHECK:  encoding: [0x62,0xc2,0x15,0x48,0xa6,0xf2]
22853          vfmaddsub213ps zmm22, zmm13, zmm10
22854
22855// CHECK: vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
22856// CHECK:  encoding: [0x62,0xc2,0x15,0x4d,0xa6,0xf2]
22857          vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
22858
22859// CHECK: vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
22860// CHECK:  encoding: [0x62,0xc2,0x15,0xcd,0xa6,0xf2]
22861          vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
22862
22863// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
22864// CHECK:  encoding: [0x62,0xc2,0x15,0x18,0xa6,0xf2]
22865          vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
22866
22867// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
22868// CHECK:  encoding: [0x62,0xc2,0x15,0x58,0xa6,0xf2]
22869          vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
22870
22871// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
22872// CHECK:  encoding: [0x62,0xc2,0x15,0x38,0xa6,0xf2]
22873          vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
22874
22875// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
22876// CHECK:  encoding: [0x62,0xc2,0x15,0x78,0xa6,0xf2]
22877          vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
22878
22879// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
22880// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x31]
22881          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
22882
22883// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22884// CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xa6,0xb4,0xf0,0x34,0x12,0x00,0x00]
22885          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22886
22887// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
22888// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x31]
22889          vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
22890
22891// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
22892// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x7f]
22893          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
22894
22895// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
22896// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0x00,0x20,0x00,0x00]
22897          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
22898
22899// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
22900// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x80]
22901          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
22902
22903// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
22904// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0xc0,0xdf,0xff,0xff]
22905          vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
22906
22907// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
22908// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x7f]
22909          vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
22910
22911// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
22912// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0x00,0x02,0x00,0x00]
22913          vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
22914
22915// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
22916// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x80]
22917          vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
22918
22919// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
22920// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0xfc,0xfd,0xff,0xff]
22921          vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
22922
22923// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28
22924// CHECK:  encoding: [0x62,0x92,0xb5,0x40,0xb6,0xe4]
22925          vfmaddsub231pd zmm4, zmm25, zmm28
22926
22927// CHECK: vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
22928// CHECK:  encoding: [0x62,0x92,0xb5,0x46,0xb6,0xe4]
22929          vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
22930
22931// CHECK: vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
22932// CHECK:  encoding: [0x62,0x92,0xb5,0xc6,0xb6,0xe4]
22933          vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
22934
22935// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
22936// CHECK:  encoding: [0x62,0x92,0xb5,0x10,0xb6,0xe4]
22937          vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
22938
22939// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
22940// CHECK:  encoding: [0x62,0x92,0xb5,0x50,0xb6,0xe4]
22941          vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
22942
22943// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
22944// CHECK:  encoding: [0x62,0x92,0xb5,0x30,0xb6,0xe4]
22945          vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
22946
22947// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
22948// CHECK:  encoding: [0x62,0x92,0xb5,0x70,0xb6,0xe4]
22949          vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
22950
22951// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
22952// CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x21]
22953          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
22954
22955// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22956// CHECK:  encoding: [0x62,0xb2,0xb5,0x40,0xb6,0xa4,0xf0,0x34,0x12,0x00,0x00]
22957          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22958
22959// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
22960// CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x21]
22961          vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
22962
22963// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
22964// CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x7f]
22965          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
22966
22967// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
22968// CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0x00,0x20,0x00,0x00]
22969          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
22970
22971// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
22972// CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x80]
22973          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
22974
22975// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
22976// CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0xc0,0xdf,0xff,0xff]
22977          vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
22978
22979// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
22980// CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x7f]
22981          vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
22982
22983// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
22984// CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0x00,0x04,0x00,0x00]
22985          vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
22986
22987// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
22988// CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x80]
22989          vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
22990
22991// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
22992// CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0xf8,0xfb,0xff,0xff]
22993          vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
22994
22995// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10
22996// CHECK:  encoding: [0x62,0xd2,0x4d,0x40,0xb6,0xfa]
22997          vfmaddsub231ps zmm7, zmm22, zmm10
22998
22999// CHECK: vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
23000// CHECK:  encoding: [0x62,0xd2,0x4d,0x46,0xb6,0xfa]
23001          vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
23002
23003// CHECK: vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
23004// CHECK:  encoding: [0x62,0xd2,0x4d,0xc6,0xb6,0xfa]
23005          vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
23006
23007// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
23008// CHECK:  encoding: [0x62,0xd2,0x4d,0x10,0xb6,0xfa]
23009          vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
23010
23011// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
23012// CHECK:  encoding: [0x62,0xd2,0x4d,0x50,0xb6,0xfa]
23013          vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
23014
23015// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
23016// CHECK:  encoding: [0x62,0xd2,0x4d,0x30,0xb6,0xfa]
23017          vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
23018
23019// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
23020// CHECK:  encoding: [0x62,0xd2,0x4d,0x70,0xb6,0xfa]
23021          vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
23022
23023// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
23024// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x39]
23025          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
23026
23027// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23028// CHECK:  encoding: [0x62,0xb2,0x4d,0x40,0xb6,0xbc,0xf0,0x34,0x12,0x00,0x00]
23029          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23030
23031// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
23032// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x39]
23033          vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
23034
23035// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
23036// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x7f]
23037          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
23038
23039// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
23040// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
23041          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
23042
23043// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
23044// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x80]
23045          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
23046
23047// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
23048// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
23049          vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
23050
23051// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
23052// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x7f]
23053          vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
23054
23055// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
23056// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
23057          vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
23058
23059// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
23060// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x80]
23061          vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
23062
23063// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
23064// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
23065          vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
23066
23067// CHECK: vfmsub132pd zmm25, zmm29, zmm19
23068// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x9a,0xcb]
23069          vfmsub132pd zmm25, zmm29, zmm19
23070
23071// CHECK: vfmsub132pd zmm25 {k4}, zmm29, zmm19
23072// CHECK:  encoding: [0x62,0x22,0x95,0x44,0x9a,0xcb]
23073          vfmsub132pd zmm25 {k4}, zmm29, zmm19
23074
23075// CHECK: vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
23076// CHECK:  encoding: [0x62,0x22,0x95,0xc4,0x9a,0xcb]
23077          vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
23078
23079// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
23080// CHECK:  encoding: [0x62,0x22,0x95,0x10,0x9a,0xcb]
23081          vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
23082
23083// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
23084// CHECK:  encoding: [0x62,0x22,0x95,0x50,0x9a,0xcb]
23085          vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
23086
23087// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
23088// CHECK:  encoding: [0x62,0x22,0x95,0x30,0x9a,0xcb]
23089          vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
23090
23091// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
23092// CHECK:  encoding: [0x62,0x22,0x95,0x70,0x9a,0xcb]
23093          vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
23094
23095// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
23096// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x09]
23097          vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
23098
23099// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
23100// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x9a,0x8c,0xf0,0x34,0x12,0x00,0x00]
23101          vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
23102
23103// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
23104// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x09]
23105          vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
23106
23107// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
23108// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x7f]
23109          vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
23110
23111// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
23112// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0x00,0x20,0x00,0x00]
23113          vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
23114
23115// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
23116// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x80]
23117          vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
23118
23119// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
23120// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
23121          vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
23122
23123// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
23124// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x7f]
23125          vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
23126
23127// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
23128// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0x00,0x04,0x00,0x00]
23129          vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
23130
23131// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
23132// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x80]
23133          vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
23134
23135// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
23136// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0xf8,0xfb,0xff,0xff]
23137          vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
23138
23139// CHECK: vfmsub132ps zmm27, zmm6, zmm18
23140// CHECK:  encoding: [0x62,0x22,0x4d,0x48,0x9a,0xda]
23141          vfmsub132ps zmm27, zmm6, zmm18
23142
23143// CHECK: vfmsub132ps zmm27 {k4}, zmm6, zmm18
23144// CHECK:  encoding: [0x62,0x22,0x4d,0x4c,0x9a,0xda]
23145          vfmsub132ps zmm27 {k4}, zmm6, zmm18
23146
23147// CHECK: vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
23148// CHECK:  encoding: [0x62,0x22,0x4d,0xcc,0x9a,0xda]
23149          vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
23150
23151// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
23152// CHECK:  encoding: [0x62,0x22,0x4d,0x18,0x9a,0xda]
23153          vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
23154
23155// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
23156// CHECK:  encoding: [0x62,0x22,0x4d,0x58,0x9a,0xda]
23157          vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
23158
23159// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
23160// CHECK:  encoding: [0x62,0x22,0x4d,0x38,0x9a,0xda]
23161          vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
23162
23163// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
23164// CHECK:  encoding: [0x62,0x22,0x4d,0x78,0x9a,0xda]
23165          vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
23166
23167// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
23168// CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x19]
23169          vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
23170
23171// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
23172// CHECK:  encoding: [0x62,0x22,0x4d,0x48,0x9a,0x9c,0xf0,0x34,0x12,0x00,0x00]
23173          vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
23174
23175// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
23176// CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x19]
23177          vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
23178
23179// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
23180// CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x7f]
23181          vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
23182
23183// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
23184// CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0x00,0x20,0x00,0x00]
23185          vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
23186
23187// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
23188// CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x80]
23189          vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
23190
23191// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
23192// CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0xc0,0xdf,0xff,0xff]
23193          vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
23194
23195// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
23196// CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x7f]
23197          vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
23198
23199// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
23200// CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0x00,0x02,0x00,0x00]
23201          vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
23202
23203// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
23204// CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x80]
23205          vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
23206
23207// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
23208// CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0xfc,0xfd,0xff,0xff]
23209          vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
23210
23211// CHECK: vfmsub132sd xmm23, xmm20, xmm28
23212// CHECK:  encoding: [0x62,0x82,0xdd,0x00,0x9b,0xfc]
23213          vfmsub132sd xmm23, xmm20, xmm28
23214
23215// CHECK: vfmsub132sd xmm23 {k1}, xmm20, xmm28
23216// CHECK:  encoding: [0x62,0x82,0xdd,0x01,0x9b,0xfc]
23217          vfmsub132sd xmm23 {k1}, xmm20, xmm28
23218
23219// CHECK: vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
23220// CHECK:  encoding: [0x62,0x82,0xdd,0x81,0x9b,0xfc]
23221          vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
23222
23223// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
23224// CHECK:  encoding: [0x62,0x82,0xdd,0x10,0x9b,0xfc]
23225          vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
23226
23227// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
23228// CHECK:  encoding: [0x62,0x82,0xdd,0x50,0x9b,0xfc]
23229          vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
23230
23231// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
23232// CHECK:  encoding: [0x62,0x82,0xdd,0x30,0x9b,0xfc]
23233          vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
23234
23235// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
23236// CHECK:  encoding: [0x62,0x82,0xdd,0x70,0x9b,0xfc]
23237          vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
23238
23239// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rcx]
23240// CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x39]
23241          vfmsub132sd xmm23, xmm20, qword ptr [rcx]
23242
23243// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
23244// CHECK:  encoding: [0x62,0xa2,0xdd,0x00,0x9b,0xbc,0xf0,0x34,0x12,0x00,0x00]
23245          vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
23246
23247// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
23248// CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x7f]
23249          vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
23250
23251// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
23252// CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0x00,0x04,0x00,0x00]
23253          vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
23254
23255// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
23256// CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x80]
23257          vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
23258
23259// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
23260// CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0xf8,0xfb,0xff,0xff]
23261          vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
23262
23263// CHECK: vfmsub132ss xmm26, xmm9, xmm25
23264// CHECK:  encoding: [0x62,0x02,0x35,0x08,0x9b,0xd1]
23265          vfmsub132ss xmm26, xmm9, xmm25
23266
23267// CHECK: vfmsub132ss xmm26 {k7}, xmm9, xmm25
23268// CHECK:  encoding: [0x62,0x02,0x35,0x0f,0x9b,0xd1]
23269          vfmsub132ss xmm26 {k7}, xmm9, xmm25
23270
23271// CHECK: vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
23272// CHECK:  encoding: [0x62,0x02,0x35,0x8f,0x9b,0xd1]
23273          vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
23274
23275// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
23276// CHECK:  encoding: [0x62,0x02,0x35,0x18,0x9b,0xd1]
23277          vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
23278
23279// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
23280// CHECK:  encoding: [0x62,0x02,0x35,0x58,0x9b,0xd1]
23281          vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
23282
23283// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
23284// CHECK:  encoding: [0x62,0x02,0x35,0x38,0x9b,0xd1]
23285          vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
23286
23287// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
23288// CHECK:  encoding: [0x62,0x02,0x35,0x78,0x9b,0xd1]
23289          vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
23290
23291// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rcx]
23292// CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x11]
23293          vfmsub132ss xmm26, xmm9, dword ptr [rcx]
23294
23295// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
23296// CHECK:  encoding: [0x62,0x22,0x35,0x08,0x9b,0x94,0xf0,0x34,0x12,0x00,0x00]
23297          vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
23298
23299// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
23300// CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x7f]
23301          vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
23302
23303// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
23304// CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0x00,0x02,0x00,0x00]
23305          vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
23306
23307// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
23308// CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x80]
23309          vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
23310
23311// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
23312// CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0xfc,0xfd,0xff,0xff]
23313          vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
23314
23315// CHECK: vfmsub213pd zmm7, zmm18, zmm19
23316// CHECK:  encoding: [0x62,0xb2,0xed,0x40,0xaa,0xfb]
23317          vfmsub213pd zmm7, zmm18, zmm19
23318
23319// CHECK: vfmsub213pd zmm7 {k4}, zmm18, zmm19
23320// CHECK:  encoding: [0x62,0xb2,0xed,0x44,0xaa,0xfb]
23321          vfmsub213pd zmm7 {k4}, zmm18, zmm19
23322
23323// CHECK: vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
23324// CHECK:  encoding: [0x62,0xb2,0xed,0xc4,0xaa,0xfb]
23325          vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
23326
23327// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
23328// CHECK:  encoding: [0x62,0xb2,0xed,0x10,0xaa,0xfb]
23329          vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
23330
23331// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
23332// CHECK:  encoding: [0x62,0xb2,0xed,0x50,0xaa,0xfb]
23333          vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
23334
23335// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
23336// CHECK:  encoding: [0x62,0xb2,0xed,0x30,0xaa,0xfb]
23337          vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
23338
23339// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
23340// CHECK:  encoding: [0x62,0xb2,0xed,0x70,0xaa,0xfb]
23341          vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
23342
23343// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
23344// CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x39]
23345          vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
23346
23347// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
23348// CHECK:  encoding: [0x62,0xb2,0xed,0x40,0xaa,0xbc,0xf0,0x34,0x12,0x00,0x00]
23349          vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
23350
23351// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
23352// CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x39]
23353          vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
23354
23355// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
23356// CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x7f]
23357          vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
23358
23359// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
23360// CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0x00,0x20,0x00,0x00]
23361          vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
23362
23363// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
23364// CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x80]
23365          vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
23366
23367// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
23368// CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0xc0,0xdf,0xff,0xff]
23369          vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
23370
23371// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
23372// CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x7f]
23373          vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
23374
23375// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
23376// CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0x00,0x04,0x00,0x00]
23377          vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
23378
23379// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
23380// CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x80]
23381          vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
23382
23383// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
23384// CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0xf8,0xfb,0xff,0xff]
23385          vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
23386
23387// CHECK: vfmsub213ps zmm9, zmm16, zmm6
23388// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0xce]
23389          vfmsub213ps zmm9, zmm16, zmm6
23390
23391// CHECK: vfmsub213ps zmm9 {k6}, zmm16, zmm6
23392// CHECK:  encoding: [0x62,0x72,0x7d,0x46,0xaa,0xce]
23393          vfmsub213ps zmm9 {k6}, zmm16, zmm6
23394
23395// CHECK: vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
23396// CHECK:  encoding: [0x62,0x72,0x7d,0xc6,0xaa,0xce]
23397          vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
23398
23399// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
23400// CHECK:  encoding: [0x62,0x72,0x7d,0x10,0xaa,0xce]
23401          vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
23402
23403// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
23404// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0xce]
23405          vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
23406
23407// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
23408// CHECK:  encoding: [0x62,0x72,0x7d,0x30,0xaa,0xce]
23409          vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
23410
23411// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
23412// CHECK:  encoding: [0x62,0x72,0x7d,0x70,0xaa,0xce]
23413          vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
23414
23415// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
23416// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x09]
23417          vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
23418
23419// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
23420// CHECK:  encoding: [0x62,0x32,0x7d,0x40,0xaa,0x8c,0xf0,0x34,0x12,0x00,0x00]
23421          vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
23422
23423// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
23424// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x09]
23425          vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
23426
23427// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
23428// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x7f]
23429          vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
23430
23431// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
23432// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0x00,0x20,0x00,0x00]
23433          vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
23434
23435// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
23436// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x80]
23437          vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
23438
23439// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
23440// CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0xc0,0xdf,0xff,0xff]
23441          vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
23442
23443// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
23444// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x7f]
23445          vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
23446
23447// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
23448// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0x00,0x02,0x00,0x00]
23449          vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
23450
23451// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
23452// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x80]
23453          vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
23454
23455// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
23456// CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0xfc,0xfd,0xff,0xff]
23457          vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
23458
23459// CHECK: vfmsub213sd xmm12, xmm18, xmm20
23460// CHECK:  encoding: [0x62,0x32,0xed,0x00,0xab,0xe4]
23461          vfmsub213sd xmm12, xmm18, xmm20
23462
23463// CHECK: vfmsub213sd xmm12 {k4}, xmm18, xmm20
23464// CHECK:  encoding: [0x62,0x32,0xed,0x04,0xab,0xe4]
23465          vfmsub213sd xmm12 {k4}, xmm18, xmm20
23466
23467// CHECK: vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
23468// CHECK:  encoding: [0x62,0x32,0xed,0x84,0xab,0xe4]
23469          vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
23470
23471// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
23472// CHECK:  encoding: [0x62,0x32,0xed,0x10,0xab,0xe4]
23473          vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
23474
23475// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
23476// CHECK:  encoding: [0x62,0x32,0xed,0x50,0xab,0xe4]
23477          vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
23478
23479// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
23480// CHECK:  encoding: [0x62,0x32,0xed,0x30,0xab,0xe4]
23481          vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
23482
23483// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
23484// CHECK:  encoding: [0x62,0x32,0xed,0x70,0xab,0xe4]
23485          vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
23486
23487// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rcx]
23488// CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x21]
23489          vfmsub213sd xmm12, xmm18, qword ptr [rcx]
23490
23491// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
23492// CHECK:  encoding: [0x62,0x32,0xed,0x00,0xab,0xa4,0xf0,0x34,0x12,0x00,0x00]
23493          vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
23494
23495// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
23496// CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x7f]
23497          vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
23498
23499// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
23500// CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0x00,0x04,0x00,0x00]
23501          vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
23502
23503// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
23504// CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x80]
23505          vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
23506
23507// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
23508// CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0xf8,0xfb,0xff,0xff]
23509          vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
23510
23511// CHECK: vfmsub213ss xmm2, xmm1, xmm9
23512// CHECK:  encoding: [0xc4,0xc2,0x71,0xab,0xd1]
23513          vfmsub213ss xmm2, xmm1, xmm9
23514
23515// CHECK: vfmsub213ss xmm2 {k7}, xmm1, xmm9
23516// CHECK:  encoding: [0x62,0xd2,0x75,0x0f,0xab,0xd1]
23517          vfmsub213ss xmm2 {k7}, xmm1, xmm9
23518
23519// CHECK: vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
23520// CHECK:  encoding: [0x62,0xd2,0x75,0x8f,0xab,0xd1]
23521          vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
23522
23523// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
23524// CHECK:  encoding: [0x62,0xd2,0x75,0x18,0xab,0xd1]
23525          vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
23526
23527// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
23528// CHECK:  encoding: [0x62,0xd2,0x75,0x58,0xab,0xd1]
23529          vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
23530
23531// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
23532// CHECK:  encoding: [0x62,0xd2,0x75,0x38,0xab,0xd1]
23533          vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
23534
23535// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
23536// CHECK:  encoding: [0x62,0xd2,0x75,0x78,0xab,0xd1]
23537          vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
23538
23539// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rcx]
23540// CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x11]
23541          vfmsub213ss xmm2, xmm1, dword ptr [rcx]
23542
23543// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
23544// CHECK:  encoding: [0xc4,0xa2,0x71,0xab,0x94,0xf0,0x34,0x12,0x00,0x00]
23545          vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
23546
23547// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
23548// CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0x01,0x00,0x00]
23549          vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
23550
23551// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
23552// CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0x02,0x00,0x00]
23553          vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
23554
23555// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
23556// CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0xfe,0xff,0xff]
23557          vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
23558
23559// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
23560// CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0xfd,0xff,0xff]
23561          vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
23562
23563// CHECK: vfmsub231pd zmm17, zmm2, zmm14
23564// CHECK:  encoding: [0x62,0xc2,0xed,0x48,0xba,0xce]
23565          vfmsub231pd zmm17, zmm2, zmm14
23566
23567// CHECK: vfmsub231pd zmm17 {k2}, zmm2, zmm14
23568// CHECK:  encoding: [0x62,0xc2,0xed,0x4a,0xba,0xce]
23569          vfmsub231pd zmm17 {k2}, zmm2, zmm14
23570
23571// CHECK: vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
23572// CHECK:  encoding: [0x62,0xc2,0xed,0xca,0xba,0xce]
23573          vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
23574
23575// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
23576// CHECK:  encoding: [0x62,0xc2,0xed,0x18,0xba,0xce]
23577          vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
23578
23579// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
23580// CHECK:  encoding: [0x62,0xc2,0xed,0x58,0xba,0xce]
23581          vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
23582
23583// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
23584// CHECK:  encoding: [0x62,0xc2,0xed,0x38,0xba,0xce]
23585          vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
23586
23587// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
23588// CHECK:  encoding: [0x62,0xc2,0xed,0x78,0xba,0xce]
23589          vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
23590
23591// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
23592// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x09]
23593          vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
23594
23595// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
23596// CHECK:  encoding: [0x62,0xa2,0xed,0x48,0xba,0x8c,0xf0,0x34,0x12,0x00,0x00]
23597          vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
23598
23599// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
23600// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x09]
23601          vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
23602
23603// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
23604// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x7f]
23605          vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
23606
23607// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
23608// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0x00,0x20,0x00,0x00]
23609          vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
23610
23611// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
23612// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x80]
23613          vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
23614
23615// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
23616// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0xc0,0xdf,0xff,0xff]
23617          vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
23618
23619// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
23620// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x7f]
23621          vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
23622
23623// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
23624// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0x00,0x04,0x00,0x00]
23625          vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
23626
23627// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
23628// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x80]
23629          vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
23630
23631// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
23632// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0xf8,0xfb,0xff,0xff]
23633          vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
23634
23635// CHECK: vfmsub231ps zmm5, zmm4, zmm20
23636// CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0xba,0xec]
23637          vfmsub231ps zmm5, zmm4, zmm20
23638
23639// CHECK: vfmsub231ps zmm5 {k1}, zmm4, zmm20
23640// CHECK:  encoding: [0x62,0xb2,0x5d,0x49,0xba,0xec]
23641          vfmsub231ps zmm5 {k1}, zmm4, zmm20
23642
23643// CHECK: vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
23644// CHECK:  encoding: [0x62,0xb2,0x5d,0xc9,0xba,0xec]
23645          vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
23646
23647// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
23648// CHECK:  encoding: [0x62,0xb2,0x5d,0x18,0xba,0xec]
23649          vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
23650
23651// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
23652// CHECK:  encoding: [0x62,0xb2,0x5d,0x58,0xba,0xec]
23653          vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
23654
23655// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
23656// CHECK:  encoding: [0x62,0xb2,0x5d,0x38,0xba,0xec]
23657          vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
23658
23659// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
23660// CHECK:  encoding: [0x62,0xb2,0x5d,0x78,0xba,0xec]
23661          vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
23662
23663// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
23664// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x29]
23665          vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
23666
23667// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23668// CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0xba,0xac,0xf0,0x34,0x12,0x00,0x00]
23669          vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23670
23671// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
23672// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x29]
23673          vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
23674
23675// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
23676// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x7f]
23677          vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
23678
23679// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
23680// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
23681          vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
23682
23683// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
23684// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x80]
23685          vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
23686
23687// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
23688// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
23689          vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
23690
23691// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
23692// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x7f]
23693          vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
23694
23695// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
23696// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0x00,0x02,0x00,0x00]
23697          vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
23698
23699// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
23700// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x80]
23701          vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
23702
23703// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
23704// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0xfc,0xfd,0xff,0xff]
23705          vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
23706
23707// CHECK: vfmsub231sd xmm7, xmm2, xmm6
23708// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xfe]
23709          vfmsub231sd xmm7, xmm2, xmm6
23710
23711// CHECK: vfmsub231sd xmm7 {k4}, xmm2, xmm6
23712// CHECK:  encoding: [0x62,0xf2,0xed,0x0c,0xbb,0xfe]
23713          vfmsub231sd xmm7 {k4}, xmm2, xmm6
23714
23715// CHECK: vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
23716// CHECK:  encoding: [0x62,0xf2,0xed,0x8c,0xbb,0xfe]
23717          vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
23718
23719// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
23720// CHECK:  encoding: [0x62,0xf2,0xed,0x18,0xbb,0xfe]
23721          vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
23722
23723// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
23724// CHECK:  encoding: [0x62,0xf2,0xed,0x58,0xbb,0xfe]
23725          vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
23726
23727// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
23728// CHECK:  encoding: [0x62,0xf2,0xed,0x38,0xbb,0xfe]
23729          vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
23730
23731// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
23732// CHECK:  encoding: [0x62,0xf2,0xed,0x78,0xbb,0xfe]
23733          vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
23734
23735// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rcx]
23736// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0x39]
23737          vfmsub231sd xmm7, xmm2, qword ptr [rcx]
23738
23739// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
23740// CHECK:  encoding: [0xc4,0xa2,0xe9,0xbb,0xbc,0xf0,0x34,0x12,0x00,0x00]
23741          vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
23742
23743// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
23744// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0x03,0x00,0x00]
23745          vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
23746
23747// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
23748// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0x04,0x00,0x00]
23749          vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
23750
23751// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
23752// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0xfc,0xff,0xff]
23753          vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
23754
23755// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
23756// CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0xfb,0xff,0xff]
23757          vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
23758
23759// CHECK: vfmsub231ss xmm18, xmm18, xmm18
23760// CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0xbb,0xd2]
23761          vfmsub231ss xmm18, xmm18, xmm18
23762
23763// CHECK: vfmsub231ss xmm18 {k7}, xmm18, xmm18
23764// CHECK:  encoding: [0x62,0xa2,0x6d,0x07,0xbb,0xd2]
23765          vfmsub231ss xmm18 {k7}, xmm18, xmm18
23766
23767// CHECK: vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
23768// CHECK:  encoding: [0x62,0xa2,0x6d,0x87,0xbb,0xd2]
23769          vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
23770
23771// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
23772// CHECK:  encoding: [0x62,0xa2,0x6d,0x10,0xbb,0xd2]
23773          vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
23774
23775// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
23776// CHECK:  encoding: [0x62,0xa2,0x6d,0x50,0xbb,0xd2]
23777          vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
23778
23779// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
23780// CHECK:  encoding: [0x62,0xa2,0x6d,0x30,0xbb,0xd2]
23781          vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
23782
23783// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
23784// CHECK:  encoding: [0x62,0xa2,0x6d,0x70,0xbb,0xd2]
23785          vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
23786
23787// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rcx]
23788// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x11]
23789          vfmsub231ss xmm18, xmm18, dword ptr [rcx]
23790
23791// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
23792// CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0xbb,0x94,0xf0,0x34,0x12,0x00,0x00]
23793          vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
23794
23795// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
23796// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x7f]
23797          vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
23798
23799// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
23800// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0x00,0x02,0x00,0x00]
23801          vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
23802
23803// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
23804// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x80]
23805          vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
23806
23807// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
23808// CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0xfc,0xfd,0xff,0xff]
23809          vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
23810
23811// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7
23812// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xef]
23813          vfmsubadd132pd zmm21, zmm4, zmm7
23814
23815// CHECK: vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
23816// CHECK:  encoding: [0x62,0xe2,0xdd,0x4d,0x97,0xef]
23817          vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
23818
23819// CHECK: vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
23820// CHECK:  encoding: [0x62,0xe2,0xdd,0xcd,0x97,0xef]
23821          vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
23822
23823// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
23824// CHECK:  encoding: [0x62,0xe2,0xdd,0x18,0x97,0xef]
23825          vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
23826
23827// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
23828// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xef]
23829          vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
23830
23831// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
23832// CHECK:  encoding: [0x62,0xe2,0xdd,0x38,0x97,0xef]
23833          vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
23834
23835// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
23836// CHECK:  encoding: [0x62,0xe2,0xdd,0x78,0x97,0xef]
23837          vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
23838
23839// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
23840// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x29]
23841          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
23842
23843// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23844// CHECK:  encoding: [0x62,0xa2,0xdd,0x48,0x97,0xac,0xf0,0x34,0x12,0x00,0x00]
23845          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23846
23847// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
23848// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x29]
23849          vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
23850
23851// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
23852// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x7f]
23853          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
23854
23855// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
23856// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0x00,0x20,0x00,0x00]
23857          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
23858
23859// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
23860// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x80]
23861          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
23862
23863// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
23864// CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0xc0,0xdf,0xff,0xff]
23865          vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
23866
23867// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
23868// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x7f]
23869          vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
23870
23871// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
23872// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0x00,0x04,0x00,0x00]
23873          vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
23874
23875// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
23876// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x80]
23877          vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
23878
23879// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
23880// CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0xf8,0xfb,0xff,0xff]
23881          vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
23882
23883// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16
23884// CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x97,0xf0]
23885          vfmsubadd132ps zmm6, zmm24, zmm16
23886
23887// CHECK: vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
23888// CHECK:  encoding: [0x62,0xb2,0x3d,0x47,0x97,0xf0]
23889          vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
23890
23891// CHECK: vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
23892// CHECK:  encoding: [0x62,0xb2,0x3d,0xc7,0x97,0xf0]
23893          vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
23894
23895// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
23896// CHECK:  encoding: [0x62,0xb2,0x3d,0x10,0x97,0xf0]
23897          vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
23898
23899// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
23900// CHECK:  encoding: [0x62,0xb2,0x3d,0x50,0x97,0xf0]
23901          vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
23902
23903// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
23904// CHECK:  encoding: [0x62,0xb2,0x3d,0x30,0x97,0xf0]
23905          vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
23906
23907// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
23908// CHECK:  encoding: [0x62,0xb2,0x3d,0x70,0x97,0xf0]
23909          vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
23910
23911// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
23912// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x31]
23913          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
23914
23915// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
23916// CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x97,0xb4,0xf0,0x34,0x12,0x00,0x00]
23917          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
23918
23919// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
23920// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x31]
23921          vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
23922
23923// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
23924// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x7f]
23925          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
23926
23927// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
23928// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0x00,0x20,0x00,0x00]
23929          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
23930
23931// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
23932// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x80]
23933          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
23934
23935// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
23936// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0xc0,0xdf,0xff,0xff]
23937          vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
23938
23939// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
23940// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x7f]
23941          vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
23942
23943// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
23944// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0x00,0x02,0x00,0x00]
23945          vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
23946
23947// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
23948// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x80]
23949          vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
23950
23951// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
23952// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0xfc,0xfd,0xff,0xff]
23953          vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
23954
23955// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11
23956// CHECK:  encoding: [0x62,0x52,0xcd,0x40,0xa7,0xdb]
23957          vfmsubadd213pd zmm11, zmm22, zmm11
23958
23959// CHECK: vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
23960// CHECK:  encoding: [0x62,0x52,0xcd,0x44,0xa7,0xdb]
23961          vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
23962
23963// CHECK: vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
23964// CHECK:  encoding: [0x62,0x52,0xcd,0xc4,0xa7,0xdb]
23965          vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
23966
23967// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
23968// CHECK:  encoding: [0x62,0x52,0xcd,0x10,0xa7,0xdb]
23969          vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
23970
23971// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
23972// CHECK:  encoding: [0x62,0x52,0xcd,0x50,0xa7,0xdb]
23973          vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
23974
23975// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
23976// CHECK:  encoding: [0x62,0x52,0xcd,0x30,0xa7,0xdb]
23977          vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
23978
23979// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
23980// CHECK:  encoding: [0x62,0x52,0xcd,0x70,0xa7,0xdb]
23981          vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
23982
23983// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
23984// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x19]
23985          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
23986
23987// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23988// CHECK:  encoding: [0x62,0x32,0xcd,0x40,0xa7,0x9c,0xf0,0x34,0x12,0x00,0x00]
23989          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23990
23991// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
23992// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x19]
23993          vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
23994
23995// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
23996// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x7f]
23997          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
23998
23999// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
24000// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0x00,0x20,0x00,0x00]
24001          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
24002
24003// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
24004// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x80]
24005          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
24006
24007// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
24008// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0xc0,0xdf,0xff,0xff]
24009          vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
24010
24011// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
24012// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x7f]
24013          vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
24014
24015// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
24016// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0x00,0x04,0x00,0x00]
24017          vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
24018
24019// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
24020// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x80]
24021          vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
24022
24023// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
24024// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0xf8,0xfb,0xff,0xff]
24025          vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
24026
24027// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10
24028// CHECK:  encoding: [0x62,0x52,0x35,0x48,0xa7,0xe2]
24029          vfmsubadd213ps zmm12, zmm9, zmm10
24030
24031// CHECK: vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
24032// CHECK:  encoding: [0x62,0x52,0x35,0x4f,0xa7,0xe2]
24033          vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
24034
24035// CHECK: vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
24036// CHECK:  encoding: [0x62,0x52,0x35,0xcf,0xa7,0xe2]
24037          vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
24038
24039// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
24040// CHECK:  encoding: [0x62,0x52,0x35,0x18,0xa7,0xe2]
24041          vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
24042
24043// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
24044// CHECK:  encoding: [0x62,0x52,0x35,0x58,0xa7,0xe2]
24045          vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
24046
24047// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
24048// CHECK:  encoding: [0x62,0x52,0x35,0x38,0xa7,0xe2]
24049          vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
24050
24051// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
24052// CHECK:  encoding: [0x62,0x52,0x35,0x78,0xa7,0xe2]
24053          vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
24054
24055// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
24056// CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x21]
24057          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
24058
24059// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
24060// CHECK:  encoding: [0x62,0x32,0x35,0x48,0xa7,0xa4,0xf0,0x34,0x12,0x00,0x00]
24061          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
24062
24063// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
24064// CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x21]
24065          vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
24066
24067// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
24068// CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x7f]
24069          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
24070
24071// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
24072// CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0x00,0x20,0x00,0x00]
24073          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
24074
24075// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
24076// CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x80]
24077          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
24078
24079// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
24080// CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0xc0,0xdf,0xff,0xff]
24081          vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
24082
24083// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
24084// CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x7f]
24085          vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
24086
24087// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
24088// CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0x00,0x02,0x00,0x00]
24089          vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
24090
24091// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
24092// CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x80]
24093          vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
24094
24095// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
24096// CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0xfc,0xfd,0xff,0xff]
24097          vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
24098
24099// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9
24100// CHECK:  encoding: [0x62,0xc2,0xed,0x48,0xb7,0xe9]
24101          vfmsubadd231pd zmm21, zmm2, zmm9
24102
24103// CHECK: vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
24104// CHECK:  encoding: [0x62,0xc2,0xed,0x4e,0xb7,0xe9]
24105          vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
24106
24107// CHECK: vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
24108// CHECK:  encoding: [0x62,0xc2,0xed,0xce,0xb7,0xe9]
24109          vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
24110
24111// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
24112// CHECK:  encoding: [0x62,0xc2,0xed,0x18,0xb7,0xe9]
24113          vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
24114
24115// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
24116// CHECK:  encoding: [0x62,0xc2,0xed,0x58,0xb7,0xe9]
24117          vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
24118
24119// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
24120// CHECK:  encoding: [0x62,0xc2,0xed,0x38,0xb7,0xe9]
24121          vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
24122
24123// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
24124// CHECK:  encoding: [0x62,0xc2,0xed,0x78,0xb7,0xe9]
24125          vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
24126
24127// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
24128// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x29]
24129          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
24130
24131// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
24132// CHECK:  encoding: [0x62,0xa2,0xed,0x48,0xb7,0xac,0xf0,0x34,0x12,0x00,0x00]
24133          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
24134
24135// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
24136// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x29]
24137          vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
24138
24139// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
24140// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x7f]
24141          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
24142
24143// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
24144// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0x00,0x20,0x00,0x00]
24145          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
24146
24147// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
24148// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x80]
24149          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
24150
24151// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
24152// CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0xc0,0xdf,0xff,0xff]
24153          vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
24154
24155// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
24156// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x7f]
24157          vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
24158
24159// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
24160// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0x00,0x04,0x00,0x00]
24161          vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
24162
24163// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
24164// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x80]
24165          vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
24166
24167// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
24168// CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0xf8,0xfb,0xff,0xff]
24169          vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
24170
24171// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24
24172// CHECK:  encoding: [0x62,0x02,0x55,0x40,0xb7,0xd8]
24173          vfmsubadd231ps zmm27, zmm21, zmm24
24174
24175// CHECK: vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
24176// CHECK:  encoding: [0x62,0x02,0x55,0x46,0xb7,0xd8]
24177          vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
24178
24179// CHECK: vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
24180// CHECK:  encoding: [0x62,0x02,0x55,0xc6,0xb7,0xd8]
24181          vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
24182
24183// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
24184// CHECK:  encoding: [0x62,0x02,0x55,0x10,0xb7,0xd8]
24185          vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
24186
24187// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
24188// CHECK:  encoding: [0x62,0x02,0x55,0x50,0xb7,0xd8]
24189          vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
24190
24191// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
24192// CHECK:  encoding: [0x62,0x02,0x55,0x30,0xb7,0xd8]
24193          vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
24194
24195// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
24196// CHECK:  encoding: [0x62,0x02,0x55,0x70,0xb7,0xd8]
24197          vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
24198
24199// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
24200// CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x19]
24201          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
24202
24203// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
24204// CHECK:  encoding: [0x62,0x22,0x55,0x40,0xb7,0x9c,0xf0,0x34,0x12,0x00,0x00]
24205          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
24206
24207// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
24208// CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x19]
24209          vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
24210
24211// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
24212// CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x7f]
24213          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
24214
24215// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
24216// CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0x00,0x20,0x00,0x00]
24217          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
24218
24219// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
24220// CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x80]
24221          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
24222
24223// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
24224// CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0xc0,0xdf,0xff,0xff]
24225          vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
24226
24227// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
24228// CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x7f]
24229          vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
24230
24231// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
24232// CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0x00,0x02,0x00,0x00]
24233          vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
24234
24235// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
24236// CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x80]
24237          vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
24238
24239// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
24240// CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0xfc,0xfd,0xff,0xff]
24241          vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
24242
24243// CHECK: vfnmadd132pd zmm11, zmm29, zmm19
24244// CHECK:  encoding: [0x62,0x32,0x95,0x40,0x9c,0xdb]
24245          vfnmadd132pd zmm11, zmm29, zmm19
24246
24247// CHECK: vfnmadd132pd zmm11 {k2}, zmm29, zmm19
24248// CHECK:  encoding: [0x62,0x32,0x95,0x42,0x9c,0xdb]
24249          vfnmadd132pd zmm11 {k2}, zmm29, zmm19
24250
24251// CHECK: vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
24252// CHECK:  encoding: [0x62,0x32,0x95,0xc2,0x9c,0xdb]
24253          vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
24254
24255// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
24256// CHECK:  encoding: [0x62,0x32,0x95,0x10,0x9c,0xdb]
24257          vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
24258
24259// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
24260// CHECK:  encoding: [0x62,0x32,0x95,0x50,0x9c,0xdb]
24261          vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
24262
24263// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
24264// CHECK:  encoding: [0x62,0x32,0x95,0x30,0x9c,0xdb]
24265          vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
24266
24267// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
24268// CHECK:  encoding: [0x62,0x32,0x95,0x70,0x9c,0xdb]
24269          vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
24270
24271// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
24272// CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x19]
24273          vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
24274
24275// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
24276// CHECK:  encoding: [0x62,0x32,0x95,0x40,0x9c,0x9c,0xf0,0x34,0x12,0x00,0x00]
24277          vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
24278
24279// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
24280// CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x19]
24281          vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
24282
24283// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
24284// CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x7f]
24285          vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
24286
24287// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
24288// CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0x00,0x20,0x00,0x00]
24289          vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
24290
24291// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
24292// CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x80]
24293          vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
24294
24295// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
24296// CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0xc0,0xdf,0xff,0xff]
24297          vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
24298
24299// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
24300// CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x7f]
24301          vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
24302
24303// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
24304// CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0x00,0x04,0x00,0x00]
24305          vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
24306
24307// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
24308// CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x80]
24309          vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
24310
24311// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
24312// CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0xf8,0xfb,0xff,0xff]
24313          vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
24314
24315// CHECK: vfnmadd132ps zmm17, zmm3, zmm15
24316// CHECK:  encoding: [0x62,0xc2,0x65,0x48,0x9c,0xcf]
24317          vfnmadd132ps zmm17, zmm3, zmm15
24318
24319// CHECK: vfnmadd132ps zmm17 {k5}, zmm3, zmm15
24320// CHECK:  encoding: [0x62,0xc2,0x65,0x4d,0x9c,0xcf]
24321          vfnmadd132ps zmm17 {k5}, zmm3, zmm15
24322
24323// CHECK: vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
24324// CHECK:  encoding: [0x62,0xc2,0x65,0xcd,0x9c,0xcf]
24325          vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
24326
24327// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
24328// CHECK:  encoding: [0x62,0xc2,0x65,0x18,0x9c,0xcf]
24329          vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
24330
24331// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
24332// CHECK:  encoding: [0x62,0xc2,0x65,0x58,0x9c,0xcf]
24333          vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
24334
24335// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
24336// CHECK:  encoding: [0x62,0xc2,0x65,0x38,0x9c,0xcf]
24337          vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
24338
24339// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
24340// CHECK:  encoding: [0x62,0xc2,0x65,0x78,0x9c,0xcf]
24341          vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
24342
24343// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
24344// CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x09]
24345          vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
24346
24347// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
24348// CHECK:  encoding: [0x62,0xa2,0x65,0x48,0x9c,0x8c,0xf0,0x34,0x12,0x00,0x00]
24349          vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
24350
24351// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
24352// CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x09]
24353          vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
24354
24355// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
24356// CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x7f]
24357          vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
24358
24359// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
24360// CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0x00,0x20,0x00,0x00]
24361          vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
24362
24363// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
24364// CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x80]
24365          vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
24366
24367// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
24368// CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0xc0,0xdf,0xff,0xff]
24369          vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
24370
24371// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
24372// CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x7f]
24373          vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
24374
24375// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
24376// CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0x00,0x02,0x00,0x00]
24377          vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
24378
24379// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
24380// CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x80]
24381          vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
24382
24383// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
24384// CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0xfc,0xfd,0xff,0xff]
24385          vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
24386
24387// CHECK: vfnmadd132sd xmm2, xmm24, xmm1
24388// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0xd1]
24389          vfnmadd132sd xmm2, xmm24, xmm1
24390
24391// CHECK: vfnmadd132sd xmm2 {k4}, xmm24, xmm1
24392// CHECK:  encoding: [0x62,0xf2,0xbd,0x04,0x9d,0xd1]
24393          vfnmadd132sd xmm2 {k4}, xmm24, xmm1
24394
24395// CHECK: vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
24396// CHECK:  encoding: [0x62,0xf2,0xbd,0x84,0x9d,0xd1]
24397          vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
24398
24399// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
24400// CHECK:  encoding: [0x62,0xf2,0xbd,0x10,0x9d,0xd1]
24401          vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
24402
24403// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
24404// CHECK:  encoding: [0x62,0xf2,0xbd,0x50,0x9d,0xd1]
24405          vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
24406
24407// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
24408// CHECK:  encoding: [0x62,0xf2,0xbd,0x30,0x9d,0xd1]
24409          vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
24410
24411// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
24412// CHECK:  encoding: [0x62,0xf2,0xbd,0x70,0x9d,0xd1]
24413          vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
24414
24415// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
24416// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x11]
24417          vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
24418
24419// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
24420// CHECK:  encoding: [0x62,0xb2,0xbd,0x00,0x9d,0x94,0xf0,0x34,0x12,0x00,0x00]
24421          vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
24422
24423// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
24424// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x7f]
24425          vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
24426
24427// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
24428// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0x00,0x04,0x00,0x00]
24429          vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
24430
24431// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
24432// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x80]
24433          vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
24434
24435// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
24436// CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0xf8,0xfb,0xff,0xff]
24437          vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
24438
24439// CHECK: vfnmadd132ss xmm13, xmm19, xmm13
24440// CHECK:  encoding: [0x62,0x52,0x65,0x00,0x9d,0xed]
24441          vfnmadd132ss xmm13, xmm19, xmm13
24442
24443// CHECK: vfnmadd132ss xmm13 {k4}, xmm19, xmm13
24444// CHECK:  encoding: [0x62,0x52,0x65,0x04,0x9d,0xed]
24445          vfnmadd132ss xmm13 {k4}, xmm19, xmm13
24446
24447// CHECK: vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
24448// CHECK:  encoding: [0x62,0x52,0x65,0x84,0x9d,0xed]
24449          vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
24450
24451// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
24452// CHECK:  encoding: [0x62,0x52,0x65,0x10,0x9d,0xed]
24453          vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
24454
24455// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
24456// CHECK:  encoding: [0x62,0x52,0x65,0x50,0x9d,0xed]
24457          vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
24458
24459// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
24460// CHECK:  encoding: [0x62,0x52,0x65,0x30,0x9d,0xed]
24461          vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
24462
24463// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
24464// CHECK:  encoding: [0x62,0x52,0x65,0x70,0x9d,0xed]
24465          vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
24466
24467// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
24468// CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x29]
24469          vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
24470
24471// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
24472// CHECK:  encoding: [0x62,0x32,0x65,0x00,0x9d,0xac,0xf0,0x34,0x12,0x00,0x00]
24473          vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
24474
24475// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
24476// CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x7f]
24477          vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
24478
24479// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
24480// CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0x00,0x02,0x00,0x00]
24481          vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
24482
24483// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
24484// CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x80]
24485          vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
24486
24487// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
24488// CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0xfc,0xfd,0xff,0xff]
24489          vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
24490
24491// CHECK: vfnmadd213pd zmm15, zmm1, zmm22
24492// CHECK:  encoding: [0x62,0x32,0xf5,0x48,0xac,0xfe]
24493          vfnmadd213pd zmm15, zmm1, zmm22
24494
24495// CHECK: vfnmadd213pd zmm15 {k3}, zmm1, zmm22
24496// CHECK:  encoding: [0x62,0x32,0xf5,0x4b,0xac,0xfe]
24497          vfnmadd213pd zmm15 {k3}, zmm1, zmm22
24498
24499// CHECK: vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
24500// CHECK:  encoding: [0x62,0x32,0xf5,0xcb,0xac,0xfe]
24501          vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
24502
24503// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
24504// CHECK:  encoding: [0x62,0x32,0xf5,0x18,0xac,0xfe]
24505          vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
24506
24507// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
24508// CHECK:  encoding: [0x62,0x32,0xf5,0x58,0xac,0xfe]
24509          vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
24510
24511// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
24512// CHECK:  encoding: [0x62,0x32,0xf5,0x38,0xac,0xfe]
24513          vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
24514
24515// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
24516// CHECK:  encoding: [0x62,0x32,0xf5,0x78,0xac,0xfe]
24517          vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
24518
24519// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
24520// CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x39]
24521          vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
24522
24523// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
24524// CHECK:  encoding: [0x62,0x32,0xf5,0x48,0xac,0xbc,0xf0,0x34,0x12,0x00,0x00]
24525          vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
24526
24527// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
24528// CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x39]
24529          vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
24530
24531// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
24532// CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x7f]
24533          vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
24534
24535// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
24536// CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0x00,0x20,0x00,0x00]
24537          vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
24538
24539// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
24540// CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x80]
24541          vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
24542
24543// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
24544// CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0xc0,0xdf,0xff,0xff]
24545          vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
24546
24547// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
24548// CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x7f]
24549          vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
24550
24551// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
24552// CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0x00,0x04,0x00,0x00]
24553          vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
24554
24555// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
24556// CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x80]
24557          vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
24558
24559// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
24560// CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0xf8,0xfb,0xff,0xff]
24561          vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
24562
24563// CHECK: vfnmadd213ps zmm11, zmm4, zmm4
24564// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0xdc]
24565          vfnmadd213ps zmm11, zmm4, zmm4
24566
24567// CHECK: vfnmadd213ps zmm11 {k4}, zmm4, zmm4
24568// CHECK:  encoding: [0x62,0x72,0x5d,0x4c,0xac,0xdc]
24569          vfnmadd213ps zmm11 {k4}, zmm4, zmm4
24570
24571// CHECK: vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
24572// CHECK:  encoding: [0x62,0x72,0x5d,0xcc,0xac,0xdc]
24573          vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
24574
24575// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
24576// CHECK:  encoding: [0x62,0x72,0x5d,0x18,0xac,0xdc]
24577          vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
24578
24579// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
24580// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0xdc]
24581          vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
24582
24583// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
24584// CHECK:  encoding: [0x62,0x72,0x5d,0x38,0xac,0xdc]
24585          vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
24586
24587// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
24588// CHECK:  encoding: [0x62,0x72,0x5d,0x78,0xac,0xdc]
24589          vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
24590
24591// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
24592// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x19]
24593          vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
24594
24595// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
24596// CHECK:  encoding: [0x62,0x32,0x5d,0x48,0xac,0x9c,0xf0,0x34,0x12,0x00,0x00]
24597          vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
24598
24599// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
24600// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x19]
24601          vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
24602
24603// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
24604// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x7f]
24605          vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
24606
24607// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
24608// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0x00,0x20,0x00,0x00]
24609          vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
24610
24611// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
24612// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x80]
24613          vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
24614
24615// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
24616// CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0xc0,0xdf,0xff,0xff]
24617          vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
24618
24619// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
24620// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x7f]
24621          vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
24622
24623// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
24624// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0x00,0x02,0x00,0x00]
24625          vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
24626
24627// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
24628// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x80]
24629          vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
24630
24631// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
24632// CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0xfc,0xfd,0xff,0xff]
24633          vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
24634
24635// CHECK: vfnmadd213sd xmm30, xmm14, xmm11
24636// CHECK:  encoding: [0x62,0x42,0x8d,0x08,0xad,0xf3]
24637          vfnmadd213sd xmm30, xmm14, xmm11
24638
24639// CHECK: vfnmadd213sd xmm30 {k4}, xmm14, xmm11
24640// CHECK:  encoding: [0x62,0x42,0x8d,0x0c,0xad,0xf3]
24641          vfnmadd213sd xmm30 {k4}, xmm14, xmm11
24642
24643// CHECK: vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
24644// CHECK:  encoding: [0x62,0x42,0x8d,0x8c,0xad,0xf3]
24645          vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
24646
24647// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
24648// CHECK:  encoding: [0x62,0x42,0x8d,0x18,0xad,0xf3]
24649          vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
24650
24651// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
24652// CHECK:  encoding: [0x62,0x42,0x8d,0x58,0xad,0xf3]
24653          vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
24654
24655// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
24656// CHECK:  encoding: [0x62,0x42,0x8d,0x38,0xad,0xf3]
24657          vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
24658
24659// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
24660// CHECK:  encoding: [0x62,0x42,0x8d,0x78,0xad,0xf3]
24661          vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
24662
24663// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
24664// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x31]
24665          vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
24666
24667// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
24668// CHECK:  encoding: [0x62,0x22,0x8d,0x08,0xad,0xb4,0xf0,0x34,0x12,0x00,0x00]
24669          vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
24670
24671// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
24672// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x7f]
24673          vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
24674
24675// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
24676// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0x00,0x04,0x00,0x00]
24677          vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
24678
24679// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
24680// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x80]
24681          vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
24682
24683// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
24684// CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0xf8,0xfb,0xff,0xff]
24685          vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
24686
24687// CHECK: vfnmadd213ss xmm28, xmm3, xmm20
24688// CHECK:  encoding: [0x62,0x22,0x65,0x08,0xad,0xe4]
24689          vfnmadd213ss xmm28, xmm3, xmm20
24690
24691// CHECK: vfnmadd213ss xmm28 {k3}, xmm3, xmm20
24692// CHECK:  encoding: [0x62,0x22,0x65,0x0b,0xad,0xe4]
24693          vfnmadd213ss xmm28 {k3}, xmm3, xmm20
24694
24695// CHECK: vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
24696// CHECK:  encoding: [0x62,0x22,0x65,0x8b,0xad,0xe4]
24697          vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
24698
24699// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
24700// CHECK:  encoding: [0x62,0x22,0x65,0x18,0xad,0xe4]
24701          vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
24702
24703// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
24704// CHECK:  encoding: [0x62,0x22,0x65,0x58,0xad,0xe4]
24705          vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
24706
24707// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
24708// CHECK:  encoding: [0x62,0x22,0x65,0x38,0xad,0xe4]
24709          vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
24710
24711// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
24712// CHECK:  encoding: [0x62,0x22,0x65,0x78,0xad,0xe4]
24713          vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
24714
24715// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
24716// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x21]
24717          vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
24718
24719// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
24720// CHECK:  encoding: [0x62,0x22,0x65,0x08,0xad,0xa4,0xf0,0x34,0x12,0x00,0x00]
24721          vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
24722
24723// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
24724// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x7f]
24725          vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
24726
24727// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
24728// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0x00,0x02,0x00,0x00]
24729          vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
24730
24731// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
24732// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x80]
24733          vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
24734
24735// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
24736// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0xfc,0xfd,0xff,0xff]
24737          vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
24738
24739// CHECK: vfnmadd231pd zmm15, zmm5, zmm22
24740// CHECK:  encoding: [0x62,0x32,0xd5,0x48,0xbc,0xfe]
24741          vfnmadd231pd zmm15, zmm5, zmm22
24742
24743// CHECK: vfnmadd231pd zmm15 {k7}, zmm5, zmm22
24744// CHECK:  encoding: [0x62,0x32,0xd5,0x4f,0xbc,0xfe]
24745          vfnmadd231pd zmm15 {k7}, zmm5, zmm22
24746
24747// CHECK: vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
24748// CHECK:  encoding: [0x62,0x32,0xd5,0xcf,0xbc,0xfe]
24749          vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
24750
24751// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
24752// CHECK:  encoding: [0x62,0x32,0xd5,0x18,0xbc,0xfe]
24753          vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
24754
24755// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
24756// CHECK:  encoding: [0x62,0x32,0xd5,0x58,0xbc,0xfe]
24757          vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
24758
24759// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
24760// CHECK:  encoding: [0x62,0x32,0xd5,0x38,0xbc,0xfe]
24761          vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
24762
24763// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
24764// CHECK:  encoding: [0x62,0x32,0xd5,0x78,0xbc,0xfe]
24765          vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
24766
24767// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
24768// CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x39]
24769          vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
24770
24771// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
24772// CHECK:  encoding: [0x62,0x32,0xd5,0x48,0xbc,0xbc,0xf0,0x34,0x12,0x00,0x00]
24773          vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
24774
24775// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
24776// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x39]
24777          vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
24778
24779// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
24780// CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x7f]
24781          vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
24782
24783// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
24784// CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0x00,0x20,0x00,0x00]
24785          vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
24786
24787// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
24788// CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x80]
24789          vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
24790
24791// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
24792// CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0xc0,0xdf,0xff,0xff]
24793          vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
24794
24795// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
24796// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x7f]
24797          vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
24798
24799// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
24800// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0x00,0x04,0x00,0x00]
24801          vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
24802
24803// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
24804// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x80]
24805          vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
24806
24807// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
24808// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0xf8,0xfb,0xff,0xff]
24809          vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
24810
24811// CHECK: vfnmadd231ps zmm13, zmm28, zmm9
24812// CHECK:  encoding: [0x62,0x52,0x1d,0x40,0xbc,0xe9]
24813          vfnmadd231ps zmm13, zmm28, zmm9
24814
24815// CHECK: vfnmadd231ps zmm13 {k3}, zmm28, zmm9
24816// CHECK:  encoding: [0x62,0x52,0x1d,0x43,0xbc,0xe9]
24817          vfnmadd231ps zmm13 {k3}, zmm28, zmm9
24818
24819// CHECK: vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
24820// CHECK:  encoding: [0x62,0x52,0x1d,0xc3,0xbc,0xe9]
24821          vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
24822
24823// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
24824// CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xbc,0xe9]
24825          vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
24826
24827// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
24828// CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xbc,0xe9]
24829          vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
24830
24831// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
24832// CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xbc,0xe9]
24833          vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
24834
24835// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
24836// CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xbc,0xe9]
24837          vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
24838
24839// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
24840// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x29]
24841          vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
24842
24843// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
24844// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0xbc,0xac,0xf0,0x34,0x12,0x00,0x00]
24845          vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
24846
24847// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
24848// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x29]
24849          vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
24850
24851// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
24852// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x7f]
24853          vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
24854
24855// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
24856// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0x00,0x20,0x00,0x00]
24857          vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
24858
24859// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
24860// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x80]
24861          vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
24862
24863// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
24864// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0xc0,0xdf,0xff,0xff]
24865          vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
24866
24867// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
24868// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x7f]
24869          vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
24870
24871// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
24872// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0x00,0x02,0x00,0x00]
24873          vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
24874
24875// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
24876// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x80]
24877          vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
24878
24879// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
24880// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0xfc,0xfd,0xff,0xff]
24881          vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
24882
24883// CHECK: vfnmadd231sd xmm14, xmm5, xmm5
24884// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xf5]
24885          vfnmadd231sd xmm14, xmm5, xmm5
24886
24887// CHECK: vfnmadd231sd xmm14 {k7}, xmm5, xmm5
24888// CHECK:  encoding: [0x62,0x72,0xd5,0x0f,0xbd,0xf5]
24889          vfnmadd231sd xmm14 {k7}, xmm5, xmm5
24890
24891// CHECK: vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
24892// CHECK:  encoding: [0x62,0x72,0xd5,0x8f,0xbd,0xf5]
24893          vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
24894
24895// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
24896// CHECK:  encoding: [0x62,0x72,0xd5,0x18,0xbd,0xf5]
24897          vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
24898
24899// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
24900// CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbd,0xf5]
24901          vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
24902
24903// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
24904// CHECK:  encoding: [0x62,0x72,0xd5,0x38,0xbd,0xf5]
24905          vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
24906
24907// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
24908// CHECK:  encoding: [0x62,0x72,0xd5,0x78,0xbd,0xf5]
24909          vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
24910
24911// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
24912// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0x31]
24913          vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
24914
24915// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
24916// CHECK:  encoding: [0xc4,0x22,0xd1,0xbd,0xb4,0xf0,0x34,0x12,0x00,0x00]
24917          vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
24918
24919// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
24920// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
24921          vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
24922
24923// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
24924// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0x04,0x00,0x00]
24925          vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
24926
24927// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
24928// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
24929          vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
24930
24931// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
24932// CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
24933          vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
24934
24935// CHECK: vfnmadd231ss xmm25, xmm16, xmm25
24936// CHECK:  encoding: [0x62,0x02,0x7d,0x00,0xbd,0xc9]
24937          vfnmadd231ss xmm25, xmm16, xmm25
24938
24939// CHECK: vfnmadd231ss xmm25 {k6}, xmm16, xmm25
24940// CHECK:  encoding: [0x62,0x02,0x7d,0x06,0xbd,0xc9]
24941          vfnmadd231ss xmm25 {k6}, xmm16, xmm25
24942
24943// CHECK: vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
24944// CHECK:  encoding: [0x62,0x02,0x7d,0x86,0xbd,0xc9]
24945          vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
24946
24947// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
24948// CHECK:  encoding: [0x62,0x02,0x7d,0x10,0xbd,0xc9]
24949          vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
24950
24951// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
24952// CHECK:  encoding: [0x62,0x02,0x7d,0x50,0xbd,0xc9]
24953          vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
24954
24955// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
24956// CHECK:  encoding: [0x62,0x02,0x7d,0x30,0xbd,0xc9]
24957          vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
24958
24959// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
24960// CHECK:  encoding: [0x62,0x02,0x7d,0x70,0xbd,0xc9]
24961          vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
24962
24963// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
24964// CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x09]
24965          vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
24966
24967// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
24968// CHECK:  encoding: [0x62,0x22,0x7d,0x00,0xbd,0x8c,0xf0,0x34,0x12,0x00,0x00]
24969          vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
24970
24971// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
24972// CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x7f]
24973          vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
24974
24975// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
24976// CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0x00,0x02,0x00,0x00]
24977          vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
24978
24979// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
24980// CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x80]
24981          vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
24982
24983// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
24984// CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0xfc,0xfd,0xff,0xff]
24985          vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
24986
24987// CHECK: vfnmsub132pd zmm27, zmm8, zmm9
24988// CHECK:  encoding: [0x62,0x42,0xbd,0x48,0x9e,0xd9]
24989          vfnmsub132pd zmm27, zmm8, zmm9
24990
24991// CHECK: vfnmsub132pd zmm27 {k4}, zmm8, zmm9
24992// CHECK:  encoding: [0x62,0x42,0xbd,0x4c,0x9e,0xd9]
24993          vfnmsub132pd zmm27 {k4}, zmm8, zmm9
24994
24995// CHECK: vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
24996// CHECK:  encoding: [0x62,0x42,0xbd,0xcc,0x9e,0xd9]
24997          vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
24998
24999// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
25000// CHECK:  encoding: [0x62,0x42,0xbd,0x18,0x9e,0xd9]
25001          vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
25002
25003// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
25004// CHECK:  encoding: [0x62,0x42,0xbd,0x58,0x9e,0xd9]
25005          vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
25006
25007// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
25008// CHECK:  encoding: [0x62,0x42,0xbd,0x38,0x9e,0xd9]
25009          vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
25010
25011// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
25012// CHECK:  encoding: [0x62,0x42,0xbd,0x78,0x9e,0xd9]
25013          vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
25014
25015// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
25016// CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x19]
25017          vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
25018
25019// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25020// CHECK:  encoding: [0x62,0x22,0xbd,0x48,0x9e,0x9c,0xf0,0x34,0x12,0x00,0x00]
25021          vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25022
25023// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
25024// CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x19]
25025          vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
25026
25027// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
25028// CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x7f]
25029          vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
25030
25031// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
25032// CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0x00,0x20,0x00,0x00]
25033          vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
25034
25035// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
25036// CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x80]
25037          vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
25038
25039// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
25040// CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0xc0,0xdf,0xff,0xff]
25041          vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
25042
25043// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
25044// CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x7f]
25045          vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
25046
25047// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
25048// CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0x00,0x04,0x00,0x00]
25049          vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
25050
25051// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
25052// CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x80]
25053          vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
25054
25055// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
25056// CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0xf8,0xfb,0xff,0xff]
25057          vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
25058
25059// CHECK: vfnmsub132ps zmm26, zmm11, zmm9
25060// CHECK:  encoding: [0x62,0x42,0x25,0x48,0x9e,0xd1]
25061          vfnmsub132ps zmm26, zmm11, zmm9
25062
25063// CHECK: vfnmsub132ps zmm26 {k4}, zmm11, zmm9
25064// CHECK:  encoding: [0x62,0x42,0x25,0x4c,0x9e,0xd1]
25065          vfnmsub132ps zmm26 {k4}, zmm11, zmm9
25066
25067// CHECK: vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
25068// CHECK:  encoding: [0x62,0x42,0x25,0xcc,0x9e,0xd1]
25069          vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
25070
25071// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
25072// CHECK:  encoding: [0x62,0x42,0x25,0x18,0x9e,0xd1]
25073          vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
25074
25075// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
25076// CHECK:  encoding: [0x62,0x42,0x25,0x58,0x9e,0xd1]
25077          vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
25078
25079// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
25080// CHECK:  encoding: [0x62,0x42,0x25,0x38,0x9e,0xd1]
25081          vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
25082
25083// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
25084// CHECK:  encoding: [0x62,0x42,0x25,0x78,0x9e,0xd1]
25085          vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
25086
25087// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
25088// CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x11]
25089          vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
25090
25091// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
25092// CHECK:  encoding: [0x62,0x22,0x25,0x48,0x9e,0x94,0xf0,0x34,0x12,0x00,0x00]
25093          vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
25094
25095// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
25096// CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x11]
25097          vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
25098
25099// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
25100// CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x7f]
25101          vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
25102
25103// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
25104// CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0x00,0x20,0x00,0x00]
25105          vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
25106
25107// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
25108// CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x80]
25109          vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
25110
25111// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
25112// CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0xc0,0xdf,0xff,0xff]
25113          vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
25114
25115// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
25116// CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x7f]
25117          vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
25118
25119// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
25120// CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0x00,0x02,0x00,0x00]
25121          vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
25122
25123// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
25124// CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x80]
25125          vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
25126
25127// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
25128// CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0xfc,0xfd,0xff,0xff]
25129          vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
25130
25131// CHECK: vfnmsub132sd xmm3, xmm8, xmm19
25132// CHECK:  encoding: [0x62,0xb2,0xbd,0x08,0x9f,0xdb]
25133          vfnmsub132sd xmm3, xmm8, xmm19
25134
25135// CHECK: vfnmsub132sd xmm3 {k3}, xmm8, xmm19
25136// CHECK:  encoding: [0x62,0xb2,0xbd,0x0b,0x9f,0xdb]
25137          vfnmsub132sd xmm3 {k3}, xmm8, xmm19
25138
25139// CHECK: vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
25140// CHECK:  encoding: [0x62,0xb2,0xbd,0x8b,0x9f,0xdb]
25141          vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
25142
25143// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
25144// CHECK:  encoding: [0x62,0xb2,0xbd,0x18,0x9f,0xdb]
25145          vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
25146
25147// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
25148// CHECK:  encoding: [0x62,0xb2,0xbd,0x58,0x9f,0xdb]
25149          vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
25150
25151// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
25152// CHECK:  encoding: [0x62,0xb2,0xbd,0x38,0x9f,0xdb]
25153          vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
25154
25155// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
25156// CHECK:  encoding: [0x62,0xb2,0xbd,0x78,0x9f,0xdb]
25157          vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
25158
25159// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
25160// CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x19]
25161          vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
25162
25163// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
25164// CHECK:  encoding: [0xc4,0xa2,0xb9,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
25165          vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
25166
25167// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
25168// CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0x03,0x00,0x00]
25169          vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
25170
25171// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
25172// CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0x04,0x00,0x00]
25173          vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
25174
25175// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
25176// CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0xfc,0xff,0xff]
25177          vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
25178
25179// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
25180// CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0xfb,0xff,0xff]
25181          vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
25182
25183// CHECK: vfnmsub132ss xmm19, xmm17, xmm6
25184// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0xde]
25185          vfnmsub132ss xmm19, xmm17, xmm6
25186
25187// CHECK: vfnmsub132ss xmm19 {k1}, xmm17, xmm6
25188// CHECK:  encoding: [0x62,0xe2,0x75,0x01,0x9f,0xde]
25189          vfnmsub132ss xmm19 {k1}, xmm17, xmm6
25190
25191// CHECK: vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
25192// CHECK:  encoding: [0x62,0xe2,0x75,0x81,0x9f,0xde]
25193          vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
25194
25195// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
25196// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x9f,0xde]
25197          vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
25198
25199// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
25200// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x9f,0xde]
25201          vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
25202
25203// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
25204// CHECK:  encoding: [0x62,0xe2,0x75,0x30,0x9f,0xde]
25205          vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
25206
25207// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
25208// CHECK:  encoding: [0x62,0xe2,0x75,0x70,0x9f,0xde]
25209          vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
25210
25211// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
25212// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x19]
25213          vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
25214
25215// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
25216// CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
25217          vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
25218
25219// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
25220// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x7f]
25221          vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
25222
25223// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
25224// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0x00,0x02,0x00,0x00]
25225          vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
25226
25227// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
25228// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x80]
25229          vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
25230
25231// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
25232// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0xfc,0xfd,0xff,0xff]
25233          vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
25234
25235// CHECK: vfnmsub213pd zmm7, zmm8, zmm7
25236// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xff]
25237          vfnmsub213pd zmm7, zmm8, zmm7
25238
25239// CHECK: vfnmsub213pd zmm7 {k5}, zmm8, zmm7
25240// CHECK:  encoding: [0x62,0xf2,0xbd,0x4d,0xae,0xff]
25241          vfnmsub213pd zmm7 {k5}, zmm8, zmm7
25242
25243// CHECK: vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
25244// CHECK:  encoding: [0x62,0xf2,0xbd,0xcd,0xae,0xff]
25245          vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
25246
25247// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
25248// CHECK:  encoding: [0x62,0xf2,0xbd,0x18,0xae,0xff]
25249          vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
25250
25251// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
25252// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xff]
25253          vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
25254
25255// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
25256// CHECK:  encoding: [0x62,0xf2,0xbd,0x38,0xae,0xff]
25257          vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
25258
25259// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
25260// CHECK:  encoding: [0x62,0xf2,0xbd,0x78,0xae,0xff]
25261          vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
25262
25263// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
25264// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x39]
25265          vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
25266
25267// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25268// CHECK:  encoding: [0x62,0xb2,0xbd,0x48,0xae,0xbc,0xf0,0x34,0x12,0x00,0x00]
25269          vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25270
25271// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
25272// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x39]
25273          vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
25274
25275// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
25276// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x7f]
25277          vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
25278
25279// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
25280// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0x00,0x20,0x00,0x00]
25281          vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
25282
25283// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
25284// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x80]
25285          vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
25286
25287// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
25288// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0xc0,0xdf,0xff,0xff]
25289          vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
25290
25291// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
25292// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x7f]
25293          vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
25294
25295// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
25296// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0x00,0x04,0x00,0x00]
25297          vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
25298
25299// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
25300// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x80]
25301          vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
25302
25303// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
25304// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0xf8,0xfb,0xff,0xff]
25305          vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
25306
25307// CHECK: vfnmsub213ps zmm29, zmm24, zmm14
25308// CHECK:  encoding: [0x62,0x42,0x3d,0x40,0xae,0xee]
25309          vfnmsub213ps zmm29, zmm24, zmm14
25310
25311// CHECK: vfnmsub213ps zmm29 {k7}, zmm24, zmm14
25312// CHECK:  encoding: [0x62,0x42,0x3d,0x47,0xae,0xee]
25313          vfnmsub213ps zmm29 {k7}, zmm24, zmm14
25314
25315// CHECK: vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
25316// CHECK:  encoding: [0x62,0x42,0x3d,0xc7,0xae,0xee]
25317          vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
25318
25319// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
25320// CHECK:  encoding: [0x62,0x42,0x3d,0x10,0xae,0xee]
25321          vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
25322
25323// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
25324// CHECK:  encoding: [0x62,0x42,0x3d,0x50,0xae,0xee]
25325          vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
25326
25327// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
25328// CHECK:  encoding: [0x62,0x42,0x3d,0x30,0xae,0xee]
25329          vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
25330
25331// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
25332// CHECK:  encoding: [0x62,0x42,0x3d,0x70,0xae,0xee]
25333          vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
25334
25335// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
25336// CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x29]
25337          vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
25338
25339// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
25340// CHECK:  encoding: [0x62,0x22,0x3d,0x40,0xae,0xac,0xf0,0x34,0x12,0x00,0x00]
25341          vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
25342
25343// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
25344// CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x29]
25345          vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
25346
25347// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
25348// CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x7f]
25349          vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
25350
25351// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
25352// CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0x00,0x20,0x00,0x00]
25353          vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
25354
25355// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
25356// CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x80]
25357          vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
25358
25359// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
25360// CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0xc0,0xdf,0xff,0xff]
25361          vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
25362
25363// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
25364// CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x7f]
25365          vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
25366
25367// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
25368// CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0x00,0x02,0x00,0x00]
25369          vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
25370
25371// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
25372// CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x80]
25373          vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
25374
25375// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
25376// CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0xfc,0xfd,0xff,0xff]
25377          vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
25378
25379// CHECK: vfnmsub213sd xmm25, xmm8, xmm23
25380// CHECK:  encoding: [0x62,0x22,0xbd,0x08,0xaf,0xcf]
25381          vfnmsub213sd xmm25, xmm8, xmm23
25382
25383// CHECK: vfnmsub213sd xmm25 {k1}, xmm8, xmm23
25384// CHECK:  encoding: [0x62,0x22,0xbd,0x09,0xaf,0xcf]
25385          vfnmsub213sd xmm25 {k1}, xmm8, xmm23
25386
25387// CHECK: vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
25388// CHECK:  encoding: [0x62,0x22,0xbd,0x89,0xaf,0xcf]
25389          vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
25390
25391// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
25392// CHECK:  encoding: [0x62,0x22,0xbd,0x18,0xaf,0xcf]
25393          vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
25394
25395// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
25396// CHECK:  encoding: [0x62,0x22,0xbd,0x58,0xaf,0xcf]
25397          vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
25398
25399// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
25400// CHECK:  encoding: [0x62,0x22,0xbd,0x38,0xaf,0xcf]
25401          vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
25402
25403// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
25404// CHECK:  encoding: [0x62,0x22,0xbd,0x78,0xaf,0xcf]
25405          vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
25406
25407// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
25408// CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x09]
25409          vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
25410
25411// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
25412// CHECK:  encoding: [0x62,0x22,0xbd,0x08,0xaf,0x8c,0xf0,0x34,0x12,0x00,0x00]
25413          vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
25414
25415// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
25416// CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x7f]
25417          vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
25418
25419// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
25420// CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0x00,0x04,0x00,0x00]
25421          vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
25422
25423// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
25424// CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x80]
25425          vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
25426
25427// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
25428// CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0xf8,0xfb,0xff,0xff]
25429          vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
25430
25431// CHECK: vfnmsub213ss xmm24, xmm20, xmm15
25432// CHECK:  encoding: [0x62,0x42,0x5d,0x00,0xaf,0xc7]
25433          vfnmsub213ss xmm24, xmm20, xmm15
25434
25435// CHECK: vfnmsub213ss xmm24 {k6}, xmm20, xmm15
25436// CHECK:  encoding: [0x62,0x42,0x5d,0x06,0xaf,0xc7]
25437          vfnmsub213ss xmm24 {k6}, xmm20, xmm15
25438
25439// CHECK: vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
25440// CHECK:  encoding: [0x62,0x42,0x5d,0x86,0xaf,0xc7]
25441          vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
25442
25443// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
25444// CHECK:  encoding: [0x62,0x42,0x5d,0x10,0xaf,0xc7]
25445          vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
25446
25447// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
25448// CHECK:  encoding: [0x62,0x42,0x5d,0x50,0xaf,0xc7]
25449          vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
25450
25451// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
25452// CHECK:  encoding: [0x62,0x42,0x5d,0x30,0xaf,0xc7]
25453          vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
25454
25455// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
25456// CHECK:  encoding: [0x62,0x42,0x5d,0x70,0xaf,0xc7]
25457          vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
25458
25459// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
25460// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x01]
25461          vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
25462
25463// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
25464// CHECK:  encoding: [0x62,0x22,0x5d,0x00,0xaf,0x84,0xf0,0x34,0x12,0x00,0x00]
25465          vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
25466
25467// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
25468// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x7f]
25469          vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
25470
25471// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
25472// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0x00,0x02,0x00,0x00]
25473          vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
25474
25475// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
25476// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x80]
25477          vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
25478
25479// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
25480// CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0xfc,0xfd,0xff,0xff]
25481          vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
25482
25483// CHECK: vfnmsub231pd zmm1, zmm10, zmm12
25484// CHECK:  encoding: [0x62,0xd2,0xad,0x48,0xbe,0xcc]
25485          vfnmsub231pd zmm1, zmm10, zmm12
25486
25487// CHECK: vfnmsub231pd zmm1 {k5}, zmm10, zmm12
25488// CHECK:  encoding: [0x62,0xd2,0xad,0x4d,0xbe,0xcc]
25489          vfnmsub231pd zmm1 {k5}, zmm10, zmm12
25490
25491// CHECK: vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
25492// CHECK:  encoding: [0x62,0xd2,0xad,0xcd,0xbe,0xcc]
25493          vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
25494
25495// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
25496// CHECK:  encoding: [0x62,0xd2,0xad,0x18,0xbe,0xcc]
25497          vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
25498
25499// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
25500// CHECK:  encoding: [0x62,0xd2,0xad,0x58,0xbe,0xcc]
25501          vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
25502
25503// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
25504// CHECK:  encoding: [0x62,0xd2,0xad,0x38,0xbe,0xcc]
25505          vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
25506
25507// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
25508// CHECK:  encoding: [0x62,0xd2,0xad,0x78,0xbe,0xcc]
25509          vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
25510
25511// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
25512// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x09]
25513          vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
25514
25515// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
25516// CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
25517          vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
25518
25519// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
25520// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x09]
25521          vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
25522
25523// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
25524// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x7f]
25525          vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
25526
25527// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
25528// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0x00,0x20,0x00,0x00]
25529          vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
25530
25531// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
25532// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x80]
25533          vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
25534
25535// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
25536// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
25537          vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
25538
25539// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
25540// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x7f]
25541          vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
25542
25543// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
25544// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0x00,0x04,0x00,0x00]
25545          vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
25546
25547// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
25548// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x80]
25549          vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
25550
25551// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
25552// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0xf8,0xfb,0xff,0xff]
25553          vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
25554
25555// CHECK: vfnmsub231ps zmm17, zmm26, zmm19
25556// CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0xbe,0xcb]
25557          vfnmsub231ps zmm17, zmm26, zmm19
25558
25559// CHECK: vfnmsub231ps zmm17 {k4}, zmm26, zmm19
25560// CHECK:  encoding: [0x62,0xa2,0x2d,0x44,0xbe,0xcb]
25561          vfnmsub231ps zmm17 {k4}, zmm26, zmm19
25562
25563// CHECK: vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
25564// CHECK:  encoding: [0x62,0xa2,0x2d,0xc4,0xbe,0xcb]
25565          vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
25566
25567// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
25568// CHECK:  encoding: [0x62,0xa2,0x2d,0x10,0xbe,0xcb]
25569          vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
25570
25571// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
25572// CHECK:  encoding: [0x62,0xa2,0x2d,0x50,0xbe,0xcb]
25573          vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
25574
25575// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
25576// CHECK:  encoding: [0x62,0xa2,0x2d,0x30,0xbe,0xcb]
25577          vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
25578
25579// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
25580// CHECK:  encoding: [0x62,0xa2,0x2d,0x70,0xbe,0xcb]
25581          vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
25582
25583// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
25584// CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x09]
25585          vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
25586
25587// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
25588// CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
25589          vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
25590
25591// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
25592// CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x09]
25593          vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
25594
25595// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
25596// CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x7f]
25597          vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
25598
25599// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
25600// CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0x00,0x20,0x00,0x00]
25601          vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
25602
25603// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
25604// CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x80]
25605          vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
25606
25607// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
25608// CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
25609          vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
25610
25611// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
25612// CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x7f]
25613          vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
25614
25615// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
25616// CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0x00,0x02,0x00,0x00]
25617          vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
25618
25619// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
25620// CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x80]
25621          vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
25622
25623// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
25624// CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0xfc,0xfd,0xff,0xff]
25625          vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
25626
25627// CHECK: vfnmsub231sd xmm19, xmm6, xmm26
25628// CHECK:  encoding: [0x62,0x82,0xcd,0x08,0xbf,0xda]
25629          vfnmsub231sd xmm19, xmm6, xmm26
25630
25631// CHECK: vfnmsub231sd xmm19 {k7}, xmm6, xmm26
25632// CHECK:  encoding: [0x62,0x82,0xcd,0x0f,0xbf,0xda]
25633          vfnmsub231sd xmm19 {k7}, xmm6, xmm26
25634
25635// CHECK: vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
25636// CHECK:  encoding: [0x62,0x82,0xcd,0x8f,0xbf,0xda]
25637          vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
25638
25639// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
25640// CHECK:  encoding: [0x62,0x82,0xcd,0x18,0xbf,0xda]
25641          vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
25642
25643// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
25644// CHECK:  encoding: [0x62,0x82,0xcd,0x58,0xbf,0xda]
25645          vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
25646
25647// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
25648// CHECK:  encoding: [0x62,0x82,0xcd,0x38,0xbf,0xda]
25649          vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
25650
25651// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
25652// CHECK:  encoding: [0x62,0x82,0xcd,0x78,0xbf,0xda]
25653          vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
25654
25655// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
25656// CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x19]
25657          vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
25658
25659// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
25660// CHECK:  encoding: [0x62,0xa2,0xcd,0x08,0xbf,0x9c,0xf0,0x34,0x12,0x00,0x00]
25661          vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
25662
25663// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
25664// CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x7f]
25665          vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
25666
25667// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
25668// CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0x00,0x04,0x00,0x00]
25669          vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
25670
25671// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
25672// CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x80]
25673          vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
25674
25675// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
25676// CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0xf8,0xfb,0xff,0xff]
25677          vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
25678
25679// CHECK: vfnmsub231ss xmm13, xmm18, xmm1
25680// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xe9]
25681          vfnmsub231ss xmm13, xmm18, xmm1
25682
25683// CHECK: vfnmsub231ss xmm13 {k5}, xmm18, xmm1
25684// CHECK:  encoding: [0x62,0x72,0x6d,0x05,0xbf,0xe9]
25685          vfnmsub231ss xmm13 {k5}, xmm18, xmm1
25686
25687// CHECK: vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
25688// CHECK:  encoding: [0x62,0x72,0x6d,0x85,0xbf,0xe9]
25689          vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
25690
25691// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
25692// CHECK:  encoding: [0x62,0x72,0x6d,0x10,0xbf,0xe9]
25693          vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
25694
25695// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
25696// CHECK:  encoding: [0x62,0x72,0x6d,0x50,0xbf,0xe9]
25697          vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
25698
25699// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
25700// CHECK:  encoding: [0x62,0x72,0x6d,0x30,0xbf,0xe9]
25701          vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
25702
25703// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
25704// CHECK:  encoding: [0x62,0x72,0x6d,0x70,0xbf,0xe9]
25705          vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
25706
25707// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
25708// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x29]
25709          vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
25710
25711// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
25712// CHECK:  encoding: [0x62,0x32,0x6d,0x00,0xbf,0xac,0xf0,0x34,0x12,0x00,0x00]
25713          vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
25714
25715// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
25716// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x7f]
25717          vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
25718
25719// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
25720// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0x00,0x02,0x00,0x00]
25721          vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
25722
25723// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
25724// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x80]
25725          vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
25726
25727// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
25728// CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0xfc,0xfd,0xff,0xff]
25729          vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
25730
25731// CHECK: vgetexppd zmm6, zmm25
25732// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x42,0xf1]
25733          vgetexppd zmm6, zmm25
25734
25735// CHECK: vgetexppd zmm6 {k3}, zmm25
25736// CHECK:  encoding: [0x62,0x92,0xfd,0x4b,0x42,0xf1]
25737          vgetexppd zmm6 {k3}, zmm25
25738
25739// CHECK: vgetexppd zmm6 {k3} {z}, zmm25
25740// CHECK:  encoding: [0x62,0x92,0xfd,0xcb,0x42,0xf1]
25741          vgetexppd zmm6 {k3} {z}, zmm25
25742
25743// CHECK: vgetexppd zmm6, zmm25, {sae}
25744// CHECK:  encoding: [0x62,0x92,0xfd,0x18,0x42,0xf1]
25745          vgetexppd zmm6, zmm25, {sae}
25746
25747// CHECK: vgetexppd zmm6, zmmword ptr [rcx]
25748// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x31]
25749          vgetexppd zmm6, zmmword ptr [rcx]
25750
25751// CHECK: vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
25752// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x42,0xb4,0xf0,0x34,0x12,0x00,0x00]
25753          vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
25754
25755// CHECK: vgetexppd zmm6, qword ptr [rcx]{1to8}
25756// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x31]
25757          vgetexppd zmm6, qword ptr [rcx]{1to8}
25758
25759// CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8128]
25760// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x7f]
25761          vgetexppd zmm6, zmmword ptr [rdx + 8128]
25762
25763// CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8192]
25764// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
25765          vgetexppd zmm6, zmmword ptr [rdx + 8192]
25766
25767// CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8192]
25768// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x80]
25769          vgetexppd zmm6, zmmword ptr [rdx - 8192]
25770
25771// CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8256]
25772// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
25773          vgetexppd zmm6, zmmword ptr [rdx - 8256]
25774
25775// CHECK: vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
25776// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x7f]
25777          vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
25778
25779// CHECK: vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
25780// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
25781          vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
25782
25783// CHECK: vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
25784// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x80]
25785          vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
25786
25787// CHECK: vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
25788// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
25789          vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
25790
25791// CHECK: vgetexpps zmm7, zmm16
25792// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0xf8]
25793          vgetexpps zmm7, zmm16
25794
25795// CHECK: vgetexpps zmm7 {k2}, zmm16
25796// CHECK:  encoding: [0x62,0xb2,0x7d,0x4a,0x42,0xf8]
25797          vgetexpps zmm7 {k2}, zmm16
25798
25799// CHECK: vgetexpps zmm7 {k2} {z}, zmm16
25800// CHECK:  encoding: [0x62,0xb2,0x7d,0xca,0x42,0xf8]
25801          vgetexpps zmm7 {k2} {z}, zmm16
25802
25803// CHECK: vgetexpps zmm7, zmm16, {sae}
25804// CHECK:  encoding: [0x62,0xb2,0x7d,0x18,0x42,0xf8]
25805          vgetexpps zmm7, zmm16, {sae}
25806
25807// CHECK: vgetexpps zmm7, zmmword ptr [rcx]
25808// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x39]
25809          vgetexpps zmm7, zmmword ptr [rcx]
25810
25811// CHECK: vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
25812// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0xbc,0xf0,0x34,0x12,0x00,0x00]
25813          vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
25814
25815// CHECK: vgetexpps zmm7, dword ptr [rcx]{1to16}
25816// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x39]
25817          vgetexpps zmm7, dword ptr [rcx]{1to16}
25818
25819// CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8128]
25820// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x7f]
25821          vgetexpps zmm7, zmmword ptr [rdx + 8128]
25822
25823// CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8192]
25824// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0x00,0x20,0x00,0x00]
25825          vgetexpps zmm7, zmmword ptr [rdx + 8192]
25826
25827// CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8192]
25828// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x80]
25829          vgetexpps zmm7, zmmword ptr [rdx - 8192]
25830
25831// CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8256]
25832// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0xc0,0xdf,0xff,0xff]
25833          vgetexpps zmm7, zmmword ptr [rdx - 8256]
25834
25835// CHECK: vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
25836// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x7f]
25837          vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
25838
25839// CHECK: vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
25840// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0x00,0x02,0x00,0x00]
25841          vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
25842
25843// CHECK: vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
25844// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x80]
25845          vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
25846
25847// CHECK: vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
25848// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0xfc,0xfd,0xff,0xff]
25849          vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
25850
25851// CHECK: vgetexpsd xmm10, xmm14, xmm5
25852// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0xd5]
25853          vgetexpsd xmm10, xmm14, xmm5
25854
25855// CHECK: vgetexpsd xmm10 {k4}, xmm14, xmm5
25856// CHECK:  encoding: [0x62,0x72,0x8d,0x0c,0x43,0xd5]
25857          vgetexpsd xmm10 {k4}, xmm14, xmm5
25858
25859// CHECK: vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
25860// CHECK:  encoding: [0x62,0x72,0x8d,0x8c,0x43,0xd5]
25861          vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
25862
25863// CHECK: vgetexpsd xmm10, xmm14, xmm5, {sae}
25864// CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x43,0xd5]
25865          vgetexpsd xmm10, xmm14, xmm5, {sae}
25866
25867// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rcx]
25868// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x11]
25869          vgetexpsd xmm10, xmm14, qword ptr [rcx]
25870
25871// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
25872// CHECK:  encoding: [0x62,0x32,0x8d,0x08,0x43,0x94,0xf0,0x34,0x12,0x00,0x00]
25873          vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
25874
25875// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
25876// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x7f]
25877          vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
25878
25879// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
25880// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
25881          vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
25882
25883// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
25884// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x80]
25885          vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
25886
25887// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
25888// CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
25889          vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
25890
25891// CHECK: vgetexpss xmm16, xmm21, xmm23
25892// CHECK:  encoding: [0x62,0xa2,0x55,0x00,0x43,0xc7]
25893          vgetexpss xmm16, xmm21, xmm23
25894
25895// CHECK: vgetexpss xmm16 {k2}, xmm21, xmm23
25896// CHECK:  encoding: [0x62,0xa2,0x55,0x02,0x43,0xc7]
25897          vgetexpss xmm16 {k2}, xmm21, xmm23
25898
25899// CHECK: vgetexpss xmm16 {k2} {z}, xmm21, xmm23
25900// CHECK:  encoding: [0x62,0xa2,0x55,0x82,0x43,0xc7]
25901          vgetexpss xmm16 {k2} {z}, xmm21, xmm23
25902
25903// CHECK: vgetexpss xmm16, xmm21, xmm23, {sae}
25904// CHECK:  encoding: [0x62,0xa2,0x55,0x10,0x43,0xc7]
25905          vgetexpss xmm16, xmm21, xmm23, {sae}
25906
25907// CHECK: vgetexpss xmm16, xmm21, dword ptr [rcx]
25908// CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x01]
25909          vgetexpss xmm16, xmm21, dword ptr [rcx]
25910
25911// CHECK: vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
25912// CHECK:  encoding: [0x62,0xa2,0x55,0x00,0x43,0x84,0xf0,0x34,0x12,0x00,0x00]
25913          vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
25914
25915// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
25916// CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x7f]
25917          vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
25918
25919// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
25920// CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0x00,0x02,0x00,0x00]
25921          vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
25922
25923// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
25924// CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x80]
25925          vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
25926
25927// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
25928// CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0xfc,0xfd,0xff,0xff]
25929          vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
25930
25931// CHECK: vgetmantpd zmm9, zmm10, 171
25932// CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0xab]
25933          vgetmantpd zmm9, zmm10, 171
25934
25935// CHECK: vgetmantpd zmm9 {k5}, zmm10, 171
25936// CHECK:  encoding: [0x62,0x53,0xfd,0x4d,0x26,0xca,0xab]
25937          vgetmantpd zmm9 {k5}, zmm10, 171
25938
25939// CHECK: vgetmantpd zmm9 {k5} {z}, zmm10, 171
25940// CHECK:  encoding: [0x62,0x53,0xfd,0xcd,0x26,0xca,0xab]
25941          vgetmantpd zmm9 {k5} {z}, zmm10, 171
25942
25943// CHECK: vgetmantpd zmm9, zmm10, {sae}, 171
25944// CHECK:  encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0xab]
25945          vgetmantpd zmm9, zmm10, {sae}, 171
25946
25947// CHECK: vgetmantpd zmm9, zmm10, 123
25948// CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0x7b]
25949          vgetmantpd zmm9, zmm10, 123
25950
25951// CHECK: vgetmantpd zmm9, zmm10, {sae}, 123
25952// CHECK:  encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0x7b]
25953          vgetmantpd zmm9, zmm10, {sae}, 123
25954
25955// CHECK: vgetmantpd zmm9, zmmword ptr [rcx], 123
25956// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x09,0x7b]
25957          vgetmantpd zmm9, zmmword ptr [rcx], 123
25958
25959// CHECK: vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
25960// CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x26,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
25961          vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
25962
25963// CHECK: vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
25964// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x09,0x7b]
25965          vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
25966
25967// CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
25968// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x7f,0x7b]
25969          vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
25970
25971// CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
25972// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0x00,0x20,0x00,0x00,0x7b]
25973          vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
25974
25975// CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
25976// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x80,0x7b]
25977          vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
25978
25979// CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
25980// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
25981          vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
25982
25983// CHECK: vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
25984// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x7f,0x7b]
25985          vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
25986
25987// CHECK: vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
25988// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0x00,0x04,0x00,0x00,0x7b]
25989          vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
25990
25991// CHECK: vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
25992// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x80,0x7b]
25993          vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
25994
25995// CHECK: vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
25996// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
25997          vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
25998
25999// CHECK: vgetmantps zmm29, zmm25, 171
26000// CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0xab]
26001          vgetmantps zmm29, zmm25, 171
26002
26003// CHECK: vgetmantps zmm29 {k3}, zmm25, 171
26004// CHECK:  encoding: [0x62,0x03,0x7d,0x4b,0x26,0xe9,0xab]
26005          vgetmantps zmm29 {k3}, zmm25, 171
26006
26007// CHECK: vgetmantps zmm29 {k3} {z}, zmm25, 171
26008// CHECK:  encoding: [0x62,0x03,0x7d,0xcb,0x26,0xe9,0xab]
26009          vgetmantps zmm29 {k3} {z}, zmm25, 171
26010
26011// CHECK: vgetmantps zmm29, zmm25, {sae}, 171
26012// CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0xab]
26013          vgetmantps zmm29, zmm25, {sae}, 171
26014
26015// CHECK: vgetmantps zmm29, zmm25, 123
26016// CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0x7b]
26017          vgetmantps zmm29, zmm25, 123
26018
26019// CHECK: vgetmantps zmm29, zmm25, {sae}, 123
26020// CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0x7b]
26021          vgetmantps zmm29, zmm25, {sae}, 123
26022
26023// CHECK: vgetmantps zmm29, zmmword ptr [rcx], 123
26024// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x29,0x7b]
26025          vgetmantps zmm29, zmmword ptr [rcx], 123
26026
26027// CHECK: vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
26028// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x26,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
26029          vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
26030
26031// CHECK: vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
26032// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x29,0x7b]
26033          vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
26034
26035// CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
26036// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x7f,0x7b]
26037          vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
26038
26039// CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
26040// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0x00,0x20,0x00,0x00,0x7b]
26041          vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
26042
26043// CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
26044// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x80,0x7b]
26045          vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
26046
26047// CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
26048// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
26049          vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
26050
26051// CHECK: vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
26052// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x7f,0x7b]
26053          vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
26054
26055// CHECK: vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
26056// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
26057          vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
26058
26059// CHECK: vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
26060// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x80,0x7b]
26061          vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
26062
26063// CHECK: vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
26064// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
26065          vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
26066
26067// CHECK: vgetmantsd xmm20, xmm3, xmm17, 171
26068// CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0xab]
26069          vgetmantsd xmm20, xmm3, xmm17, 171
26070
26071// CHECK: vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
26072// CHECK:  encoding: [0x62,0xa3,0xe5,0x0f,0x27,0xe1,0xab]
26073          vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
26074
26075// CHECK: vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
26076// CHECK:  encoding: [0x62,0xa3,0xe5,0x8f,0x27,0xe1,0xab]
26077          vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
26078
26079// CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
26080// CHECK:  encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0xab]
26081          vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
26082
26083// CHECK: vgetmantsd xmm20, xmm3, xmm17, 123
26084// CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0x7b]
26085          vgetmantsd xmm20, xmm3, xmm17, 123
26086
26087// CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
26088// CHECK:  encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0x7b]
26089          vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
26090
26091// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
26092// CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x21,0x7b]
26093          vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
26094
26095// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
26096// CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
26097          vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
26098
26099// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
26100// CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x7f,0x7b]
26101          vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
26102
26103// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
26104// CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0x00,0x04,0x00,0x00,0x7b]
26105          vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
26106
26107// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
26108// CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x80,0x7b]
26109          vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
26110
26111// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
26112// CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
26113          vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
26114
26115// CHECK: vgetmantss xmm13, xmm12, xmm6, 171
26116// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0xab]
26117          vgetmantss xmm13, xmm12, xmm6, 171
26118
26119// CHECK: vgetmantss xmm13 {k2}, xmm12, xmm6, 171
26120// CHECK:  encoding: [0x62,0x73,0x1d,0x0a,0x27,0xee,0xab]
26121          vgetmantss xmm13 {k2}, xmm12, xmm6, 171
26122
26123// CHECK: vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
26124// CHECK:  encoding: [0x62,0x73,0x1d,0x8a,0x27,0xee,0xab]
26125          vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
26126
26127// CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 171
26128// CHECK:  encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0xab]
26129          vgetmantss xmm13, xmm12, xmm6, {sae}, 171
26130
26131// CHECK: vgetmantss xmm13, xmm12, xmm6, 123
26132// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0x7b]
26133          vgetmantss xmm13, xmm12, xmm6, 123
26134
26135// CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 123
26136// CHECK:  encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0x7b]
26137          vgetmantss xmm13, xmm12, xmm6, {sae}, 123
26138
26139// CHECK: vgetmantss xmm13, xmm12, dword ptr [rcx], 123
26140// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x29,0x7b]
26141          vgetmantss xmm13, xmm12, dword ptr [rcx], 123
26142
26143// CHECK: vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
26144// CHECK:  encoding: [0x62,0x33,0x1d,0x08,0x27,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
26145          vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
26146
26147// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
26148// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x7f,0x7b]
26149          vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
26150
26151// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
26152// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0x00,0x02,0x00,0x00,0x7b]
26153          vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
26154
26155// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
26156// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x80,0x7b]
26157          vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
26158
26159// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
26160// CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
26161          vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
26162
26163// CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 171
26164// CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0xab]
26165          vinsertf32x4 zmm8, zmm16, xmm22, 171
26166
26167// CHECK: vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
26168// CHECK:  encoding: [0x62,0x33,0x7d,0x45,0x18,0xc6,0xab]
26169          vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
26170
26171// CHECK: vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
26172// CHECK:  encoding: [0x62,0x33,0x7d,0xc5,0x18,0xc6,0xab]
26173          vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
26174
26175// CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 123
26176// CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0x7b]
26177          vinsertf32x4 zmm8, zmm16, xmm22, 123
26178
26179// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
26180// CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x01,0x7b]
26181          vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
26182
26183// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
26184// CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
26185          vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
26186
26187// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
26188// CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x7f,0x7b]
26189          vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
26190
26191// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
26192// CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0x00,0x08,0x00,0x00,0x7b]
26193          vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
26194
26195// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
26196// CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x80,0x7b]
26197          vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
26198
26199// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
26200// CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0xf0,0xf7,0xff,0xff,0x7b]
26201          vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
26202
26203// CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 171
26204// CHECK:  encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0xab]
26205          vinsertf64x4 zmm22, zmm9, ymm12, 171
26206
26207// CHECK: vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
26208// CHECK:  encoding: [0x62,0xc3,0xb5,0x4e,0x1a,0xf4,0xab]
26209          vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
26210
26211// CHECK: vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
26212// CHECK:  encoding: [0x62,0xc3,0xb5,0xce,0x1a,0xf4,0xab]
26213          vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
26214
26215// CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 123
26216// CHECK:  encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0x7b]
26217          vinsertf64x4 zmm22, zmm9, ymm12, 123
26218
26219// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
26220// CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x31,0x7b]
26221          vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
26222
26223// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
26224// CHECK:  encoding: [0x62,0xa3,0xb5,0x48,0x1a,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
26225          vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
26226
26227// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
26228// CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x7f,0x7b]
26229          vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
26230
26231// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
26232// CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0x00,0x10,0x00,0x00,0x7b]
26233          vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
26234
26235// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
26236// CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x80,0x7b]
26237          vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
26238
26239// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
26240// CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0xe0,0xef,0xff,0xff,0x7b]
26241          vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
26242
26243// CHECK: vinserti32x4 zmm7, zmm4, xmm24, 171
26244// CHECK:  encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0xab]
26245          vinserti32x4 zmm7, zmm4, xmm24, 171
26246
26247// CHECK: vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
26248// CHECK:  encoding: [0x62,0x93,0x5d,0x4f,0x38,0xf8,0xab]
26249          vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
26250
26251// CHECK: vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
26252// CHECK:  encoding: [0x62,0x93,0x5d,0xcf,0x38,0xf8,0xab]
26253          vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
26254
26255// CHECK: vinserti32x4 zmm7, zmm4, xmm24, 123
26256// CHECK:  encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0x7b]
26257          vinserti32x4 zmm7, zmm4, xmm24, 123
26258
26259// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
26260// CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x39,0x7b]
26261          vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
26262
26263// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
26264// CHECK:  encoding: [0x62,0xb3,0x5d,0x48,0x38,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
26265          vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
26266
26267// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
26268// CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x7f,0x7b]
26269          vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
26270
26271// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
26272// CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0x00,0x08,0x00,0x00,0x7b]
26273          vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
26274
26275// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
26276// CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x80,0x7b]
26277          vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
26278
26279// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
26280// CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0xf0,0xf7,0xff,0xff,0x7b]
26281          vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
26282
26283// CHECK: vinserti64x4 zmm18, zmm5, ymm23, 171
26284// CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0xab]
26285          vinserti64x4 zmm18, zmm5, ymm23, 171
26286
26287// CHECK: vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
26288// CHECK:  encoding: [0x62,0xa3,0xd5,0x4a,0x3a,0xd7,0xab]
26289          vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
26290
26291// CHECK: vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
26292// CHECK:  encoding: [0x62,0xa3,0xd5,0xca,0x3a,0xd7,0xab]
26293          vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
26294
26295// CHECK: vinserti64x4 zmm18, zmm5, ymm23, 123
26296// CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0x7b]
26297          vinserti64x4 zmm18, zmm5, ymm23, 123
26298
26299// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
26300// CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x11,0x7b]
26301          vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
26302
26303// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
26304// CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
26305          vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
26306
26307// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
26308// CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x7f,0x7b]
26309          vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
26310
26311// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
26312// CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0x00,0x10,0x00,0x00,0x7b]
26313          vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
26314
26315// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
26316// CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x80,0x7b]
26317          vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
26318
26319// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
26320// CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0xe0,0xef,0xff,0xff,0x7b]
26321          vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
26322
26323// CHECK: vinsertps xmm24, xmm6, xmm28, 171
26324// CHECK:  encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0xab]
26325          vinsertps xmm24, xmm6, xmm28, 171
26326
26327// CHECK: vinsertps xmm24, xmm6, xmm28, 123
26328// CHECK:  encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0x7b]
26329          vinsertps xmm24, xmm6, xmm28, 123
26330
26331// CHECK: vinsertps xmm24, xmm6, dword ptr [rcx], 123
26332// CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x01,0x7b]
26333          vinsertps xmm24, xmm6, dword ptr [rcx], 123
26334
26335// CHECK: vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
26336// CHECK:  encoding: [0x62,0x23,0x4d,0x08,0x21,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
26337          vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
26338
26339// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
26340// CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x7f,0x7b]
26341          vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
26342
26343// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
26344// CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0x00,0x02,0x00,0x00,0x7b]
26345          vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
26346
26347// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
26348// CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x80,0x7b]
26349          vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
26350
26351// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
26352// CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff,0x7b]
26353          vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
26354
26355// CHECK: vmaxpd zmm9, zmm12, zmm21
26356// CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5f,0xcd]
26357          vmaxpd zmm9, zmm12, zmm21
26358
26359// CHECK: vmaxpd zmm9 {k6}, zmm12, zmm21
26360// CHECK:  encoding: [0x62,0x31,0x9d,0x4e,0x5f,0xcd]
26361          vmaxpd zmm9 {k6}, zmm12, zmm21
26362
26363// CHECK: vmaxpd zmm9 {k6} {z}, zmm12, zmm21
26364// CHECK:  encoding: [0x62,0x31,0x9d,0xce,0x5f,0xcd]
26365          vmaxpd zmm9 {k6} {z}, zmm12, zmm21
26366
26367// CHECK: vmaxpd zmm9, zmm12, zmm21, {sae}
26368// CHECK:  encoding: [0x62,0x31,0x9d,0x18,0x5f,0xcd]
26369          vmaxpd zmm9, zmm12, zmm21, {sae}
26370
26371// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rcx]
26372// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x09]
26373          vmaxpd zmm9, zmm12, zmmword ptr [rcx]
26374
26375// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
26376// CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26377          vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
26378
26379// CHECK: vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
26380// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x09]
26381          vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
26382
26383// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
26384// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x7f]
26385          vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
26386
26387// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
26388// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
26389          vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
26390
26391// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
26392// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x80]
26393          vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
26394
26395// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
26396// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
26397          vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
26398
26399// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
26400// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x7f]
26401          vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
26402
26403// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
26404// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0x00,0x04,0x00,0x00]
26405          vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
26406
26407// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
26408// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x80]
26409          vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
26410
26411// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
26412// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
26413          vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
26414
26415// CHECK: vmaxps zmm17, zmm24, zmm24
26416// CHECK:  encoding: [0x62,0x81,0x3c,0x40,0x5f,0xc8]
26417          vmaxps zmm17, zmm24, zmm24
26418
26419// CHECK: vmaxps zmm17 {k4}, zmm24, zmm24
26420// CHECK:  encoding: [0x62,0x81,0x3c,0x44,0x5f,0xc8]
26421          vmaxps zmm17 {k4}, zmm24, zmm24
26422
26423// CHECK: vmaxps zmm17 {k4} {z}, zmm24, zmm24
26424// CHECK:  encoding: [0x62,0x81,0x3c,0xc4,0x5f,0xc8]
26425          vmaxps zmm17 {k4} {z}, zmm24, zmm24
26426
26427// CHECK: vmaxps zmm17, zmm24, zmm24, {sae}
26428// CHECK:  encoding: [0x62,0x81,0x3c,0x10,0x5f,0xc8]
26429          vmaxps zmm17, zmm24, zmm24, {sae}
26430
26431// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rcx]
26432// CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x09]
26433          vmaxps zmm17, zmm24, zmmword ptr [rcx]
26434
26435// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
26436// CHECK:  encoding: [0x62,0xa1,0x3c,0x40,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26437          vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
26438
26439// CHECK: vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
26440// CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x09]
26441          vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
26442
26443// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
26444// CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x7f]
26445          vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
26446
26447// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
26448// CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0x00,0x20,0x00,0x00]
26449          vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
26450
26451// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
26452// CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x80]
26453          vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
26454
26455// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
26456// CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
26457          vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
26458
26459// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
26460// CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x7f]
26461          vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
26462
26463// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
26464// CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0x00,0x02,0x00,0x00]
26465          vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
26466
26467// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
26468// CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x80]
26469          vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
26470
26471// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
26472// CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
26473          vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
26474
26475// CHECK: vmaxsd xmm23, xmm21, xmm16
26476// CHECK:  encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xf8]
26477          vmaxsd xmm23, xmm21, xmm16
26478
26479// CHECK: vmaxsd xmm23 {k3}, xmm21, xmm16
26480// CHECK:  encoding: [0x62,0xa1,0xd7,0x03,0x5f,0xf8]
26481          vmaxsd xmm23 {k3}, xmm21, xmm16
26482
26483// CHECK: vmaxsd xmm23 {k3} {z}, xmm21, xmm16
26484// CHECK:  encoding: [0x62,0xa1,0xd7,0x83,0x5f,0xf8]
26485          vmaxsd xmm23 {k3} {z}, xmm21, xmm16
26486
26487// CHECK: vmaxsd xmm23, xmm21, xmm16, {sae}
26488// CHECK:  encoding: [0x62,0xa1,0xd7,0x10,0x5f,0xf8]
26489          vmaxsd xmm23, xmm21, xmm16, {sae}
26490
26491// CHECK: vmaxsd xmm23, xmm21, qword ptr [rcx]
26492// CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x39]
26493          vmaxsd xmm23, xmm21, qword ptr [rcx]
26494
26495// CHECK: vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
26496// CHECK:  encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xbc,0xf0,0x34,0x12,0x00,0x00]
26497          vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
26498
26499// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
26500// CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x7f]
26501          vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
26502
26503// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
26504// CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0x00,0x04,0x00,0x00]
26505          vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
26506
26507// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
26508// CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x80]
26509          vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
26510
26511// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
26512// CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0xf8,0xfb,0xff,0xff]
26513          vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
26514
26515// CHECK: vmaxss xmm22, xmm17, xmm16
26516// CHECK:  encoding: [0x62,0xa1,0x76,0x00,0x5f,0xf0]
26517          vmaxss xmm22, xmm17, xmm16
26518
26519// CHECK: vmaxss xmm22 {k7}, xmm17, xmm16
26520// CHECK:  encoding: [0x62,0xa1,0x76,0x07,0x5f,0xf0]
26521          vmaxss xmm22 {k7}, xmm17, xmm16
26522
26523// CHECK: vmaxss xmm22 {k7} {z}, xmm17, xmm16
26524// CHECK:  encoding: [0x62,0xa1,0x76,0x87,0x5f,0xf0]
26525          vmaxss xmm22 {k7} {z}, xmm17, xmm16
26526
26527// CHECK: vmaxss xmm22, xmm17, xmm16, {sae}
26528// CHECK:  encoding: [0x62,0xa1,0x76,0x10,0x5f,0xf0]
26529          vmaxss xmm22, xmm17, xmm16, {sae}
26530
26531// CHECK: vmaxss xmm22, xmm17, dword ptr [rcx]
26532// CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x31]
26533          vmaxss xmm22, xmm17, dword ptr [rcx]
26534
26535// CHECK: vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
26536// CHECK:  encoding: [0x62,0xa1,0x76,0x00,0x5f,0xb4,0xf0,0x34,0x12,0x00,0x00]
26537          vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
26538
26539// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 508]
26540// CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x7f]
26541          vmaxss xmm22, xmm17, dword ptr [rdx + 508]
26542
26543// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 512]
26544// CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0x00,0x02,0x00,0x00]
26545          vmaxss xmm22, xmm17, dword ptr [rdx + 512]
26546
26547// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 512]
26548// CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x80]
26549          vmaxss xmm22, xmm17, dword ptr [rdx - 512]
26550
26551// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 516]
26552// CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0xfc,0xfd,0xff,0xff]
26553          vmaxss xmm22, xmm17, dword ptr [rdx - 516]
26554
26555// CHECK: vminpd zmm10, zmm25, zmm27
26556// CHECK:  encoding: [0x62,0x11,0xb5,0x40,0x5d,0xd3]
26557          vminpd zmm10, zmm25, zmm27
26558
26559// CHECK: vminpd zmm10 {k4}, zmm25, zmm27
26560// CHECK:  encoding: [0x62,0x11,0xb5,0x44,0x5d,0xd3]
26561          vminpd zmm10 {k4}, zmm25, zmm27
26562
26563// CHECK: vminpd zmm10 {k4} {z}, zmm25, zmm27
26564// CHECK:  encoding: [0x62,0x11,0xb5,0xc4,0x5d,0xd3]
26565          vminpd zmm10 {k4} {z}, zmm25, zmm27
26566
26567// CHECK: vminpd zmm10, zmm25, zmm27, {sae}
26568// CHECK:  encoding: [0x62,0x11,0xb5,0x10,0x5d,0xd3]
26569          vminpd zmm10, zmm25, zmm27, {sae}
26570
26571// CHECK: vminpd zmm10, zmm25, zmmword ptr [rcx]
26572// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x11]
26573          vminpd zmm10, zmm25, zmmword ptr [rcx]
26574
26575// CHECK: vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
26576// CHECK:  encoding: [0x62,0x31,0xb5,0x40,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
26577          vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
26578
26579// CHECK: vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
26580// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x11]
26581          vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
26582
26583// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
26584// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x7f]
26585          vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
26586
26587// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
26588// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0x00,0x20,0x00,0x00]
26589          vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
26590
26591// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
26592// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x80]
26593          vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
26594
26595// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
26596// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0xc0,0xdf,0xff,0xff]
26597          vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
26598
26599// CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
26600// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x7f]
26601          vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
26602
26603// CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
26604// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0x00,0x04,0x00,0x00]
26605          vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
26606
26607// CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
26608// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x80]
26609          vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
26610
26611// CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
26612// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0xf8,0xfb,0xff,0xff]
26613          vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
26614
26615// CHECK: vminps zmm3, zmm14, zmm16
26616// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x5d,0xd8]
26617          vminps zmm3, zmm14, zmm16
26618
26619// CHECK: vminps zmm3 {k7}, zmm14, zmm16
26620// CHECK:  encoding: [0x62,0xb1,0x0c,0x4f,0x5d,0xd8]
26621          vminps zmm3 {k7}, zmm14, zmm16
26622
26623// CHECK: vminps zmm3 {k7} {z}, zmm14, zmm16
26624// CHECK:  encoding: [0x62,0xb1,0x0c,0xcf,0x5d,0xd8]
26625          vminps zmm3 {k7} {z}, zmm14, zmm16
26626
26627// CHECK: vminps zmm3, zmm14, zmm16, {sae}
26628// CHECK:  encoding: [0x62,0xb1,0x0c,0x18,0x5d,0xd8]
26629          vminps zmm3, zmm14, zmm16, {sae}
26630
26631// CHECK: vminps zmm3, zmm14, zmmword ptr [rcx]
26632// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x19]
26633          vminps zmm3, zmm14, zmmword ptr [rcx]
26634
26635// CHECK: vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
26636// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x5d,0x9c,0xf0,0x34,0x12,0x00,0x00]
26637          vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
26638
26639// CHECK: vminps zmm3, zmm14, dword ptr [rcx]{1to16}
26640// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x19]
26641          vminps zmm3, zmm14, dword ptr [rcx]{1to16}
26642
26643// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
26644// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x7f]
26645          vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
26646
26647// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
26648// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
26649          vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
26650
26651// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
26652// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x80]
26653          vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
26654
26655// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
26656// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
26657          vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
26658
26659// CHECK: vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
26660// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x7f]
26661          vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
26662
26663// CHECK: vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
26664// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
26665          vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
26666
26667// CHECK: vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
26668// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x80]
26669          vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
26670
26671// CHECK: vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
26672// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
26673          vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
26674
26675// CHECK: vminsd xmm10, xmm1, xmm28
26676// CHECK:  encoding: [0x62,0x11,0xf7,0x08,0x5d,0xd4]
26677          vminsd xmm10, xmm1, xmm28
26678
26679// CHECK: vminsd xmm10 {k2}, xmm1, xmm28
26680// CHECK:  encoding: [0x62,0x11,0xf7,0x0a,0x5d,0xd4]
26681          vminsd xmm10 {k2}, xmm1, xmm28
26682
26683// CHECK: vminsd xmm10 {k2} {z}, xmm1, xmm28
26684// CHECK:  encoding: [0x62,0x11,0xf7,0x8a,0x5d,0xd4]
26685          vminsd xmm10 {k2} {z}, xmm1, xmm28
26686
26687// CHECK: vminsd xmm10, xmm1, xmm28, {sae}
26688// CHECK:  encoding: [0x62,0x11,0xf7,0x18,0x5d,0xd4]
26689          vminsd xmm10, xmm1, xmm28, {sae}
26690
26691// CHECK: vminsd xmm10, xmm1, qword ptr [rcx]
26692// CHECK:  encoding: [0xc5,0x73,0x5d,0x11]
26693          vminsd xmm10, xmm1, qword ptr [rcx]
26694
26695// CHECK: vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
26696// CHECK:  encoding: [0xc4,0x21,0x73,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
26697          vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
26698
26699// CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1016]
26700// CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0xf8,0x03,0x00,0x00]
26701          vminsd xmm10, xmm1, qword ptr [rdx + 1016]
26702
26703// CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1024]
26704// CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0x00,0x04,0x00,0x00]
26705          vminsd xmm10, xmm1, qword ptr [rdx + 1024]
26706
26707// CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1024]
26708// CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0x00,0xfc,0xff,0xff]
26709          vminsd xmm10, xmm1, qword ptr [rdx - 1024]
26710
26711// CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1032]
26712// CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0xf8,0xfb,0xff,0xff]
26713          vminsd xmm10, xmm1, qword ptr [rdx - 1032]
26714
26715// CHECK: vminss xmm28, xmm5, xmm8
26716// CHECK:  encoding: [0x62,0x41,0x56,0x08,0x5d,0xe0]
26717          vminss xmm28, xmm5, xmm8
26718
26719// CHECK: vminss xmm28 {k4}, xmm5, xmm8
26720// CHECK:  encoding: [0x62,0x41,0x56,0x0c,0x5d,0xe0]
26721          vminss xmm28 {k4}, xmm5, xmm8
26722
26723// CHECK: vminss xmm28 {k4} {z}, xmm5, xmm8
26724// CHECK:  encoding: [0x62,0x41,0x56,0x8c,0x5d,0xe0]
26725          vminss xmm28 {k4} {z}, xmm5, xmm8
26726
26727// CHECK: vminss xmm28, xmm5, xmm8, {sae}
26728// CHECK:  encoding: [0x62,0x41,0x56,0x18,0x5d,0xe0]
26729          vminss xmm28, xmm5, xmm8, {sae}
26730
26731// CHECK: vminss xmm28, xmm5, dword ptr [rcx]
26732// CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x21]
26733          vminss xmm28, xmm5, dword ptr [rcx]
26734
26735// CHECK: vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
26736// CHECK:  encoding: [0x62,0x21,0x56,0x08,0x5d,0xa4,0xf0,0x34,0x12,0x00,0x00]
26737          vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
26738
26739// CHECK: vminss xmm28, xmm5, dword ptr [rdx + 508]
26740// CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x7f]
26741          vminss xmm28, xmm5, dword ptr [rdx + 508]
26742
26743// CHECK: vminss xmm28, xmm5, dword ptr [rdx + 512]
26744// CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0x00,0x02,0x00,0x00]
26745          vminss xmm28, xmm5, dword ptr [rdx + 512]
26746
26747// CHECK: vminss xmm28, xmm5, dword ptr [rdx - 512]
26748// CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x80]
26749          vminss xmm28, xmm5, dword ptr [rdx - 512]
26750
26751// CHECK: vminss xmm28, xmm5, dword ptr [rdx - 516]
26752// CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0xfc,0xfd,0xff,0xff]
26753          vminss xmm28, xmm5, dword ptr [rdx - 516]
26754
26755// CHECK: vmovapd zmm23, zmm9
26756// CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x28,0xf9]
26757          vmovapd zmm23, zmm9
26758
26759// CHECK: vmovapd zmm23 {k5}, zmm9
26760// CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x28,0xf9]
26761          vmovapd zmm23 {k5}, zmm9
26762
26763// CHECK: vmovapd zmm23 {k5} {z}, zmm9
26764// CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x28,0xf9]
26765          vmovapd zmm23 {k5} {z}, zmm9
26766
26767// CHECK: vmovapd zmm23, zmmword ptr [rcx]
26768// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x39]
26769          vmovapd zmm23, zmmword ptr [rcx]
26770
26771// CHECK: vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
26772// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x28,0xbc,0xf0,0x34,0x12,0x00,0x00]
26773          vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
26774
26775// CHECK: vmovapd zmm23, zmmword ptr [rdx + 8128]
26776// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x7f]
26777          vmovapd zmm23, zmmword ptr [rdx + 8128]
26778
26779// CHECK: vmovapd zmm23, zmmword ptr [rdx + 8192]
26780// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
26781          vmovapd zmm23, zmmword ptr [rdx + 8192]
26782
26783// CHECK: vmovapd zmm23, zmmword ptr [rdx - 8192]
26784// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x80]
26785          vmovapd zmm23, zmmword ptr [rdx - 8192]
26786
26787// CHECK: vmovapd zmm23, zmmword ptr [rdx - 8256]
26788// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
26789          vmovapd zmm23, zmmword ptr [rdx - 8256]
26790
26791// CHECK: vmovaps zmm26, zmm11
26792// CHECK:  encoding: [0x62,0x41,0x7c,0x48,0x28,0xd3]
26793          vmovaps zmm26, zmm11
26794
26795// CHECK: vmovaps zmm26 {k7}, zmm11
26796// CHECK:  encoding: [0x62,0x41,0x7c,0x4f,0x28,0xd3]
26797          vmovaps zmm26 {k7}, zmm11
26798
26799// CHECK: vmovaps zmm26 {k7} {z}, zmm11
26800// CHECK:  encoding: [0x62,0x41,0x7c,0xcf,0x28,0xd3]
26801          vmovaps zmm26 {k7} {z}, zmm11
26802
26803// CHECK: vmovaps zmm26, zmmword ptr [rcx]
26804// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x11]
26805          vmovaps zmm26, zmmword ptr [rcx]
26806
26807// CHECK: vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
26808// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x28,0x94,0xf0,0x34,0x12,0x00,0x00]
26809          vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
26810
26811// CHECK: vmovaps zmm26, zmmword ptr [rdx + 8128]
26812// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x7f]
26813          vmovaps zmm26, zmmword ptr [rdx + 8128]
26814
26815// CHECK: vmovaps zmm26, zmmword ptr [rdx + 8192]
26816// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0x00,0x20,0x00,0x00]
26817          vmovaps zmm26, zmmword ptr [rdx + 8192]
26818
26819// CHECK: vmovaps zmm26, zmmword ptr [rdx - 8192]
26820// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x80]
26821          vmovaps zmm26, zmmword ptr [rdx - 8192]
26822
26823// CHECK: vmovaps zmm26, zmmword ptr [rdx - 8256]
26824// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0xc0,0xdf,0xff,0xff]
26825          vmovaps zmm26, zmmword ptr [rdx - 8256]
26826
26827// CHECK: vmovd  xmm14, eax
26828// CHECK:  encoding: [0xc5,0x79,0x6e,0xf0]
26829          vmovd  xmm14, eax
26830
26831// CHECK: vmovd  xmm14, ebp
26832// CHECK:  encoding: [0xc5,0x79,0x6e,0xf5]
26833          vmovd  xmm14, ebp
26834
26835// CHECK: vmovd  xmm14, r13d
26836// CHECK:  encoding: [0xc4,0x41,0x79,0x6e,0xf5]
26837          vmovd  xmm14, r13d
26838
26839// CHECK: vmovd  xmm14, dword ptr [rcx]
26840// CHECK:  encoding: [0xc5,0x79,0x6e,0x31]
26841          vmovd  xmm14, dword ptr [rcx]
26842
26843// CHECK: vmovd  xmm14, dword ptr [rax + 8*r14 + 4660]
26844// CHECK:  encoding: [0xc4,0x21,0x79,0x6e,0xb4,0xf0,0x34,0x12,0x00,0x00]
26845          vmovd  xmm14, dword ptr [rax + 8*r14 + 4660]
26846
26847// CHECK: vmovd  xmm14, dword ptr [rdx + 508]
26848// CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0x01,0x00,0x00]
26849          vmovd  xmm14, dword ptr [rdx + 508]
26850
26851// CHECK: vmovd  xmm14, dword ptr [rdx + 512]
26852// CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0x00,0x02,0x00,0x00]
26853          vmovd  xmm14, dword ptr [rdx + 512]
26854
26855// CHECK: vmovd  xmm14, dword ptr [rdx - 512]
26856// CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0x00,0xfe,0xff,0xff]
26857          vmovd  xmm14, dword ptr [rdx - 512]
26858
26859// CHECK: vmovd  xmm14, dword ptr [rdx - 516]
26860// CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0xfd,0xff,0xff]
26861          vmovd  xmm14, dword ptr [rdx - 516]
26862
26863// CHECK: vmovd  dword ptr [rcx], xmm14
26864// CHECK:  encoding: [0xc5,0x79,0x7e,0x31]
26865          vmovd  dword ptr [rcx], xmm14
26866
26867// CHECK: vmovd  dword ptr [rax + 8*r14 + 4660], xmm14
26868// CHECK:  encoding: [0xc4,0x21,0x79,0x7e,0xb4,0xf0,0x34,0x12,0x00,0x00]
26869          vmovd  dword ptr [rax + 8*r14 + 4660], xmm14
26870
26871// CHECK: vmovd  dword ptr [rdx + 508], xmm14
26872// CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0x01,0x00,0x00]
26873          vmovd  dword ptr [rdx + 508], xmm14
26874
26875// CHECK: vmovd  dword ptr [rdx + 512], xmm14
26876// CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0x00,0x02,0x00,0x00]
26877          vmovd  dword ptr [rdx + 512], xmm14
26878
26879// CHECK: vmovd  dword ptr [rdx - 512], xmm14
26880// CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0x00,0xfe,0xff,0xff]
26881          vmovd  dword ptr [rdx - 512], xmm14
26882
26883// CHECK: vmovd  dword ptr [rdx - 516], xmm14
26884// CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0xfd,0xff,0xff]
26885          vmovd  dword ptr [rdx - 516], xmm14
26886
26887// CHECK: vmovddup zmm1, zmm10
26888// CHECK:  encoding: [0x62,0xd1,0xff,0x48,0x12,0xca]
26889          vmovddup zmm1, zmm10
26890
26891// CHECK: vmovddup zmm1 {k3}, zmm10
26892// CHECK:  encoding: [0x62,0xd1,0xff,0x4b,0x12,0xca]
26893          vmovddup zmm1 {k3}, zmm10
26894
26895// CHECK: vmovddup zmm1 {k3} {z}, zmm10
26896// CHECK:  encoding: [0x62,0xd1,0xff,0xcb,0x12,0xca]
26897          vmovddup zmm1 {k3} {z}, zmm10
26898
26899// CHECK: vmovddup zmm1, zmmword ptr [rcx]
26900// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x09]
26901          vmovddup zmm1, zmmword ptr [rcx]
26902
26903// CHECK: vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
26904// CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
26905          vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
26906
26907// CHECK: vmovddup zmm1, zmmword ptr [rdx + 8128]
26908// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x7f]
26909          vmovddup zmm1, zmmword ptr [rdx + 8128]
26910
26911// CHECK: vmovddup zmm1, zmmword ptr [rdx + 8192]
26912// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
26913          vmovddup zmm1, zmmword ptr [rdx + 8192]
26914
26915// CHECK: vmovddup zmm1, zmmword ptr [rdx - 8192]
26916// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x80]
26917          vmovddup zmm1, zmmword ptr [rdx - 8192]
26918
26919// CHECK: vmovddup zmm1, zmmword ptr [rdx - 8256]
26920// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
26921          vmovddup zmm1, zmmword ptr [rdx - 8256]
26922
26923// CHECK: vmovdqa32 zmm22, zmm29
26924// CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x6f,0xf5]
26925          vmovdqa32 zmm22, zmm29
26926
26927// CHECK: vmovdqa32 zmm22 {k5}, zmm29
26928// CHECK:  encoding: [0x62,0x81,0x7d,0x4d,0x6f,0xf5]
26929          vmovdqa32 zmm22 {k5}, zmm29
26930
26931// CHECK: vmovdqa32 zmm22 {k5} {z}, zmm29
26932// CHECK:  encoding: [0x62,0x81,0x7d,0xcd,0x6f,0xf5]
26933          vmovdqa32 zmm22 {k5} {z}, zmm29
26934
26935// CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
26936// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
26937          vmovdqa32 zmm22, zmmword ptr [rcx]
26938
26939// CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
26940// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x34,0x12,0x00,0x00]
26941          vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
26942
26943// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
26944// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
26945          vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
26946
26947// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
26948// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
26949          vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
26950
26951// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
26952// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
26953          vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
26954
26955// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
26956// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
26957          vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
26958
26959// CHECK: vmovdqa64 zmm9, zmm7
26960// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0xcf]
26961          vmovdqa64 zmm9, zmm7
26962
26963// CHECK: vmovdqa64 zmm9 {k2}, zmm7
26964// CHECK:  encoding: [0x62,0x71,0xfd,0x4a,0x6f,0xcf]
26965          vmovdqa64 zmm9 {k2}, zmm7
26966
26967// CHECK: vmovdqa64 zmm9 {k2} {z}, zmm7
26968// CHECK:  encoding: [0x62,0x71,0xfd,0xca,0x6f,0xcf]
26969          vmovdqa64 zmm9 {k2} {z}, zmm7
26970
26971// CHECK: vmovdqa64 zmm9, zmmword ptr [rcx]
26972// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x09]
26973          vmovdqa64 zmm9, zmmword ptr [rcx]
26974
26975// CHECK: vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
26976// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x6f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26977          vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
26978
26979// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
26980// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x7f]
26981          vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
26982
26983// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
26984// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0x00,0x20,0x00,0x00]
26985          vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
26986
26987// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
26988// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x80]
26989          vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
26990
26991// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
26992// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0xc0,0xdf,0xff,0xff]
26993          vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
26994
26995// CHECK: vmovdqu32 zmm5, zmm22
26996// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xee]
26997          vmovdqu32 zmm5, zmm22
26998
26999// CHECK: vmovdqu32 zmm5 {k5}, zmm22
27000// CHECK:  encoding: [0x62,0xb1,0x7e,0x4d,0x6f,0xee]
27001          vmovdqu32 zmm5 {k5}, zmm22
27002
27003// CHECK: vmovdqu32 zmm5 {k5} {z}, zmm22
27004// CHECK:  encoding: [0x62,0xb1,0x7e,0xcd,0x6f,0xee]
27005          vmovdqu32 zmm5 {k5} {z}, zmm22
27006
27007// CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
27008// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
27009          vmovdqu32 zmm5, zmmword ptr [rcx]
27010
27011// CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
27012// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x34,0x12,0x00,0x00]
27013          vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
27014
27015// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
27016// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
27017          vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
27018
27019// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
27020// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
27021          vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
27022
27023// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
27024// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
27025          vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
27026
27027// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
27028// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
27029          vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
27030
27031// CHECK: vmovdqu64 zmm28, zmm5
27032// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xe5]
27033          vmovdqu64 zmm28, zmm5
27034
27035// CHECK: vmovdqu64 zmm28 {k3}, zmm5
27036// CHECK:  encoding: [0x62,0x61,0xfe,0x4b,0x6f,0xe5]
27037          vmovdqu64 zmm28 {k3}, zmm5
27038
27039// CHECK: vmovdqu64 zmm28 {k3} {z}, zmm5
27040// CHECK:  encoding: [0x62,0x61,0xfe,0xcb,0x6f,0xe5]
27041          vmovdqu64 zmm28 {k3} {z}, zmm5
27042
27043// CHECK: vmovdqu64 zmm28, zmmword ptr [rcx]
27044// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x21]
27045          vmovdqu64 zmm28, zmmword ptr [rcx]
27046
27047// CHECK: vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
27048// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x6f,0xa4,0xf0,0x34,0x12,0x00,0x00]
27049          vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
27050
27051// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
27052// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x7f]
27053          vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
27054
27055// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
27056// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0x00,0x20,0x00,0x00]
27057          vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
27058
27059// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
27060// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x80]
27061          vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
27062
27063// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
27064// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0xc0,0xdf,0xff,0xff]
27065          vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
27066
27067// CHECK: vmovhlps xmm22, xmm16, xmm25
27068// CHECK:  encoding: [0x62,0x81,0x7c,0x00,0x12,0xf1]
27069          vmovhlps xmm22, xmm16, xmm25
27070
27071// CHECK: vmovhpd xmm25, xmm1, qword ptr [rcx]
27072// CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x09]
27073          vmovhpd xmm25, xmm1, qword ptr [rcx]
27074
27075// CHECK: vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
27076// CHECK:  encoding: [0x62,0x21,0xf5,0x08,0x16,0x8c,0xf0,0x34,0x12,0x00,0x00]
27077          vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
27078
27079// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
27080// CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x7f]
27081          vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
27082
27083// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
27084// CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0x00,0x04,0x00,0x00]
27085          vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
27086
27087// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
27088// CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x80]
27089          vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
27090
27091// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
27092// CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0xf8,0xfb,0xff,0xff]
27093          vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
27094
27095// CHECK: vmovhpd qword ptr [rcx], xmm9
27096// CHECK:  encoding: [0xc5,0x79,0x17,0x09]
27097          vmovhpd qword ptr [rcx], xmm9
27098
27099// CHECK: vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
27100// CHECK:  encoding: [0xc4,0x21,0x79,0x17,0x8c,0xf0,0x34,0x12,0x00,0x00]
27101          vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
27102
27103// CHECK: vmovhpd qword ptr [rdx + 1016], xmm9
27104// CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0xf8,0x03,0x00,0x00]
27105          vmovhpd qword ptr [rdx + 1016], xmm9
27106
27107// CHECK: vmovhpd qword ptr [rdx + 1024], xmm9
27108// CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0x00,0x04,0x00,0x00]
27109          vmovhpd qword ptr [rdx + 1024], xmm9
27110
27111// CHECK: vmovhpd qword ptr [rdx - 1024], xmm9
27112// CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0x00,0xfc,0xff,0xff]
27113          vmovhpd qword ptr [rdx - 1024], xmm9
27114
27115// CHECK: vmovhpd qword ptr [rdx - 1032], xmm9
27116// CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0xf8,0xfb,0xff,0xff]
27117          vmovhpd qword ptr [rdx - 1032], xmm9
27118
27119// CHECK: vmovhps xmm28, xmm17, qword ptr [rcx]
27120// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x21]
27121          vmovhps xmm28, xmm17, qword ptr [rcx]
27122
27123// CHECK: vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
27124// CHECK:  encoding: [0x62,0x21,0x74,0x00,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00]
27125          vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
27126
27127// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
27128// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x7f]
27129          vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
27130
27131// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
27132// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
27133          vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
27134
27135// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
27136// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x80]
27137          vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
27138
27139// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
27140// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
27141          vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
27142
27143// CHECK: vmovhps qword ptr [rcx], xmm13
27144// CHECK:  encoding: [0xc5,0x78,0x17,0x29]
27145          vmovhps qword ptr [rcx], xmm13
27146
27147// CHECK: vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
27148// CHECK:  encoding: [0xc4,0x21,0x78,0x17,0xac,0xf0,0x34,0x12,0x00,0x00]
27149          vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
27150
27151// CHECK: vmovhps qword ptr [rdx + 1016], xmm13
27152// CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0xf8,0x03,0x00,0x00]
27153          vmovhps qword ptr [rdx + 1016], xmm13
27154
27155// CHECK: vmovhps qword ptr [rdx + 1024], xmm13
27156// CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0x00,0x04,0x00,0x00]
27157          vmovhps qword ptr [rdx + 1024], xmm13
27158
27159// CHECK: vmovhps qword ptr [rdx - 1024], xmm13
27160// CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0x00,0xfc,0xff,0xff]
27161          vmovhps qword ptr [rdx - 1024], xmm13
27162
27163// CHECK: vmovhps qword ptr [rdx - 1032], xmm13
27164// CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0xf8,0xfb,0xff,0xff]
27165          vmovhps qword ptr [rdx - 1032], xmm13
27166
27167// CHECK: vmovlhps xmm6, xmm12, xmm6
27168// CHECK:  encoding: [0xc5,0x98,0x16,0xf6]
27169          vmovlhps xmm6, xmm12, xmm6
27170
27171// CHECK: vmovlpd xmm17, xmm20, qword ptr [rcx]
27172// CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x09]
27173          vmovlpd xmm17, xmm20, qword ptr [rcx]
27174
27175// CHECK: vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
27176// CHECK:  encoding: [0x62,0xa1,0xdd,0x00,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
27177          vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
27178
27179// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
27180// CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x7f]
27181          vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
27182
27183// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
27184// CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0x00,0x04,0x00,0x00]
27185          vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
27186
27187// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
27188// CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x80]
27189          vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
27190
27191// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
27192// CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0xf8,0xfb,0xff,0xff]
27193          vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
27194
27195// CHECK: vmovlpd qword ptr [rcx], xmm7
27196// CHECK:  encoding: [0xc5,0xf9,0x13,0x39]
27197          vmovlpd qword ptr [rcx], xmm7
27198
27199// CHECK: vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
27200// CHECK:  encoding: [0xc4,0xa1,0x79,0x13,0xbc,0xf0,0x34,0x12,0x00,0x00]
27201          vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
27202
27203// CHECK: vmovlpd qword ptr [rdx + 1016], xmm7
27204// CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0xf8,0x03,0x00,0x00]
27205          vmovlpd qword ptr [rdx + 1016], xmm7
27206
27207// CHECK: vmovlpd qword ptr [rdx + 1024], xmm7
27208// CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0x00,0x04,0x00,0x00]
27209          vmovlpd qword ptr [rdx + 1024], xmm7
27210
27211// CHECK: vmovlpd qword ptr [rdx - 1024], xmm7
27212// CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0x00,0xfc,0xff,0xff]
27213          vmovlpd qword ptr [rdx - 1024], xmm7
27214
27215// CHECK: vmovlpd qword ptr [rdx - 1032], xmm7
27216// CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0xf8,0xfb,0xff,0xff]
27217          vmovlpd qword ptr [rdx - 1032], xmm7
27218
27219// CHECK: vmovlps xmm11, xmm11, qword ptr [rcx]
27220// CHECK:  encoding: [0xc5,0x20,0x12,0x19]
27221          vmovlps xmm11, xmm11, qword ptr [rcx]
27222
27223// CHECK: vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
27224// CHECK:  encoding: [0xc4,0x21,0x20,0x12,0x9c,0xf0,0x34,0x12,0x00,0x00]
27225          vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
27226
27227// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
27228// CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0xf8,0x03,0x00,0x00]
27229          vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
27230
27231// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
27232// CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0x00,0x04,0x00,0x00]
27233          vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
27234
27235// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
27236// CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0x00,0xfc,0xff,0xff]
27237          vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
27238
27239// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
27240// CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0xf8,0xfb,0xff,0xff]
27241          vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
27242
27243// CHECK: vmovlps qword ptr [rcx], xmm21
27244// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x29]
27245          vmovlps qword ptr [rcx], xmm21
27246
27247// CHECK: vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
27248// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
27249          vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
27250
27251// CHECK: vmovlps qword ptr [rdx + 1016], xmm21
27252// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x7f]
27253          vmovlps qword ptr [rdx + 1016], xmm21
27254
27255// CHECK: vmovlps qword ptr [rdx + 1024], xmm21
27256// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0x00,0x04,0x00,0x00]
27257          vmovlps qword ptr [rdx + 1024], xmm21
27258
27259// CHECK: vmovlps qword ptr [rdx - 1024], xmm21
27260// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x80]
27261          vmovlps qword ptr [rdx - 1024], xmm21
27262
27263// CHECK: vmovlps qword ptr [rdx - 1032], xmm21
27264// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0xf8,0xfb,0xff,0xff]
27265          vmovlps qword ptr [rdx - 1032], xmm21
27266
27267// CHECK: vmovntdq zmmword ptr [rcx], zmm20
27268// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x21]
27269          vmovntdq zmmword ptr [rcx], zmm20
27270
27271// CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
27272// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0xe7,0xa4,0xf0,0x34,0x12,0x00,0x00]
27273          vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
27274
27275// CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm20
27276// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x7f]
27277          vmovntdq zmmword ptr [rdx + 8128], zmm20
27278
27279// CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm20
27280// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0x00,0x20,0x00,0x00]
27281          vmovntdq zmmword ptr [rdx + 8192], zmm20
27282
27283// CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm20
27284// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x80]
27285          vmovntdq zmmword ptr [rdx - 8192], zmm20
27286
27287// CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm20
27288// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0xc0,0xdf,0xff,0xff]
27289          vmovntdq zmmword ptr [rdx - 8256], zmm20
27290
27291// CHECK: vmovntdqa zmm10, zmmword ptr [rcx]
27292// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x11]
27293          vmovntdqa zmm10, zmmword ptr [rcx]
27294
27295// CHECK: vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
27296// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x2a,0x94,0xf0,0x34,0x12,0x00,0x00]
27297          vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
27298
27299// CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8128]
27300// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x7f]
27301          vmovntdqa zmm10, zmmword ptr [rdx + 8128]
27302
27303// CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8192]
27304// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0x00,0x20,0x00,0x00]
27305          vmovntdqa zmm10, zmmword ptr [rdx + 8192]
27306
27307// CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8192]
27308// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x80]
27309          vmovntdqa zmm10, zmmword ptr [rdx - 8192]
27310
27311// CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8256]
27312// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0xc0,0xdf,0xff,0xff]
27313          vmovntdqa zmm10, zmmword ptr [rdx - 8256]
27314
27315// CHECK: vmovntpd zmmword ptr [rcx], zmm21
27316// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x29]
27317          vmovntpd zmmword ptr [rcx], zmm21
27318
27319// CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
27320// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0xac,0xf0,0x34,0x12,0x00,0x00]
27321          vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
27322
27323// CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm21
27324// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x7f]
27325          vmovntpd zmmword ptr [rdx + 8128], zmm21
27326
27327// CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm21
27328// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
27329          vmovntpd zmmword ptr [rdx + 8192], zmm21
27330
27331// CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm21
27332// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x80]
27333          vmovntpd zmmword ptr [rdx - 8192], zmm21
27334
27335// CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm21
27336// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
27337          vmovntpd zmmword ptr [rdx - 8256], zmm21
27338
27339// CHECK: vmovntps zmmword ptr [rcx], zmm23
27340// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x39]
27341          vmovntps zmmword ptr [rcx], zmm23
27342
27343// CHECK: vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
27344// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00]
27345          vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
27346
27347// CHECK: vmovntps zmmword ptr [rdx + 8128], zmm23
27348// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x7f]
27349          vmovntps zmmword ptr [rdx + 8128], zmm23
27350
27351// CHECK: vmovntps zmmword ptr [rdx + 8192], zmm23
27352// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0x00,0x20,0x00,0x00]
27353          vmovntps zmmword ptr [rdx + 8192], zmm23
27354
27355// CHECK: vmovntps zmmword ptr [rdx - 8192], zmm23
27356// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x80]
27357          vmovntps zmmword ptr [rdx - 8192], zmm23
27358
27359// CHECK: vmovntps zmmword ptr [rdx - 8256], zmm23
27360// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0xc0,0xdf,0xff,0xff]
27361          vmovntps zmmword ptr [rdx - 8256], zmm23
27362
27363// CHECK: vmovq  xmm24, rax
27364// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xc0]
27365          vmovq  xmm24, rax
27366
27367// CHECK: vmovq  xmm24, r8
27368// CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xc0]
27369          vmovq  xmm24, r8
27370
27371// CHECK: vmovsd xmm5, qword ptr [rcx]
27372// CHECK:  encoding: [0xc5,0xfb,0x10,0x29]
27373          vmovsd xmm5, qword ptr [rcx]
27374
27375// CHECK: vmovsd xmm5 {k3}, qword ptr [rcx]
27376// CHECK:  encoding: [0x62,0xf1,0xff,0x0b,0x10,0x29]
27377          vmovsd xmm5 {k3}, qword ptr [rcx]
27378
27379// CHECK: vmovsd xmm5 {k3} {z}, qword ptr [rcx]
27380// CHECK:  encoding: [0x62,0xf1,0xff,0x8b,0x10,0x29]
27381          vmovsd xmm5 {k3} {z}, qword ptr [rcx]
27382
27383// CHECK: vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
27384// CHECK:  encoding: [0xc4,0xa1,0x7b,0x10,0xac,0xf0,0x34,0x12,0x00,0x00]
27385          vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
27386
27387// CHECK: vmovsd xmm5, qword ptr [rdx + 1016]
27388// CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0x03,0x00,0x00]
27389          vmovsd xmm5, qword ptr [rdx + 1016]
27390
27391// CHECK: vmovsd xmm5, qword ptr [rdx + 1024]
27392// CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0x00,0x04,0x00,0x00]
27393          vmovsd xmm5, qword ptr [rdx + 1024]
27394
27395// CHECK: vmovsd xmm5, qword ptr [rdx - 1024]
27396// CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0x00,0xfc,0xff,0xff]
27397          vmovsd xmm5, qword ptr [rdx - 1024]
27398
27399// CHECK: vmovsd xmm5, qword ptr [rdx - 1032]
27400// CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0xfb,0xff,0xff]
27401          vmovsd xmm5, qword ptr [rdx - 1032]
27402
27403// CHECK: vmovsd qword ptr [rcx], xmm17
27404// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x09]
27405          vmovsd qword ptr [rcx], xmm17
27406
27407// CHECK: vmovsd qword ptr [rcx] {k3}, xmm17
27408// CHECK:  encoding: [0x62,0xe1,0xff,0x0b,0x11,0x09]
27409          vmovsd qword ptr [rcx] {k3}, xmm17
27410
27411// CHECK: vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
27412// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x11,0x8c,0xf0,0x34,0x12,0x00,0x00]
27413          vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
27414
27415// CHECK: vmovsd qword ptr [rdx + 1016], xmm17
27416// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x7f]
27417          vmovsd qword ptr [rdx + 1016], xmm17
27418
27419// CHECK: vmovsd qword ptr [rdx + 1024], xmm17
27420// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
27421          vmovsd qword ptr [rdx + 1024], xmm17
27422
27423// CHECK: vmovsd qword ptr [rdx - 1024], xmm17
27424// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x80]
27425          vmovsd qword ptr [rdx - 1024], xmm17
27426
27427// CHECK: vmovsd qword ptr [rdx - 1032], xmm17
27428// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
27429          vmovsd qword ptr [rdx - 1032], xmm17
27430
27431// CHECK: vmovsd xmm21, xmm29, xmm12
27432// CHECK:  encoding: [0x62,0xc1,0x97,0x00,0x10,0xec]
27433          vmovsd xmm21, xmm29, xmm12
27434
27435// CHECK: vmovsd xmm21 {k7}, xmm29, xmm12
27436// CHECK:  encoding: [0x62,0xc1,0x97,0x07,0x10,0xec]
27437          vmovsd xmm21 {k7}, xmm29, xmm12
27438
27439// CHECK: vmovsd xmm21 {k7} {z}, xmm29, xmm12
27440// CHECK:  encoding: [0x62,0xc1,0x97,0x87,0x10,0xec]
27441          vmovsd xmm21 {k7} {z}, xmm29, xmm12
27442
27443// CHECK: vmovshdup zmm18, zmm20
27444// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0xd4]
27445          vmovshdup zmm18, zmm20
27446
27447// CHECK: vmovshdup zmm18 {k5}, zmm20
27448// CHECK:  encoding: [0x62,0xa1,0x7e,0x4d,0x16,0xd4]
27449          vmovshdup zmm18 {k5}, zmm20
27450
27451// CHECK: vmovshdup zmm18 {k5} {z}, zmm20
27452// CHECK:  encoding: [0x62,0xa1,0x7e,0xcd,0x16,0xd4]
27453          vmovshdup zmm18 {k5} {z}, zmm20
27454
27455// CHECK: vmovshdup zmm18, zmmword ptr [rcx]
27456// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x11]
27457          vmovshdup zmm18, zmmword ptr [rcx]
27458
27459// CHECK: vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
27460// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x94,0xf0,0x34,0x12,0x00,0x00]
27461          vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
27462
27463// CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8128]
27464// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x7f]
27465          vmovshdup zmm18, zmmword ptr [rdx + 8128]
27466
27467// CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8192]
27468// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0x00,0x20,0x00,0x00]
27469          vmovshdup zmm18, zmmword ptr [rdx + 8192]
27470
27471// CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8192]
27472// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x80]
27473          vmovshdup zmm18, zmmword ptr [rdx - 8192]
27474
27475// CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8256]
27476// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0xc0,0xdf,0xff,0xff]
27477          vmovshdup zmm18, zmmword ptr [rdx - 8256]
27478
27479// CHECK: vmovsldup zmm9, zmm5
27480// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xcd]
27481          vmovsldup zmm9, zmm5
27482
27483// CHECK: vmovsldup zmm9 {k7}, zmm5
27484// CHECK:  encoding: [0x62,0x71,0x7e,0x4f,0x12,0xcd]
27485          vmovsldup zmm9 {k7}, zmm5
27486
27487// CHECK: vmovsldup zmm9 {k7} {z}, zmm5
27488// CHECK:  encoding: [0x62,0x71,0x7e,0xcf,0x12,0xcd]
27489          vmovsldup zmm9 {k7} {z}, zmm5
27490
27491// CHECK: vmovsldup zmm9, zmmword ptr [rcx]
27492// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x09]
27493          vmovsldup zmm9, zmmword ptr [rcx]
27494
27495// CHECK: vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
27496// CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
27497          vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
27498
27499// CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8128]
27500// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x7f]
27501          vmovsldup zmm9, zmmword ptr [rdx + 8128]
27502
27503// CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8192]
27504// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
27505          vmovsldup zmm9, zmmword ptr [rdx + 8192]
27506
27507// CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8192]
27508// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x80]
27509          vmovsldup zmm9, zmmword ptr [rdx - 8192]
27510
27511// CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8256]
27512// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
27513          vmovsldup zmm9, zmmword ptr [rdx - 8256]
27514
27515// CHECK: vmovss xmm1, dword ptr [rcx]
27516// CHECK:  encoding: [0xc5,0xfa,0x10,0x09]
27517          vmovss xmm1, dword ptr [rcx]
27518
27519// CHECK: vmovss xmm1 {k4}, dword ptr [rcx]
27520// CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x09]
27521          vmovss xmm1 {k4}, dword ptr [rcx]
27522
27523// CHECK: vmovss xmm1 {k4} {z}, dword ptr [rcx]
27524// CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x09]
27525          vmovss xmm1 {k4} {z}, dword ptr [rcx]
27526
27527// CHECK: vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
27528// CHECK:  encoding: [0xc4,0xa1,0x7a,0x10,0x8c,0xf0,0x34,0x12,0x00,0x00]
27529          vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
27530
27531// CHECK: vmovss xmm1, dword ptr [rdx + 508]
27532// CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0x01,0x00,0x00]
27533          vmovss xmm1, dword ptr [rdx + 508]
27534
27535// CHECK: vmovss xmm1, dword ptr [rdx + 512]
27536// CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0x00,0x02,0x00,0x00]
27537          vmovss xmm1, dword ptr [rdx + 512]
27538
27539// CHECK: vmovss xmm1, dword ptr [rdx - 512]
27540// CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0x00,0xfe,0xff,0xff]
27541          vmovss xmm1, dword ptr [rdx - 512]
27542
27543// CHECK: vmovss xmm1, dword ptr [rdx - 516]
27544// CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0xfd,0xff,0xff]
27545          vmovss xmm1, dword ptr [rdx - 516]
27546
27547// CHECK: vmovss dword ptr [rcx], xmm13
27548// CHECK:  encoding: [0xc5,0x7a,0x11,0x29]
27549          vmovss dword ptr [rcx], xmm13
27550
27551// CHECK: vmovss dword ptr [rcx] {k2}, xmm13
27552// CHECK:  encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
27553          vmovss dword ptr [rcx] {k2}, xmm13
27554
27555// CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
27556// CHECK:  encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
27557          vmovss dword ptr [rax + 8*r14 + 4660], xmm13
27558
27559// CHECK: vmovss dword ptr [rdx + 508], xmm13
27560// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
27561          vmovss dword ptr [rdx + 508], xmm13
27562
27563// CHECK: vmovss dword ptr [rdx + 512], xmm13
27564// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
27565          vmovss dword ptr [rdx + 512], xmm13
27566
27567// CHECK: vmovss dword ptr [rdx - 512], xmm13
27568// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
27569          vmovss dword ptr [rdx - 512], xmm13
27570
27571// CHECK: vmovss dword ptr [rdx - 516], xmm13
27572// CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
27573          vmovss dword ptr [rdx - 516], xmm13
27574
27575// CHECK: vmovss xmm18, xmm27, xmm14
27576// CHECK:  encoding: [0x62,0xc1,0x26,0x00,0x10,0xd6]
27577          vmovss xmm18, xmm27, xmm14
27578
27579// CHECK: vmovss xmm18 {k2}, xmm27, xmm14
27580// CHECK:  encoding: [0x62,0xc1,0x26,0x02,0x10,0xd6]
27581          vmovss xmm18 {k2}, xmm27, xmm14
27582
27583// CHECK: vmovss xmm18 {k2} {z}, xmm27, xmm14
27584// CHECK:  encoding: [0x62,0xc1,0x26,0x82,0x10,0xd6]
27585          vmovss xmm18 {k2} {z}, xmm27, xmm14
27586
27587// CHECK: vmovupd zmm16, zmm6
27588// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0xc6]
27589          vmovupd zmm16, zmm6
27590
27591// CHECK: vmovupd zmm16 {k2}, zmm6
27592// CHECK:  encoding: [0x62,0xe1,0xfd,0x4a,0x10,0xc6]
27593          vmovupd zmm16 {k2}, zmm6
27594
27595// CHECK: vmovupd zmm16 {k2} {z}, zmm6
27596// CHECK:  encoding: [0x62,0xe1,0xfd,0xca,0x10,0xc6]
27597          vmovupd zmm16 {k2} {z}, zmm6
27598
27599// CHECK: vmovupd zmm16, zmmword ptr [rcx]
27600// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x01]
27601          vmovupd zmm16, zmmword ptr [rcx]
27602
27603// CHECK: vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
27604// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x10,0x84,0xf0,0x34,0x12,0x00,0x00]
27605          vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
27606
27607// CHECK: vmovupd zmm16, zmmword ptr [rdx + 8128]
27608// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x7f]
27609          vmovupd zmm16, zmmword ptr [rdx + 8128]
27610
27611// CHECK: vmovupd zmm16, zmmword ptr [rdx + 8192]
27612// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0x00,0x20,0x00,0x00]
27613          vmovupd zmm16, zmmword ptr [rdx + 8192]
27614
27615// CHECK: vmovupd zmm16, zmmword ptr [rdx - 8192]
27616// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x80]
27617          vmovupd zmm16, zmmword ptr [rdx - 8192]
27618
27619// CHECK: vmovupd zmm16, zmmword ptr [rdx - 8256]
27620// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0xc0,0xdf,0xff,0xff]
27621          vmovupd zmm16, zmmword ptr [rdx - 8256]
27622
27623// CHECK: vmovups zmm22, zmm4
27624// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xf4]
27625          vmovups zmm22, zmm4
27626
27627// CHECK: vmovups zmm22 {k7}, zmm4
27628// CHECK:  encoding: [0x62,0xe1,0x7c,0x4f,0x10,0xf4]
27629          vmovups zmm22 {k7}, zmm4
27630
27631// CHECK: vmovups zmm22 {k7} {z}, zmm4
27632// CHECK:  encoding: [0x62,0xe1,0x7c,0xcf,0x10,0xf4]
27633          vmovups zmm22 {k7} {z}, zmm4
27634
27635// CHECK: vmovups zmm22, zmmword ptr [rcx]
27636// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
27637          vmovups zmm22, zmmword ptr [rcx]
27638
27639// CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
27640// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x34,0x12,0x00,0x00]
27641          vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
27642
27643// CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
27644// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
27645          vmovups zmm22, zmmword ptr [rdx + 8128]
27646
27647// CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
27648// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
27649          vmovups zmm22, zmmword ptr [rdx + 8192]
27650
27651// CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
27652// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
27653          vmovups zmm22, zmmword ptr [rdx - 8192]
27654
27655// CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
27656// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
27657          vmovups zmm22, zmmword ptr [rdx - 8256]
27658
27659// CHECK: vmulpd zmm24, zmm25, zmm5
27660// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0xc5]
27661          vmulpd zmm24, zmm25, zmm5
27662
27663// CHECK: vmulpd zmm24 {k4}, zmm25, zmm5
27664// CHECK:  encoding: [0x62,0x61,0xb5,0x44,0x59,0xc5]
27665          vmulpd zmm24 {k4}, zmm25, zmm5
27666
27667// CHECK: vmulpd zmm24 {k4} {z}, zmm25, zmm5
27668// CHECK:  encoding: [0x62,0x61,0xb5,0xc4,0x59,0xc5]
27669          vmulpd zmm24 {k4} {z}, zmm25, zmm5
27670
27671// CHECK: vmulpd zmm24, zmm25, zmm5, {rn-sae}
27672// CHECK:  encoding: [0x62,0x61,0xb5,0x10,0x59,0xc5]
27673          vmulpd zmm24, zmm25, zmm5, {rn-sae}
27674
27675// CHECK: vmulpd zmm24, zmm25, zmm5, {ru-sae}
27676// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0xc5]
27677          vmulpd zmm24, zmm25, zmm5, {ru-sae}
27678
27679// CHECK: vmulpd zmm24, zmm25, zmm5, {rd-sae}
27680// CHECK:  encoding: [0x62,0x61,0xb5,0x30,0x59,0xc5]
27681          vmulpd zmm24, zmm25, zmm5, {rd-sae}
27682
27683// CHECK: vmulpd zmm24, zmm25, zmm5, {rz-sae}
27684// CHECK:  encoding: [0x62,0x61,0xb5,0x70,0x59,0xc5]
27685          vmulpd zmm24, zmm25, zmm5, {rz-sae}
27686
27687// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rcx]
27688// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x01]
27689          vmulpd zmm24, zmm25, zmmword ptr [rcx]
27690
27691// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
27692// CHECK:  encoding: [0x62,0x21,0xb5,0x40,0x59,0x84,0xf0,0x34,0x12,0x00,0x00]
27693          vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
27694
27695// CHECK: vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
27696// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x01]
27697          vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
27698
27699// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
27700// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x7f]
27701          vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
27702
27703// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
27704// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0x00,0x20,0x00,0x00]
27705          vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
27706
27707// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
27708// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x80]
27709          vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
27710
27711// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
27712// CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0xc0,0xdf,0xff,0xff]
27713          vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
27714
27715// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
27716// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x7f]
27717          vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
27718
27719// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
27720// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0x00,0x04,0x00,0x00]
27721          vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
27722
27723// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
27724// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x80]
27725          vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
27726
27727// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
27728// CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0xf8,0xfb,0xff,0xff]
27729          vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
27730
27731// CHECK: vmulps zmm6, zmm27, zmm3
27732// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xf3]
27733          vmulps zmm6, zmm27, zmm3
27734
27735// CHECK: vmulps zmm6 {k5}, zmm27, zmm3
27736// CHECK:  encoding: [0x62,0xf1,0x24,0x45,0x59,0xf3]
27737          vmulps zmm6 {k5}, zmm27, zmm3
27738
27739// CHECK: vmulps zmm6 {k5} {z}, zmm27, zmm3
27740// CHECK:  encoding: [0x62,0xf1,0x24,0xc5,0x59,0xf3]
27741          vmulps zmm6 {k5} {z}, zmm27, zmm3
27742
27743// CHECK: vmulps zmm6, zmm27, zmm3, {rn-sae}
27744// CHECK:  encoding: [0x62,0xf1,0x24,0x10,0x59,0xf3]
27745          vmulps zmm6, zmm27, zmm3, {rn-sae}
27746
27747// CHECK: vmulps zmm6, zmm27, zmm3, {ru-sae}
27748// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xf3]
27749          vmulps zmm6, zmm27, zmm3, {ru-sae}
27750
27751// CHECK: vmulps zmm6, zmm27, zmm3, {rd-sae}
27752// CHECK:  encoding: [0x62,0xf1,0x24,0x30,0x59,0xf3]
27753          vmulps zmm6, zmm27, zmm3, {rd-sae}
27754
27755// CHECK: vmulps zmm6, zmm27, zmm3, {rz-sae}
27756// CHECK:  encoding: [0x62,0xf1,0x24,0x70,0x59,0xf3]
27757          vmulps zmm6, zmm27, zmm3, {rz-sae}
27758
27759// CHECK: vmulps zmm6, zmm27, zmmword ptr [rcx]
27760// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x31]
27761          vmulps zmm6, zmm27, zmmword ptr [rcx]
27762
27763// CHECK: vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
27764// CHECK:  encoding: [0x62,0xb1,0x24,0x40,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
27765          vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
27766
27767// CHECK: vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
27768// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x31]
27769          vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
27770
27771// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
27772// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x7f]
27773          vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
27774
27775// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
27776// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0x00,0x20,0x00,0x00]
27777          vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
27778
27779// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
27780// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x80]
27781          vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
27782
27783// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
27784// CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0xc0,0xdf,0xff,0xff]
27785          vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
27786
27787// CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
27788// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x7f]
27789          vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
27790
27791// CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
27792// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0x00,0x02,0x00,0x00]
27793          vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
27794
27795// CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
27796// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x80]
27797          vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
27798
27799// CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
27800// CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0xfc,0xfd,0xff,0xff]
27801          vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
27802
27803// CHECK: vmulsd xmm23, xmm29, xmm22
27804// CHECK:  encoding: [0x62,0xa1,0x97,0x00,0x59,0xfe]
27805          vmulsd xmm23, xmm29, xmm22
27806
27807// CHECK: vmulsd xmm23 {k5}, xmm29, xmm22
27808// CHECK:  encoding: [0x62,0xa1,0x97,0x05,0x59,0xfe]
27809          vmulsd xmm23 {k5}, xmm29, xmm22
27810
27811// CHECK: vmulsd xmm23 {k5} {z}, xmm29, xmm22
27812// CHECK:  encoding: [0x62,0xa1,0x97,0x85,0x59,0xfe]
27813          vmulsd xmm23 {k5} {z}, xmm29, xmm22
27814
27815// CHECK: vmulsd xmm23, xmm29, xmm22, {rn-sae}
27816// CHECK:  encoding: [0x62,0xa1,0x97,0x10,0x59,0xfe]
27817          vmulsd xmm23, xmm29, xmm22, {rn-sae}
27818
27819// CHECK: vmulsd xmm23, xmm29, xmm22, {ru-sae}
27820// CHECK:  encoding: [0x62,0xa1,0x97,0x50,0x59,0xfe]
27821          vmulsd xmm23, xmm29, xmm22, {ru-sae}
27822
27823// CHECK: vmulsd xmm23, xmm29, xmm22, {rd-sae}
27824// CHECK:  encoding: [0x62,0xa1,0x97,0x30,0x59,0xfe]
27825          vmulsd xmm23, xmm29, xmm22, {rd-sae}
27826
27827// CHECK: vmulsd xmm23, xmm29, xmm22, {rz-sae}
27828// CHECK:  encoding: [0x62,0xa1,0x97,0x70,0x59,0xfe]
27829          vmulsd xmm23, xmm29, xmm22, {rz-sae}
27830
27831// CHECK: vmulsd xmm23, xmm29, qword ptr [rcx]
27832// CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x39]
27833          vmulsd xmm23, xmm29, qword ptr [rcx]
27834
27835// CHECK: vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
27836// CHECK:  encoding: [0x62,0xa1,0x97,0x00,0x59,0xbc,0xf0,0x34,0x12,0x00,0x00]
27837          vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
27838
27839// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
27840// CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x7f]
27841          vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
27842
27843// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
27844// CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0x00,0x04,0x00,0x00]
27845          vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
27846
27847// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
27848// CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x80]
27849          vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
27850
27851// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
27852// CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0xf8,0xfb,0xff,0xff]
27853          vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
27854
27855// CHECK: vmulss xmm25, xmm26, xmm8
27856// CHECK:  encoding: [0x62,0x41,0x2e,0x00,0x59,0xc8]
27857          vmulss xmm25, xmm26, xmm8
27858
27859// CHECK: vmulss xmm25 {k5}, xmm26, xmm8
27860// CHECK:  encoding: [0x62,0x41,0x2e,0x05,0x59,0xc8]
27861          vmulss xmm25 {k5}, xmm26, xmm8
27862
27863// CHECK: vmulss xmm25 {k5} {z}, xmm26, xmm8
27864// CHECK:  encoding: [0x62,0x41,0x2e,0x85,0x59,0xc8]
27865          vmulss xmm25 {k5} {z}, xmm26, xmm8
27866
27867// CHECK: vmulss xmm25, xmm26, xmm8, {rn-sae}
27868// CHECK:  encoding: [0x62,0x41,0x2e,0x10,0x59,0xc8]
27869          vmulss xmm25, xmm26, xmm8, {rn-sae}
27870
27871// CHECK: vmulss xmm25, xmm26, xmm8, {ru-sae}
27872// CHECK:  encoding: [0x62,0x41,0x2e,0x50,0x59,0xc8]
27873          vmulss xmm25, xmm26, xmm8, {ru-sae}
27874
27875// CHECK: vmulss xmm25, xmm26, xmm8, {rd-sae}
27876// CHECK:  encoding: [0x62,0x41,0x2e,0x30,0x59,0xc8]
27877          vmulss xmm25, xmm26, xmm8, {rd-sae}
27878
27879// CHECK: vmulss xmm25, xmm26, xmm8, {rz-sae}
27880// CHECK:  encoding: [0x62,0x41,0x2e,0x70,0x59,0xc8]
27881          vmulss xmm25, xmm26, xmm8, {rz-sae}
27882
27883// CHECK: vmulss xmm25, xmm26, dword ptr [rcx]
27884// CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x09]
27885          vmulss xmm25, xmm26, dword ptr [rcx]
27886
27887// CHECK: vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
27888// CHECK:  encoding: [0x62,0x21,0x2e,0x00,0x59,0x8c,0xf0,0x34,0x12,0x00,0x00]
27889          vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
27890
27891// CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 508]
27892// CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x7f]
27893          vmulss xmm25, xmm26, dword ptr [rdx + 508]
27894
27895// CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 512]
27896// CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0x00,0x02,0x00,0x00]
27897          vmulss xmm25, xmm26, dword ptr [rdx + 512]
27898
27899// CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 512]
27900// CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x80]
27901          vmulss xmm25, xmm26, dword ptr [rdx - 512]
27902
27903// CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 516]
27904// CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0xfc,0xfd,0xff,0xff]
27905          vmulss xmm25, xmm26, dword ptr [rdx - 516]
27906
27907// CHECK: vpabsd zmm4, zmm29
27908// CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x1e,0xe5]
27909          vpabsd zmm4, zmm29
27910
27911// CHECK: vpabsd zmm4 {k4}, zmm29
27912// CHECK:  encoding: [0x62,0x92,0x7d,0x4c,0x1e,0xe5]
27913          vpabsd zmm4 {k4}, zmm29
27914
27915// CHECK: vpabsd zmm4 {k4} {z}, zmm29
27916// CHECK:  encoding: [0x62,0x92,0x7d,0xcc,0x1e,0xe5]
27917          vpabsd zmm4 {k4} {z}, zmm29
27918
27919// CHECK: vpabsd zmm4, zmmword ptr [rcx]
27920// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x21]
27921          vpabsd zmm4, zmmword ptr [rcx]
27922
27923// CHECK: vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
27924// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1e,0xa4,0xf0,0x34,0x12,0x00,0x00]
27925          vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
27926
27927// CHECK: vpabsd zmm4, dword ptr [rcx]{1to16}
27928// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x21]
27929          vpabsd zmm4, dword ptr [rcx]{1to16}
27930
27931// CHECK: vpabsd zmm4, zmmword ptr [rdx + 8128]
27932// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x7f]
27933          vpabsd zmm4, zmmword ptr [rdx + 8128]
27934
27935// CHECK: vpabsd zmm4, zmmword ptr [rdx + 8192]
27936// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0x00,0x20,0x00,0x00]
27937          vpabsd zmm4, zmmword ptr [rdx + 8192]
27938
27939// CHECK: vpabsd zmm4, zmmword ptr [rdx - 8192]
27940// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x80]
27941          vpabsd zmm4, zmmword ptr [rdx - 8192]
27942
27943// CHECK: vpabsd zmm4, zmmword ptr [rdx - 8256]
27944// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0xc0,0xdf,0xff,0xff]
27945          vpabsd zmm4, zmmword ptr [rdx - 8256]
27946
27947// CHECK: vpabsd zmm4, dword ptr [rdx + 508]{1to16}
27948// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x7f]
27949          vpabsd zmm4, dword ptr [rdx + 508]{1to16}
27950
27951// CHECK: vpabsd zmm4, dword ptr [rdx + 512]{1to16}
27952// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0x00,0x02,0x00,0x00]
27953          vpabsd zmm4, dword ptr [rdx + 512]{1to16}
27954
27955// CHECK: vpabsd zmm4, dword ptr [rdx - 512]{1to16}
27956// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x80]
27957          vpabsd zmm4, dword ptr [rdx - 512]{1to16}
27958
27959// CHECK: vpabsd zmm4, dword ptr [rdx - 516]{1to16}
27960// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0xfc,0xfd,0xff,0xff]
27961          vpabsd zmm4, dword ptr [rdx - 516]{1to16}
27962
27963// CHECK: vpabsq zmm17, zmm3
27964// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0xcb]
27965          vpabsq zmm17, zmm3
27966
27967// CHECK: vpabsq zmm17 {k2}, zmm3
27968// CHECK:  encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0xcb]
27969          vpabsq zmm17 {k2}, zmm3
27970
27971// CHECK: vpabsq zmm17 {k2} {z}, zmm3
27972// CHECK:  encoding: [0x62,0xe2,0xfd,0xca,0x1f,0xcb]
27973          vpabsq zmm17 {k2} {z}, zmm3
27974
27975// CHECK: vpabsq zmm17, zmmword ptr [rcx]
27976// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x09]
27977          vpabsq zmm17, zmmword ptr [rcx]
27978
27979// CHECK: vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
27980// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x1f,0x8c,0xf0,0x34,0x12,0x00,0x00]
27981          vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
27982
27983// CHECK: vpabsq zmm17, qword ptr [rcx]{1to8}
27984// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x09]
27985          vpabsq zmm17, qword ptr [rcx]{1to8}
27986
27987// CHECK: vpabsq zmm17, zmmword ptr [rdx + 8128]
27988// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x7f]
27989          vpabsq zmm17, zmmword ptr [rdx + 8128]
27990
27991// CHECK: vpabsq zmm17, zmmword ptr [rdx + 8192]
27992// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0x00,0x20,0x00,0x00]
27993          vpabsq zmm17, zmmword ptr [rdx + 8192]
27994
27995// CHECK: vpabsq zmm17, zmmword ptr [rdx - 8192]
27996// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x80]
27997          vpabsq zmm17, zmmword ptr [rdx - 8192]
27998
27999// CHECK: vpabsq zmm17, zmmword ptr [rdx - 8256]
28000// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0xc0,0xdf,0xff,0xff]
28001          vpabsq zmm17, zmmword ptr [rdx - 8256]
28002
28003// CHECK: vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
28004// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x7f]
28005          vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
28006
28007// CHECK: vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
28008// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0x00,0x04,0x00,0x00]
28009          vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
28010
28011// CHECK: vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
28012// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x80]
28013          vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
28014
28015// CHECK: vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
28016// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0xf8,0xfb,0xff,0xff]
28017          vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
28018
28019// CHECK: vpaddd zmm10, zmm8, zmm11
28020// CHECK:  encoding: [0x62,0x51,0x3d,0x48,0xfe,0xd3]
28021          vpaddd zmm10, zmm8, zmm11
28022
28023// CHECK: vpaddd zmm10 {k7}, zmm8, zmm11
28024// CHECK:  encoding: [0x62,0x51,0x3d,0x4f,0xfe,0xd3]
28025          vpaddd zmm10 {k7}, zmm8, zmm11
28026
28027// CHECK: vpaddd zmm10 {k7} {z}, zmm8, zmm11
28028// CHECK:  encoding: [0x62,0x51,0x3d,0xcf,0xfe,0xd3]
28029          vpaddd zmm10 {k7} {z}, zmm8, zmm11
28030
28031// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rcx]
28032// CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x11]
28033          vpaddd zmm10, zmm8, zmmword ptr [rcx]
28034
28035// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28036// CHECK:  encoding: [0x62,0x31,0x3d,0x48,0xfe,0x94,0xf0,0x34,0x12,0x00,0x00]
28037          vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28038
28039// CHECK: vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
28040// CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x11]
28041          vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
28042
28043// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
28044// CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x7f]
28045          vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
28046
28047// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
28048// CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
28049          vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
28050
28051// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
28052// CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x80]
28053          vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
28054
28055// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
28056// CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
28057          vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
28058
28059// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
28060// CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x7f]
28061          vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
28062
28063// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
28064// CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
28065          vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
28066
28067// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
28068// CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x80]
28069          vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
28070
28071// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
28072// CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
28073          vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
28074
28075// CHECK: vpaddq zmm6, zmm4, zmm26
28076// CHECK:  encoding: [0x62,0x91,0xdd,0x48,0xd4,0xf2]
28077          vpaddq zmm6, zmm4, zmm26
28078
28079// CHECK: vpaddq zmm6 {k3}, zmm4, zmm26
28080// CHECK:  encoding: [0x62,0x91,0xdd,0x4b,0xd4,0xf2]
28081          vpaddq zmm6 {k3}, zmm4, zmm26
28082
28083// CHECK: vpaddq zmm6 {k3} {z}, zmm4, zmm26
28084// CHECK:  encoding: [0x62,0x91,0xdd,0xcb,0xd4,0xf2]
28085          vpaddq zmm6 {k3} {z}, zmm4, zmm26
28086
28087// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rcx]
28088// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x31]
28089          vpaddq zmm6, zmm4, zmmword ptr [rcx]
28090
28091// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28092// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0xd4,0xb4,0xf0,0x34,0x12,0x00,0x00]
28093          vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28094
28095// CHECK: vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
28096// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x31]
28097          vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
28098
28099// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
28100// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x7f]
28101          vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
28102
28103// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
28104// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0x00,0x20,0x00,0x00]
28105          vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
28106
28107// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
28108// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x80]
28109          vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
28110
28111// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
28112// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0xc0,0xdf,0xff,0xff]
28113          vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
28114
28115// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
28116// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x7f]
28117          vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
28118
28119// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
28120// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0x00,0x04,0x00,0x00]
28121          vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
28122
28123// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
28124// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x80]
28125          vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
28126
28127// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
28128// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0xf8,0xfb,0xff,0xff]
28129          vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
28130
28131// CHECK: vpandd zmm1, zmm29, zmm16
28132// CHECK:  encoding: [0x62,0xb1,0x15,0x40,0xdb,0xc8]
28133          vpandd zmm1, zmm29, zmm16
28134
28135// CHECK: vpandd zmm1 {k2}, zmm29, zmm16
28136// CHECK:  encoding: [0x62,0xb1,0x15,0x42,0xdb,0xc8]
28137          vpandd zmm1 {k2}, zmm29, zmm16
28138
28139// CHECK: vpandd zmm1 {k2} {z}, zmm29, zmm16
28140// CHECK:  encoding: [0x62,0xb1,0x15,0xc2,0xdb,0xc8]
28141          vpandd zmm1 {k2} {z}, zmm29, zmm16
28142
28143// CHECK: vpandd zmm1, zmm29, zmmword ptr [rcx]
28144// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x09]
28145          vpandd zmm1, zmm29, zmmword ptr [rcx]
28146
28147// CHECK: vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
28148// CHECK:  encoding: [0x62,0xb1,0x15,0x40,0xdb,0x8c,0xf0,0x34,0x12,0x00,0x00]
28149          vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
28150
28151// CHECK: vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
28152// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x09]
28153          vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
28154
28155// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
28156// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x7f]
28157          vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
28158
28159// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
28160// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0x00,0x20,0x00,0x00]
28161          vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
28162
28163// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
28164// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x80]
28165          vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
28166
28167// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
28168// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
28169          vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
28170
28171// CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
28172// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x7f]
28173          vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
28174
28175// CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
28176// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0x00,0x02,0x00,0x00]
28177          vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
28178
28179// CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
28180// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x80]
28181          vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
28182
28183// CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
28184// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0xfc,0xfd,0xff,0xff]
28185          vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
28186
28187// CHECK: vpandnd zmm22, zmm17, zmm16
28188// CHECK:  encoding: [0x62,0xa1,0x75,0x40,0xdf,0xf0]
28189          vpandnd zmm22, zmm17, zmm16
28190
28191// CHECK: vpandnd zmm22 {k5}, zmm17, zmm16
28192// CHECK:  encoding: [0x62,0xa1,0x75,0x45,0xdf,0xf0]
28193          vpandnd zmm22 {k5}, zmm17, zmm16
28194
28195// CHECK: vpandnd zmm22 {k5} {z}, zmm17, zmm16
28196// CHECK:  encoding: [0x62,0xa1,0x75,0xc5,0xdf,0xf0]
28197          vpandnd zmm22 {k5} {z}, zmm17, zmm16
28198
28199// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rcx]
28200// CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x31]
28201          vpandnd zmm22, zmm17, zmmword ptr [rcx]
28202
28203// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
28204// CHECK:  encoding: [0x62,0xa1,0x75,0x40,0xdf,0xb4,0xf0,0x34,0x12,0x00,0x00]
28205          vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
28206
28207// CHECK: vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
28208// CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x31]
28209          vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
28210
28211// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
28212// CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x7f]
28213          vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
28214
28215// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
28216// CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
28217          vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
28218
28219// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
28220// CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x80]
28221          vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
28222
28223// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
28224// CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
28225          vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
28226
28227// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
28228// CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x7f]
28229          vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
28230
28231// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
28232// CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
28233          vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
28234
28235// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
28236// CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x80]
28237          vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
28238
28239// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
28240// CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
28241          vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
28242
28243// CHECK: vpandnq zmm25, zmm4, zmm2
28244// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0xca]
28245          vpandnq zmm25, zmm4, zmm2
28246
28247// CHECK: vpandnq zmm25 {k3}, zmm4, zmm2
28248// CHECK:  encoding: [0x62,0x61,0xdd,0x4b,0xdf,0xca]
28249          vpandnq zmm25 {k3}, zmm4, zmm2
28250
28251// CHECK: vpandnq zmm25 {k3} {z}, zmm4, zmm2
28252// CHECK:  encoding: [0x62,0x61,0xdd,0xcb,0xdf,0xca]
28253          vpandnq zmm25 {k3} {z}, zmm4, zmm2
28254
28255// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rcx]
28256// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x09]
28257          vpandnq zmm25, zmm4, zmmword ptr [rcx]
28258
28259// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28260// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0xdf,0x8c,0xf0,0x34,0x12,0x00,0x00]
28261          vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28262
28263// CHECK: vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
28264// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x09]
28265          vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
28266
28267// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
28268// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x7f]
28269          vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
28270
28271// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
28272// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0x00,0x20,0x00,0x00]
28273          vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
28274
28275// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
28276// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x80]
28277          vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
28278
28279// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
28280// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0xc0,0xdf,0xff,0xff]
28281          vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
28282
28283// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
28284// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x7f]
28285          vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
28286
28287// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
28288// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0x00,0x04,0x00,0x00]
28289          vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
28290
28291// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
28292// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x80]
28293          vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
28294
28295// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
28296// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0xf8,0xfb,0xff,0xff]
28297          vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
28298
28299// CHECK: vpandq zmm27, zmm12, zmm9
28300// CHECK:  encoding: [0x62,0x41,0x9d,0x48,0xdb,0xd9]
28301          vpandq zmm27, zmm12, zmm9
28302
28303// CHECK: vpandq zmm27 {k2}, zmm12, zmm9
28304// CHECK:  encoding: [0x62,0x41,0x9d,0x4a,0xdb,0xd9]
28305          vpandq zmm27 {k2}, zmm12, zmm9
28306
28307// CHECK: vpandq zmm27 {k2} {z}, zmm12, zmm9
28308// CHECK:  encoding: [0x62,0x41,0x9d,0xca,0xdb,0xd9]
28309          vpandq zmm27 {k2} {z}, zmm12, zmm9
28310
28311// CHECK: vpandq zmm27, zmm12, zmmword ptr [rcx]
28312// CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x19]
28313          vpandq zmm27, zmm12, zmmword ptr [rcx]
28314
28315// CHECK: vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28316// CHECK:  encoding: [0x62,0x21,0x9d,0x48,0xdb,0x9c,0xf0,0x34,0x12,0x00,0x00]
28317          vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28318
28319// CHECK: vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
28320// CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x19]
28321          vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
28322
28323// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
28324// CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x7f]
28325          vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
28326
28327// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
28328// CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0x00,0x20,0x00,0x00]
28329          vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
28330
28331// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
28332// CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x80]
28333          vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
28334
28335// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
28336// CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
28337          vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
28338
28339// CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
28340// CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x7f]
28341          vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
28342
28343// CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
28344// CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0x00,0x04,0x00,0x00]
28345          vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
28346
28347// CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
28348// CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x80]
28349          vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
28350
28351// CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
28352// CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0xf8,0xfb,0xff,0xff]
28353          vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
28354
28355// CHECK: vpblendmd zmm23, zmm24, zmm12
28356// CHECK:  encoding: [0x62,0xc2,0x3d,0x40,0x64,0xfc]
28357          vpblendmd zmm23, zmm24, zmm12
28358
28359// CHECK: vpblendmd zmm23 {k1}, zmm24, zmm12
28360// CHECK:  encoding: [0x62,0xc2,0x3d,0x41,0x64,0xfc]
28361          vpblendmd zmm23 {k1}, zmm24, zmm12
28362
28363// CHECK: vpblendmd zmm23 {k1} {z}, zmm24, zmm12
28364// CHECK:  encoding: [0x62,0xc2,0x3d,0xc1,0x64,0xfc]
28365          vpblendmd zmm23 {k1} {z}, zmm24, zmm12
28366
28367// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rcx]
28368// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x39]
28369          vpblendmd zmm23, zmm24, zmmword ptr [rcx]
28370
28371// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
28372// CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0x64,0xbc,0xf0,0x34,0x12,0x00,0x00]
28373          vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
28374
28375// CHECK: vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
28376// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x39]
28377          vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
28378
28379// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
28380// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x7f]
28381          vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
28382
28383// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
28384// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0x00,0x20,0x00,0x00]
28385          vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
28386
28387// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
28388// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x80]
28389          vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
28390
28391// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
28392// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0xc0,0xdf,0xff,0xff]
28393          vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
28394
28395// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
28396// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x7f]
28397          vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
28398
28399// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
28400// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0x00,0x02,0x00,0x00]
28401          vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
28402
28403// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
28404// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x80]
28405          vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
28406
28407// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
28408// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0xfc,0xfd,0xff,0xff]
28409          vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
28410
28411// CHECK: vpbroadcastd zmm19, dword ptr [rcx]
28412// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x19]
28413          vpbroadcastd zmm19, dword ptr [rcx]
28414
28415// CHECK: vpbroadcastd zmm19 {k5}, dword ptr [rcx]
28416// CHECK:  encoding: [0x62,0xe2,0x7d,0x4d,0x58,0x19]
28417          vpbroadcastd zmm19 {k5}, dword ptr [rcx]
28418
28419// CHECK: vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
28420// CHECK:  encoding: [0x62,0xe2,0x7d,0xcd,0x58,0x19]
28421          vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
28422
28423// CHECK: vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
28424// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
28425          vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
28426
28427// CHECK: vpbroadcastd zmm19, dword ptr [rdx + 508]
28428// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x7f]
28429          vpbroadcastd zmm19, dword ptr [rdx + 508]
28430
28431// CHECK: vpbroadcastd zmm19, dword ptr [rdx + 512]
28432// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0x00,0x02,0x00,0x00]
28433          vpbroadcastd zmm19, dword ptr [rdx + 512]
28434
28435// CHECK: vpbroadcastd zmm19, dword ptr [rdx - 512]
28436// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x80]
28437          vpbroadcastd zmm19, dword ptr [rdx - 512]
28438
28439// CHECK: vpbroadcastd zmm19, dword ptr [rdx - 516]
28440// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0xfc,0xfd,0xff,0xff]
28441          vpbroadcastd zmm19, dword ptr [rdx - 516]
28442
28443// CHECK: vpbroadcastd zmm3, xmm1
28444// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x58,0xd9]
28445          vpbroadcastd zmm3, xmm1
28446
28447// CHECK: vpbroadcastd zmm3 {k6}, xmm1
28448// CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x58,0xd9]
28449          vpbroadcastd zmm3 {k6}, xmm1
28450
28451// CHECK: vpbroadcastd zmm3 {k6} {z}, xmm1
28452// CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x58,0xd9]
28453          vpbroadcastd zmm3 {k6} {z}, xmm1
28454
28455// CHECK: vpbroadcastd zmm8, eax
28456// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc0]
28457          vpbroadcastd zmm8, eax
28458
28459// CHECK: vpbroadcastd zmm8 {k3}, eax
28460// CHECK:  encoding: [0x62,0x72,0x7d,0x4b,0x7c,0xc0]
28461          vpbroadcastd zmm8 {k3}, eax
28462
28463// CHECK: vpbroadcastd zmm8 {k3} {z}, eax
28464// CHECK:  encoding: [0x62,0x72,0x7d,0xcb,0x7c,0xc0]
28465          vpbroadcastd zmm8 {k3} {z}, eax
28466
28467// CHECK: vpbroadcastd zmm8, ebp
28468// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc5]
28469          vpbroadcastd zmm8, ebp
28470
28471// CHECK: vpbroadcastd zmm8, r13d
28472// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xc5]
28473          vpbroadcastd zmm8, r13d
28474
28475// CHECK: vpbroadcastq zmm14, qword ptr [rcx]
28476// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x31]
28477          vpbroadcastq zmm14, qword ptr [rcx]
28478
28479// CHECK: vpbroadcastq zmm14 {k5}, qword ptr [rcx]
28480// CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x59,0x31]
28481          vpbroadcastq zmm14 {k5}, qword ptr [rcx]
28482
28483// CHECK: vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
28484// CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x59,0x31]
28485          vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
28486
28487// CHECK: vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
28488// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
28489          vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
28490
28491// CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1016]
28492// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x7f]
28493          vpbroadcastq zmm14, qword ptr [rdx + 1016]
28494
28495// CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1024]
28496// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0x00,0x04,0x00,0x00]
28497          vpbroadcastq zmm14, qword ptr [rdx + 1024]
28498
28499// CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1024]
28500// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x80]
28501          vpbroadcastq zmm14, qword ptr [rdx - 1024]
28502
28503// CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1032]
28504// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff]
28505          vpbroadcastq zmm14, qword ptr [rdx - 1032]
28506
28507// CHECK: vpbroadcastq zmm8, xmm4
28508// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xc4]
28509          vpbroadcastq zmm8, xmm4
28510
28511// CHECK: vpbroadcastq zmm8 {k3}, xmm4
28512// CHECK:  encoding: [0x62,0x72,0xfd,0x4b,0x59,0xc4]
28513          vpbroadcastq zmm8 {k3}, xmm4
28514
28515// CHECK: vpbroadcastq zmm8 {k3} {z}, xmm4
28516// CHECK:  encoding: [0x62,0x72,0xfd,0xcb,0x59,0xc4]
28517          vpbroadcastq zmm8 {k3} {z}, xmm4
28518
28519// CHECK: vpbroadcastq zmm5, rax
28520// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xe8]
28521          vpbroadcastq zmm5, rax
28522
28523// CHECK: vpbroadcastq zmm5 {k6}, rax
28524// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xe8]
28525          vpbroadcastq zmm5 {k6}, rax
28526
28527// CHECK: vpbroadcastq zmm5 {k6} {z}, rax
28528// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xe8]
28529          vpbroadcastq zmm5 {k6} {z}, rax
28530
28531// CHECK: vpbroadcastq zmm5, r8
28532// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xe8]
28533          vpbroadcastq zmm5, r8
28534
28535// CHECK: vpcmpd k2, zmm25, zmm22, 171
28536// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0xab]
28537          vpcmpd k2, zmm25, zmm22, 171
28538
28539// CHECK: vpcmpd k2 {k3}, zmm25, zmm22, 171
28540// CHECK:  encoding: [0x62,0xb3,0x35,0x43,0x1f,0xd6,0xab]
28541          vpcmpd k2 {k3}, zmm25, zmm22, 171
28542
28543// CHECK: vpcmpd k2, zmm25, zmm22, 123
28544// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0x7b]
28545          vpcmpd k2, zmm25, zmm22, 123
28546
28547// CHECK: vpcmpd k2, zmm25, zmmword ptr [rcx], 123
28548// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x7b]
28549          vpcmpd k2, zmm25, zmmword ptr [rcx], 123
28550
28551// CHECK: vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28552// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
28553          vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28554
28555// CHECK: vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
28556// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x7b]
28557          vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
28558
28559// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
28560// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x7b]
28561          vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
28562
28563// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
28564// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x7b]
28565          vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
28566
28567// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
28568// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x7b]
28569          vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
28570
28571// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
28572// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x7b]
28573          vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
28574
28575// CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
28576// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x7b]
28577          vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
28578
28579// CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
28580// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x7b]
28581          vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
28582
28583// CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
28584// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x7b]
28585          vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
28586
28587// CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
28588// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x7b]
28589          vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
28590
28591// CHECK: vpcmpeqd k5, zmm8, zmm21
28592// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x76,0xed]
28593          vpcmpeqd k5, zmm8, zmm21
28594
28595// CHECK: vpcmpeqd k5 {k4}, zmm8, zmm21
28596// CHECK:  encoding: [0x62,0xb1,0x3d,0x4c,0x76,0xed]
28597          vpcmpeqd k5 {k4}, zmm8, zmm21
28598
28599// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rcx]
28600// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x29]
28601          vpcmpeqd k5, zmm8, zmmword ptr [rcx]
28602
28603// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28604// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
28605          vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28606
28607// CHECK: vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
28608// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x29]
28609          vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
28610
28611// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
28612// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x7f]
28613          vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
28614
28615// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
28616// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
28617          vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
28618
28619// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
28620// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x80]
28621          vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
28622
28623// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
28624// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
28625          vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
28626
28627// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
28628// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x7f]
28629          vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
28630
28631// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
28632// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
28633          vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
28634
28635// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
28636// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x80]
28637          vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
28638
28639// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
28640// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
28641          vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
28642
28643// CHECK: vpcmpeqq k4, zmm14, zmm9
28644// CHECK:  encoding: [0x62,0xd2,0x8d,0x48,0x29,0xe1]
28645          vpcmpeqq k4, zmm14, zmm9
28646
28647// CHECK: vpcmpeqq k4 {k6}, zmm14, zmm9
28648// CHECK:  encoding: [0x62,0xd2,0x8d,0x4e,0x29,0xe1]
28649          vpcmpeqq k4 {k6}, zmm14, zmm9
28650
28651// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rcx]
28652// CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x21]
28653          vpcmpeqq k4, zmm14, zmmword ptr [rcx]
28654
28655// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
28656// CHECK:  encoding: [0x62,0xb2,0x8d,0x48,0x29,0xa4,0xf0,0x34,0x12,0x00,0x00]
28657          vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
28658
28659// CHECK: vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
28660// CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x21]
28661          vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
28662
28663// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
28664// CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x7f]
28665          vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
28666
28667// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
28668// CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0x00,0x20,0x00,0x00]
28669          vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
28670
28671// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
28672// CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x80]
28673          vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
28674
28675// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
28676// CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0xc0,0xdf,0xff,0xff]
28677          vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
28678
28679// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
28680// CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x7f]
28681          vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
28682
28683// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
28684// CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0x00,0x04,0x00,0x00]
28685          vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
28686
28687// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
28688// CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x80]
28689          vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
28690
28691// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
28692// CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0xf8,0xfb,0xff,0xff]
28693          vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
28694
28695// CHECK: vpcmpgtd k4, zmm8, zmm8
28696// CHECK:  encoding: [0x62,0xd1,0x3d,0x48,0x66,0xe0]
28697          vpcmpgtd k4, zmm8, zmm8
28698
28699// CHECK: vpcmpgtd k4 {k7}, zmm8, zmm8
28700// CHECK:  encoding: [0x62,0xd1,0x3d,0x4f,0x66,0xe0]
28701          vpcmpgtd k4 {k7}, zmm8, zmm8
28702
28703// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rcx]
28704// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x21]
28705          vpcmpgtd k4, zmm8, zmmword ptr [rcx]
28706
28707// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28708// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00]
28709          vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28710
28711// CHECK: vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
28712// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x21]
28713          vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
28714
28715// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
28716// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x7f]
28717          vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
28718
28719// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
28720// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00]
28721          vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
28722
28723// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
28724// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x80]
28725          vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
28726
28727// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
28728// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff]
28729          vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
28730
28731// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
28732// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x7f]
28733          vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
28734
28735// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
28736// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00]
28737          vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
28738
28739// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
28740// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x80]
28741          vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
28742
28743// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
28744// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff]
28745          vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
28746
28747// CHECK: vpcmpgtq k3, zmm12, zmm26
28748// CHECK:  encoding: [0x62,0x92,0x9d,0x48,0x37,0xda]
28749          vpcmpgtq k3, zmm12, zmm26
28750
28751// CHECK: vpcmpgtq k3 {k4}, zmm12, zmm26
28752// CHECK:  encoding: [0x62,0x92,0x9d,0x4c,0x37,0xda]
28753          vpcmpgtq k3 {k4}, zmm12, zmm26
28754
28755// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rcx]
28756// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x19]
28757          vpcmpgtq k3, zmm12, zmmword ptr [rcx]
28758
28759// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28760// CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0x37,0x9c,0xf0,0x34,0x12,0x00,0x00]
28761          vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28762
28763// CHECK: vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
28764// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x19]
28765          vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
28766
28767// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
28768// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x7f]
28769          vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
28770
28771// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
28772// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0x00,0x20,0x00,0x00]
28773          vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
28774
28775// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
28776// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x80]
28777          vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
28778
28779// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
28780// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0xc0,0xdf,0xff,0xff]
28781          vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
28782
28783// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
28784// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x7f]
28785          vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
28786
28787// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
28788// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0x00,0x04,0x00,0x00]
28789          vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
28790
28791// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
28792// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x80]
28793          vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
28794
28795// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
28796// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0xf8,0xfb,0xff,0xff]
28797          vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
28798
28799// CHECK: vpcmpq k3, zmm25, zmm15, 171
28800// CHECK:  encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0xab]
28801          vpcmpq k3, zmm25, zmm15, 171
28802
28803// CHECK: vpcmpq k3 {k4}, zmm25, zmm15, 171
28804// CHECK:  encoding: [0x62,0xd3,0xb5,0x44,0x1f,0xdf,0xab]
28805          vpcmpq k3 {k4}, zmm25, zmm15, 171
28806
28807// CHECK: vpcmpq k3, zmm25, zmm15, 123
28808// CHECK:  encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0x7b]
28809          vpcmpq k3, zmm25, zmm15, 123
28810
28811// CHECK: vpcmpq k3, zmm25, zmmword ptr [rcx], 123
28812// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x19,0x7b]
28813          vpcmpq k3, zmm25, zmmword ptr [rcx], 123
28814
28815// CHECK: vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28816// CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x1f,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
28817          vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28818
28819// CHECK: vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
28820// CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x19,0x7b]
28821          vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
28822
28823// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
28824// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x7f,0x7b]
28825          vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
28826
28827// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
28828// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0x00,0x20,0x00,0x00,0x7b]
28829          vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
28830
28831// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
28832// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x80,0x7b]
28833          vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
28834
28835// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
28836// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
28837          vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
28838
28839// CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
28840// CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x7f,0x7b]
28841          vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
28842
28843// CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
28844// CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0x00,0x04,0x00,0x00,0x7b]
28845          vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
28846
28847// CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
28848// CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x80,0x7b]
28849          vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
28850
28851// CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
28852// CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
28853          vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
28854
28855// CHECK: vpcmpud k3, zmm29, zmm5, 171
28856// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0xab]
28857          vpcmpud k3, zmm29, zmm5, 171
28858
28859// CHECK: vpcmpud k3 {k7}, zmm29, zmm5, 171
28860// CHECK:  encoding: [0x62,0xf3,0x15,0x47,0x1e,0xdd,0xab]
28861          vpcmpud k3 {k7}, zmm29, zmm5, 171
28862
28863// CHECK: vpcmpud k3, zmm29, zmm5, 123
28864// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0x7b]
28865          vpcmpud k3, zmm29, zmm5, 123
28866
28867// CHECK: vpcmpud k3, zmm29, zmmword ptr [rcx], 123
28868// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x19,0x7b]
28869          vpcmpud k3, zmm29, zmmword ptr [rcx], 123
28870
28871// CHECK: vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
28872// CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x1e,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
28873          vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
28874
28875// CHECK: vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
28876// CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x19,0x7b]
28877          vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
28878
28879// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
28880// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x7f,0x7b]
28881          vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
28882
28883// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
28884// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
28885          vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
28886
28887// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
28888// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x80,0x7b]
28889          vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
28890
28891// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
28892// CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
28893          vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
28894
28895// CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
28896// CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x7f,0x7b]
28897          vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
28898
28899// CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
28900// CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
28901          vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
28902
28903// CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
28904// CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x80,0x7b]
28905          vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
28906
28907// CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
28908// CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
28909          vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
28910
28911// CHECK: vpcmpuq k2, zmm14, zmm12, 171
28912// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0xab]
28913          vpcmpuq k2, zmm14, zmm12, 171
28914
28915// CHECK: vpcmpuq k2 {k3}, zmm14, zmm12, 171
28916// CHECK:  encoding: [0x62,0xd3,0x8d,0x4b,0x1e,0xd4,0xab]
28917          vpcmpuq k2 {k3}, zmm14, zmm12, 171
28918
28919// CHECK: vpcmpuq k2, zmm14, zmm12, 123
28920// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0x7b]
28921          vpcmpuq k2, zmm14, zmm12, 123
28922
28923// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
28924// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x7b]
28925          vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
28926
28927// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
28928// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
28929          vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
28930
28931// CHECK: vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
28932// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x7b]
28933          vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
28934
28935// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
28936// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x7b]
28937          vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
28938
28939// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
28940// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
28941          vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
28942
28943// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
28944// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x7b]
28945          vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
28946
28947// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
28948// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
28949          vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
28950
28951// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
28952// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x7b]
28953          vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
28954
28955// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
28956// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x7b]
28957          vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
28958
28959// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
28960// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x7b]
28961          vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
28962
28963// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
28964// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x7b]
28965          vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
28966
28967// CHECK: vpblendmq zmm24, zmm18, zmm5
28968// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0xc5]
28969          vpblendmq zmm24, zmm18, zmm5
28970
28971// CHECK: vpblendmq zmm24 {k3}, zmm18, zmm5
28972// CHECK:  encoding: [0x62,0x62,0xed,0x43,0x64,0xc5]
28973          vpblendmq zmm24 {k3}, zmm18, zmm5
28974
28975// CHECK: vpblendmq zmm24 {k3} {z}, zmm18, zmm5
28976// CHECK:  encoding: [0x62,0x62,0xed,0xc3,0x64,0xc5]
28977          vpblendmq zmm24 {k3} {z}, zmm18, zmm5
28978
28979// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rcx]
28980// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x01]
28981          vpblendmq zmm24, zmm18, zmmword ptr [rcx]
28982
28983// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
28984// CHECK:  encoding: [0x62,0x22,0xed,0x40,0x64,0x84,0xf0,0x34,0x12,0x00,0x00]
28985          vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
28986
28987// CHECK: vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
28988// CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x01]
28989          vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
28990
28991// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
28992// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x7f]
28993          vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
28994
28995// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
28996// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0x00,0x20,0x00,0x00]
28997          vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
28998
28999// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
29000// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x80]
29001          vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
29002
29003// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
29004// CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0xc0,0xdf,0xff,0xff]
29005          vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
29006
29007// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
29008// CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x7f]
29009          vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
29010
29011// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
29012// CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0x00,0x04,0x00,0x00]
29013          vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
29014
29015// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
29016// CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x80]
29017          vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
29018
29019// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
29020// CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0xf8,0xfb,0xff,0xff]
29021          vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
29022
29023// CHECK: vpcompressd zmmword ptr [rcx], zmm20
29024// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x21]
29025          vpcompressd zmmword ptr [rcx], zmm20
29026
29027// CHECK: vpcompressd zmmword ptr [rcx] {k6}, zmm20
29028// CHECK:  encoding: [0x62,0xe2,0x7d,0x4e,0x8b,0x21]
29029          vpcompressd zmmword ptr [rcx] {k6}, zmm20
29030
29031// CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
29032// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xa4,0xf0,0x34,0x12,0x00,0x00]
29033          vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
29034
29035// CHECK: vpcompressd zmmword ptr [rdx + 508], zmm20
29036// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x7f]
29037          vpcompressd zmmword ptr [rdx + 508], zmm20
29038
29039// CHECK: vpcompressd zmmword ptr [rdx + 512], zmm20
29040// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0x00,0x02,0x00,0x00]
29041          vpcompressd zmmword ptr [rdx + 512], zmm20
29042
29043// CHECK: vpcompressd zmmword ptr [rdx - 512], zmm20
29044// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x80]
29045          vpcompressd zmmword ptr [rdx - 512], zmm20
29046
29047// CHECK: vpcompressd zmmword ptr [rdx - 516], zmm20
29048// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0xfc,0xfd,0xff,0xff]
29049          vpcompressd zmmword ptr [rdx - 516], zmm20
29050
29051// CHECK: vpcompressd zmm24, zmm12
29052// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x8b,0xe0]
29053          vpcompressd zmm24, zmm12
29054
29055// CHECK: vpcompressd zmm24 {k5}, zmm12
29056// CHECK:  encoding: [0x62,0x12,0x7d,0x4d,0x8b,0xe0]
29057          vpcompressd zmm24 {k5}, zmm12
29058
29059// CHECK: vpcompressd zmm24 {k5} {z}, zmm12
29060// CHECK:  encoding: [0x62,0x12,0x7d,0xcd,0x8b,0xe0]
29061          vpcompressd zmm24 {k5} {z}, zmm12
29062
29063// CHECK: vpermd zmm25, zmm10, zmm8
29064// CHECK:  encoding: [0x62,0x42,0x2d,0x48,0x36,0xc8]
29065          vpermd zmm25, zmm10, zmm8
29066
29067// CHECK: vpermd zmm25 {k6}, zmm10, zmm8
29068// CHECK:  encoding: [0x62,0x42,0x2d,0x4e,0x36,0xc8]
29069          vpermd zmm25 {k6}, zmm10, zmm8
29070
29071// CHECK: vpermd zmm25 {k6} {z}, zmm10, zmm8
29072// CHECK:  encoding: [0x62,0x42,0x2d,0xce,0x36,0xc8]
29073          vpermd zmm25 {k6} {z}, zmm10, zmm8
29074
29075// CHECK: vpermd zmm25, zmm10, zmmword ptr [rcx]
29076// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x09]
29077          vpermd zmm25, zmm10, zmmword ptr [rcx]
29078
29079// CHECK: vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
29080// CHECK:  encoding: [0x62,0x22,0x2d,0x48,0x36,0x8c,0xf0,0x34,0x12,0x00,0x00]
29081          vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
29082
29083// CHECK: vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
29084// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x09]
29085          vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
29086
29087// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
29088// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x7f]
29089          vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
29090
29091// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
29092// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0x00,0x20,0x00,0x00]
29093          vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
29094
29095// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
29096// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x80]
29097          vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
29098
29099// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
29100// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0xc0,0xdf,0xff,0xff]
29101          vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
29102
29103// CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
29104// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x7f]
29105          vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
29106
29107// CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
29108// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0x00,0x02,0x00,0x00]
29109          vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
29110
29111// CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
29112// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x80]
29113          vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
29114
29115// CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
29116// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0xfc,0xfd,0xff,0xff]
29117          vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
29118
29119// CHECK: vpermilpd zmm15, zmm8, 171
29120// CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0xab]
29121          vpermilpd zmm15, zmm8, 171
29122
29123// CHECK: vpermilpd zmm15 {k6}, zmm8, 171
29124// CHECK:  encoding: [0x62,0x53,0xfd,0x4e,0x05,0xf8,0xab]
29125          vpermilpd zmm15 {k6}, zmm8, 171
29126
29127// CHECK: vpermilpd zmm15 {k6} {z}, zmm8, 171
29128// CHECK:  encoding: [0x62,0x53,0xfd,0xce,0x05,0xf8,0xab]
29129          vpermilpd zmm15 {k6} {z}, zmm8, 171
29130
29131// CHECK: vpermilpd zmm15, zmm8, 123
29132// CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0x7b]
29133          vpermilpd zmm15, zmm8, 123
29134
29135// CHECK: vpermilpd zmm15, zmmword ptr [rcx], 123
29136// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x39,0x7b]
29137          vpermilpd zmm15, zmmword ptr [rcx], 123
29138
29139// CHECK: vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
29140// CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x05,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
29141          vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
29142
29143// CHECK: vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
29144// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x39,0x7b]
29145          vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
29146
29147// CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
29148// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x7f,0x7b]
29149          vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
29150
29151// CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
29152// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0x00,0x20,0x00,0x00,0x7b]
29153          vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
29154
29155// CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
29156// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x80,0x7b]
29157          vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
29158
29159// CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
29160// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0xc0,0xdf,0xff,0xff,0x7b]
29161          vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
29162
29163// CHECK: vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
29164// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x7f,0x7b]
29165          vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
29166
29167// CHECK: vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
29168// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0x00,0x04,0x00,0x00,0x7b]
29169          vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
29170
29171// CHECK: vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
29172// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x80,0x7b]
29173          vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
29174
29175// CHECK: vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
29176// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0xf8,0xfb,0xff,0xff,0x7b]
29177          vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
29178
29179// CHECK: vpermilpd zmm23, zmm26, zmm8
29180// CHECK:  encoding: [0x62,0xc2,0xad,0x40,0x0d,0xf8]
29181          vpermilpd zmm23, zmm26, zmm8
29182
29183// CHECK: vpermilpd zmm23 {k1}, zmm26, zmm8
29184// CHECK:  encoding: [0x62,0xc2,0xad,0x41,0x0d,0xf8]
29185          vpermilpd zmm23 {k1}, zmm26, zmm8
29186
29187// CHECK: vpermilpd zmm23 {k1} {z}, zmm26, zmm8
29188// CHECK:  encoding: [0x62,0xc2,0xad,0xc1,0x0d,0xf8]
29189          vpermilpd zmm23 {k1} {z}, zmm26, zmm8
29190
29191// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rcx]
29192// CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x39]
29193          vpermilpd zmm23, zmm26, zmmword ptr [rcx]
29194
29195// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29196// CHECK:  encoding: [0x62,0xa2,0xad,0x40,0x0d,0xbc,0xf0,0x34,0x12,0x00,0x00]
29197          vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29198
29199// CHECK: vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
29200// CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x39]
29201          vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
29202
29203// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
29204// CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x7f]
29205          vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
29206
29207// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
29208// CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0x00,0x20,0x00,0x00]
29209          vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
29210
29211// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
29212// CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x80]
29213          vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
29214
29215// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
29216// CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0xc0,0xdf,0xff,0xff]
29217          vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
29218
29219// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
29220// CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x7f]
29221          vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
29222
29223// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
29224// CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0x00,0x04,0x00,0x00]
29225          vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
29226
29227// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
29228// CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x80]
29229          vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
29230
29231// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
29232// CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0xf8,0xfb,0xff,0xff]
29233          vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
29234
29235// CHECK: vpermilps zmm25, zmm7, 171
29236// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0xab]
29237          vpermilps zmm25, zmm7, 171
29238
29239// CHECK: vpermilps zmm25 {k2}, zmm7, 171
29240// CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x04,0xcf,0xab]
29241          vpermilps zmm25 {k2}, zmm7, 171
29242
29243// CHECK: vpermilps zmm25 {k2} {z}, zmm7, 171
29244// CHECK:  encoding: [0x62,0x63,0x7d,0xca,0x04,0xcf,0xab]
29245          vpermilps zmm25 {k2} {z}, zmm7, 171
29246
29247// CHECK: vpermilps zmm25, zmm7, 123
29248// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0x7b]
29249          vpermilps zmm25, zmm7, 123
29250
29251// CHECK: vpermilps zmm25, zmmword ptr [rcx], 123
29252// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x09,0x7b]
29253          vpermilps zmm25, zmmword ptr [rcx], 123
29254
29255// CHECK: vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
29256// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x04,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
29257          vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
29258
29259// CHECK: vpermilps zmm25, dword ptr [rcx]{1to16}, 123
29260// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x09,0x7b]
29261          vpermilps zmm25, dword ptr [rcx]{1to16}, 123
29262
29263// CHECK: vpermilps zmm25, zmmword ptr [rdx + 8128], 123
29264// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x7f,0x7b]
29265          vpermilps zmm25, zmmword ptr [rdx + 8128], 123
29266
29267// CHECK: vpermilps zmm25, zmmword ptr [rdx + 8192], 123
29268// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0x00,0x20,0x00,0x00,0x7b]
29269          vpermilps zmm25, zmmword ptr [rdx + 8192], 123
29270
29271// CHECK: vpermilps zmm25, zmmword ptr [rdx - 8192], 123
29272// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x80,0x7b]
29273          vpermilps zmm25, zmmword ptr [rdx - 8192], 123
29274
29275// CHECK: vpermilps zmm25, zmmword ptr [rdx - 8256], 123
29276// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
29277          vpermilps zmm25, zmmword ptr [rdx - 8256], 123
29278
29279// CHECK: vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
29280// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x7f,0x7b]
29281          vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
29282
29283// CHECK: vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
29284// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0x00,0x02,0x00,0x00,0x7b]
29285          vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
29286
29287// CHECK: vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
29288// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x80,0x7b]
29289          vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
29290
29291// CHECK: vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
29292// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
29293          vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
29294
29295// CHECK: vpermilps zmm3, zmm26, zmm17
29296// CHECK:  encoding: [0x62,0xb2,0x2d,0x40,0x0c,0xd9]
29297          vpermilps zmm3, zmm26, zmm17
29298
29299// CHECK: vpermilps zmm3 {k3}, zmm26, zmm17
29300// CHECK:  encoding: [0x62,0xb2,0x2d,0x43,0x0c,0xd9]
29301          vpermilps zmm3 {k3}, zmm26, zmm17
29302
29303// CHECK: vpermilps zmm3 {k3} {z}, zmm26, zmm17
29304// CHECK:  encoding: [0x62,0xb2,0x2d,0xc3,0x0c,0xd9]
29305          vpermilps zmm3 {k3} {z}, zmm26, zmm17
29306
29307// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rcx]
29308// CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x19]
29309          vpermilps zmm3, zmm26, zmmword ptr [rcx]
29310
29311// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29312// CHECK:  encoding: [0x62,0xb2,0x2d,0x40,0x0c,0x9c,0xf0,0x34,0x12,0x00,0x00]
29313          vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29314
29315// CHECK: vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
29316// CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x19]
29317          vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
29318
29319// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
29320// CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x7f]
29321          vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
29322
29323// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
29324// CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0x00,0x20,0x00,0x00]
29325          vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
29326
29327// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
29328// CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x80]
29329          vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
29330
29331// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
29332// CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0xc0,0xdf,0xff,0xff]
29333          vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
29334
29335// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
29336// CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x7f]
29337          vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
29338
29339// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
29340// CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0x00,0x02,0x00,0x00]
29341          vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
29342
29343// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
29344// CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x80]
29345          vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
29346
29347// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
29348// CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0xfc,0xfd,0xff,0xff]
29349          vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
29350
29351// CHECK: vpermpd zmm28, zmm15, 171
29352// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0xab]
29353          vpermpd zmm28, zmm15, 171
29354
29355// CHECK: vpermpd zmm28 {k4}, zmm15, 171
29356// CHECK:  encoding: [0x62,0x43,0xfd,0x4c,0x01,0xe7,0xab]
29357          vpermpd zmm28 {k4}, zmm15, 171
29358
29359// CHECK: vpermpd zmm28 {k4} {z}, zmm15, 171
29360// CHECK:  encoding: [0x62,0x43,0xfd,0xcc,0x01,0xe7,0xab]
29361          vpermpd zmm28 {k4} {z}, zmm15, 171
29362
29363// CHECK: vpermpd zmm28, zmm15, 123
29364// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0x7b]
29365          vpermpd zmm28, zmm15, 123
29366
29367// CHECK: vpermpd zmm28, zmmword ptr [rcx], 123
29368// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x21,0x7b]
29369          vpermpd zmm28, zmmword ptr [rcx], 123
29370
29371// CHECK: vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
29372// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x01,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
29373          vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
29374
29375// CHECK: vpermpd zmm28, qword ptr [rcx]{1to8}, 123
29376// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x21,0x7b]
29377          vpermpd zmm28, qword ptr [rcx]{1to8}, 123
29378
29379// CHECK: vpermpd zmm28, zmmword ptr [rdx + 8128], 123
29380// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x7f,0x7b]
29381          vpermpd zmm28, zmmword ptr [rdx + 8128], 123
29382
29383// CHECK: vpermpd zmm28, zmmword ptr [rdx + 8192], 123
29384// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0x00,0x20,0x00,0x00,0x7b]
29385          vpermpd zmm28, zmmword ptr [rdx + 8192], 123
29386
29387// CHECK: vpermpd zmm28, zmmword ptr [rdx - 8192], 123
29388// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x80,0x7b]
29389          vpermpd zmm28, zmmword ptr [rdx - 8192], 123
29390
29391// CHECK: vpermpd zmm28, zmmword ptr [rdx - 8256], 123
29392// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
29393          vpermpd zmm28, zmmword ptr [rdx - 8256], 123
29394
29395// CHECK: vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
29396// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x7f,0x7b]
29397          vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
29398
29399// CHECK: vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
29400// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0x00,0x04,0x00,0x00,0x7b]
29401          vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
29402
29403// CHECK: vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
29404// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x80,0x7b]
29405          vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
29406
29407// CHECK: vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
29408// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
29409          vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
29410
29411// CHECK: vpermps zmm22, zmm6, zmm21
29412// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x16,0xf5]
29413          vpermps zmm22, zmm6, zmm21
29414
29415// CHECK: vpermps zmm22 {k5}, zmm6, zmm21
29416// CHECK:  encoding: [0x62,0xa2,0x4d,0x4d,0x16,0xf5]
29417          vpermps zmm22 {k5}, zmm6, zmm21
29418
29419// CHECK: vpermps zmm22 {k5} {z}, zmm6, zmm21
29420// CHECK:  encoding: [0x62,0xa2,0x4d,0xcd,0x16,0xf5]
29421          vpermps zmm22 {k5} {z}, zmm6, zmm21
29422
29423// CHECK: vpermps zmm22, zmm6, zmmword ptr [rcx]
29424// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x31]
29425          vpermps zmm22, zmm6, zmmword ptr [rcx]
29426
29427// CHECK: vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
29428// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x16,0xb4,0xf0,0x34,0x12,0x00,0x00]
29429          vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
29430
29431// CHECK: vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
29432// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x31]
29433          vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
29434
29435// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
29436// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x7f]
29437          vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
29438
29439// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
29440// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0x00,0x20,0x00,0x00]
29441          vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
29442
29443// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
29444// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x80]
29445          vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
29446
29447// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
29448// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0xc0,0xdf,0xff,0xff]
29449          vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
29450
29451// CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
29452// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x7f]
29453          vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
29454
29455// CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
29456// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0x00,0x02,0x00,0x00]
29457          vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
29458
29459// CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
29460// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x80]
29461          vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
29462
29463// CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
29464// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0xfc,0xfd,0xff,0xff]
29465          vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
29466
29467// CHECK: vpermq zmm24, zmm23, 171
29468// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0xab]
29469          vpermq zmm24, zmm23, 171
29470
29471// CHECK: vpermq zmm24 {k3}, zmm23, 171
29472// CHECK:  encoding: [0x62,0x23,0xfd,0x4b,0x00,0xc7,0xab]
29473          vpermq zmm24 {k3}, zmm23, 171
29474
29475// CHECK: vpermq zmm24 {k3} {z}, zmm23, 171
29476// CHECK:  encoding: [0x62,0x23,0xfd,0xcb,0x00,0xc7,0xab]
29477          vpermq zmm24 {k3} {z}, zmm23, 171
29478
29479// CHECK: vpermq zmm24, zmm23, 123
29480// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0x7b]
29481          vpermq zmm24, zmm23, 123
29482
29483// CHECK: vpermq zmm24, zmmword ptr [rcx], 123
29484// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x01,0x7b]
29485          vpermq zmm24, zmmword ptr [rcx], 123
29486
29487// CHECK: vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
29488// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
29489          vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
29490
29491// CHECK: vpermq zmm24, qword ptr [rcx]{1to8}, 123
29492// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x01,0x7b]
29493          vpermq zmm24, qword ptr [rcx]{1to8}, 123
29494
29495// CHECK: vpermq zmm24, zmmword ptr [rdx + 8128], 123
29496// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x7f,0x7b]
29497          vpermq zmm24, zmmword ptr [rdx + 8128], 123
29498
29499// CHECK: vpermq zmm24, zmmword ptr [rdx + 8192], 123
29500// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0x00,0x20,0x00,0x00,0x7b]
29501          vpermq zmm24, zmmword ptr [rdx + 8192], 123
29502
29503// CHECK: vpermq zmm24, zmmword ptr [rdx - 8192], 123
29504// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x80,0x7b]
29505          vpermq zmm24, zmmword ptr [rdx - 8192], 123
29506
29507// CHECK: vpermq zmm24, zmmword ptr [rdx - 8256], 123
29508// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0xc0,0xdf,0xff,0xff,0x7b]
29509          vpermq zmm24, zmmword ptr [rdx - 8256], 123
29510
29511// CHECK: vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
29512// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x7f,0x7b]
29513          vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
29514
29515// CHECK: vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
29516// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0x00,0x04,0x00,0x00,0x7b]
29517          vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
29518
29519// CHECK: vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
29520// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x80,0x7b]
29521          vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
29522
29523// CHECK: vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
29524// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0xf8,0xfb,0xff,0xff,0x7b]
29525          vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
29526
29527// CHECK: vpexpandd zmm18, zmmword ptr [rcx]
29528// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x11]
29529          vpexpandd zmm18, zmmword ptr [rcx]
29530
29531// CHECK: vpexpandd zmm18 {k2}, zmmword ptr [rcx]
29532// CHECK:  encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x11]
29533          vpexpandd zmm18 {k2}, zmmword ptr [rcx]
29534
29535// CHECK: vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
29536// CHECK:  encoding: [0x62,0xe2,0x7d,0xca,0x89,0x11]
29537          vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
29538
29539// CHECK: vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
29540// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x89,0x94,0xf0,0x34,0x12,0x00,0x00]
29541          vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
29542
29543// CHECK: vpexpandd zmm18, zmmword ptr [rdx + 508]
29544// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x7f]
29545          vpexpandd zmm18, zmmword ptr [rdx + 508]
29546
29547// CHECK: vpexpandd zmm18, zmmword ptr [rdx + 512]
29548// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0x00,0x02,0x00,0x00]
29549          vpexpandd zmm18, zmmword ptr [rdx + 512]
29550
29551// CHECK: vpexpandd zmm18, zmmword ptr [rdx - 512]
29552// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x80]
29553          vpexpandd zmm18, zmmword ptr [rdx - 512]
29554
29555// CHECK: vpexpandd zmm18, zmmword ptr [rdx - 516]
29556// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0xfc,0xfd,0xff,0xff]
29557          vpexpandd zmm18, zmmword ptr [rdx - 516]
29558
29559// CHECK: vpexpandd zmm12, zmm28
29560// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x89,0xe4]
29561          vpexpandd zmm12, zmm28
29562
29563// CHECK: vpexpandd zmm12 {k6}, zmm28
29564// CHECK:  encoding: [0x62,0x12,0x7d,0x4e,0x89,0xe4]
29565          vpexpandd zmm12 {k6}, zmm28
29566
29567// CHECK: vpexpandd zmm12 {k6} {z}, zmm28
29568// CHECK:  encoding: [0x62,0x12,0x7d,0xce,0x89,0xe4]
29569          vpexpandd zmm12 {k6} {z}, zmm28
29570
29571// CHECK: vpexpandq zmm1, zmmword ptr [rcx]
29572// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x09]
29573          vpexpandq zmm1, zmmword ptr [rcx]
29574
29575// CHECK: vpexpandq zmm1 {k7}, zmmword ptr [rcx]
29576// CHECK:  encoding: [0x62,0xf2,0xfd,0x4f,0x89,0x09]
29577          vpexpandq zmm1 {k7}, zmmword ptr [rcx]
29578
29579// CHECK: vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
29580// CHECK:  encoding: [0x62,0xf2,0xfd,0xcf,0x89,0x09]
29581          vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
29582
29583// CHECK: vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
29584// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x89,0x8c,0xf0,0x34,0x12,0x00,0x00]
29585          vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
29586
29587// CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1016]
29588// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x7f]
29589          vpexpandq zmm1, zmmword ptr [rdx + 1016]
29590
29591// CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1024]
29592// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0x00,0x04,0x00,0x00]
29593          vpexpandq zmm1, zmmword ptr [rdx + 1024]
29594
29595// CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1024]
29596// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x80]
29597          vpexpandq zmm1, zmmword ptr [rdx - 1024]
29598
29599// CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1032]
29600// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0xf8,0xfb,0xff,0xff]
29601          vpexpandq zmm1, zmmword ptr [rdx - 1032]
29602
29603// CHECK: vpexpandq zmm17, zmm26
29604// CHECK:  encoding: [0x62,0x82,0xfd,0x48,0x89,0xca]
29605          vpexpandq zmm17, zmm26
29606
29607// CHECK: vpexpandq zmm17 {k7}, zmm26
29608// CHECK:  encoding: [0x62,0x82,0xfd,0x4f,0x89,0xca]
29609          vpexpandq zmm17 {k7}, zmm26
29610
29611// CHECK: vpexpandq zmm17 {k7} {z}, zmm26
29612// CHECK:  encoding: [0x62,0x82,0xfd,0xcf,0x89,0xca]
29613          vpexpandq zmm17 {k7} {z}, zmm26
29614
29615// CHECK: vpmaxsd zmm30, zmm13, zmm9
29616// CHECK:  encoding: [0x62,0x42,0x15,0x48,0x3d,0xf1]
29617          vpmaxsd zmm30, zmm13, zmm9
29618
29619// CHECK: vpmaxsd zmm30 {k7}, zmm13, zmm9
29620// CHECK:  encoding: [0x62,0x42,0x15,0x4f,0x3d,0xf1]
29621          vpmaxsd zmm30 {k7}, zmm13, zmm9
29622
29623// CHECK: vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
29624// CHECK:  encoding: [0x62,0x42,0x15,0xcf,0x3d,0xf1]
29625          vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
29626
29627// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
29628// CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x31]
29629          vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
29630
29631// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
29632// CHECK:  encoding: [0x62,0x22,0x15,0x48,0x3d,0xb4,0xf0,0x34,0x12,0x00,0x00]
29633          vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
29634
29635// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
29636// CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x31]
29637          vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
29638
29639// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
29640// CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x7f]
29641          vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
29642
29643// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
29644// CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
29645          vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
29646
29647// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
29648// CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x80]
29649          vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
29650
29651// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
29652// CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
29653          vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
29654
29655// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
29656// CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x7f]
29657          vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
29658
29659// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
29660// CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
29661          vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
29662
29663// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
29664// CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x80]
29665          vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
29666
29667// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
29668// CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
29669          vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
29670
29671// CHECK: vpmaxsq zmm3, zmm7, zmm5
29672// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0xdd]
29673          vpmaxsq zmm3, zmm7, zmm5
29674
29675// CHECK: vpmaxsq zmm3 {k3}, zmm7, zmm5
29676// CHECK:  encoding: [0x62,0xf2,0xc5,0x4b,0x3d,0xdd]
29677          vpmaxsq zmm3 {k3}, zmm7, zmm5
29678
29679// CHECK: vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
29680// CHECK:  encoding: [0x62,0xf2,0xc5,0xcb,0x3d,0xdd]
29681          vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
29682
29683// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
29684// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x19]
29685          vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
29686
29687// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
29688// CHECK:  encoding: [0x62,0xb2,0xc5,0x48,0x3d,0x9c,0xf0,0x34,0x12,0x00,0x00]
29689          vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
29690
29691// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
29692// CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x19]
29693          vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
29694
29695// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
29696// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x7f]
29697          vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
29698
29699// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
29700// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0x00,0x20,0x00,0x00]
29701          vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
29702
29703// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
29704// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x80]
29705          vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
29706
29707// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
29708// CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0xc0,0xdf,0xff,0xff]
29709          vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
29710
29711// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
29712// CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x7f]
29713          vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
29714
29715// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
29716// CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0x00,0x04,0x00,0x00]
29717          vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
29718
29719// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
29720// CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x80]
29721          vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
29722
29723// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
29724// CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0xf8,0xfb,0xff,0xff]
29725          vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
29726
29727// CHECK: vpmaxud zmm22, zmm27, zmm12
29728// CHECK:  encoding: [0x62,0xc2,0x25,0x40,0x3f,0xf4]
29729          vpmaxud zmm22, zmm27, zmm12
29730
29731// CHECK: vpmaxud zmm22 {k7}, zmm27, zmm12
29732// CHECK:  encoding: [0x62,0xc2,0x25,0x47,0x3f,0xf4]
29733          vpmaxud zmm22 {k7}, zmm27, zmm12
29734
29735// CHECK: vpmaxud zmm22 {k7} {z}, zmm27, zmm12
29736// CHECK:  encoding: [0x62,0xc2,0x25,0xc7,0x3f,0xf4]
29737          vpmaxud zmm22 {k7} {z}, zmm27, zmm12
29738
29739// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rcx]
29740// CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x31]
29741          vpmaxud zmm22, zmm27, zmmword ptr [rcx]
29742
29743// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
29744// CHECK:  encoding: [0x62,0xa2,0x25,0x40,0x3f,0xb4,0xf0,0x34,0x12,0x00,0x00]
29745          vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
29746
29747// CHECK: vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
29748// CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x31]
29749          vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
29750
29751// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
29752// CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x7f]
29753          vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
29754
29755// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
29756// CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
29757          vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
29758
29759// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
29760// CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x80]
29761          vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
29762
29763// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
29764// CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
29765          vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
29766
29767// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
29768// CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x7f]
29769          vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
29770
29771// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
29772// CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0x00,0x02,0x00,0x00]
29773          vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
29774
29775// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
29776// CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x80]
29777          vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
29778
29779// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
29780// CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0xfc,0xfd,0xff,0xff]
29781          vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
29782
29783// CHECK: vpmaxuq zmm1, zmm9, zmm12
29784// CHECK:  encoding: [0x62,0xd2,0xb5,0x48,0x3f,0xcc]
29785          vpmaxuq zmm1, zmm9, zmm12
29786
29787// CHECK: vpmaxuq zmm1 {k2}, zmm9, zmm12
29788// CHECK:  encoding: [0x62,0xd2,0xb5,0x4a,0x3f,0xcc]
29789          vpmaxuq zmm1 {k2}, zmm9, zmm12
29790
29791// CHECK: vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
29792// CHECK:  encoding: [0x62,0xd2,0xb5,0xca,0x3f,0xcc]
29793          vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
29794
29795// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
29796// CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x09]
29797          vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
29798
29799// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
29800// CHECK:  encoding: [0x62,0xb2,0xb5,0x48,0x3f,0x8c,0xf0,0x34,0x12,0x00,0x00]
29801          vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
29802
29803// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
29804// CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x09]
29805          vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
29806
29807// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
29808// CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x7f]
29809          vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
29810
29811// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
29812// CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
29813          vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
29814
29815// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
29816// CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x80]
29817          vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
29818
29819// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
29820// CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
29821          vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
29822
29823// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
29824// CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x7f]
29825          vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
29826
29827// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
29828// CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0x00,0x04,0x00,0x00]
29829          vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
29830
29831// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
29832// CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x80]
29833          vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
29834
29835// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
29836// CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0xf8,0xfb,0xff,0xff]
29837          vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
29838
29839// CHECK: vpminsd zmm19, zmm17, zmm2
29840// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0xda]
29841          vpminsd zmm19, zmm17, zmm2
29842
29843// CHECK: vpminsd zmm19 {k7}, zmm17, zmm2
29844// CHECK:  encoding: [0x62,0xe2,0x75,0x47,0x39,0xda]
29845          vpminsd zmm19 {k7}, zmm17, zmm2
29846
29847// CHECK: vpminsd zmm19 {k7} {z}, zmm17, zmm2
29848// CHECK:  encoding: [0x62,0xe2,0x75,0xc7,0x39,0xda]
29849          vpminsd zmm19 {k7} {z}, zmm17, zmm2
29850
29851// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rcx]
29852// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x19]
29853          vpminsd zmm19, zmm17, zmmword ptr [rcx]
29854
29855// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
29856// CHECK:  encoding: [0x62,0xa2,0x75,0x40,0x39,0x9c,0xf0,0x34,0x12,0x00,0x00]
29857          vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
29858
29859// CHECK: vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
29860// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x19]
29861          vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
29862
29863// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
29864// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x7f]
29865          vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
29866
29867// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
29868// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0x00,0x20,0x00,0x00]
29869          vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
29870
29871// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
29872// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x80]
29873          vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
29874
29875// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
29876// CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0xc0,0xdf,0xff,0xff]
29877          vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
29878
29879// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
29880// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x7f]
29881          vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
29882
29883// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
29884// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0x00,0x02,0x00,0x00]
29885          vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
29886
29887// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
29888// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x80]
29889          vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
29890
29891// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
29892// CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0xfc,0xfd,0xff,0xff]
29893          vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
29894
29895// CHECK: vpminsq zmm21, zmm1, zmm22
29896// CHECK:  encoding: [0x62,0xa2,0xf5,0x48,0x39,0xee]
29897          vpminsq zmm21, zmm1, zmm22
29898
29899// CHECK: vpminsq zmm21 {k6}, zmm1, zmm22
29900// CHECK:  encoding: [0x62,0xa2,0xf5,0x4e,0x39,0xee]
29901          vpminsq zmm21 {k6}, zmm1, zmm22
29902
29903// CHECK: vpminsq zmm21 {k6} {z}, zmm1, zmm22
29904// CHECK:  encoding: [0x62,0xa2,0xf5,0xce,0x39,0xee]
29905          vpminsq zmm21 {k6} {z}, zmm1, zmm22
29906
29907// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rcx]
29908// CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x29]
29909          vpminsq zmm21, zmm1, zmmword ptr [rcx]
29910
29911// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
29912// CHECK:  encoding: [0x62,0xa2,0xf5,0x48,0x39,0xac,0xf0,0x34,0x12,0x00,0x00]
29913          vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
29914
29915// CHECK: vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
29916// CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x29]
29917          vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
29918
29919// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
29920// CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x7f]
29921          vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
29922
29923// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
29924// CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0x00,0x20,0x00,0x00]
29925          vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
29926
29927// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
29928// CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x80]
29929          vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
29930
29931// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
29932// CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0xc0,0xdf,0xff,0xff]
29933          vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
29934
29935// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
29936// CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x7f]
29937          vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
29938
29939// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
29940// CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0x00,0x04,0x00,0x00]
29941          vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
29942
29943// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
29944// CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x80]
29945          vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
29946
29947// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
29948// CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0xf8,0xfb,0xff,0xff]
29949          vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
29950
29951// CHECK: vpminud zmm4, zmm22, zmm3
29952// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xe3]
29953          vpminud zmm4, zmm22, zmm3
29954
29955// CHECK: vpminud zmm4 {k4}, zmm22, zmm3
29956// CHECK:  encoding: [0x62,0xf2,0x4d,0x44,0x3b,0xe3]
29957          vpminud zmm4 {k4}, zmm22, zmm3
29958
29959// CHECK: vpminud zmm4 {k4} {z}, zmm22, zmm3
29960// CHECK:  encoding: [0x62,0xf2,0x4d,0xc4,0x3b,0xe3]
29961          vpminud zmm4 {k4} {z}, zmm22, zmm3
29962
29963// CHECK: vpminud zmm4, zmm22, zmmword ptr [rcx]
29964// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x21]
29965          vpminud zmm4, zmm22, zmmword ptr [rcx]
29966
29967// CHECK: vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
29968// CHECK:  encoding: [0x62,0xb2,0x4d,0x40,0x3b,0xa4,0xf0,0x34,0x12,0x00,0x00]
29969          vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
29970
29971// CHECK: vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
29972// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x21]
29973          vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
29974
29975// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
29976// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x7f]
29977          vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
29978
29979// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
29980// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0x00,0x20,0x00,0x00]
29981          vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
29982
29983// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
29984// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x80]
29985          vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
29986
29987// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
29988// CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0xc0,0xdf,0xff,0xff]
29989          vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
29990
29991// CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
29992// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x7f]
29993          vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
29994
29995// CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
29996// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0x00,0x02,0x00,0x00]
29997          vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
29998
29999// CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
30000// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x80]
30001          vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
30002
30003// CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
30004// CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0xfc,0xfd,0xff,0xff]
30005          vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
30006
30007// CHECK: vpminuq zmm25, zmm26, zmm27
30008// CHECK:  encoding: [0x62,0x02,0xad,0x40,0x3b,0xcb]
30009          vpminuq zmm25, zmm26, zmm27
30010
30011// CHECK: vpminuq zmm25 {k6}, zmm26, zmm27
30012// CHECK:  encoding: [0x62,0x02,0xad,0x46,0x3b,0xcb]
30013          vpminuq zmm25 {k6}, zmm26, zmm27
30014
30015// CHECK: vpminuq zmm25 {k6} {z}, zmm26, zmm27
30016// CHECK:  encoding: [0x62,0x02,0xad,0xc6,0x3b,0xcb]
30017          vpminuq zmm25 {k6} {z}, zmm26, zmm27
30018
30019// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rcx]
30020// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x09]
30021          vpminuq zmm25, zmm26, zmmword ptr [rcx]
30022
30023// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
30024// CHECK:  encoding: [0x62,0x22,0xad,0x40,0x3b,0x8c,0xf0,0x34,0x12,0x00,0x00]
30025          vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
30026
30027// CHECK: vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
30028// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x09]
30029          vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
30030
30031// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
30032// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x7f]
30033          vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
30034
30035// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
30036// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0x00,0x20,0x00,0x00]
30037          vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
30038
30039// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
30040// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x80]
30041          vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
30042
30043// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
30044// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0xc0,0xdf,0xff,0xff]
30045          vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
30046
30047// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
30048// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x7f]
30049          vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
30050
30051// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
30052// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0x00,0x04,0x00,0x00]
30053          vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
30054
30055// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
30056// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x80]
30057          vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
30058
30059// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
30060// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0xf8,0xfb,0xff,0xff]
30061          vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
30062
30063// CHECK: vpmovsxbd zmm25, xmm10
30064// CHECK:  encoding: [0x62,0x42,0x7d,0x48,0x21,0xca]
30065          vpmovsxbd zmm25, xmm10
30066
30067// CHECK: vpmovsxbd zmm25 {k1}, xmm10
30068// CHECK:  encoding: [0x62,0x42,0x7d,0x49,0x21,0xca]
30069          vpmovsxbd zmm25 {k1}, xmm10
30070
30071// CHECK: vpmovsxbd zmm25 {k1} {z}, xmm10
30072// CHECK:  encoding: [0x62,0x42,0x7d,0xc9,0x21,0xca]
30073          vpmovsxbd zmm25 {k1} {z}, xmm10
30074
30075// CHECK: vpmovsxbd zmm25, xmmword ptr [rcx]
30076// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x09]
30077          vpmovsxbd zmm25, xmmword ptr [rcx]
30078
30079// CHECK: vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30080// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x8c,0xf0,0x34,0x12,0x00,0x00]
30081          vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30082
30083// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
30084// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x7f]
30085          vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
30086
30087// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
30088// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0x00,0x08,0x00,0x00]
30089          vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
30090
30091// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
30092// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x80]
30093          vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
30094
30095// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
30096// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0xf0,0xf7,0xff,0xff]
30097          vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
30098
30099// CHECK: vpmovsxbq zmm14, xmm14
30100// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xf6]
30101          vpmovsxbq zmm14, xmm14
30102
30103// CHECK: vpmovsxbq zmm14 {k5}, xmm14
30104// CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xf6]
30105          vpmovsxbq zmm14 {k5}, xmm14
30106
30107// CHECK: vpmovsxbq zmm14 {k5} {z}, xmm14
30108// CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xf6]
30109          vpmovsxbq zmm14 {k5} {z}, xmm14
30110
30111// CHECK: vpmovsxbq zmm14, qword ptr [rcx]
30112// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x31]
30113          vpmovsxbq zmm14, qword ptr [rcx]
30114
30115// CHECK: vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
30116// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00]
30117          vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
30118
30119// CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1016]
30120// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x7f]
30121          vpmovsxbq zmm14, qword ptr [rdx + 1016]
30122
30123// CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1024]
30124// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0x00,0x04,0x00,0x00]
30125          vpmovsxbq zmm14, qword ptr [rdx + 1024]
30126
30127// CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1024]
30128// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x80]
30129          vpmovsxbq zmm14, qword ptr [rdx - 1024]
30130
30131// CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1032]
30132// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0xf8,0xfb,0xff,0xff]
30133          vpmovsxbq zmm14, qword ptr [rdx - 1032]
30134
30135// CHECK: vpmovsxdq zmm11, ymm9
30136// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x25,0xd9]
30137          vpmovsxdq zmm11, ymm9
30138
30139// CHECK: vpmovsxdq zmm11 {k6}, ymm9
30140// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x25,0xd9]
30141          vpmovsxdq zmm11 {k6}, ymm9
30142
30143// CHECK: vpmovsxdq zmm11 {k6} {z}, ymm9
30144// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x25,0xd9]
30145          vpmovsxdq zmm11 {k6} {z}, ymm9
30146
30147// CHECK: vpmovsxdq zmm11, ymmword ptr [rcx]
30148// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x19]
30149          vpmovsxdq zmm11, ymmword ptr [rcx]
30150
30151// CHECK: vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
30152// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x25,0x9c,0xf0,0x34,0x12,0x00,0x00]
30153          vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
30154
30155// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
30156// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x7f]
30157          vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
30158
30159// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
30160// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0x00,0x10,0x00,0x00]
30161          vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
30162
30163// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
30164// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x80]
30165          vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
30166
30167// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
30168// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0xe0,0xef,0xff,0xff]
30169          vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
30170
30171// CHECK: vpmovsxwd zmm12, ymm11
30172// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x23,0xe3]
30173          vpmovsxwd zmm12, ymm11
30174
30175// CHECK: vpmovsxwd zmm12 {k2}, ymm11
30176// CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x23,0xe3]
30177          vpmovsxwd zmm12 {k2}, ymm11
30178
30179// CHECK: vpmovsxwd zmm12 {k2} {z}, ymm11
30180// CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x23,0xe3]
30181          vpmovsxwd zmm12 {k2} {z}, ymm11
30182
30183// CHECK: vpmovsxwd zmm12, ymmword ptr [rcx]
30184// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x21]
30185          vpmovsxwd zmm12, ymmword ptr [rcx]
30186
30187// CHECK: vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
30188// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x23,0xa4,0xf0,0x34,0x12,0x00,0x00]
30189          vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
30190
30191// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
30192// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x7f]
30193          vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
30194
30195// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
30196// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0x00,0x10,0x00,0x00]
30197          vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
30198
30199// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
30200// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x80]
30201          vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
30202
30203// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
30204// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0xe0,0xef,0xff,0xff]
30205          vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
30206
30207// CHECK: vpmovsxwq zmm11, xmm14
30208// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x24,0xde]
30209          vpmovsxwq zmm11, xmm14
30210
30211// CHECK: vpmovsxwq zmm11 {k5}, xmm14
30212// CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x24,0xde]
30213          vpmovsxwq zmm11 {k5}, xmm14
30214
30215// CHECK: vpmovsxwq zmm11 {k5} {z}, xmm14
30216// CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x24,0xde]
30217          vpmovsxwq zmm11 {k5} {z}, xmm14
30218
30219// CHECK: vpmovsxwq zmm11, xmmword ptr [rcx]
30220// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x19]
30221          vpmovsxwq zmm11, xmmword ptr [rcx]
30222
30223// CHECK: vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
30224// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x24,0x9c,0xf0,0x34,0x12,0x00,0x00]
30225          vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
30226
30227// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
30228// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x7f]
30229          vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
30230
30231// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
30232// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0x00,0x08,0x00,0x00]
30233          vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
30234
30235// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
30236// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x80]
30237          vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
30238
30239// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
30240// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0xf0,0xf7,0xff,0xff]
30241          vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
30242
30243// CHECK: vpmovzxbd zmm25, xmm25
30244// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x31,0xc9]
30245          vpmovzxbd zmm25, xmm25
30246
30247// CHECK: vpmovzxbd zmm25 {k4}, xmm25
30248// CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x31,0xc9]
30249          vpmovzxbd zmm25 {k4}, xmm25
30250
30251// CHECK: vpmovzxbd zmm25 {k4} {z}, xmm25
30252// CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x31,0xc9]
30253          vpmovzxbd zmm25 {k4} {z}, xmm25
30254
30255// CHECK: vpmovzxbd zmm25, xmmword ptr [rcx]
30256// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x09]
30257          vpmovzxbd zmm25, xmmword ptr [rcx]
30258
30259// CHECK: vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30260// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x31,0x8c,0xf0,0x34,0x12,0x00,0x00]
30261          vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30262
30263// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
30264// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x7f]
30265          vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
30266
30267// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
30268// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0x00,0x08,0x00,0x00]
30269          vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
30270
30271// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
30272// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x80]
30273          vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
30274
30275// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
30276// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0xf0,0xf7,0xff,0xff]
30277          vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
30278
30279// CHECK: vpmovzxbq zmm23, xmm20
30280// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x32,0xfc]
30281          vpmovzxbq zmm23, xmm20
30282
30283// CHECK: vpmovzxbq zmm23 {k3}, xmm20
30284// CHECK:  encoding: [0x62,0xa2,0x7d,0x4b,0x32,0xfc]
30285          vpmovzxbq zmm23 {k3}, xmm20
30286
30287// CHECK: vpmovzxbq zmm23 {k3} {z}, xmm20
30288// CHECK:  encoding: [0x62,0xa2,0x7d,0xcb,0x32,0xfc]
30289          vpmovzxbq zmm23 {k3} {z}, xmm20
30290
30291// CHECK: vpmovzxbq zmm23, qword ptr [rcx]
30292// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x39]
30293          vpmovzxbq zmm23, qword ptr [rcx]
30294
30295// CHECK: vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
30296// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x32,0xbc,0xf0,0x34,0x12,0x00,0x00]
30297          vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
30298
30299// CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1016]
30300// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x7f]
30301          vpmovzxbq zmm23, qword ptr [rdx + 1016]
30302
30303// CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1024]
30304// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0x00,0x04,0x00,0x00]
30305          vpmovzxbq zmm23, qword ptr [rdx + 1024]
30306
30307// CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1024]
30308// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x80]
30309          vpmovzxbq zmm23, qword ptr [rdx - 1024]
30310
30311// CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1032]
30312// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0xf8,0xfb,0xff,0xff]
30313          vpmovzxbq zmm23, qword ptr [rdx - 1032]
30314
30315// CHECK: vpmovzxdq zmm9, ymm22
30316// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x35,0xce]
30317          vpmovzxdq zmm9, ymm22
30318
30319// CHECK: vpmovzxdq zmm9 {k3}, ymm22
30320// CHECK:  encoding: [0x62,0x32,0x7d,0x4b,0x35,0xce]
30321          vpmovzxdq zmm9 {k3}, ymm22
30322
30323// CHECK: vpmovzxdq zmm9 {k3} {z}, ymm22
30324// CHECK:  encoding: [0x62,0x32,0x7d,0xcb,0x35,0xce]
30325          vpmovzxdq zmm9 {k3} {z}, ymm22
30326
30327// CHECK: vpmovzxdq zmm9, ymmword ptr [rcx]
30328// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x09]
30329          vpmovzxdq zmm9, ymmword ptr [rcx]
30330
30331// CHECK: vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
30332// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x35,0x8c,0xf0,0x34,0x12,0x00,0x00]
30333          vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
30334
30335// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
30336// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x7f]
30337          vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
30338
30339// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
30340// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0x00,0x10,0x00,0x00]
30341          vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
30342
30343// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
30344// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x80]
30345          vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
30346
30347// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
30348// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0xe0,0xef,0xff,0xff]
30349          vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
30350
30351// CHECK: vpmovzxwd zmm6, ymm29
30352// CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x33,0xf5]
30353          vpmovzxwd zmm6, ymm29
30354
30355// CHECK: vpmovzxwd zmm6 {k4}, ymm29
30356// CHECK:  encoding: [0x62,0x92,0x7d,0x4c,0x33,0xf5]
30357          vpmovzxwd zmm6 {k4}, ymm29
30358
30359// CHECK: vpmovzxwd zmm6 {k4} {z}, ymm29
30360// CHECK:  encoding: [0x62,0x92,0x7d,0xcc,0x33,0xf5]
30361          vpmovzxwd zmm6 {k4} {z}, ymm29
30362
30363// CHECK: vpmovzxwd zmm6, ymmword ptr [rcx]
30364// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x31]
30365          vpmovzxwd zmm6, ymmword ptr [rcx]
30366
30367// CHECK: vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
30368// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x33,0xb4,0xf0,0x34,0x12,0x00,0x00]
30369          vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
30370
30371// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
30372// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x7f]
30373          vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
30374
30375// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
30376// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0x00,0x10,0x00,0x00]
30377          vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
30378
30379// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
30380// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x80]
30381          vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
30382
30383// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
30384// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0xe0,0xef,0xff,0xff]
30385          vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
30386
30387// CHECK: vpmovzxwq zmm12, xmm18
30388// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x34,0xe2]
30389          vpmovzxwq zmm12, xmm18
30390
30391// CHECK: vpmovzxwq zmm12 {k6}, xmm18
30392// CHECK:  encoding: [0x62,0x32,0x7d,0x4e,0x34,0xe2]
30393          vpmovzxwq zmm12 {k6}, xmm18
30394
30395// CHECK: vpmovzxwq zmm12 {k6} {z}, xmm18
30396// CHECK:  encoding: [0x62,0x32,0x7d,0xce,0x34,0xe2]
30397          vpmovzxwq zmm12 {k6} {z}, xmm18
30398
30399// CHECK: vpmovzxwq zmm12, xmmword ptr [rcx]
30400// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x21]
30401          vpmovzxwq zmm12, xmmword ptr [rcx]
30402
30403// CHECK: vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
30404// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x34,0xa4,0xf0,0x34,0x12,0x00,0x00]
30405          vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
30406
30407// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
30408// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x7f]
30409          vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
30410
30411// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
30412// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0x00,0x08,0x00,0x00]
30413          vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
30414
30415// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
30416// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x80]
30417          vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
30418
30419// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
30420// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0xf0,0xf7,0xff,0xff]
30421          vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
30422
30423// CHECK: vpmuldq zmm5, zmm22, zmm12
30424// CHECK:  encoding: [0x62,0xd2,0xcd,0x40,0x28,0xec]
30425          vpmuldq zmm5, zmm22, zmm12
30426
30427// CHECK: vpmuldq zmm5 {k4}, zmm22, zmm12
30428// CHECK:  encoding: [0x62,0xd2,0xcd,0x44,0x28,0xec]
30429          vpmuldq zmm5 {k4}, zmm22, zmm12
30430
30431// CHECK: vpmuldq zmm5 {k4} {z}, zmm22, zmm12
30432// CHECK:  encoding: [0x62,0xd2,0xcd,0xc4,0x28,0xec]
30433          vpmuldq zmm5 {k4} {z}, zmm22, zmm12
30434
30435// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rcx]
30436// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x29]
30437          vpmuldq zmm5, zmm22, zmmword ptr [rcx]
30438
30439// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
30440// CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x28,0xac,0xf0,0x34,0x12,0x00,0x00]
30441          vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
30442
30443// CHECK: vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
30444// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x29]
30445          vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
30446
30447// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
30448// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x7f]
30449          vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
30450
30451// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
30452// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0x00,0x20,0x00,0x00]
30453          vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
30454
30455// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
30456// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x80]
30457          vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
30458
30459// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
30460// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0xc0,0xdf,0xff,0xff]
30461          vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
30462
30463// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
30464// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x7f]
30465          vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
30466
30467// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
30468// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0x00,0x04,0x00,0x00]
30469          vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
30470
30471// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
30472// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x80]
30473          vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
30474
30475// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
30476// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0xf8,0xfb,0xff,0xff]
30477          vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
30478
30479// CHECK: vpmulld zmm12, zmm24, zmm2
30480// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xe2]
30481          vpmulld zmm12, zmm24, zmm2
30482
30483// CHECK: vpmulld zmm12 {k6}, zmm24, zmm2
30484// CHECK:  encoding: [0x62,0x72,0x3d,0x46,0x40,0xe2]
30485          vpmulld zmm12 {k6}, zmm24, zmm2
30486
30487// CHECK: vpmulld zmm12 {k6} {z}, zmm24, zmm2
30488// CHECK:  encoding: [0x62,0x72,0x3d,0xc6,0x40,0xe2]
30489          vpmulld zmm12 {k6} {z}, zmm24, zmm2
30490
30491// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rcx]
30492// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x21]
30493          vpmulld zmm12, zmm24, zmmword ptr [rcx]
30494
30495// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
30496// CHECK:  encoding: [0x62,0x32,0x3d,0x40,0x40,0xa4,0xf0,0x34,0x12,0x00,0x00]
30497          vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
30498
30499// CHECK: vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
30500// CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x21]
30501          vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
30502
30503// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
30504// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x7f]
30505          vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
30506
30507// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
30508// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0x00,0x20,0x00,0x00]
30509          vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
30510
30511// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
30512// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x80]
30513          vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
30514
30515// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
30516// CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0xc0,0xdf,0xff,0xff]
30517          vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
30518
30519// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
30520// CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x7f]
30521          vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
30522
30523// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
30524// CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0x00,0x02,0x00,0x00]
30525          vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
30526
30527// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
30528// CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x80]
30529          vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
30530
30531// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
30532// CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0xfc,0xfd,0xff,0xff]
30533          vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
30534
30535// CHECK: vpmuludq zmm8, zmm2, zmm10
30536// CHECK:  encoding: [0x62,0x51,0xed,0x48,0xf4,0xc2]
30537          vpmuludq zmm8, zmm2, zmm10
30538
30539// CHECK: vpmuludq zmm8 {k7}, zmm2, zmm10
30540// CHECK:  encoding: [0x62,0x51,0xed,0x4f,0xf4,0xc2]
30541          vpmuludq zmm8 {k7}, zmm2, zmm10
30542
30543// CHECK: vpmuludq zmm8 {k7} {z}, zmm2, zmm10
30544// CHECK:  encoding: [0x62,0x51,0xed,0xcf,0xf4,0xc2]
30545          vpmuludq zmm8 {k7} {z}, zmm2, zmm10
30546
30547// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rcx]
30548// CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x01]
30549          vpmuludq zmm8, zmm2, zmmword ptr [rcx]
30550
30551// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
30552// CHECK:  encoding: [0x62,0x31,0xed,0x48,0xf4,0x84,0xf0,0x34,0x12,0x00,0x00]
30553          vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
30554
30555// CHECK: vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
30556// CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x01]
30557          vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
30558
30559// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
30560// CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x7f]
30561          vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
30562
30563// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
30564// CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0x00,0x20,0x00,0x00]
30565          vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
30566
30567// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
30568// CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x80]
30569          vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
30570
30571// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
30572// CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0xc0,0xdf,0xff,0xff]
30573          vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
30574
30575// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
30576// CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x7f]
30577          vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
30578
30579// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
30580// CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0x00,0x04,0x00,0x00]
30581          vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
30582
30583// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
30584// CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x80]
30585          vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
30586
30587// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
30588// CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0xf8,0xfb,0xff,0xff]
30589          vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
30590
30591// CHECK: vpord  zmm29, zmm10, zmm15
30592// CHECK:  encoding: [0x62,0x41,0x2d,0x48,0xeb,0xef]
30593          vpord  zmm29, zmm10, zmm15
30594
30595// CHECK: vpord  zmm29 {k4}, zmm10, zmm15
30596// CHECK:  encoding: [0x62,0x41,0x2d,0x4c,0xeb,0xef]
30597          vpord  zmm29 {k4}, zmm10, zmm15
30598
30599// CHECK: vpord  zmm29 {k4} {z}, zmm10, zmm15
30600// CHECK:  encoding: [0x62,0x41,0x2d,0xcc,0xeb,0xef]
30601          vpord  zmm29 {k4} {z}, zmm10, zmm15
30602
30603// CHECK: vpord  zmm29, zmm10, zmmword ptr [rcx]
30604// CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x29]
30605          vpord  zmm29, zmm10, zmmword ptr [rcx]
30606
30607// CHECK: vpord  zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
30608// CHECK:  encoding: [0x62,0x21,0x2d,0x48,0xeb,0xac,0xf0,0x34,0x12,0x00,0x00]
30609          vpord  zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
30610
30611// CHECK: vpord  zmm29, zmm10, dword ptr [rcx]{1to16}
30612// CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x29]
30613          vpord  zmm29, zmm10, dword ptr [rcx]{1to16}
30614
30615// CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx + 8128]
30616// CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x7f]
30617          vpord  zmm29, zmm10, zmmword ptr [rdx + 8128]
30618
30619// CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx + 8192]
30620// CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0x00,0x20,0x00,0x00]
30621          vpord  zmm29, zmm10, zmmword ptr [rdx + 8192]
30622
30623// CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx - 8192]
30624// CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x80]
30625          vpord  zmm29, zmm10, zmmword ptr [rdx - 8192]
30626
30627// CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx - 8256]
30628// CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0xc0,0xdf,0xff,0xff]
30629          vpord  zmm29, zmm10, zmmword ptr [rdx - 8256]
30630
30631// CHECK: vpord  zmm29, zmm10, dword ptr [rdx + 508]{1to16}
30632// CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x7f]
30633          vpord  zmm29, zmm10, dword ptr [rdx + 508]{1to16}
30634
30635// CHECK: vpord  zmm29, zmm10, dword ptr [rdx + 512]{1to16}
30636// CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0x00,0x02,0x00,0x00]
30637          vpord  zmm29, zmm10, dword ptr [rdx + 512]{1to16}
30638
30639// CHECK: vpord  zmm29, zmm10, dword ptr [rdx - 512]{1to16}
30640// CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x80]
30641          vpord  zmm29, zmm10, dword ptr [rdx - 512]{1to16}
30642
30643// CHECK: vpord  zmm29, zmm10, dword ptr [rdx - 516]{1to16}
30644// CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
30645          vpord  zmm29, zmm10, dword ptr [rdx - 516]{1to16}
30646
30647// CHECK: vporq  zmm3, zmm23, zmm26
30648// CHECK:  encoding: [0x62,0x91,0xc5,0x40,0xeb,0xda]
30649          vporq  zmm3, zmm23, zmm26
30650
30651// CHECK: vporq  zmm3 {k4}, zmm23, zmm26
30652// CHECK:  encoding: [0x62,0x91,0xc5,0x44,0xeb,0xda]
30653          vporq  zmm3 {k4}, zmm23, zmm26
30654
30655// CHECK: vporq  zmm3 {k4} {z}, zmm23, zmm26
30656// CHECK:  encoding: [0x62,0x91,0xc5,0xc4,0xeb,0xda]
30657          vporq  zmm3 {k4} {z}, zmm23, zmm26
30658
30659// CHECK: vporq  zmm3, zmm23, zmmword ptr [rcx]
30660// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x19]
30661          vporq  zmm3, zmm23, zmmword ptr [rcx]
30662
30663// CHECK: vporq  zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
30664// CHECK:  encoding: [0x62,0xb1,0xc5,0x40,0xeb,0x9c,0xf0,0x34,0x12,0x00,0x00]
30665          vporq  zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
30666
30667// CHECK: vporq  zmm3, zmm23, qword ptr [rcx]{1to8}
30668// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x19]
30669          vporq  zmm3, zmm23, qword ptr [rcx]{1to8}
30670
30671// CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx + 8128]
30672// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x7f]
30673          vporq  zmm3, zmm23, zmmword ptr [rdx + 8128]
30674
30675// CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx + 8192]
30676// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0x00,0x20,0x00,0x00]
30677          vporq  zmm3, zmm23, zmmword ptr [rdx + 8192]
30678
30679// CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx - 8192]
30680// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x80]
30681          vporq  zmm3, zmm23, zmmword ptr [rdx - 8192]
30682
30683// CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx - 8256]
30684// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0xc0,0xdf,0xff,0xff]
30685          vporq  zmm3, zmm23, zmmword ptr [rdx - 8256]
30686
30687// CHECK: vporq  zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
30688// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x7f]
30689          vporq  zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
30690
30691// CHECK: vporq  zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
30692// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0x00,0x04,0x00,0x00]
30693          vporq  zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
30694
30695// CHECK: vporq  zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
30696// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x80]
30697          vporq  zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
30698
30699// CHECK: vporq  zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
30700// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0xf8,0xfb,0xff,0xff]
30701          vporq  zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
30702
30703// CHECK: vpshufd zmm7, zmm12, 171
30704// CHECK:  encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0xab]
30705          vpshufd zmm7, zmm12, 171
30706
30707// CHECK: vpshufd zmm7 {k1}, zmm12, 171
30708// CHECK:  encoding: [0x62,0xd1,0x7d,0x49,0x70,0xfc,0xab]
30709          vpshufd zmm7 {k1}, zmm12, 171
30710
30711// CHECK: vpshufd zmm7 {k1} {z}, zmm12, 171
30712// CHECK:  encoding: [0x62,0xd1,0x7d,0xc9,0x70,0xfc,0xab]
30713          vpshufd zmm7 {k1} {z}, zmm12, 171
30714
30715// CHECK: vpshufd zmm7, zmm12, 123
30716// CHECK:  encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0x7b]
30717          vpshufd zmm7, zmm12, 123
30718
30719// CHECK: vpshufd zmm7, zmmword ptr [rcx], 123
30720// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x39,0x7b]
30721          vpshufd zmm7, zmmword ptr [rcx], 123
30722
30723// CHECK: vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
30724// CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x70,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
30725          vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
30726
30727// CHECK: vpshufd zmm7, dword ptr [rcx]{1to16}, 123
30728// CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x39,0x7b]
30729          vpshufd zmm7, dword ptr [rcx]{1to16}, 123
30730
30731// CHECK: vpshufd zmm7, zmmword ptr [rdx + 8128], 123
30732// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x7f,0x7b]
30733          vpshufd zmm7, zmmword ptr [rdx + 8128], 123
30734
30735// CHECK: vpshufd zmm7, zmmword ptr [rdx + 8192], 123
30736// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0x00,0x20,0x00,0x00,0x7b]
30737          vpshufd zmm7, zmmword ptr [rdx + 8192], 123
30738
30739// CHECK: vpshufd zmm7, zmmword ptr [rdx - 8192], 123
30740// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x80,0x7b]
30741          vpshufd zmm7, zmmword ptr [rdx - 8192], 123
30742
30743// CHECK: vpshufd zmm7, zmmword ptr [rdx - 8256], 123
30744// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0xc0,0xdf,0xff,0xff,0x7b]
30745          vpshufd zmm7, zmmword ptr [rdx - 8256], 123
30746
30747// CHECK: vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
30748// CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x7f,0x7b]
30749          vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
30750
30751// CHECK: vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
30752// CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0x00,0x02,0x00,0x00,0x7b]
30753          vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
30754
30755// CHECK: vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
30756// CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x80,0x7b]
30757          vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
30758
30759// CHECK: vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
30760// CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0xfc,0xfd,0xff,0xff,0x7b]
30761          vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
30762
30763// CHECK: vpslld zmm7, zmm22, xmm14
30764// CHECK:  encoding: [0x62,0xd1,0x4d,0x40,0xf2,0xfe]
30765          vpslld zmm7, zmm22, xmm14
30766
30767// CHECK: vpslld zmm7 {k4}, zmm22, xmm14
30768// CHECK:  encoding: [0x62,0xd1,0x4d,0x44,0xf2,0xfe]
30769          vpslld zmm7 {k4}, zmm22, xmm14
30770
30771// CHECK: vpslld zmm7 {k4} {z}, zmm22, xmm14
30772// CHECK:  encoding: [0x62,0xd1,0x4d,0xc4,0xf2,0xfe]
30773          vpslld zmm7 {k4} {z}, zmm22, xmm14
30774
30775// CHECK: vpslld zmm7, zmm22, xmmword ptr [rcx]
30776// CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x39]
30777          vpslld zmm7, zmm22, xmmword ptr [rcx]
30778
30779// CHECK: vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
30780// CHECK:  encoding: [0x62,0xb1,0x4d,0x40,0xf2,0xbc,0xf0,0x34,0x12,0x00,0x00]
30781          vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
30782
30783// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
30784// CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x7f]
30785          vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
30786
30787// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
30788// CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0x00,0x08,0x00,0x00]
30789          vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
30790
30791// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
30792// CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x80]
30793          vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
30794
30795// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
30796// CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0xf0,0xf7,0xff,0xff]
30797          vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
30798
30799// CHECK: vpsllq zmm29, zmm2, xmm27
30800// CHECK:  encoding: [0x62,0x01,0xed,0x48,0xf3,0xeb]
30801          vpsllq zmm29, zmm2, xmm27
30802
30803// CHECK: vpsllq zmm29 {k5}, zmm2, xmm27
30804// CHECK:  encoding: [0x62,0x01,0xed,0x4d,0xf3,0xeb]
30805          vpsllq zmm29 {k5}, zmm2, xmm27
30806
30807// CHECK: vpsllq zmm29 {k5} {z}, zmm2, xmm27
30808// CHECK:  encoding: [0x62,0x01,0xed,0xcd,0xf3,0xeb]
30809          vpsllq zmm29 {k5} {z}, zmm2, xmm27
30810
30811// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rcx]
30812// CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x29]
30813          vpsllq zmm29, zmm2, xmmword ptr [rcx]
30814
30815// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
30816// CHECK:  encoding: [0x62,0x21,0xed,0x48,0xf3,0xac,0xf0,0x34,0x12,0x00,0x00]
30817          vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
30818
30819// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
30820// CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x7f]
30821          vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
30822
30823// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
30824// CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0x00,0x08,0x00,0x00]
30825          vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
30826
30827// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
30828// CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x80]
30829          vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
30830
30831// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
30832// CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0xf0,0xf7,0xff,0xff]
30833          vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
30834
30835// CHECK: vpsllvd zmm29, zmm3, zmm15
30836// CHECK:  encoding: [0x62,0x42,0x65,0x48,0x47,0xef]
30837          vpsllvd zmm29, zmm3, zmm15
30838
30839// CHECK: vpsllvd zmm29 {k7}, zmm3, zmm15
30840// CHECK:  encoding: [0x62,0x42,0x65,0x4f,0x47,0xef]
30841          vpsllvd zmm29 {k7}, zmm3, zmm15
30842
30843// CHECK: vpsllvd zmm29 {k7} {z}, zmm3, zmm15
30844// CHECK:  encoding: [0x62,0x42,0x65,0xcf,0x47,0xef]
30845          vpsllvd zmm29 {k7} {z}, zmm3, zmm15
30846
30847// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rcx]
30848// CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x29]
30849          vpsllvd zmm29, zmm3, zmmword ptr [rcx]
30850
30851// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
30852// CHECK:  encoding: [0x62,0x22,0x65,0x48,0x47,0xac,0xf0,0x34,0x12,0x00,0x00]
30853          vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
30854
30855// CHECK: vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
30856// CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x29]
30857          vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
30858
30859// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
30860// CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x7f]
30861          vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
30862
30863// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
30864// CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0x00,0x20,0x00,0x00]
30865          vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
30866
30867// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
30868// CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x80]
30869          vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
30870
30871// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
30872// CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0xc0,0xdf,0xff,0xff]
30873          vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
30874
30875// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
30876// CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x7f]
30877          vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
30878
30879// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
30880// CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0x00,0x02,0x00,0x00]
30881          vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
30882
30883// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
30884// CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x80]
30885          vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
30886
30887// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
30888// CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0xfc,0xfd,0xff,0xff]
30889          vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
30890
30891// CHECK: vpsllvq zmm4, zmm29, zmm13
30892// CHECK:  encoding: [0x62,0xd2,0x95,0x40,0x47,0xe5]
30893          vpsllvq zmm4, zmm29, zmm13
30894
30895// CHECK: vpsllvq zmm4 {k5}, zmm29, zmm13
30896// CHECK:  encoding: [0x62,0xd2,0x95,0x45,0x47,0xe5]
30897          vpsllvq zmm4 {k5}, zmm29, zmm13
30898
30899// CHECK: vpsllvq zmm4 {k5} {z}, zmm29, zmm13
30900// CHECK:  encoding: [0x62,0xd2,0x95,0xc5,0x47,0xe5]
30901          vpsllvq zmm4 {k5} {z}, zmm29, zmm13
30902
30903// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rcx]
30904// CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x21]
30905          vpsllvq zmm4, zmm29, zmmword ptr [rcx]
30906
30907// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
30908// CHECK:  encoding: [0x62,0xb2,0x95,0x40,0x47,0xa4,0xf0,0x34,0x12,0x00,0x00]
30909          vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
30910
30911// CHECK: vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
30912// CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x21]
30913          vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
30914
30915// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
30916// CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x7f]
30917          vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
30918
30919// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
30920// CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0x00,0x20,0x00,0x00]
30921          vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
30922
30923// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
30924// CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x80]
30925          vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
30926
30927// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
30928// CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0xc0,0xdf,0xff,0xff]
30929          vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
30930
30931// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
30932// CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x7f]
30933          vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
30934
30935// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
30936// CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0x00,0x04,0x00,0x00]
30937          vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
30938
30939// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
30940// CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x80]
30941          vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
30942
30943// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
30944// CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0xf8,0xfb,0xff,0xff]
30945          vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
30946
30947// CHECK: vpsrad zmm19, zmm10, xmm25
30948// CHECK:  encoding: [0x62,0x81,0x2d,0x48,0xe2,0xd9]
30949          vpsrad zmm19, zmm10, xmm25
30950
30951// CHECK: vpsrad zmm19 {k2}, zmm10, xmm25
30952// CHECK:  encoding: [0x62,0x81,0x2d,0x4a,0xe2,0xd9]
30953          vpsrad zmm19 {k2}, zmm10, xmm25
30954
30955// CHECK: vpsrad zmm19 {k2} {z}, zmm10, xmm25
30956// CHECK:  encoding: [0x62,0x81,0x2d,0xca,0xe2,0xd9]
30957          vpsrad zmm19 {k2} {z}, zmm10, xmm25
30958
30959// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rcx]
30960// CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x19]
30961          vpsrad zmm19, zmm10, xmmword ptr [rcx]
30962
30963// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
30964// CHECK:  encoding: [0x62,0xa1,0x2d,0x48,0xe2,0x9c,0xf0,0x34,0x12,0x00,0x00]
30965          vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
30966
30967// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
30968// CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x7f]
30969          vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
30970
30971// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
30972// CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0x00,0x08,0x00,0x00]
30973          vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
30974
30975// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
30976// CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x80]
30977          vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
30978
30979// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
30980// CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0xf0,0xf7,0xff,0xff]
30981          vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
30982
30983// CHECK: vpsraq zmm23, zmm23, xmm18
30984// CHECK:  encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xfa]
30985          vpsraq zmm23, zmm23, xmm18
30986
30987// CHECK: vpsraq zmm23 {k4}, zmm23, xmm18
30988// CHECK:  encoding: [0x62,0xa1,0xc5,0x44,0xe2,0xfa]
30989          vpsraq zmm23 {k4}, zmm23, xmm18
30990
30991// CHECK: vpsraq zmm23 {k4} {z}, zmm23, xmm18
30992// CHECK:  encoding: [0x62,0xa1,0xc5,0xc4,0xe2,0xfa]
30993          vpsraq zmm23 {k4} {z}, zmm23, xmm18
30994
30995// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rcx]
30996// CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x39]
30997          vpsraq zmm23, zmm23, xmmword ptr [rcx]
30998
30999// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
31000// CHECK:  encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xbc,0xf0,0x34,0x12,0x00,0x00]
31001          vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
31002
31003// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
31004// CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x7f]
31005          vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
31006
31007// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
31008// CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0x00,0x08,0x00,0x00]
31009          vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
31010
31011// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
31012// CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x80]
31013          vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
31014
31015// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
31016// CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0xf0,0xf7,0xff,0xff]
31017          vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
31018
31019// CHECK: vpsravd zmm17, zmm5, zmm6
31020// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0xce]
31021          vpsravd zmm17, zmm5, zmm6
31022
31023// CHECK: vpsravd zmm17 {k6}, zmm5, zmm6
31024// CHECK:  encoding: [0x62,0xe2,0x55,0x4e,0x46,0xce]
31025          vpsravd zmm17 {k6}, zmm5, zmm6
31026
31027// CHECK: vpsravd zmm17 {k6} {z}, zmm5, zmm6
31028// CHECK:  encoding: [0x62,0xe2,0x55,0xce,0x46,0xce]
31029          vpsravd zmm17 {k6} {z}, zmm5, zmm6
31030
31031// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rcx]
31032// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x09]
31033          vpsravd zmm17, zmm5, zmmword ptr [rcx]
31034
31035// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
31036// CHECK:  encoding: [0x62,0xa2,0x55,0x48,0x46,0x8c,0xf0,0x34,0x12,0x00,0x00]
31037          vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
31038
31039// CHECK: vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
31040// CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x09]
31041          vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
31042
31043// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
31044// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x7f]
31045          vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
31046
31047// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
31048// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0x00,0x20,0x00,0x00]
31049          vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
31050
31051// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
31052// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x80]
31053          vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
31054
31055// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
31056// CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0xc0,0xdf,0xff,0xff]
31057          vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
31058
31059// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
31060// CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x7f]
31061          vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
31062
31063// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
31064// CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0x00,0x02,0x00,0x00]
31065          vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
31066
31067// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
31068// CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x80]
31069          vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
31070
31071// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
31072// CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0xfc,0xfd,0xff,0xff]
31073          vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
31074
31075// CHECK: vpsravq zmm3, zmm8, zmm26
31076// CHECK:  encoding: [0x62,0x92,0xbd,0x48,0x46,0xda]
31077          vpsravq zmm3, zmm8, zmm26
31078
31079// CHECK: vpsravq zmm3 {k1}, zmm8, zmm26
31080// CHECK:  encoding: [0x62,0x92,0xbd,0x49,0x46,0xda]
31081          vpsravq zmm3 {k1}, zmm8, zmm26
31082
31083// CHECK: vpsravq zmm3 {k1} {z}, zmm8, zmm26
31084// CHECK:  encoding: [0x62,0x92,0xbd,0xc9,0x46,0xda]
31085          vpsravq zmm3 {k1} {z}, zmm8, zmm26
31086
31087// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rcx]
31088// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x19]
31089          vpsravq zmm3, zmm8, zmmword ptr [rcx]
31090
31091// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31092// CHECK:  encoding: [0x62,0xb2,0xbd,0x48,0x46,0x9c,0xf0,0x34,0x12,0x00,0x00]
31093          vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31094
31095// CHECK: vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
31096// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x19]
31097          vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
31098
31099// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
31100// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x7f]
31101          vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
31102
31103// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
31104// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0x00,0x20,0x00,0x00]
31105          vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
31106
31107// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
31108// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x80]
31109          vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
31110
31111// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
31112// CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0xc0,0xdf,0xff,0xff]
31113          vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
31114
31115// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
31116// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x7f]
31117          vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
31118
31119// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
31120// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0x00,0x04,0x00,0x00]
31121          vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
31122
31123// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
31124// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x80]
31125          vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
31126
31127// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
31128// CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0xf8,0xfb,0xff,0xff]
31129          vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
31130
31131// CHECK: vpsrld zmm25, zmm19, xmm23
31132// CHECK:  encoding: [0x62,0x21,0x65,0x40,0xd2,0xcf]
31133          vpsrld zmm25, zmm19, xmm23
31134
31135// CHECK: vpsrld zmm25 {k6}, zmm19, xmm23
31136// CHECK:  encoding: [0x62,0x21,0x65,0x46,0xd2,0xcf]
31137          vpsrld zmm25 {k6}, zmm19, xmm23
31138
31139// CHECK: vpsrld zmm25 {k6} {z}, zmm19, xmm23
31140// CHECK:  encoding: [0x62,0x21,0x65,0xc6,0xd2,0xcf]
31141          vpsrld zmm25 {k6} {z}, zmm19, xmm23
31142
31143// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rcx]
31144// CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x09]
31145          vpsrld zmm25, zmm19, xmmword ptr [rcx]
31146
31147// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
31148// CHECK:  encoding: [0x62,0x21,0x65,0x40,0xd2,0x8c,0xf0,0x34,0x12,0x00,0x00]
31149          vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
31150
31151// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
31152// CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x7f]
31153          vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
31154
31155// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
31156// CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
31157          vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
31158
31159// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
31160// CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x80]
31161          vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
31162
31163// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
31164// CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
31165          vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
31166
31167// CHECK: vpsrlq zmm19, zmm10, xmm21
31168// CHECK:  encoding: [0x62,0xa1,0xad,0x48,0xd3,0xdd]
31169          vpsrlq zmm19, zmm10, xmm21
31170
31171// CHECK: vpsrlq zmm19 {k4}, zmm10, xmm21
31172// CHECK:  encoding: [0x62,0xa1,0xad,0x4c,0xd3,0xdd]
31173          vpsrlq zmm19 {k4}, zmm10, xmm21
31174
31175// CHECK: vpsrlq zmm19 {k4} {z}, zmm10, xmm21
31176// CHECK:  encoding: [0x62,0xa1,0xad,0xcc,0xd3,0xdd]
31177          vpsrlq zmm19 {k4} {z}, zmm10, xmm21
31178
31179// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rcx]
31180// CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x19]
31181          vpsrlq zmm19, zmm10, xmmword ptr [rcx]
31182
31183// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
31184// CHECK:  encoding: [0x62,0xa1,0xad,0x48,0xd3,0x9c,0xf0,0x34,0x12,0x00,0x00]
31185          vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
31186
31187// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
31188// CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x7f]
31189          vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
31190
31191// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
31192// CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0x00,0x08,0x00,0x00]
31193          vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
31194
31195// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
31196// CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x80]
31197          vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
31198
31199// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
31200// CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0xf0,0xf7,0xff,0xff]
31201          vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
31202
31203// CHECK: vpsrlvd zmm2, zmm4, zmm11
31204// CHECK:  encoding: [0x62,0xd2,0x5d,0x48,0x45,0xd3]
31205          vpsrlvd zmm2, zmm4, zmm11
31206
31207// CHECK: vpsrlvd zmm2 {k7}, zmm4, zmm11
31208// CHECK:  encoding: [0x62,0xd2,0x5d,0x4f,0x45,0xd3]
31209          vpsrlvd zmm2 {k7}, zmm4, zmm11
31210
31211// CHECK: vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
31212// CHECK:  encoding: [0x62,0xd2,0x5d,0xcf,0x45,0xd3]
31213          vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
31214
31215// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
31216// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x11]
31217          vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
31218
31219// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31220// CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0x45,0x94,0xf0,0x34,0x12,0x00,0x00]
31221          vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31222
31223// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
31224// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x11]
31225          vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
31226
31227// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
31228// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x7f]
31229          vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
31230
31231// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
31232// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0x00,0x20,0x00,0x00]
31233          vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
31234
31235// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
31236// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x80]
31237          vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
31238
31239// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
31240// CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0xc0,0xdf,0xff,0xff]
31241          vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
31242
31243// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
31244// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x7f]
31245          vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
31246
31247// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
31248// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0x00,0x02,0x00,0x00]
31249          vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
31250
31251// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
31252// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x80]
31253          vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
31254
31255// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
31256// CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0xfc,0xfd,0xff,0xff]
31257          vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
31258
31259// CHECK: vpsrlvq zmm8, zmm28, zmm15
31260// CHECK:  encoding: [0x62,0x52,0x9d,0x40,0x45,0xc7]
31261          vpsrlvq zmm8, zmm28, zmm15
31262
31263// CHECK: vpsrlvq zmm8 {k5}, zmm28, zmm15
31264// CHECK:  encoding: [0x62,0x52,0x9d,0x45,0x45,0xc7]
31265          vpsrlvq zmm8 {k5}, zmm28, zmm15
31266
31267// CHECK: vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
31268// CHECK:  encoding: [0x62,0x52,0x9d,0xc5,0x45,0xc7]
31269          vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
31270
31271// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
31272// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x01]
31273          vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
31274
31275// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
31276// CHECK:  encoding: [0x62,0x32,0x9d,0x40,0x45,0x84,0xf0,0x34,0x12,0x00,0x00]
31277          vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
31278
31279// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
31280// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x01]
31281          vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
31282
31283// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
31284// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x7f]
31285          vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
31286
31287// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
31288// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0x00,0x20,0x00,0x00]
31289          vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
31290
31291// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
31292// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x80]
31293          vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
31294
31295// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
31296// CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0xc0,0xdf,0xff,0xff]
31297          vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
31298
31299// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
31300// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x7f]
31301          vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
31302
31303// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
31304// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0x00,0x04,0x00,0x00]
31305          vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
31306
31307// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
31308// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x80]
31309          vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
31310
31311// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
31312// CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0xf8,0xfb,0xff,0xff]
31313          vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
31314
31315// CHECK: vpsrld zmm11, zmm9, 171
31316// CHECK:  encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0xab]
31317          vpsrld zmm11, zmm9, 171
31318
31319// CHECK: vpsrld zmm11 {k6}, zmm9, 171
31320// CHECK:  encoding: [0x62,0xd1,0x25,0x4e,0x72,0xd1,0xab]
31321          vpsrld zmm11 {k6}, zmm9, 171
31322
31323// CHECK: vpsrld zmm11 {k6} {z}, zmm9, 171
31324// CHECK:  encoding: [0x62,0xd1,0x25,0xce,0x72,0xd1,0xab]
31325          vpsrld zmm11 {k6} {z}, zmm9, 171
31326
31327// CHECK: vpsrld zmm11, zmm9, 123
31328// CHECK:  encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0x7b]
31329          vpsrld zmm11, zmm9, 123
31330
31331// CHECK: vpsrld zmm11, zmmword ptr [rcx], 123
31332// CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x11,0x7b]
31333          vpsrld zmm11, zmmword ptr [rcx], 123
31334
31335// CHECK: vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
31336// CHECK:  encoding: [0x62,0xb1,0x25,0x48,0x72,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
31337          vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
31338
31339// CHECK: vpsrld zmm11, dword ptr [rcx]{1to16}, 123
31340// CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x11,0x7b]
31341          vpsrld zmm11, dword ptr [rcx]{1to16}, 123
31342
31343// CHECK: vpsrld zmm11, zmmword ptr [rdx + 8128], 123
31344// CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x7f,0x7b]
31345          vpsrld zmm11, zmmword ptr [rdx + 8128], 123
31346
31347// CHECK: vpsrld zmm11, zmmword ptr [rdx + 8192], 123
31348// CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
31349          vpsrld zmm11, zmmword ptr [rdx + 8192], 123
31350
31351// CHECK: vpsrld zmm11, zmmword ptr [rdx - 8192], 123
31352// CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x80,0x7b]
31353          vpsrld zmm11, zmmword ptr [rdx - 8192], 123
31354
31355// CHECK: vpsrld zmm11, zmmword ptr [rdx - 8256], 123
31356// CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
31357          vpsrld zmm11, zmmword ptr [rdx - 8256], 123
31358
31359// CHECK: vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
31360// CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x7f,0x7b]
31361          vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
31362
31363// CHECK: vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
31364// CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
31365          vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
31366
31367// CHECK: vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
31368// CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x80,0x7b]
31369          vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
31370
31371// CHECK: vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
31372// CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
31373          vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
31374
31375// CHECK: vpsrlq zmm6, zmm14, 171
31376// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0xab]
31377          vpsrlq zmm6, zmm14, 171
31378
31379// CHECK: vpsrlq zmm6 {k5}, zmm14, 171
31380// CHECK:  encoding: [0x62,0xd1,0xcd,0x4d,0x73,0xd6,0xab]
31381          vpsrlq zmm6 {k5}, zmm14, 171
31382
31383// CHECK: vpsrlq zmm6 {k5} {z}, zmm14, 171
31384// CHECK:  encoding: [0x62,0xd1,0xcd,0xcd,0x73,0xd6,0xab]
31385          vpsrlq zmm6 {k5} {z}, zmm14, 171
31386
31387// CHECK: vpsrlq zmm6, zmm14, 123
31388// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0x7b]
31389          vpsrlq zmm6, zmm14, 123
31390
31391// CHECK: vpsrlq zmm6, zmmword ptr [rcx], 123
31392// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x11,0x7b]
31393          vpsrlq zmm6, zmmword ptr [rcx], 123
31394
31395// CHECK: vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
31396// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
31397          vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
31398
31399// CHECK: vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
31400// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x11,0x7b]
31401          vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
31402
31403// CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
31404// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x7f,0x7b]
31405          vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
31406
31407// CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
31408// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
31409          vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
31410
31411// CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
31412// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x80,0x7b]
31413          vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
31414
31415// CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
31416// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
31417          vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
31418
31419// CHECK: vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
31420// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x7f,0x7b]
31421          vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
31422
31423// CHECK: vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
31424// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
31425          vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
31426
31427// CHECK: vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
31428// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x80,0x7b]
31429          vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
31430
31431// CHECK: vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
31432// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
31433          vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
31434
31435// CHECK: vpsubd zmm26, zmm14, zmm23
31436// CHECK:  encoding: [0x62,0x21,0x0d,0x48,0xfa,0xd7]
31437          vpsubd zmm26, zmm14, zmm23
31438
31439// CHECK: vpsubd zmm26 {k7}, zmm14, zmm23
31440// CHECK:  encoding: [0x62,0x21,0x0d,0x4f,0xfa,0xd7]
31441          vpsubd zmm26 {k7}, zmm14, zmm23
31442
31443// CHECK: vpsubd zmm26 {k7} {z}, zmm14, zmm23
31444// CHECK:  encoding: [0x62,0x21,0x0d,0xcf,0xfa,0xd7]
31445          vpsubd zmm26 {k7} {z}, zmm14, zmm23
31446
31447// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rcx]
31448// CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x11]
31449          vpsubd zmm26, zmm14, zmmword ptr [rcx]
31450
31451// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
31452// CHECK:  encoding: [0x62,0x21,0x0d,0x48,0xfa,0x94,0xf0,0x34,0x12,0x00,0x00]
31453          vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
31454
31455// CHECK: vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
31456// CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x11]
31457          vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
31458
31459// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
31460// CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x7f]
31461          vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
31462
31463// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
31464// CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0x00,0x20,0x00,0x00]
31465          vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
31466
31467// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
31468// CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x80]
31469          vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
31470
31471// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
31472// CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0xc0,0xdf,0xff,0xff]
31473          vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
31474
31475// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
31476// CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x7f]
31477          vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
31478
31479// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
31480// CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0x00,0x02,0x00,0x00]
31481          vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
31482
31483// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
31484// CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x80]
31485          vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
31486
31487// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
31488// CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0xfc,0xfd,0xff,0xff]
31489          vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
31490
31491// CHECK: vpsubq zmm16, zmm8, zmm23
31492// CHECK:  encoding: [0x62,0xa1,0xbd,0x48,0xfb,0xc7]
31493          vpsubq zmm16, zmm8, zmm23
31494
31495// CHECK: vpsubq zmm16 {k7}, zmm8, zmm23
31496// CHECK:  encoding: [0x62,0xa1,0xbd,0x4f,0xfb,0xc7]
31497          vpsubq zmm16 {k7}, zmm8, zmm23
31498
31499// CHECK: vpsubq zmm16 {k7} {z}, zmm8, zmm23
31500// CHECK:  encoding: [0x62,0xa1,0xbd,0xcf,0xfb,0xc7]
31501          vpsubq zmm16 {k7} {z}, zmm8, zmm23
31502
31503// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rcx]
31504// CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x01]
31505          vpsubq zmm16, zmm8, zmmword ptr [rcx]
31506
31507// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31508// CHECK:  encoding: [0x62,0xa1,0xbd,0x48,0xfb,0x84,0xf0,0x34,0x12,0x00,0x00]
31509          vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31510
31511// CHECK: vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
31512// CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x01]
31513          vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
31514
31515// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
31516// CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x7f]
31517          vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
31518
31519// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
31520// CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0x00,0x20,0x00,0x00]
31521          vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
31522
31523// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
31524// CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x80]
31525          vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
31526
31527// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
31528// CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0xc0,0xdf,0xff,0xff]
31529          vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
31530
31531// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
31532// CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x7f]
31533          vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
31534
31535// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
31536// CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0x00,0x04,0x00,0x00]
31537          vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
31538
31539// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
31540// CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x80]
31541          vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
31542
31543// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
31544// CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0xf8,0xfb,0xff,0xff]
31545          vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
31546
31547// CHECK: vptestmd k2, zmm24, zmm24
31548// CHECK:  encoding: [0x62,0x92,0x3d,0x40,0x27,0xd0]
31549          vptestmd k2, zmm24, zmm24
31550
31551// CHECK: vptestmd k2 {k2}, zmm24, zmm24
31552// CHECK:  encoding: [0x62,0x92,0x3d,0x42,0x27,0xd0]
31553          vptestmd k2 {k2}, zmm24, zmm24
31554
31555// CHECK: vptestmd k2, zmm24, zmmword ptr [rcx]
31556// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x11]
31557          vptestmd k2, zmm24, zmmword ptr [rcx]
31558
31559// CHECK: vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
31560// CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x27,0x94,0xf0,0x34,0x12,0x00,0x00]
31561          vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
31562
31563// CHECK: vptestmd k2, zmm24, dword ptr [rcx]{1to16}
31564// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x11]
31565          vptestmd k2, zmm24, dword ptr [rcx]{1to16}
31566
31567// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
31568// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x7f]
31569          vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
31570
31571// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
31572// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0x00,0x20,0x00,0x00]
31573          vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
31574
31575// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
31576// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x80]
31577          vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
31578
31579// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
31580// CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0xc0,0xdf,0xff,0xff]
31581          vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
31582
31583// CHECK: vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
31584// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x7f]
31585          vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
31586
31587// CHECK: vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
31588// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0x00,0x02,0x00,0x00]
31589          vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
31590
31591// CHECK: vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
31592// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x80]
31593          vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
31594
31595// CHECK: vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
31596// CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0xfc,0xfd,0xff,0xff]
31597          vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
31598
31599// CHECK: vptestmq k4, zmm15, zmm20
31600// CHECK:  encoding: [0x62,0xb2,0x85,0x48,0x27,0xe4]
31601          vptestmq k4, zmm15, zmm20
31602
31603// CHECK: vptestmq k4 {k2}, zmm15, zmm20
31604// CHECK:  encoding: [0x62,0xb2,0x85,0x4a,0x27,0xe4]
31605          vptestmq k4 {k2}, zmm15, zmm20
31606
31607// CHECK: vptestmq k4, zmm15, zmmword ptr [rcx]
31608// CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x21]
31609          vptestmq k4, zmm15, zmmword ptr [rcx]
31610
31611// CHECK: vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
31612// CHECK:  encoding: [0x62,0xb2,0x85,0x48,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
31613          vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
31614
31615// CHECK: vptestmq k4, zmm15, qword ptr [rcx]{1to8}
31616// CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x21]
31617          vptestmq k4, zmm15, qword ptr [rcx]{1to8}
31618
31619// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
31620// CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x7f]
31621          vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
31622
31623// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
31624// CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0x00,0x20,0x00,0x00]
31625          vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
31626
31627// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
31628// CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x80]
31629          vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
31630
31631// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
31632// CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0xc0,0xdf,0xff,0xff]
31633          vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
31634
31635// CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
31636// CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x7f]
31637          vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
31638
31639// CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
31640// CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0x00,0x04,0x00,0x00]
31641          vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
31642
31643// CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
31644// CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x80]
31645          vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
31646
31647// CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
31648// CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0xf8,0xfb,0xff,0xff]
31649          vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
31650
31651// CHECK: vpunpckhdq zmm11, zmm6, zmm7
31652// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0xdf]
31653          vpunpckhdq zmm11, zmm6, zmm7
31654
31655// CHECK: vpunpckhdq zmm11 {k3}, zmm6, zmm7
31656// CHECK:  encoding: [0x62,0x71,0x4d,0x4b,0x6a,0xdf]
31657          vpunpckhdq zmm11 {k3}, zmm6, zmm7
31658
31659// CHECK: vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
31660// CHECK:  encoding: [0x62,0x71,0x4d,0xcb,0x6a,0xdf]
31661          vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
31662
31663// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
31664// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x19]
31665          vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
31666
31667// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31668// CHECK:  encoding: [0x62,0x31,0x4d,0x48,0x6a,0x9c,0xf0,0x34,0x12,0x00,0x00]
31669          vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31670
31671// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
31672// CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x19]
31673          vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
31674
31675// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
31676// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x7f]
31677          vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
31678
31679// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
31680// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0x00,0x20,0x00,0x00]
31681          vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
31682
31683// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
31684// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x80]
31685          vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
31686
31687// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
31688// CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0xc0,0xdf,0xff,0xff]
31689          vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
31690
31691// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
31692// CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x7f]
31693          vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
31694
31695// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
31696// CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0x00,0x02,0x00,0x00]
31697          vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
31698
31699// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
31700// CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x80]
31701          vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
31702
31703// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
31704// CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0xfc,0xfd,0xff,0xff]
31705          vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
31706
31707// CHECK: vpunpckhqdq zmm8, zmm6, zmm26
31708// CHECK:  encoding: [0x62,0x11,0xcd,0x48,0x6d,0xc2]
31709          vpunpckhqdq zmm8, zmm6, zmm26
31710
31711// CHECK: vpunpckhqdq zmm8 {k6}, zmm6, zmm26
31712// CHECK:  encoding: [0x62,0x11,0xcd,0x4e,0x6d,0xc2]
31713          vpunpckhqdq zmm8 {k6}, zmm6, zmm26
31714
31715// CHECK: vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
31716// CHECK:  encoding: [0x62,0x11,0xcd,0xce,0x6d,0xc2]
31717          vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
31718
31719// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
31720// CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x01]
31721          vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
31722
31723// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31724// CHECK:  encoding: [0x62,0x31,0xcd,0x48,0x6d,0x84,0xf0,0x34,0x12,0x00,0x00]
31725          vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31726
31727// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
31728// CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x01]
31729          vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
31730
31731// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
31732// CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x7f]
31733          vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
31734
31735// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
31736// CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0x00,0x20,0x00,0x00]
31737          vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
31738
31739// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
31740// CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x80]
31741          vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
31742
31743// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
31744// CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0xc0,0xdf,0xff,0xff]
31745          vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
31746
31747// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
31748// CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x7f]
31749          vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
31750
31751// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
31752// CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0x00,0x04,0x00,0x00]
31753          vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
31754
31755// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
31756// CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x80]
31757          vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
31758
31759// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
31760// CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0xf8,0xfb,0xff,0xff]
31761          vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
31762
31763// CHECK: vpunpckldq zmm16, zmm18, zmm13
31764// CHECK:  encoding: [0x62,0xc1,0x6d,0x40,0x62,0xc5]
31765          vpunpckldq zmm16, zmm18, zmm13
31766
31767// CHECK: vpunpckldq zmm16 {k7}, zmm18, zmm13
31768// CHECK:  encoding: [0x62,0xc1,0x6d,0x47,0x62,0xc5]
31769          vpunpckldq zmm16 {k7}, zmm18, zmm13
31770
31771// CHECK: vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
31772// CHECK:  encoding: [0x62,0xc1,0x6d,0xc7,0x62,0xc5]
31773          vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
31774
31775// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
31776// CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x01]
31777          vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
31778
31779// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
31780// CHECK:  encoding: [0x62,0xa1,0x6d,0x40,0x62,0x84,0xf0,0x34,0x12,0x00,0x00]
31781          vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
31782
31783// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
31784// CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x01]
31785          vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
31786
31787// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
31788// CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x7f]
31789          vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
31790
31791// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
31792// CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0x00,0x20,0x00,0x00]
31793          vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
31794
31795// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
31796// CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x80]
31797          vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
31798
31799// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
31800// CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0xc0,0xdf,0xff,0xff]
31801          vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
31802
31803// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
31804// CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x7f]
31805          vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
31806
31807// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
31808// CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0x00,0x02,0x00,0x00]
31809          vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
31810
31811// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
31812// CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x80]
31813          vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
31814
31815// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
31816// CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0xfc,0xfd,0xff,0xff]
31817          vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
31818
31819// CHECK: vpunpcklqdq zmm17, zmm16, zmm9
31820// CHECK:  encoding: [0x62,0xc1,0xfd,0x40,0x6c,0xc9]
31821          vpunpcklqdq zmm17, zmm16, zmm9
31822
31823// CHECK: vpunpcklqdq zmm17 {k5}, zmm16, zmm9
31824// CHECK:  encoding: [0x62,0xc1,0xfd,0x45,0x6c,0xc9]
31825          vpunpcklqdq zmm17 {k5}, zmm16, zmm9
31826
31827// CHECK: vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
31828// CHECK:  encoding: [0x62,0xc1,0xfd,0xc5,0x6c,0xc9]
31829          vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
31830
31831// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
31832// CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x09]
31833          vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
31834
31835// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
31836// CHECK:  encoding: [0x62,0xa1,0xfd,0x40,0x6c,0x8c,0xf0,0x34,0x12,0x00,0x00]
31837          vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
31838
31839// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
31840// CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x09]
31841          vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
31842
31843// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
31844// CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x7f]
31845          vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
31846
31847// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
31848// CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0x00,0x20,0x00,0x00]
31849          vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
31850
31851// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
31852// CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x80]
31853          vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
31854
31855// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
31856// CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0xc0,0xdf,0xff,0xff]
31857          vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
31858
31859// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
31860// CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x7f]
31861          vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
31862
31863// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
31864// CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0x00,0x04,0x00,0x00]
31865          vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
31866
31867// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
31868// CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x80]
31869          vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
31870
31871// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
31872// CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
31873          vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
31874
31875// CHECK: vpxord zmm5, zmm3, zmm25
31876// CHECK:  encoding: [0x62,0x91,0x65,0x48,0xef,0xe9]
31877          vpxord zmm5, zmm3, zmm25
31878
31879// CHECK: vpxord zmm5 {k3}, zmm3, zmm25
31880// CHECK:  encoding: [0x62,0x91,0x65,0x4b,0xef,0xe9]
31881          vpxord zmm5 {k3}, zmm3, zmm25
31882
31883// CHECK: vpxord zmm5 {k3} {z}, zmm3, zmm25
31884// CHECK:  encoding: [0x62,0x91,0x65,0xcb,0xef,0xe9]
31885          vpxord zmm5 {k3} {z}, zmm3, zmm25
31886
31887// CHECK: vpxord zmm5, zmm3, zmmword ptr [rcx]
31888// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x29]
31889          vpxord zmm5, zmm3, zmmword ptr [rcx]
31890
31891// CHECK: vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
31892// CHECK:  encoding: [0x62,0xb1,0x65,0x48,0xef,0xac,0xf0,0x34,0x12,0x00,0x00]
31893          vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
31894
31895// CHECK: vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
31896// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x29]
31897          vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
31898
31899// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
31900// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x7f]
31901          vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
31902
31903// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
31904// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0x00,0x20,0x00,0x00]
31905          vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
31906
31907// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
31908// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x80]
31909          vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
31910
31911// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
31912// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0xc0,0xdf,0xff,0xff]
31913          vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
31914
31915// CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
31916// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x7f]
31917          vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
31918
31919// CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
31920// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0x00,0x02,0x00,0x00]
31921          vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
31922
31923// CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
31924// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x80]
31925          vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
31926
31927// CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
31928// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0xfc,0xfd,0xff,0xff]
31929          vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
31930
31931// CHECK: vpxorq zmm10, zmm4, zmm18
31932// CHECK:  encoding: [0x62,0x31,0xdd,0x48,0xef,0xd2]
31933          vpxorq zmm10, zmm4, zmm18
31934
31935// CHECK: vpxorq zmm10 {k4}, zmm4, zmm18
31936// CHECK:  encoding: [0x62,0x31,0xdd,0x4c,0xef,0xd2]
31937          vpxorq zmm10 {k4}, zmm4, zmm18
31938
31939// CHECK: vpxorq zmm10 {k4} {z}, zmm4, zmm18
31940// CHECK:  encoding: [0x62,0x31,0xdd,0xcc,0xef,0xd2]
31941          vpxorq zmm10 {k4} {z}, zmm4, zmm18
31942
31943// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rcx]
31944// CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x11]
31945          vpxorq zmm10, zmm4, zmmword ptr [rcx]
31946
31947// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31948// CHECK:  encoding: [0x62,0x31,0xdd,0x48,0xef,0x94,0xf0,0x34,0x12,0x00,0x00]
31949          vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31950
31951// CHECK: vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
31952// CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x11]
31953          vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
31954
31955// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
31956// CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x7f]
31957          vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
31958
31959// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
31960// CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0x00,0x20,0x00,0x00]
31961          vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
31962
31963// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
31964// CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x80]
31965          vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
31966
31967// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
31968// CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0xc0,0xdf,0xff,0xff]
31969          vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
31970
31971// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
31972// CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x7f]
31973          vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
31974
31975// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
31976// CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0x00,0x04,0x00,0x00]
31977          vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
31978
31979// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
31980// CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x80]
31981          vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
31982
31983// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
31984// CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0xf8,0xfb,0xff,0xff]
31985          vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
31986
31987// CHECK: vrcp14pd zmm26, zmm10
31988// CHECK:  encoding: [0x62,0x42,0xfd,0x48,0x4c,0xd2]
31989          vrcp14pd zmm26, zmm10
31990
31991// CHECK: vrcp14pd zmm26 {k6}, zmm10
31992// CHECK:  encoding: [0x62,0x42,0xfd,0x4e,0x4c,0xd2]
31993          vrcp14pd zmm26 {k6}, zmm10
31994
31995// CHECK: vrcp14pd zmm26 {k6} {z}, zmm10
31996// CHECK:  encoding: [0x62,0x42,0xfd,0xce,0x4c,0xd2]
31997          vrcp14pd zmm26 {k6} {z}, zmm10
31998
31999// CHECK: vrcp14pd zmm26, zmmword ptr [rcx]
32000// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x11]
32001          vrcp14pd zmm26, zmmword ptr [rcx]
32002
32003// CHECK: vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
32004// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x4c,0x94,0xf0,0x34,0x12,0x00,0x00]
32005          vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
32006
32007// CHECK: vrcp14pd zmm26, qword ptr [rcx]{1to8}
32008// CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x11]
32009          vrcp14pd zmm26, qword ptr [rcx]{1to8}
32010
32011// CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8128]
32012// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x7f]
32013          vrcp14pd zmm26, zmmword ptr [rdx + 8128]
32014
32015// CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8192]
32016// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
32017          vrcp14pd zmm26, zmmword ptr [rdx + 8192]
32018
32019// CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8192]
32020// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x80]
32021          vrcp14pd zmm26, zmmword ptr [rdx - 8192]
32022
32023// CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8256]
32024// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
32025          vrcp14pd zmm26, zmmword ptr [rdx - 8256]
32026
32027// CHECK: vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
32028// CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x7f]
32029          vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
32030
32031// CHECK: vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
32032// CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0x00,0x04,0x00,0x00]
32033          vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
32034
32035// CHECK: vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
32036// CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x80]
32037          vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
32038
32039// CHECK: vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
32040// CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0xf8,0xfb,0xff,0xff]
32041          vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
32042
32043// CHECK: vrcp14ps zmm3, zmm27
32044// CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x4c,0xdb]
32045          vrcp14ps zmm3, zmm27
32046
32047// CHECK: vrcp14ps zmm3 {k5}, zmm27
32048// CHECK:  encoding: [0x62,0x92,0x7d,0x4d,0x4c,0xdb]
32049          vrcp14ps zmm3 {k5}, zmm27
32050
32051// CHECK: vrcp14ps zmm3 {k5} {z}, zmm27
32052// CHECK:  encoding: [0x62,0x92,0x7d,0xcd,0x4c,0xdb]
32053          vrcp14ps zmm3 {k5} {z}, zmm27
32054
32055// CHECK: vrcp14ps zmm3, zmmword ptr [rcx]
32056// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x19]
32057          vrcp14ps zmm3, zmmword ptr [rcx]
32058
32059// CHECK: vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32060// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x4c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32061          vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32062
32063// CHECK: vrcp14ps zmm3, dword ptr [rcx]{1to16}
32064// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x19]
32065          vrcp14ps zmm3, dword ptr [rcx]{1to16}
32066
32067// CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8128]
32068// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x7f]
32069          vrcp14ps zmm3, zmmword ptr [rdx + 8128]
32070
32071// CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8192]
32072// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0x00,0x20,0x00,0x00]
32073          vrcp14ps zmm3, zmmword ptr [rdx + 8192]
32074
32075// CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8192]
32076// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x80]
32077          vrcp14ps zmm3, zmmword ptr [rdx - 8192]
32078
32079// CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8256]
32080// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0xc0,0xdf,0xff,0xff]
32081          vrcp14ps zmm3, zmmword ptr [rdx - 8256]
32082
32083// CHECK: vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
32084// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x7f]
32085          vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
32086
32087// CHECK: vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
32088// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0x00,0x02,0x00,0x00]
32089          vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
32090
32091// CHECK: vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
32092// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x80]
32093          vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
32094
32095// CHECK: vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
32096// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
32097          vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
32098
32099// CHECK: vrcp14sd xmm14, xmm6, xmm7
32100// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xf7]
32101          vrcp14sd xmm14, xmm6, xmm7
32102
32103// CHECK: vrcp14sd xmm14 {k1}, xmm6, xmm7
32104// CHECK:  encoding: [0x62,0x72,0xcd,0x09,0x4d,0xf7]
32105          vrcp14sd xmm14 {k1}, xmm6, xmm7
32106
32107// CHECK: vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
32108// CHECK:  encoding: [0x62,0x72,0xcd,0x89,0x4d,0xf7]
32109          vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
32110
32111// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rcx]
32112// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x31]
32113          vrcp14sd xmm14, xmm6, qword ptr [rcx]
32114
32115// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
32116// CHECK:  encoding: [0x62,0x32,0xcd,0x08,0x4d,0xb4,0xf0,0x34,0x12,0x00,0x00]
32117          vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
32118
32119// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
32120// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x7f]
32121          vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
32122
32123// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
32124// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0x00,0x04,0x00,0x00]
32125          vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
32126
32127// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
32128// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x80]
32129          vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
32130
32131// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
32132// CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0xf8,0xfb,0xff,0xff]
32133          vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
32134
32135// CHECK: vrcp14ss xmm25, xmm1, xmm21
32136// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x4d,0xcd]
32137          vrcp14ss xmm25, xmm1, xmm21
32138
32139// CHECK: vrcp14ss xmm25 {k2}, xmm1, xmm21
32140// CHECK:  encoding: [0x62,0x22,0x75,0x0a,0x4d,0xcd]
32141          vrcp14ss xmm25 {k2}, xmm1, xmm21
32142
32143// CHECK: vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
32144// CHECK:  encoding: [0x62,0x22,0x75,0x8a,0x4d,0xcd]
32145          vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
32146
32147// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rcx]
32148// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x09]
32149          vrcp14ss xmm25, xmm1, dword ptr [rcx]
32150
32151// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
32152// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x4d,0x8c,0xf0,0x34,0x12,0x00,0x00]
32153          vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
32154
32155// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
32156// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x7f]
32157          vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
32158
32159// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
32160// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0x00,0x02,0x00,0x00]
32161          vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
32162
32163// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
32164// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x80]
32165          vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
32166
32167// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
32168// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0xfc,0xfd,0xff,0xff]
32169          vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
32170
32171// CHECK: vrsqrt14pd zmm14, zmm4
32172// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xf4]
32173          vrsqrt14pd zmm14, zmm4
32174
32175// CHECK: vrsqrt14pd zmm14 {k7}, zmm4
32176// CHECK:  encoding: [0x62,0x72,0xfd,0x4f,0x4e,0xf4]
32177          vrsqrt14pd zmm14 {k7}, zmm4
32178
32179// CHECK: vrsqrt14pd zmm14 {k7} {z}, zmm4
32180// CHECK:  encoding: [0x62,0x72,0xfd,0xcf,0x4e,0xf4]
32181          vrsqrt14pd zmm14 {k7} {z}, zmm4
32182
32183// CHECK: vrsqrt14pd zmm14, zmmword ptr [rcx]
32184// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x31]
32185          vrsqrt14pd zmm14, zmmword ptr [rcx]
32186
32187// CHECK: vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
32188// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4e,0xb4,0xf0,0x34,0x12,0x00,0x00]
32189          vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
32190
32191// CHECK: vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
32192// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x31]
32193          vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
32194
32195// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
32196// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x7f]
32197          vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
32198
32199// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
32200// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0x00,0x20,0x00,0x00]
32201          vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
32202
32203// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
32204// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x80]
32205          vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
32206
32207// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
32208// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0xc0,0xdf,0xff,0xff]
32209          vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
32210
32211// CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
32212// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x7f]
32213          vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
32214
32215// CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
32216// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0x00,0x04,0x00,0x00]
32217          vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
32218
32219// CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
32220// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x80]
32221          vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
32222
32223// CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
32224// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0xf8,0xfb,0xff,0xff]
32225          vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
32226
32227// CHECK: vrsqrt14ps zmm3, zmm25
32228// CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x4e,0xd9]
32229          vrsqrt14ps zmm3, zmm25
32230
32231// CHECK: vrsqrt14ps zmm3 {k3}, zmm25
32232// CHECK:  encoding: [0x62,0x92,0x7d,0x4b,0x4e,0xd9]
32233          vrsqrt14ps zmm3 {k3}, zmm25
32234
32235// CHECK: vrsqrt14ps zmm3 {k3} {z}, zmm25
32236// CHECK:  encoding: [0x62,0x92,0x7d,0xcb,0x4e,0xd9]
32237          vrsqrt14ps zmm3 {k3} {z}, zmm25
32238
32239// CHECK: vrsqrt14ps zmm3, zmmword ptr [rcx]
32240// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x19]
32241          vrsqrt14ps zmm3, zmmword ptr [rcx]
32242
32243// CHECK: vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32244// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x4e,0x9c,0xf0,0x34,0x12,0x00,0x00]
32245          vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32246
32247// CHECK: vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
32248// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x19]
32249          vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
32250
32251// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
32252// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x7f]
32253          vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
32254
32255// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
32256// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
32257          vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
32258
32259// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
32260// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x80]
32261          vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
32262
32263// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
32264// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
32265          vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
32266
32267// CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
32268// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x7f]
32269          vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
32270
32271// CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
32272// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0x00,0x02,0x00,0x00]
32273          vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
32274
32275// CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
32276// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x80]
32277          vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
32278
32279// CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
32280// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
32281          vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
32282
32283// CHECK: vrsqrt14sd xmm1, xmm21, xmm3
32284// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0xcb]
32285          vrsqrt14sd xmm1, xmm21, xmm3
32286
32287// CHECK: vrsqrt14sd xmm1 {k2}, xmm21, xmm3
32288// CHECK:  encoding: [0x62,0xf2,0xd5,0x02,0x4f,0xcb]
32289          vrsqrt14sd xmm1 {k2}, xmm21, xmm3
32290
32291// CHECK: vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
32292// CHECK:  encoding: [0x62,0xf2,0xd5,0x82,0x4f,0xcb]
32293          vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
32294
32295// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
32296// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x09]
32297          vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
32298
32299// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
32300// CHECK:  encoding: [0x62,0xb2,0xd5,0x00,0x4f,0x8c,0xf0,0x34,0x12,0x00,0x00]
32301          vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
32302
32303// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
32304// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x7f]
32305          vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
32306
32307// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
32308// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0x00,0x04,0x00,0x00]
32309          vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
32310
32311// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
32312// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x80]
32313          vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
32314
32315// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
32316// CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0xf8,0xfb,0xff,0xff]
32317          vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
32318
32319// CHECK: vrsqrt14ss xmm19, xmm26, xmm18
32320// CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x4f,0xda]
32321          vrsqrt14ss xmm19, xmm26, xmm18
32322
32323// CHECK: vrsqrt14ss xmm19 {k3}, xmm26, xmm18
32324// CHECK:  encoding: [0x62,0xa2,0x2d,0x03,0x4f,0xda]
32325          vrsqrt14ss xmm19 {k3}, xmm26, xmm18
32326
32327// CHECK: vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
32328// CHECK:  encoding: [0x62,0xa2,0x2d,0x83,0x4f,0xda]
32329          vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
32330
32331// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
32332// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x19]
32333          vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
32334
32335// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
32336// CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x4f,0x9c,0xf0,0x34,0x12,0x00,0x00]
32337          vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
32338
32339// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
32340// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x7f]
32341          vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
32342
32343// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
32344// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0x00,0x02,0x00,0x00]
32345          vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
32346
32347// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
32348// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x80]
32349          vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
32350
32351// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
32352// CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0xfc,0xfd,0xff,0xff]
32353          vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
32354
32355// CHECK: vshufpd zmm1, zmm10, zmm25, 171
32356// CHECK:  encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0xab]
32357          vshufpd zmm1, zmm10, zmm25, 171
32358
32359// CHECK: vshufpd zmm1 {k3}, zmm10, zmm25, 171
32360// CHECK:  encoding: [0x62,0x91,0xad,0x4b,0xc6,0xc9,0xab]
32361          vshufpd zmm1 {k3}, zmm10, zmm25, 171
32362
32363// CHECK: vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
32364// CHECK:  encoding: [0x62,0x91,0xad,0xcb,0xc6,0xc9,0xab]
32365          vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
32366
32367// CHECK: vshufpd zmm1, zmm10, zmm25, 123
32368// CHECK:  encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0x7b]
32369          vshufpd zmm1, zmm10, zmm25, 123
32370
32371// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
32372// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x09,0x7b]
32373          vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
32374
32375// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
32376// CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
32377          vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
32378
32379// CHECK: vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
32380// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x09,0x7b]
32381          vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
32382
32383// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
32384// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x7f,0x7b]
32385          vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
32386
32387// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
32388// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
32389          vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
32390
32391// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
32392// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x80,0x7b]
32393          vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
32394
32395// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
32396// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
32397          vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
32398
32399// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
32400// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x7f,0x7b]
32401          vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
32402
32403// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
32404// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0x00,0x04,0x00,0x00,0x7b]
32405          vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
32406
32407// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
32408// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x80,0x7b]
32409          vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
32410
32411// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
32412// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
32413          vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
32414
32415// CHECK: vshufps zmm1, zmm1, zmm25, 171
32416// CHECK:  encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0xab]
32417          vshufps zmm1, zmm1, zmm25, 171
32418
32419// CHECK: vshufps zmm1 {k1}, zmm1, zmm25, 171
32420// CHECK:  encoding: [0x62,0x91,0x74,0x49,0xc6,0xc9,0xab]
32421          vshufps zmm1 {k1}, zmm1, zmm25, 171
32422
32423// CHECK: vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
32424// CHECK:  encoding: [0x62,0x91,0x74,0xc9,0xc6,0xc9,0xab]
32425          vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
32426
32427// CHECK: vshufps zmm1, zmm1, zmm25, 123
32428// CHECK:  encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0x7b]
32429          vshufps zmm1, zmm1, zmm25, 123
32430
32431// CHECK: vshufps zmm1, zmm1, zmmword ptr [rcx], 123
32432// CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x09,0x7b]
32433          vshufps zmm1, zmm1, zmmword ptr [rcx], 123
32434
32435// CHECK: vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
32436// CHECK:  encoding: [0x62,0xb1,0x74,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
32437          vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
32438
32439// CHECK: vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
32440// CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x09,0x7b]
32441          vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
32442
32443// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
32444// CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x7f,0x7b]
32445          vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
32446
32447// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
32448// CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
32449          vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
32450
32451// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
32452// CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x80,0x7b]
32453          vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
32454
32455// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
32456// CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
32457          vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
32458
32459// CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
32460// CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x7f,0x7b]
32461          vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
32462
32463// CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
32464// CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
32465          vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
32466
32467// CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
32468// CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x80,0x7b]
32469          vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
32470
32471// CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
32472// CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
32473          vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
32474
32475// CHECK: vsqrtpd zmm9, zmm5
32476// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0xcd]
32477          vsqrtpd zmm9, zmm5
32478
32479// CHECK: vsqrtpd zmm9 {k2}, zmm5
32480// CHECK:  encoding: [0x62,0x71,0xfd,0x4a,0x51,0xcd]
32481          vsqrtpd zmm9 {k2}, zmm5
32482
32483// CHECK: vsqrtpd zmm9 {k2} {z}, zmm5
32484// CHECK:  encoding: [0x62,0x71,0xfd,0xca,0x51,0xcd]
32485          vsqrtpd zmm9 {k2} {z}, zmm5
32486
32487// CHECK: vsqrtpd zmm9, zmm5, {rn-sae}
32488// CHECK:  encoding: [0x62,0x71,0xfd,0x18,0x51,0xcd]
32489          vsqrtpd zmm9, zmm5, {rn-sae}
32490
32491// CHECK: vsqrtpd zmm9, zmm5, {ru-sae}
32492// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0xcd]
32493          vsqrtpd zmm9, zmm5, {ru-sae}
32494
32495// CHECK: vsqrtpd zmm9, zmm5, {rd-sae}
32496// CHECK:  encoding: [0x62,0x71,0xfd,0x38,0x51,0xcd]
32497          vsqrtpd zmm9, zmm5, {rd-sae}
32498
32499// CHECK: vsqrtpd zmm9, zmm5, {rz-sae}
32500// CHECK:  encoding: [0x62,0x71,0xfd,0x78,0x51,0xcd]
32501          vsqrtpd zmm9, zmm5, {rz-sae}
32502
32503// CHECK: vsqrtpd zmm9, zmmword ptr [rcx]
32504// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x09]
32505          vsqrtpd zmm9, zmmword ptr [rcx]
32506
32507// CHECK: vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
32508// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
32509          vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
32510
32511// CHECK: vsqrtpd zmm9, qword ptr [rcx]{1to8}
32512// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x09]
32513          vsqrtpd zmm9, qword ptr [rcx]{1to8}
32514
32515// CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8128]
32516// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x7f]
32517          vsqrtpd zmm9, zmmword ptr [rdx + 8128]
32518
32519// CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8192]
32520// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0x00,0x20,0x00,0x00]
32521          vsqrtpd zmm9, zmmword ptr [rdx + 8192]
32522
32523// CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8192]
32524// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x80]
32525          vsqrtpd zmm9, zmmword ptr [rdx - 8192]
32526
32527// CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8256]
32528// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0xc0,0xdf,0xff,0xff]
32529          vsqrtpd zmm9, zmmword ptr [rdx - 8256]
32530
32531// CHECK: vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
32532// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x7f]
32533          vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
32534
32535// CHECK: vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
32536// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0x00,0x04,0x00,0x00]
32537          vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
32538
32539// CHECK: vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
32540// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x80]
32541          vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
32542
32543// CHECK: vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
32544// CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0xf8,0xfb,0xff,0xff]
32545          vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
32546
32547// CHECK: vsqrtps zmm4, zmm23
32548// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x51,0xe7]
32549          vsqrtps zmm4, zmm23
32550
32551// CHECK: vsqrtps zmm4 {k6}, zmm23
32552// CHECK:  encoding: [0x62,0xb1,0x7c,0x4e,0x51,0xe7]
32553          vsqrtps zmm4 {k6}, zmm23
32554
32555// CHECK: vsqrtps zmm4 {k6} {z}, zmm23
32556// CHECK:  encoding: [0x62,0xb1,0x7c,0xce,0x51,0xe7]
32557          vsqrtps zmm4 {k6} {z}, zmm23
32558
32559// CHECK: vsqrtps zmm4, zmm23, {rn-sae}
32560// CHECK:  encoding: [0x62,0xb1,0x7c,0x18,0x51,0xe7]
32561          vsqrtps zmm4, zmm23, {rn-sae}
32562
32563// CHECK: vsqrtps zmm4, zmm23, {ru-sae}
32564// CHECK:  encoding: [0x62,0xb1,0x7c,0x58,0x51,0xe7]
32565          vsqrtps zmm4, zmm23, {ru-sae}
32566
32567// CHECK: vsqrtps zmm4, zmm23, {rd-sae}
32568// CHECK:  encoding: [0x62,0xb1,0x7c,0x38,0x51,0xe7]
32569          vsqrtps zmm4, zmm23, {rd-sae}
32570
32571// CHECK: vsqrtps zmm4, zmm23, {rz-sae}
32572// CHECK:  encoding: [0x62,0xb1,0x7c,0x78,0x51,0xe7]
32573          vsqrtps zmm4, zmm23, {rz-sae}
32574
32575// CHECK: vsqrtps zmm4, zmmword ptr [rcx]
32576// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x21]
32577          vsqrtps zmm4, zmmword ptr [rcx]
32578
32579// CHECK: vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
32580// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x51,0xa4,0xf0,0x34,0x12,0x00,0x00]
32581          vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
32582
32583// CHECK: vsqrtps zmm4, dword ptr [rcx]{1to16}
32584// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x21]
32585          vsqrtps zmm4, dword ptr [rcx]{1to16}
32586
32587// CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8128]
32588// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x7f]
32589          vsqrtps zmm4, zmmword ptr [rdx + 8128]
32590
32591// CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8192]
32592// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
32593          vsqrtps zmm4, zmmword ptr [rdx + 8192]
32594
32595// CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8192]
32596// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x80]
32597          vsqrtps zmm4, zmmword ptr [rdx - 8192]
32598
32599// CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8256]
32600// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
32601          vsqrtps zmm4, zmmword ptr [rdx - 8256]
32602
32603// CHECK: vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
32604// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x7f]
32605          vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
32606
32607// CHECK: vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
32608// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
32609          vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
32610
32611// CHECK: vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
32612// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x80]
32613          vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
32614
32615// CHECK: vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
32616// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
32617          vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
32618
32619// CHECK: vsqrtsd xmm8, xmm24, xmm5
32620// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0xc5]
32621          vsqrtsd xmm8, xmm24, xmm5
32622
32623// CHECK: vsqrtsd xmm8 {k3}, xmm24, xmm5
32624// CHECK:  encoding: [0x62,0x71,0xbf,0x03,0x51,0xc5]
32625          vsqrtsd xmm8 {k3}, xmm24, xmm5
32626
32627// CHECK: vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
32628// CHECK:  encoding: [0x62,0x71,0xbf,0x83,0x51,0xc5]
32629          vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
32630
32631// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
32632// CHECK:  encoding: [0x62,0x71,0xbf,0x10,0x51,0xc5]
32633          vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
32634
32635// CHECK: vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
32636// CHECK:  encoding: [0x62,0x71,0xbf,0x50,0x51,0xc5]
32637          vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
32638
32639// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
32640// CHECK:  encoding: [0x62,0x71,0xbf,0x30,0x51,0xc5]
32641          vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
32642
32643// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
32644// CHECK:  encoding: [0x62,0x71,0xbf,0x70,0x51,0xc5]
32645          vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
32646
32647// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rcx]
32648// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x01]
32649          vsqrtsd xmm8, xmm24, qword ptr [rcx]
32650
32651// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
32652// CHECK:  encoding: [0x62,0x31,0xbf,0x00,0x51,0x84,0xf0,0x34,0x12,0x00,0x00]
32653          vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
32654
32655// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
32656// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x7f]
32657          vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
32658
32659// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
32660// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0x00,0x04,0x00,0x00]
32661          vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
32662
32663// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
32664// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x80]
32665          vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
32666
32667// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
32668// CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0xf8,0xfb,0xff,0xff]
32669          vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
32670
32671// CHECK: vsqrtss xmm25, xmm14, xmm11
32672// CHECK:  encoding: [0x62,0x41,0x0e,0x08,0x51,0xcb]
32673          vsqrtss xmm25, xmm14, xmm11
32674
32675// CHECK: vsqrtss xmm25 {k7}, xmm14, xmm11
32676// CHECK:  encoding: [0x62,0x41,0x0e,0x0f,0x51,0xcb]
32677          vsqrtss xmm25 {k7}, xmm14, xmm11
32678
32679// CHECK: vsqrtss xmm25 {k7} {z}, xmm14, xmm11
32680// CHECK:  encoding: [0x62,0x41,0x0e,0x8f,0x51,0xcb]
32681          vsqrtss xmm25 {k7} {z}, xmm14, xmm11
32682
32683// CHECK: vsqrtss xmm25, xmm14, xmm11, {rn-sae}
32684// CHECK:  encoding: [0x62,0x41,0x0e,0x18,0x51,0xcb]
32685          vsqrtss xmm25, xmm14, xmm11, {rn-sae}
32686
32687// CHECK: vsqrtss xmm25, xmm14, xmm11, {ru-sae}
32688// CHECK:  encoding: [0x62,0x41,0x0e,0x58,0x51,0xcb]
32689          vsqrtss xmm25, xmm14, xmm11, {ru-sae}
32690
32691// CHECK: vsqrtss xmm25, xmm14, xmm11, {rd-sae}
32692// CHECK:  encoding: [0x62,0x41,0x0e,0x38,0x51,0xcb]
32693          vsqrtss xmm25, xmm14, xmm11, {rd-sae}
32694
32695// CHECK: vsqrtss xmm25, xmm14, xmm11, {rz-sae}
32696// CHECK:  encoding: [0x62,0x41,0x0e,0x78,0x51,0xcb]
32697          vsqrtss xmm25, xmm14, xmm11, {rz-sae}
32698
32699// CHECK: vsqrtss xmm25, xmm14, dword ptr [rcx]
32700// CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x09]
32701          vsqrtss xmm25, xmm14, dword ptr [rcx]
32702
32703// CHECK: vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
32704// CHECK:  encoding: [0x62,0x21,0x0e,0x08,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
32705          vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
32706
32707// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
32708// CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x7f]
32709          vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
32710
32711// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
32712// CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0x00,0x02,0x00,0x00]
32713          vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
32714
32715// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
32716// CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x80]
32717          vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
32718
32719// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
32720// CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0xfc,0xfd,0xff,0xff]
32721          vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
32722
32723// CHECK: vsubpd zmm21, zmm28, zmm8
32724// CHECK:  encoding: [0x62,0xc1,0x9d,0x40,0x5c,0xe8]
32725          vsubpd zmm21, zmm28, zmm8
32726
32727// CHECK: vsubpd zmm21 {k1}, zmm28, zmm8
32728// CHECK:  encoding: [0x62,0xc1,0x9d,0x41,0x5c,0xe8]
32729          vsubpd zmm21 {k1}, zmm28, zmm8
32730
32731// CHECK: vsubpd zmm21 {k1} {z}, zmm28, zmm8
32732// CHECK:  encoding: [0x62,0xc1,0x9d,0xc1,0x5c,0xe8]
32733          vsubpd zmm21 {k1} {z}, zmm28, zmm8
32734
32735// CHECK: vsubpd zmm21, zmm28, zmm8, {rn-sae}
32736// CHECK:  encoding: [0x62,0xc1,0x9d,0x10,0x5c,0xe8]
32737          vsubpd zmm21, zmm28, zmm8, {rn-sae}
32738
32739// CHECK: vsubpd zmm21, zmm28, zmm8, {ru-sae}
32740// CHECK:  encoding: [0x62,0xc1,0x9d,0x50,0x5c,0xe8]
32741          vsubpd zmm21, zmm28, zmm8, {ru-sae}
32742
32743// CHECK: vsubpd zmm21, zmm28, zmm8, {rd-sae}
32744// CHECK:  encoding: [0x62,0xc1,0x9d,0x30,0x5c,0xe8]
32745          vsubpd zmm21, zmm28, zmm8, {rd-sae}
32746
32747// CHECK: vsubpd zmm21, zmm28, zmm8, {rz-sae}
32748// CHECK:  encoding: [0x62,0xc1,0x9d,0x70,0x5c,0xe8]
32749          vsubpd zmm21, zmm28, zmm8, {rz-sae}
32750
32751// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rcx]
32752// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x29]
32753          vsubpd zmm21, zmm28, zmmword ptr [rcx]
32754
32755// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
32756// CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x5c,0xac,0xf0,0x34,0x12,0x00,0x00]
32757          vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
32758
32759// CHECK: vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
32760// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x29]
32761          vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
32762
32763// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
32764// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x7f]
32765          vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
32766
32767// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
32768// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0x00,0x20,0x00,0x00]
32769          vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
32770
32771// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
32772// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x80]
32773          vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
32774
32775// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
32776// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0xc0,0xdf,0xff,0xff]
32777          vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
32778
32779// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
32780// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x7f]
32781          vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
32782
32783// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
32784// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0x00,0x04,0x00,0x00]
32785          vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
32786
32787// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
32788// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x80]
32789          vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
32790
32791// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
32792// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0xf8,0xfb,0xff,0xff]
32793          vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
32794
32795// CHECK: vsubps zmm19, zmm10, zmm5
32796// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0xdd]
32797          vsubps zmm19, zmm10, zmm5
32798
32799// CHECK: vsubps zmm19 {k7}, zmm10, zmm5
32800// CHECK:  encoding: [0x62,0xe1,0x2c,0x4f,0x5c,0xdd]
32801          vsubps zmm19 {k7}, zmm10, zmm5
32802
32803// CHECK: vsubps zmm19 {k7} {z}, zmm10, zmm5
32804// CHECK:  encoding: [0x62,0xe1,0x2c,0xcf,0x5c,0xdd]
32805          vsubps zmm19 {k7} {z}, zmm10, zmm5
32806
32807// CHECK: vsubps zmm19, zmm10, zmm5, {rn-sae}
32808// CHECK:  encoding: [0x62,0xe1,0x2c,0x18,0x5c,0xdd]
32809          vsubps zmm19, zmm10, zmm5, {rn-sae}
32810
32811// CHECK: vsubps zmm19, zmm10, zmm5, {ru-sae}
32812// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0xdd]
32813          vsubps zmm19, zmm10, zmm5, {ru-sae}
32814
32815// CHECK: vsubps zmm19, zmm10, zmm5, {rd-sae}
32816// CHECK:  encoding: [0x62,0xe1,0x2c,0x38,0x5c,0xdd]
32817          vsubps zmm19, zmm10, zmm5, {rd-sae}
32818
32819// CHECK: vsubps zmm19, zmm10, zmm5, {rz-sae}
32820// CHECK:  encoding: [0x62,0xe1,0x2c,0x78,0x5c,0xdd]
32821          vsubps zmm19, zmm10, zmm5, {rz-sae}
32822
32823// CHECK: vsubps zmm19, zmm10, zmmword ptr [rcx]
32824// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x19]
32825          vsubps zmm19, zmm10, zmmword ptr [rcx]
32826
32827// CHECK: vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
32828// CHECK:  encoding: [0x62,0xa1,0x2c,0x48,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32829          vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
32830
32831// CHECK: vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
32832// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x19]
32833          vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
32834
32835// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
32836// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x7f]
32837          vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
32838
32839// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
32840// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0x00,0x20,0x00,0x00]
32841          vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
32842
32843// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
32844// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x80]
32845          vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
32846
32847// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
32848// CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0xc0,0xdf,0xff,0xff]
32849          vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
32850
32851// CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
32852// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x7f]
32853          vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
32854
32855// CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
32856// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0x00,0x02,0x00,0x00]
32857          vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
32858
32859// CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
32860// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x80]
32861          vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
32862
32863// CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
32864// CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
32865          vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
32866
32867// CHECK: vsubsd xmm24, xmm23, xmm13
32868// CHECK:  encoding: [0x62,0x41,0xc7,0x00,0x5c,0xc5]
32869          vsubsd xmm24, xmm23, xmm13
32870
32871// CHECK: vsubsd xmm24 {k7}, xmm23, xmm13
32872// CHECK:  encoding: [0x62,0x41,0xc7,0x07,0x5c,0xc5]
32873          vsubsd xmm24 {k7}, xmm23, xmm13
32874
32875// CHECK: vsubsd xmm24 {k7} {z}, xmm23, xmm13
32876// CHECK:  encoding: [0x62,0x41,0xc7,0x87,0x5c,0xc5]
32877          vsubsd xmm24 {k7} {z}, xmm23, xmm13
32878
32879// CHECK: vsubsd xmm24, xmm23, xmm13, {rn-sae}
32880// CHECK:  encoding: [0x62,0x41,0xc7,0x10,0x5c,0xc5]
32881          vsubsd xmm24, xmm23, xmm13, {rn-sae}
32882
32883// CHECK: vsubsd xmm24, xmm23, xmm13, {ru-sae}
32884// CHECK:  encoding: [0x62,0x41,0xc7,0x50,0x5c,0xc5]
32885          vsubsd xmm24, xmm23, xmm13, {ru-sae}
32886
32887// CHECK: vsubsd xmm24, xmm23, xmm13, {rd-sae}
32888// CHECK:  encoding: [0x62,0x41,0xc7,0x30,0x5c,0xc5]
32889          vsubsd xmm24, xmm23, xmm13, {rd-sae}
32890
32891// CHECK: vsubsd xmm24, xmm23, xmm13, {rz-sae}
32892// CHECK:  encoding: [0x62,0x41,0xc7,0x70,0x5c,0xc5]
32893          vsubsd xmm24, xmm23, xmm13, {rz-sae}
32894
32895// CHECK: vsubsd xmm24, xmm23, qword ptr [rcx]
32896// CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x01]
32897          vsubsd xmm24, xmm23, qword ptr [rcx]
32898
32899// CHECK: vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
32900// CHECK:  encoding: [0x62,0x21,0xc7,0x00,0x5c,0x84,0xf0,0x34,0x12,0x00,0x00]
32901          vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
32902
32903// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
32904// CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x7f]
32905          vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
32906
32907// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
32908// CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0x00,0x04,0x00,0x00]
32909          vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
32910
32911// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
32912// CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x80]
32913          vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
32914
32915// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
32916// CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0xf8,0xfb,0xff,0xff]
32917          vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
32918
32919// CHECK: vsubss xmm27, xmm20, xmm16
32920// CHECK:  encoding: [0x62,0x21,0x5e,0x00,0x5c,0xd8]
32921          vsubss xmm27, xmm20, xmm16
32922
32923// CHECK: vsubss xmm27 {k6}, xmm20, xmm16
32924// CHECK:  encoding: [0x62,0x21,0x5e,0x06,0x5c,0xd8]
32925          vsubss xmm27 {k6}, xmm20, xmm16
32926
32927// CHECK: vsubss xmm27 {k6} {z}, xmm20, xmm16
32928// CHECK:  encoding: [0x62,0x21,0x5e,0x86,0x5c,0xd8]
32929          vsubss xmm27 {k6} {z}, xmm20, xmm16
32930
32931// CHECK: vsubss xmm27, xmm20, xmm16, {rn-sae}
32932// CHECK:  encoding: [0x62,0x21,0x5e,0x10,0x5c,0xd8]
32933          vsubss xmm27, xmm20, xmm16, {rn-sae}
32934
32935// CHECK: vsubss xmm27, xmm20, xmm16, {ru-sae}
32936// CHECK:  encoding: [0x62,0x21,0x5e,0x50,0x5c,0xd8]
32937          vsubss xmm27, xmm20, xmm16, {ru-sae}
32938
32939// CHECK: vsubss xmm27, xmm20, xmm16, {rd-sae}
32940// CHECK:  encoding: [0x62,0x21,0x5e,0x30,0x5c,0xd8]
32941          vsubss xmm27, xmm20, xmm16, {rd-sae}
32942
32943// CHECK: vsubss xmm27, xmm20, xmm16, {rz-sae}
32944// CHECK:  encoding: [0x62,0x21,0x5e,0x70,0x5c,0xd8]
32945          vsubss xmm27, xmm20, xmm16, {rz-sae}
32946
32947// CHECK: vsubss xmm27, xmm20, dword ptr [rcx]
32948// CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x19]
32949          vsubss xmm27, xmm20, dword ptr [rcx]
32950
32951// CHECK: vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
32952// CHECK:  encoding: [0x62,0x21,0x5e,0x00,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32953          vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
32954
32955// CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 508]
32956// CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x7f]
32957          vsubss xmm27, xmm20, dword ptr [rdx + 508]
32958
32959// CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 512]
32960// CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0x00,0x02,0x00,0x00]
32961          vsubss xmm27, xmm20, dword ptr [rdx + 512]
32962
32963// CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 512]
32964// CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x80]
32965          vsubss xmm27, xmm20, dword ptr [rdx - 512]
32966
32967// CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 516]
32968// CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
32969          vsubss xmm27, xmm20, dword ptr [rdx - 516]
32970
32971// CHECK: vucomisd xmm21, xmm19
32972// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xeb]
32973          vucomisd xmm21, xmm19
32974
32975// CHECK: vucomisd xmm21, xmm19, {sae}
32976// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2e,0xeb]
32977          vucomisd xmm21, xmm19, {sae}
32978
32979// CHECK: vucomisd xmm21, qword ptr [rcx]
32980// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x29]
32981          vucomisd xmm21, qword ptr [rcx]
32982
32983// CHECK: vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
32984// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xac,0xf0,0x34,0x12,0x00,0x00]
32985          vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
32986
32987// CHECK: vucomisd xmm21, qword ptr [rdx + 1016]
32988// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x7f]
32989          vucomisd xmm21, qword ptr [rdx + 1016]
32990
32991// CHECK: vucomisd xmm21, qword ptr [rdx + 1024]
32992// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0x00,0x04,0x00,0x00]
32993          vucomisd xmm21, qword ptr [rdx + 1024]
32994
32995// CHECK: vucomisd xmm21, qword ptr [rdx - 1024]
32996// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x80]
32997          vucomisd xmm21, qword ptr [rdx - 1024]
32998
32999// CHECK: vucomisd xmm21, qword ptr [rdx - 1032]
33000// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0xf8,0xfb,0xff,0xff]
33001          vucomisd xmm21, qword ptr [rdx - 1032]
33002
33003// CHECK: vucomiss xmm27, xmm29
33004// CHECK:  encoding: [0x62,0x01,0x7c,0x08,0x2e,0xdd]
33005          vucomiss xmm27, xmm29
33006
33007// CHECK: vucomiss xmm27, xmm29, {sae}
33008// CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x2e,0xdd]
33009          vucomiss xmm27, xmm29, {sae}
33010
33011// CHECK: vucomiss xmm27, dword ptr [rcx]
33012// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x19]
33013          vucomiss xmm27, dword ptr [rcx]
33014
33015// CHECK: vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
33016// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x2e,0x9c,0xf0,0x34,0x12,0x00,0x00]
33017          vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
33018
33019// CHECK: vucomiss xmm27, dword ptr [rdx + 508]
33020// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x7f]
33021          vucomiss xmm27, dword ptr [rdx + 508]
33022
33023// CHECK: vucomiss xmm27, dword ptr [rdx + 512]
33024// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0x00,0x02,0x00,0x00]
33025          vucomiss xmm27, dword ptr [rdx + 512]
33026
33027// CHECK: vucomiss xmm27, dword ptr [rdx - 512]
33028// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x80]
33029          vucomiss xmm27, dword ptr [rdx - 512]
33030
33031// CHECK: vucomiss xmm27, dword ptr [rdx - 516]
33032// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0xfc,0xfd,0xff,0xff]
33033          vucomiss xmm27, dword ptr [rdx - 516]
33034
33035// CHECK: vunpckhpd zmm6, zmm23, zmm12
33036// CHECK:  encoding: [0x62,0xd1,0xc5,0x40,0x15,0xf4]
33037          vunpckhpd zmm6, zmm23, zmm12
33038
33039// CHECK: vunpckhpd zmm6 {k7}, zmm23, zmm12
33040// CHECK:  encoding: [0x62,0xd1,0xc5,0x47,0x15,0xf4]
33041          vunpckhpd zmm6 {k7}, zmm23, zmm12
33042
33043// CHECK: vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
33044// CHECK:  encoding: [0x62,0xd1,0xc5,0xc7,0x15,0xf4]
33045          vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
33046
33047// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
33048// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x31]
33049          vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
33050
33051// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
33052// CHECK:  encoding: [0x62,0xb1,0xc5,0x40,0x15,0xb4,0xf0,0x34,0x12,0x00,0x00]
33053          vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
33054
33055// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
33056// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x31]
33057          vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
33058
33059// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
33060// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x7f]
33061          vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
33062
33063// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
33064// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
33065          vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
33066
33067// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
33068// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x80]
33069          vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
33070
33071// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
33072// CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
33073          vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
33074
33075// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
33076// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x7f]
33077          vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
33078
33079// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
33080// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0x00,0x04,0x00,0x00]
33081          vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
33082
33083// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
33084// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x80]
33085          vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
33086
33087// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
33088// CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0xf8,0xfb,0xff,0xff]
33089          vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
33090
33091// CHECK: vunpckhps zmm29, zmm2, zmm4
33092// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xec]
33093          vunpckhps zmm29, zmm2, zmm4
33094
33095// CHECK: vunpckhps zmm29 {k4}, zmm2, zmm4
33096// CHECK:  encoding: [0x62,0x61,0x6c,0x4c,0x15,0xec]
33097          vunpckhps zmm29 {k4}, zmm2, zmm4
33098
33099// CHECK: vunpckhps zmm29 {k4} {z}, zmm2, zmm4
33100// CHECK:  encoding: [0x62,0x61,0x6c,0xcc,0x15,0xec]
33101          vunpckhps zmm29 {k4} {z}, zmm2, zmm4
33102
33103// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rcx]
33104// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x29]
33105          vunpckhps zmm29, zmm2, zmmword ptr [rcx]
33106
33107// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
33108// CHECK:  encoding: [0x62,0x21,0x6c,0x48,0x15,0xac,0xf0,0x34,0x12,0x00,0x00]
33109          vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
33110
33111// CHECK: vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
33112// CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x29]
33113          vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
33114
33115// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
33116// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x7f]
33117          vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
33118
33119// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
33120// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
33121          vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
33122
33123// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
33124// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x80]
33125          vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
33126
33127// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
33128// CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
33129          vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
33130
33131// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
33132// CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x7f]
33133          vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
33134
33135// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
33136// CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
33137          vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
33138
33139// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
33140// CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x80]
33141          vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
33142
33143// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
33144// CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
33145          vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
33146
33147// CHECK: vunpcklpd zmm18, zmm28, zmm8
33148// CHECK:  encoding: [0x62,0xc1,0x9d,0x40,0x14,0xd0]
33149          vunpcklpd zmm18, zmm28, zmm8
33150
33151// CHECK: vunpcklpd zmm18 {k1}, zmm28, zmm8
33152// CHECK:  encoding: [0x62,0xc1,0x9d,0x41,0x14,0xd0]
33153          vunpcklpd zmm18 {k1}, zmm28, zmm8
33154
33155// CHECK: vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
33156// CHECK:  encoding: [0x62,0xc1,0x9d,0xc1,0x14,0xd0]
33157          vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
33158
33159// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
33160// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x11]
33161          vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
33162
33163// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
33164// CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x14,0x94,0xf0,0x34,0x12,0x00,0x00]
33165          vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
33166
33167// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
33168// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x11]
33169          vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
33170
33171// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
33172// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x7f]
33173          vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
33174
33175// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
33176// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
33177          vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
33178
33179// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
33180// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x80]
33181          vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
33182
33183// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
33184// CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
33185          vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
33186
33187// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
33188// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x7f]
33189          vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
33190
33191// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
33192// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
33193          vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
33194
33195// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
33196// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x80]
33197          vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
33198
33199// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
33200// CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
33201          vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
33202
33203// CHECK: vunpcklps zmm25, zmm14, zmm6
33204// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0xce]
33205          vunpcklps zmm25, zmm14, zmm6
33206
33207// CHECK: vunpcklps zmm25 {k6}, zmm14, zmm6
33208// CHECK:  encoding: [0x62,0x61,0x0c,0x4e,0x14,0xce]
33209          vunpcklps zmm25 {k6}, zmm14, zmm6
33210
33211// CHECK: vunpcklps zmm25 {k6} {z}, zmm14, zmm6
33212// CHECK:  encoding: [0x62,0x61,0x0c,0xce,0x14,0xce]
33213          vunpcklps zmm25 {k6} {z}, zmm14, zmm6
33214
33215// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rcx]
33216// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x09]
33217          vunpcklps zmm25, zmm14, zmmword ptr [rcx]
33218
33219// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
33220// CHECK:  encoding: [0x62,0x21,0x0c,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
33221          vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
33222
33223// CHECK: vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
33224// CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x09]
33225          vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
33226
33227// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
33228// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x7f]
33229          vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
33230
33231// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
33232// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
33233          vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
33234
33235// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
33236// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x80]
33237          vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
33238
33239// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
33240// CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
33241          vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
33242
33243// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
33244// CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x7f]
33245          vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
33246
33247// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
33248// CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
33249          vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
33250
33251// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
33252// CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x80]
33253          vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
33254
33255// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
33256// CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
33257          vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
33258
33259// CHECK: vpternlogd zmm10, zmm13, zmm10, 171
33260// CHECK:  encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0xab]
33261          vpternlogd zmm10, zmm13, zmm10, 171
33262
33263// CHECK: vpternlogd zmm10 {k7}, zmm13, zmm10, 171
33264// CHECK:  encoding: [0x62,0x53,0x15,0x4f,0x25,0xd2,0xab]
33265          vpternlogd zmm10 {k7}, zmm13, zmm10, 171
33266
33267// CHECK: vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
33268// CHECK:  encoding: [0x62,0x53,0x15,0xcf,0x25,0xd2,0xab]
33269          vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
33270
33271// CHECK: vpternlogd zmm10, zmm13, zmm10, 123
33272// CHECK:  encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0x7b]
33273          vpternlogd zmm10, zmm13, zmm10, 123
33274
33275// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
33276// CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x11,0x7b]
33277          vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
33278
33279// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
33280// CHECK:  encoding: [0x62,0x33,0x15,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
33281          vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
33282
33283// CHECK: vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
33284// CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x11,0x7b]
33285          vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
33286
33287// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
33288// CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x7f,0x7b]
33289          vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
33290
33291// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
33292// CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0x00,0x20,0x00,0x00,0x7b]
33293          vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
33294
33295// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
33296// CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x80,0x7b]
33297          vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
33298
33299// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
33300// CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0xc0,0xdf,0xff,0xff,0x7b]
33301          vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
33302
33303// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
33304// CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x7f,0x7b]
33305          vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
33306
33307// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
33308// CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0x00,0x02,0x00,0x00,0x7b]
33309          vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
33310
33311// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
33312// CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x80,0x7b]
33313          vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
33314
33315// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
33316// CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0xfc,0xfd,0xff,0xff,0x7b]
33317          vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
33318
33319// CHECK: vpternlogq zmm16, zmm12, zmm13, 171
33320// CHECK:  encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0xab]
33321          vpternlogq zmm16, zmm12, zmm13, 171
33322
33323// CHECK: vpternlogq zmm16 {k2}, zmm12, zmm13, 171
33324// CHECK:  encoding: [0x62,0xc3,0x9d,0x4a,0x25,0xc5,0xab]
33325          vpternlogq zmm16 {k2}, zmm12, zmm13, 171
33326
33327// CHECK: vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
33328// CHECK:  encoding: [0x62,0xc3,0x9d,0xca,0x25,0xc5,0xab]
33329          vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
33330
33331// CHECK: vpternlogq zmm16, zmm12, zmm13, 123
33332// CHECK:  encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0x7b]
33333          vpternlogq zmm16, zmm12, zmm13, 123
33334
33335// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
33336// CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x01,0x7b]
33337          vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
33338
33339// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33340// CHECK:  encoding: [0x62,0xa3,0x9d,0x48,0x25,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
33341          vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33342
33343// CHECK: vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
33344// CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x01,0x7b]
33345          vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
33346
33347// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
33348// CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x7f,0x7b]
33349          vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
33350
33351// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
33352// CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0x00,0x20,0x00,0x00,0x7b]
33353          vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
33354
33355// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
33356// CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x80,0x7b]
33357          vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
33358
33359// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
33360// CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0xc0,0xdf,0xff,0xff,0x7b]
33361          vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
33362
33363// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33364// CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x7f,0x7b]
33365          vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33366
33367// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33368// CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0x00,0x04,0x00,0x00,0x7b]
33369          vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33370
33371// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33372// CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x80,0x7b]
33373          vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33374
33375// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33376// CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0xf8,0xfb,0xff,0xff,0x7b]
33377          vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33378
33379// CHECK: vpmovqb xmm23, zmm14
33380// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x32,0xf7]
33381          vpmovqb xmm23, zmm14
33382
33383// CHECK: vpmovqb xmm23 {k2}, zmm14
33384// CHECK:  encoding: [0x62,0x32,0x7e,0x4a,0x32,0xf7]
33385          vpmovqb xmm23 {k2}, zmm14
33386
33387// CHECK: vpmovqb xmm23 {k2} {z}, zmm14
33388// CHECK:  encoding: [0x62,0x32,0x7e,0xca,0x32,0xf7]
33389          vpmovqb xmm23 {k2} {z}, zmm14
33390
33391// CHECK: vpmovsqb xmm20, zmm25
33392// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x22,0xcc]
33393          vpmovsqb xmm20, zmm25
33394
33395// CHECK: vpmovsqb xmm20 {k1}, zmm25
33396// CHECK:  encoding: [0x62,0x22,0x7e,0x49,0x22,0xcc]
33397          vpmovsqb xmm20 {k1}, zmm25
33398
33399// CHECK: vpmovsqb xmm20 {k1} {z}, zmm25
33400// CHECK:  encoding: [0x62,0x22,0x7e,0xc9,0x22,0xcc]
33401          vpmovsqb xmm20 {k1} {z}, zmm25
33402
33403// CHECK: vpmovusqb xmm8, zmm2
33404// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x12,0xd0]
33405          vpmovusqb xmm8, zmm2
33406
33407// CHECK: vpmovusqb xmm8 {k4}, zmm2
33408// CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x12,0xd0]
33409          vpmovusqb xmm8 {k4}, zmm2
33410
33411// CHECK: vpmovusqb xmm8 {k4} {z}, zmm2
33412// CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x12,0xd0]
33413          vpmovusqb xmm8 {k4} {z}, zmm2
33414
33415// CHECK: vpmovqw xmm21, zmm19
33416// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x34,0xdd]
33417          vpmovqw xmm21, zmm19
33418
33419// CHECK: vpmovqw xmm21 {k2}, zmm19
33420// CHECK:  encoding: [0x62,0xa2,0x7e,0x4a,0x34,0xdd]
33421          vpmovqw xmm21 {k2}, zmm19
33422
33423// CHECK: vpmovqw xmm21 {k2} {z}, zmm19
33424// CHECK:  encoding: [0x62,0xa2,0x7e,0xca,0x34,0xdd]
33425          vpmovqw xmm21 {k2} {z}, zmm19
33426
33427// CHECK: vpmovsqw xmm16, zmm4
33428// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0xe0]
33429          vpmovsqw xmm16, zmm4
33430
33431// CHECK: vpmovsqw xmm16 {k6}, zmm4
33432// CHECK:  encoding: [0x62,0xb2,0x7e,0x4e,0x24,0xe0]
33433          vpmovsqw xmm16 {k6}, zmm4
33434
33435// CHECK: vpmovsqw xmm16 {k6} {z}, zmm4
33436// CHECK:  encoding: [0x62,0xb2,0x7e,0xce,0x24,0xe0]
33437          vpmovsqw xmm16 {k6} {z}, zmm4
33438
33439// CHECK: vpmovusqw xmm29, zmm1
33440// CHECK:  encoding: [0x62,0x92,0x7e,0x48,0x14,0xcd]
33441          vpmovusqw xmm29, zmm1
33442
33443// CHECK: vpmovusqw xmm29 {k2}, zmm1
33444// CHECK:  encoding: [0x62,0x92,0x7e,0x4a,0x14,0xcd]
33445          vpmovusqw xmm29 {k2}, zmm1
33446
33447// CHECK: vpmovusqw xmm29 {k2} {z}, zmm1
33448// CHECK:  encoding: [0x62,0x92,0x7e,0xca,0x14,0xcd]
33449          vpmovusqw xmm29 {k2} {z}, zmm1
33450
33451// CHECK: vpmovqd ymm28, zmm29
33452// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x35,0xec]
33453          vpmovqd ymm28, zmm29
33454
33455// CHECK: vpmovqd ymm28 {k2}, zmm29
33456// CHECK:  encoding: [0x62,0x02,0x7e,0x4a,0x35,0xec]
33457          vpmovqd ymm28 {k2}, zmm29
33458
33459// CHECK: vpmovqd ymm28 {k2} {z}, zmm29
33460// CHECK:  encoding: [0x62,0x02,0x7e,0xca,0x35,0xec]
33461          vpmovqd ymm28 {k2} {z}, zmm29
33462
33463// CHECK: vpmovsqd ymm22, zmm9
33464// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0xce]
33465          vpmovsqd ymm22, zmm9
33466
33467// CHECK: vpmovsqd ymm22 {k4}, zmm9
33468// CHECK:  encoding: [0x62,0x32,0x7e,0x4c,0x25,0xce]
33469          vpmovsqd ymm22 {k4}, zmm9
33470
33471// CHECK: vpmovsqd ymm22 {k4} {z}, zmm9
33472// CHECK:  encoding: [0x62,0x32,0x7e,0xcc,0x25,0xce]
33473          vpmovsqd ymm22 {k4} {z}, zmm9
33474
33475// CHECK: vpmovusqd ymm2, zmm26
33476// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x15,0xd2]
33477          vpmovusqd ymm2, zmm26
33478
33479// CHECK: vpmovusqd ymm2 {k7}, zmm26
33480// CHECK:  encoding: [0x62,0x62,0x7e,0x4f,0x15,0xd2]
33481          vpmovusqd ymm2 {k7}, zmm26
33482
33483// CHECK: vpmovusqd ymm2 {k7} {z}, zmm26
33484// CHECK:  encoding: [0x62,0x62,0x7e,0xcf,0x15,0xd2]
33485          vpmovusqd ymm2 {k7} {z}, zmm26
33486
33487// CHECK: vpmovdb xmm1, zmm11
33488// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xd9]
33489          vpmovdb xmm1, zmm11
33490
33491// CHECK: vpmovdb xmm1 {k7}, zmm11
33492// CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x31,0xd9]
33493          vpmovdb xmm1 {k7}, zmm11
33494
33495// CHECK: vpmovdb xmm1 {k7} {z}, zmm11
33496// CHECK:  encoding: [0x62,0x72,0x7e,0xcf,0x31,0xd9]
33497          vpmovdb xmm1 {k7} {z}, zmm11
33498
33499// CHECK: vpmovsdb xmm27, zmm1
33500// CHECK:  encoding: [0x62,0x92,0x7e,0x48,0x21,0xcb]
33501          vpmovsdb xmm27, zmm1
33502
33503// CHECK: vpmovsdb xmm27 {k7}, zmm1
33504// CHECK:  encoding: [0x62,0x92,0x7e,0x4f,0x21,0xcb]
33505          vpmovsdb xmm27 {k7}, zmm1
33506
33507// CHECK: vpmovsdb xmm27 {k7} {z}, zmm1
33508// CHECK:  encoding: [0x62,0x92,0x7e,0xcf,0x21,0xcb]
33509          vpmovsdb xmm27 {k7} {z}, zmm1
33510
33511// CHECK: vpmovusdb xmm3, zmm19
33512// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xdb]
33513          vpmovusdb xmm3, zmm19
33514
33515// CHECK: vpmovusdb xmm3 {k2}, zmm19
33516// CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xdb]
33517          vpmovusdb xmm3 {k2}, zmm19
33518
33519// CHECK: vpmovusdb xmm3 {k2} {z}, zmm19
33520// CHECK:  encoding: [0x62,0xe2,0x7e,0xca,0x11,0xdb]
33521          vpmovusdb xmm3 {k2} {z}, zmm19
33522
33523// CHECK: vpmovdw ymm9, zmm10
33524// CHECK:  encoding: [0x62,0x52,0x7e,0x48,0x33,0xd1]
33525          vpmovdw ymm9, zmm10
33526
33527// CHECK: vpmovdw ymm9 {k4}, zmm10
33528// CHECK:  encoding: [0x62,0x52,0x7e,0x4c,0x33,0xd1]
33529          vpmovdw ymm9 {k4}, zmm10
33530
33531// CHECK: vpmovdw ymm9 {k4} {z}, zmm10
33532// CHECK:  encoding: [0x62,0x52,0x7e,0xcc,0x33,0xd1]
33533          vpmovdw ymm9 {k4} {z}, zmm10
33534
33535// CHECK: vpmovsdw ymm24, zmm24
33536// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x23,0xc0]
33537          vpmovsdw ymm24, zmm24
33538
33539// CHECK: vpmovsdw ymm24 {k6}, zmm24
33540// CHECK:  encoding: [0x62,0x02,0x7e,0x4e,0x23,0xc0]
33541          vpmovsdw ymm24 {k6}, zmm24
33542
33543// CHECK: vpmovsdw ymm24 {k6} {z}, zmm24
33544// CHECK:  encoding: [0x62,0x02,0x7e,0xce,0x23,0xc0]
33545          vpmovsdw ymm24 {k6} {z}, zmm24
33546
33547// CHECK: vpmovusdw ymm15, zmm17
33548// CHECK:  encoding: [0x62,0xc2,0x7e,0x48,0x13,0xcf]
33549          vpmovusdw ymm15, zmm17
33550
33551// CHECK: vpmovusdw ymm15 {k7}, zmm17
33552// CHECK:  encoding: [0x62,0xc2,0x7e,0x4f,0x13,0xcf]
33553          vpmovusdw ymm15 {k7}, zmm17
33554
33555// CHECK: vpmovusdw ymm15 {k7} {z}, zmm17
33556// CHECK:  encoding: [0x62,0xc2,0x7e,0xcf,0x13,0xcf]
33557          vpmovusdw ymm15 {k7} {z}, zmm17
33558
33559// CHECK: vshuff32x4 zmm17, zmm11, zmm4, 171
33560// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0xab]
33561          vshuff32x4 zmm17, zmm11, zmm4, 171
33562
33563// CHECK: vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
33564// CHECK:  encoding: [0x62,0xe3,0x25,0x4e,0x23,0xcc,0xab]
33565          vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
33566
33567// CHECK: vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
33568// CHECK:  encoding: [0x62,0xe3,0x25,0xce,0x23,0xcc,0xab]
33569          vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
33570
33571// CHECK: vshuff32x4 zmm17, zmm11, zmm4, 123
33572// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0x7b]
33573          vshuff32x4 zmm17, zmm11, zmm4, 123
33574
33575// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
33576// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x09,0x7b]
33577          vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
33578
33579// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
33580// CHECK:  encoding: [0x62,0xa3,0x25,0x48,0x23,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
33581          vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
33582
33583// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
33584// CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x09,0x7b]
33585          vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
33586
33587// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
33588// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x7f,0x7b]
33589          vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
33590
33591// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
33592// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0x00,0x20,0x00,0x00,0x7b]
33593          vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
33594
33595// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
33596// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x80,0x7b]
33597          vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
33598
33599// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
33600// CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
33601          vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
33602
33603// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
33604// CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x7f,0x7b]
33605          vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
33606
33607// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
33608// CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0x00,0x02,0x00,0x00,0x7b]
33609          vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
33610
33611// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
33612// CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x80,0x7b]
33613          vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
33614
33615// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
33616// CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
33617          vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
33618
33619// CHECK: vshuff64x2 zmm6, zmm12, zmm24, 171
33620// CHECK:  encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0xab]
33621          vshuff64x2 zmm6, zmm12, zmm24, 171
33622
33623// CHECK: vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
33624// CHECK:  encoding: [0x62,0x93,0x9d,0x4b,0x23,0xf0,0xab]
33625          vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
33626
33627// CHECK: vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
33628// CHECK:  encoding: [0x62,0x93,0x9d,0xcb,0x23,0xf0,0xab]
33629          vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
33630
33631// CHECK: vshuff64x2 zmm6, zmm12, zmm24, 123
33632// CHECK:  encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0x7b]
33633          vshuff64x2 zmm6, zmm12, zmm24, 123
33634
33635// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
33636// CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x31,0x7b]
33637          vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
33638
33639// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33640// CHECK:  encoding: [0x62,0xb3,0x9d,0x48,0x23,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
33641          vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33642
33643// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
33644// CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x31,0x7b]
33645          vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
33646
33647// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
33648// CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x7f,0x7b]
33649          vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
33650
33651// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
33652// CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
33653          vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
33654
33655// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
33656// CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x80,0x7b]
33657          vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
33658
33659// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
33660// CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
33661          vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
33662
33663// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33664// CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x7f,0x7b]
33665          vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33666
33667// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33668// CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0x00,0x04,0x00,0x00,0x7b]
33669          vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33670
33671// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33672// CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x80,0x7b]
33673          vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33674
33675// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33676// CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
33677          vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33678
33679// CHECK: vshufi32x4 zmm3, zmm24, zmm5, 171
33680// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0xab]
33681          vshufi32x4 zmm3, zmm24, zmm5, 171
33682
33683// CHECK: vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
33684// CHECK:  encoding: [0x62,0xf3,0x3d,0x44,0x43,0xdd,0xab]
33685          vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
33686
33687// CHECK: vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
33688// CHECK:  encoding: [0x62,0xf3,0x3d,0xc4,0x43,0xdd,0xab]
33689          vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
33690
33691// CHECK: vshufi32x4 zmm3, zmm24, zmm5, 123
33692// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0x7b]
33693          vshufi32x4 zmm3, zmm24, zmm5, 123
33694
33695// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
33696// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x19,0x7b]
33697          vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
33698
33699// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
33700// CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x43,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
33701          vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
33702
33703// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
33704// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x19,0x7b]
33705          vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
33706
33707// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
33708// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x7f,0x7b]
33709          vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
33710
33711// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
33712// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
33713          vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
33714
33715// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
33716// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x80,0x7b]
33717          vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
33718
33719// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
33720// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
33721          vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
33722
33723// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
33724// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x7f,0x7b]
33725          vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
33726
33727// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
33728// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0x00,0x02,0x00,0x00,0x7b]
33729          vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
33730
33731// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
33732// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x80,0x7b]
33733          vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
33734
33735// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
33736// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
33737          vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
33738
33739// CHECK: vshufi64x2 zmm30, zmm14, zmm9, 171
33740// CHECK:  encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0xab]
33741          vshufi64x2 zmm30, zmm14, zmm9, 171
33742
33743// CHECK: vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
33744// CHECK:  encoding: [0x62,0x43,0x8d,0x49,0x43,0xf1,0xab]
33745          vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
33746
33747// CHECK: vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
33748// CHECK:  encoding: [0x62,0x43,0x8d,0xc9,0x43,0xf1,0xab]
33749          vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
33750
33751// CHECK: vshufi64x2 zmm30, zmm14, zmm9, 123
33752// CHECK:  encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0x7b]
33753          vshufi64x2 zmm30, zmm14, zmm9, 123
33754
33755// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
33756// CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x31,0x7b]
33757          vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
33758
33759// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
33760// CHECK:  encoding: [0x62,0x23,0x8d,0x48,0x43,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
33761          vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
33762
33763// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
33764// CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x31,0x7b]
33765          vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
33766
33767// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
33768// CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x7f,0x7b]
33769          vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
33770
33771// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
33772// CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0x00,0x20,0x00,0x00,0x7b]
33773          vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
33774
33775// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
33776// CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x80,0x7b]
33777          vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
33778
33779// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
33780// CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
33781          vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
33782
33783// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
33784// CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x7f,0x7b]
33785          vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
33786
33787// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
33788// CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0x00,0x04,0x00,0x00,0x7b]
33789          vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
33790
33791// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
33792// CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x80,0x7b]
33793          vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
33794
33795// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
33796// CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
33797          vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
33798
33799// CHECK: vpermq zmm18, zmm22, zmm19
33800// CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x36,0xd3]
33801          vpermq zmm18, zmm22, zmm19
33802
33803// CHECK: vpermq zmm18 {k7}, zmm22, zmm19
33804// CHECK:  encoding: [0x62,0xa2,0xcd,0x47,0x36,0xd3]
33805          vpermq zmm18 {k7}, zmm22, zmm19
33806
33807// CHECK: vpermq zmm18 {k7} {z}, zmm22, zmm19
33808// CHECK:  encoding: [0x62,0xa2,0xcd,0xc7,0x36,0xd3]
33809          vpermq zmm18 {k7} {z}, zmm22, zmm19
33810
33811// CHECK: vpermq zmm18, zmm22, zmmword ptr [rcx]
33812// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x11]
33813          vpermq zmm18, zmm22, zmmword ptr [rcx]
33814
33815// CHECK: vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
33816// CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x36,0x94,0xf0,0x34,0x12,0x00,0x00]
33817          vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
33818
33819// CHECK: vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
33820// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x11]
33821          vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
33822
33823// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
33824// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x7f]
33825          vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
33826
33827// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
33828// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0x00,0x20,0x00,0x00]
33829          vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
33830
33831// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
33832// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x80]
33833          vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
33834
33835// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
33836// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0xc0,0xdf,0xff,0xff]
33837          vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
33838
33839// CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
33840// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x7f]
33841          vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
33842
33843// CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
33844// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0x00,0x04,0x00,0x00]
33845          vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
33846
33847// CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
33848// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x80]
33849          vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
33850
33851// CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
33852// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0xf8,0xfb,0xff,0xff]
33853          vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
33854
33855// CHECK: vpermpd zmm27, zmm12, zmm2
33856// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0xda]
33857          vpermpd zmm27, zmm12, zmm2
33858
33859// CHECK: vpermpd zmm27 {k3}, zmm12, zmm2
33860// CHECK:  encoding: [0x62,0x62,0x9d,0x4b,0x16,0xda]
33861          vpermpd zmm27 {k3}, zmm12, zmm2
33862
33863// CHECK: vpermpd zmm27 {k3} {z}, zmm12, zmm2
33864// CHECK:  encoding: [0x62,0x62,0x9d,0xcb,0x16,0xda]
33865          vpermpd zmm27 {k3} {z}, zmm12, zmm2
33866
33867// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rcx]
33868// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x19]
33869          vpermpd zmm27, zmm12, zmmword ptr [rcx]
33870
33871// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
33872// CHECK:  encoding: [0x62,0x22,0x9d,0x48,0x16,0x9c,0xf0,0x34,0x12,0x00,0x00]
33873          vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
33874
33875// CHECK: vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
33876// CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x19]
33877          vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
33878
33879// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
33880// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x7f]
33881          vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
33882
33883// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
33884// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0x00,0x20,0x00,0x00]
33885          vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
33886
33887// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
33888// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x80]
33889          vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
33890
33891// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
33892// CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0xc0,0xdf,0xff,0xff]
33893          vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
33894
33895// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
33896// CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x7f]
33897          vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
33898
33899// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
33900// CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0x00,0x04,0x00,0x00]
33901          vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
33902
33903// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
33904// CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x80]
33905          vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
33906
33907// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
33908// CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0xf8,0xfb,0xff,0xff]
33909          vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
33910
33911// CHECK: vpermt2d zmm19, zmm15, zmm25
33912// CHECK:  encoding: [0x62,0x82,0x05,0x48,0x7e,0xd9]
33913          vpermt2d zmm19, zmm15, zmm25
33914
33915// CHECK: vpermt2d zmm19 {k2}, zmm15, zmm25
33916// CHECK:  encoding: [0x62,0x82,0x05,0x4a,0x7e,0xd9]
33917          vpermt2d zmm19 {k2}, zmm15, zmm25
33918
33919// CHECK: vpermt2d zmm19 {k2} {z}, zmm15, zmm25
33920// CHECK:  encoding: [0x62,0x82,0x05,0xca,0x7e,0xd9]
33921          vpermt2d zmm19 {k2} {z}, zmm15, zmm25
33922
33923// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rcx]
33924// CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x19]
33925          vpermt2d zmm19, zmm15, zmmword ptr [rcx]
33926
33927// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
33928// CHECK:  encoding: [0x62,0xa2,0x05,0x48,0x7e,0x9c,0xf0,0x34,0x12,0x00,0x00]
33929          vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
33930
33931// CHECK: vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
33932// CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x19]
33933          vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
33934
33935// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
33936// CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x7f]
33937          vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
33938
33939// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
33940// CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0x00,0x20,0x00,0x00]
33941          vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
33942
33943// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
33944// CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x80]
33945          vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
33946
33947// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
33948// CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0xc0,0xdf,0xff,0xff]
33949          vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
33950
33951// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
33952// CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x7f]
33953          vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
33954
33955// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
33956// CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0x00,0x02,0x00,0x00]
33957          vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
33958
33959// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
33960// CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x80]
33961          vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
33962
33963// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
33964// CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0xfc,0xfd,0xff,0xff]
33965          vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
33966
33967// CHECK: vpermt2q zmm2, zmm21, zmm4
33968// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0xd4]
33969          vpermt2q zmm2, zmm21, zmm4
33970
33971// CHECK: vpermt2q zmm2 {k7}, zmm21, zmm4
33972// CHECK:  encoding: [0x62,0xf2,0xd5,0x47,0x7e,0xd4]
33973          vpermt2q zmm2 {k7}, zmm21, zmm4
33974
33975// CHECK: vpermt2q zmm2 {k7} {z}, zmm21, zmm4
33976// CHECK:  encoding: [0x62,0xf2,0xd5,0xc7,0x7e,0xd4]
33977          vpermt2q zmm2 {k7} {z}, zmm21, zmm4
33978
33979// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rcx]
33980// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x11]
33981          vpermt2q zmm2, zmm21, zmmword ptr [rcx]
33982
33983// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
33984// CHECK:  encoding: [0x62,0xb2,0xd5,0x40,0x7e,0x94,0xf0,0x34,0x12,0x00,0x00]
33985          vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
33986
33987// CHECK: vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
33988// CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x11]
33989          vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
33990
33991// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
33992// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x7f]
33993          vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
33994
33995// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
33996// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0x00,0x20,0x00,0x00]
33997          vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
33998
33999// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
34000// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x80]
34001          vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
34002
34003// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
34004// CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0xc0,0xdf,0xff,0xff]
34005          vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
34006
34007// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
34008// CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x7f]
34009          vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
34010
34011// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
34012// CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0x00,0x04,0x00,0x00]
34013          vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
34014
34015// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
34016// CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x80]
34017          vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
34018
34019// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
34020// CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0xf8,0xfb,0xff,0xff]
34021          vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
34022
34023// CHECK: vpermt2ps zmm7, zmm15, zmm7
34024// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xff]
34025          vpermt2ps zmm7, zmm15, zmm7
34026
34027// CHECK: vpermt2ps zmm7 {k7}, zmm15, zmm7
34028// CHECK:  encoding: [0x62,0xf2,0x05,0x4f,0x7f,0xff]
34029          vpermt2ps zmm7 {k7}, zmm15, zmm7
34030
34031// CHECK: vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
34032// CHECK:  encoding: [0x62,0xf2,0x05,0xcf,0x7f,0xff]
34033          vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
34034
34035// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
34036// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x39]
34037          vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
34038
34039// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
34040// CHECK:  encoding: [0x62,0xb2,0x05,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
34041          vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
34042
34043// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
34044// CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x39]
34045          vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
34046
34047// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
34048// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x7f]
34049          vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
34050
34051// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
34052// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
34053          vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
34054
34055// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
34056// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x80]
34057          vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
34058
34059// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
34060// CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
34061          vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
34062
34063// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
34064// CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x7f]
34065          vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
34066
34067// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
34068// CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0x00,0x02,0x00,0x00]
34069          vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
34070
34071// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
34072// CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x80]
34073          vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
34074
34075// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
34076// CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0xfc,0xfd,0xff,0xff]
34077          vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
34078
34079// CHECK: vpermt2pd zmm12, zmm22, zmm25
34080// CHECK:  encoding: [0x62,0x12,0xcd,0x40,0x7f,0xe1]
34081          vpermt2pd zmm12, zmm22, zmm25
34082
34083// CHECK: vpermt2pd zmm12 {k1}, zmm22, zmm25
34084// CHECK:  encoding: [0x62,0x12,0xcd,0x41,0x7f,0xe1]
34085          vpermt2pd zmm12 {k1}, zmm22, zmm25
34086
34087// CHECK: vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
34088// CHECK:  encoding: [0x62,0x12,0xcd,0xc1,0x7f,0xe1]
34089          vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
34090
34091// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
34092// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x21]
34093          vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
34094
34095// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
34096// CHECK:  encoding: [0x62,0x32,0xcd,0x40,0x7f,0xa4,0xf0,0x34,0x12,0x00,0x00]
34097          vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
34098
34099// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
34100// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x21]
34101          vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
34102
34103// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
34104// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x7f]
34105          vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
34106
34107// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
34108// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0x00,0x20,0x00,0x00]
34109          vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
34110
34111// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
34112// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x80]
34113          vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
34114
34115// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
34116// CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0xc0,0xdf,0xff,0xff]
34117          vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
34118
34119// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
34120// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x7f]
34121          vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
34122
34123// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
34124// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0x00,0x04,0x00,0x00]
34125          vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
34126
34127// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
34128// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x80]
34129          vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
34130
34131// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
34132// CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0xf8,0xfb,0xff,0xff]
34133          vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
34134
34135// CHECK: valignq zmm25, zmm17, zmm16, 171
34136// CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0xab]
34137          valignq zmm25, zmm17, zmm16, 171
34138
34139// CHECK: valignq zmm25 {k7}, zmm17, zmm16, 171
34140// CHECK:  encoding: [0x62,0x23,0xf5,0x47,0x03,0xc8,0xab]
34141          valignq zmm25 {k7}, zmm17, zmm16, 171
34142
34143// CHECK: valignq zmm25 {k7} {z}, zmm17, zmm16, 171
34144// CHECK:  encoding: [0x62,0x23,0xf5,0xc7,0x03,0xc8,0xab]
34145          valignq zmm25 {k7} {z}, zmm17, zmm16, 171
34146
34147// CHECK: valignq zmm25, zmm17, zmm16, 123
34148// CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0x7b]
34149          valignq zmm25, zmm17, zmm16, 123
34150
34151// CHECK: valignq zmm25, zmm17, zmmword ptr [rcx], 123
34152// CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x09,0x7b]
34153          valignq zmm25, zmm17, zmmword ptr [rcx], 123
34154
34155// CHECK: valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
34156// CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
34157          valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
34158
34159// CHECK: valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
34160// CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x09,0x7b]
34161          valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
34162
34163// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
34164// CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x7f,0x7b]
34165          valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
34166
34167// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
34168// CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
34169          valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
34170
34171// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
34172// CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x80,0x7b]
34173          valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
34174
34175// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
34176// CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
34177          valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
34178
34179// CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
34180// CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x7f,0x7b]
34181          valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
34182
34183// CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
34184// CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b]
34185          valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
34186
34187// CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
34188// CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x80,0x7b]
34189          valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
34190
34191// CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
34192// CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
34193          valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
34194
34195// CHECK: vcvtsd2usi eax, xmm11
34196// CHECK:  encoding: [0x62,0xd1,0x7f,0x08,0x79,0xc3]
34197          vcvtsd2usi eax, xmm11
34198
34199// CHECK: vcvtsd2usi eax, xmm11, {rn-sae}
34200// CHECK:  encoding: [0x62,0xd1,0x7f,0x18,0x79,0xc3]
34201          vcvtsd2usi eax, xmm11, {rn-sae}
34202
34203// CHECK: vcvtsd2usi eax, xmm11, {ru-sae}
34204// CHECK:  encoding: [0x62,0xd1,0x7f,0x58,0x79,0xc3]
34205          vcvtsd2usi eax, xmm11, {ru-sae}
34206
34207// CHECK: vcvtsd2usi eax, xmm11, {rd-sae}
34208// CHECK:  encoding: [0x62,0xd1,0x7f,0x38,0x79,0xc3]
34209          vcvtsd2usi eax, xmm11, {rd-sae}
34210
34211// CHECK: vcvtsd2usi eax, xmm11, {rz-sae}
34212// CHECK:  encoding: [0x62,0xd1,0x7f,0x78,0x79,0xc3]
34213          vcvtsd2usi eax, xmm11, {rz-sae}
34214
34215// CHECK: vcvtsd2usi eax, qword ptr [rcx]
34216// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
34217          vcvtsd2usi eax, qword ptr [rcx]
34218
34219// CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
34220// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34221          vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
34222
34223// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
34224// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
34225          vcvtsd2usi eax, qword ptr [rdx + 1016]
34226
34227// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
34228// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34229          vcvtsd2usi eax, qword ptr [rdx + 1024]
34230
34231// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
34232// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
34233          vcvtsd2usi eax, qword ptr [rdx - 1024]
34234
34235// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
34236// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34237          vcvtsd2usi eax, qword ptr [rdx - 1032]
34238
34239// CHECK: vcvtsd2usi ebp, xmm11
34240// CHECK:  encoding: [0x62,0xd1,0x7f,0x08,0x79,0xeb]
34241          vcvtsd2usi ebp, xmm11
34242
34243// CHECK: vcvtsd2usi ebp, xmm11, {rn-sae}
34244// CHECK:  encoding: [0x62,0xd1,0x7f,0x18,0x79,0xeb]
34245          vcvtsd2usi ebp, xmm11, {rn-sae}
34246
34247// CHECK: vcvtsd2usi ebp, xmm11, {ru-sae}
34248// CHECK:  encoding: [0x62,0xd1,0x7f,0x58,0x79,0xeb]
34249          vcvtsd2usi ebp, xmm11, {ru-sae}
34250
34251// CHECK: vcvtsd2usi ebp, xmm11, {rd-sae}
34252// CHECK:  encoding: [0x62,0xd1,0x7f,0x38,0x79,0xeb]
34253          vcvtsd2usi ebp, xmm11, {rd-sae}
34254
34255// CHECK: vcvtsd2usi ebp, xmm11, {rz-sae}
34256// CHECK:  encoding: [0x62,0xd1,0x7f,0x78,0x79,0xeb]
34257          vcvtsd2usi ebp, xmm11, {rz-sae}
34258
34259// CHECK: vcvtsd2usi ebp, qword ptr [rcx]
34260// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
34261          vcvtsd2usi ebp, qword ptr [rcx]
34262
34263// CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
34264// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34265          vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
34266
34267// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
34268// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
34269          vcvtsd2usi ebp, qword ptr [rdx + 1016]
34270
34271// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
34272// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
34273          vcvtsd2usi ebp, qword ptr [rdx + 1024]
34274
34275// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
34276// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
34277          vcvtsd2usi ebp, qword ptr [rdx - 1024]
34278
34279// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
34280// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
34281          vcvtsd2usi ebp, qword ptr [rdx - 1032]
34282
34283// CHECK: vcvtsd2usi r13d, xmm11
34284// CHECK:  encoding: [0x62,0x51,0x7f,0x08,0x79,0xeb]
34285          vcvtsd2usi r13d, xmm11
34286
34287// CHECK: vcvtsd2usi r13d, xmm11, {rn-sae}
34288// CHECK:  encoding: [0x62,0x51,0x7f,0x18,0x79,0xeb]
34289          vcvtsd2usi r13d, xmm11, {rn-sae}
34290
34291// CHECK: vcvtsd2usi r13d, xmm11, {ru-sae}
34292// CHECK:  encoding: [0x62,0x51,0x7f,0x58,0x79,0xeb]
34293          vcvtsd2usi r13d, xmm11, {ru-sae}
34294
34295// CHECK: vcvtsd2usi r13d, xmm11, {rd-sae}
34296// CHECK:  encoding: [0x62,0x51,0x7f,0x38,0x79,0xeb]
34297          vcvtsd2usi r13d, xmm11, {rd-sae}
34298
34299// CHECK: vcvtsd2usi r13d, xmm11, {rz-sae}
34300// CHECK:  encoding: [0x62,0x51,0x7f,0x78,0x79,0xeb]
34301          vcvtsd2usi r13d, xmm11, {rz-sae}
34302
34303// CHECK: vcvtsd2usi r13d, qword ptr [rcx]
34304// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
34305          vcvtsd2usi r13d, qword ptr [rcx]
34306
34307// CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
34308// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34309          vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
34310
34311// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
34312// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
34313          vcvtsd2usi r13d, qword ptr [rdx + 1016]
34314
34315// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
34316// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
34317          vcvtsd2usi r13d, qword ptr [rdx + 1024]
34318
34319// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
34320// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
34321          vcvtsd2usi r13d, qword ptr [rdx - 1024]
34322
34323// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
34324// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
34325          vcvtsd2usi r13d, qword ptr [rdx - 1032]
34326
34327// CHECK: vcvtsd2usi rax, xmm13
34328// CHECK:  encoding: [0x62,0xd1,0xff,0x08,0x79,0xc5]
34329          vcvtsd2usi rax, xmm13
34330
34331// CHECK: vcvtsd2usi rax, xmm13, {rn-sae}
34332// CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x79,0xc5]
34333          vcvtsd2usi rax, xmm13, {rn-sae}
34334
34335// CHECK: vcvtsd2usi rax, xmm13, {ru-sae}
34336// CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x79,0xc5]
34337          vcvtsd2usi rax, xmm13, {ru-sae}
34338
34339// CHECK: vcvtsd2usi rax, xmm13, {rd-sae}
34340// CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x79,0xc5]
34341          vcvtsd2usi rax, xmm13, {rd-sae}
34342
34343// CHECK: vcvtsd2usi rax, xmm13, {rz-sae}
34344// CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x79,0xc5]
34345          vcvtsd2usi rax, xmm13, {rz-sae}
34346
34347// CHECK: vcvtsd2usi rax, qword ptr [rcx]
34348// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
34349          vcvtsd2usi rax, qword ptr [rcx]
34350
34351// CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
34352// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34353          vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
34354
34355// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
34356// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
34357          vcvtsd2usi rax, qword ptr [rdx + 1016]
34358
34359// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
34360// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34361          vcvtsd2usi rax, qword ptr [rdx + 1024]
34362
34363// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
34364// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
34365          vcvtsd2usi rax, qword ptr [rdx - 1024]
34366
34367// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
34368// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34369          vcvtsd2usi rax, qword ptr [rdx - 1032]
34370
34371// CHECK: vcvtsd2usi r8, xmm13
34372// CHECK:  encoding: [0x62,0x51,0xff,0x08,0x79,0xc5]
34373          vcvtsd2usi r8, xmm13
34374
34375// CHECK: vcvtsd2usi r8, xmm13, {rn-sae}
34376// CHECK:  encoding: [0x62,0x51,0xff,0x18,0x79,0xc5]
34377          vcvtsd2usi r8, xmm13, {rn-sae}
34378
34379// CHECK: vcvtsd2usi r8, xmm13, {ru-sae}
34380// CHECK:  encoding: [0x62,0x51,0xff,0x58,0x79,0xc5]
34381          vcvtsd2usi r8, xmm13, {ru-sae}
34382
34383// CHECK: vcvtsd2usi r8, xmm13, {rd-sae}
34384// CHECK:  encoding: [0x62,0x51,0xff,0x38,0x79,0xc5]
34385          vcvtsd2usi r8, xmm13, {rd-sae}
34386
34387// CHECK: vcvtsd2usi r8, xmm13, {rz-sae}
34388// CHECK:  encoding: [0x62,0x51,0xff,0x78,0x79,0xc5]
34389          vcvtsd2usi r8, xmm13, {rz-sae}
34390
34391// CHECK: vcvtsd2usi r8, qword ptr [rcx]
34392// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
34393          vcvtsd2usi r8, qword ptr [rcx]
34394
34395// CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
34396// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34397          vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
34398
34399// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
34400// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
34401          vcvtsd2usi r8, qword ptr [rdx + 1016]
34402
34403// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
34404// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34405          vcvtsd2usi r8, qword ptr [rdx + 1024]
34406
34407// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
34408// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
34409          vcvtsd2usi r8, qword ptr [rdx - 1024]
34410
34411// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
34412// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34413          vcvtsd2usi r8, qword ptr [rdx - 1032]
34414
34415// CHECK: vcvtss2usi eax, xmm1
34416// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xc1]
34417          vcvtss2usi eax, xmm1
34418
34419// CHECK: vcvtss2usi eax, xmm1, {rn-sae}
34420// CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x79,0xc1]
34421          vcvtss2usi eax, xmm1, {rn-sae}
34422
34423// CHECK: vcvtss2usi eax, xmm1, {ru-sae}
34424// CHECK:  encoding: [0x62,0xf1,0x7e,0x58,0x79,0xc1]
34425          vcvtss2usi eax, xmm1, {ru-sae}
34426
34427// CHECK: vcvtss2usi eax, xmm1, {rd-sae}
34428// CHECK:  encoding: [0x62,0xf1,0x7e,0x38,0x79,0xc1]
34429          vcvtss2usi eax, xmm1, {rd-sae}
34430
34431// CHECK: vcvtss2usi eax, xmm1, {rz-sae}
34432// CHECK:  encoding: [0x62,0xf1,0x7e,0x78,0x79,0xc1]
34433          vcvtss2usi eax, xmm1, {rz-sae}
34434
34435// CHECK: vcvtss2usi eax, dword ptr [rcx]
34436// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
34437          vcvtss2usi eax, dword ptr [rcx]
34438
34439// CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
34440// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34441          vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
34442
34443// CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
34444// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
34445          vcvtss2usi eax, dword ptr [rdx + 508]
34446
34447// CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
34448// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34449          vcvtss2usi eax, dword ptr [rdx + 512]
34450
34451// CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
34452// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
34453          vcvtss2usi eax, dword ptr [rdx - 512]
34454
34455// CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
34456// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34457          vcvtss2usi eax, dword ptr [rdx - 516]
34458
34459// CHECK: vcvtss2usi ebp, xmm1
34460// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xe9]
34461          vcvtss2usi ebp, xmm1
34462
34463// CHECK: vcvtss2usi ebp, xmm1, {rn-sae}
34464// CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x79,0xe9]
34465          vcvtss2usi ebp, xmm1, {rn-sae}
34466
34467// CHECK: vcvtss2usi ebp, xmm1, {ru-sae}
34468// CHECK:  encoding: [0x62,0xf1,0x7e,0x58,0x79,0xe9]
34469          vcvtss2usi ebp, xmm1, {ru-sae}
34470
34471// CHECK: vcvtss2usi ebp, xmm1, {rd-sae}
34472// CHECK:  encoding: [0x62,0xf1,0x7e,0x38,0x79,0xe9]
34473          vcvtss2usi ebp, xmm1, {rd-sae}
34474
34475// CHECK: vcvtss2usi ebp, xmm1, {rz-sae}
34476// CHECK:  encoding: [0x62,0xf1,0x7e,0x78,0x79,0xe9]
34477          vcvtss2usi ebp, xmm1, {rz-sae}
34478
34479// CHECK: vcvtss2usi ebp, dword ptr [rcx]
34480// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
34481          vcvtss2usi ebp, dword ptr [rcx]
34482
34483// CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
34484// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34485          vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
34486
34487// CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
34488// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
34489          vcvtss2usi ebp, dword ptr [rdx + 508]
34490
34491// CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
34492// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
34493          vcvtss2usi ebp, dword ptr [rdx + 512]
34494
34495// CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
34496// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
34497          vcvtss2usi ebp, dword ptr [rdx - 512]
34498
34499// CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
34500// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
34501          vcvtss2usi ebp, dword ptr [rdx - 516]
34502
34503// CHECK: vcvtss2usi r13d, xmm1
34504// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xe9]
34505          vcvtss2usi r13d, xmm1
34506
34507// CHECK: vcvtss2usi r13d, xmm1, {rn-sae}
34508// CHECK:  encoding: [0x62,0x71,0x7e,0x18,0x79,0xe9]
34509          vcvtss2usi r13d, xmm1, {rn-sae}
34510
34511// CHECK: vcvtss2usi r13d, xmm1, {ru-sae}
34512// CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x79,0xe9]
34513          vcvtss2usi r13d, xmm1, {ru-sae}
34514
34515// CHECK: vcvtss2usi r13d, xmm1, {rd-sae}
34516// CHECK:  encoding: [0x62,0x71,0x7e,0x38,0x79,0xe9]
34517          vcvtss2usi r13d, xmm1, {rd-sae}
34518
34519// CHECK: vcvtss2usi r13d, xmm1, {rz-sae}
34520// CHECK:  encoding: [0x62,0x71,0x7e,0x78,0x79,0xe9]
34521          vcvtss2usi r13d, xmm1, {rz-sae}
34522
34523// CHECK: vcvtss2usi r13d, dword ptr [rcx]
34524// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
34525          vcvtss2usi r13d, dword ptr [rcx]
34526
34527// CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
34528// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34529          vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
34530
34531// CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
34532// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
34533          vcvtss2usi r13d, dword ptr [rdx + 508]
34534
34535// CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
34536// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
34537          vcvtss2usi r13d, dword ptr [rdx + 512]
34538
34539// CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
34540// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
34541          vcvtss2usi r13d, dword ptr [rdx - 512]
34542
34543// CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
34544// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
34545          vcvtss2usi r13d, dword ptr [rdx - 516]
34546
34547// CHECK: vcvtss2usi rax, xmm3
34548// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0xc3]
34549          vcvtss2usi rax, xmm3
34550
34551// CHECK: vcvtss2usi rax, xmm3, {rn-sae}
34552// CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x79,0xc3]
34553          vcvtss2usi rax, xmm3, {rn-sae}
34554
34555// CHECK: vcvtss2usi rax, xmm3, {ru-sae}
34556// CHECK:  encoding: [0x62,0xf1,0xfe,0x58,0x79,0xc3]
34557          vcvtss2usi rax, xmm3, {ru-sae}
34558
34559// CHECK: vcvtss2usi rax, xmm3, {rd-sae}
34560// CHECK:  encoding: [0x62,0xf1,0xfe,0x38,0x79,0xc3]
34561          vcvtss2usi rax, xmm3, {rd-sae}
34562
34563// CHECK: vcvtss2usi rax, xmm3, {rz-sae}
34564// CHECK:  encoding: [0x62,0xf1,0xfe,0x78,0x79,0xc3]
34565          vcvtss2usi rax, xmm3, {rz-sae}
34566
34567// CHECK: vcvtss2usi rax, dword ptr [rcx]
34568// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
34569          vcvtss2usi rax, dword ptr [rcx]
34570
34571// CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
34572// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34573          vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
34574
34575// CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
34576// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
34577          vcvtss2usi rax, dword ptr [rdx + 508]
34578
34579// CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
34580// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34581          vcvtss2usi rax, dword ptr [rdx + 512]
34582
34583// CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
34584// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
34585          vcvtss2usi rax, dword ptr [rdx - 512]
34586
34587// CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
34588// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34589          vcvtss2usi rax, dword ptr [rdx - 516]
34590
34591// CHECK: vcvtss2usi r8, xmm3
34592// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0xc3]
34593          vcvtss2usi r8, xmm3
34594
34595// CHECK: vcvtss2usi r8, xmm3, {rn-sae}
34596// CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x79,0xc3]
34597          vcvtss2usi r8, xmm3, {rn-sae}
34598
34599// CHECK: vcvtss2usi r8, xmm3, {ru-sae}
34600// CHECK:  encoding: [0x62,0x71,0xfe,0x58,0x79,0xc3]
34601          vcvtss2usi r8, xmm3, {ru-sae}
34602
34603// CHECK: vcvtss2usi r8, xmm3, {rd-sae}
34604// CHECK:  encoding: [0x62,0x71,0xfe,0x38,0x79,0xc3]
34605          vcvtss2usi r8, xmm3, {rd-sae}
34606
34607// CHECK: vcvtss2usi r8, xmm3, {rz-sae}
34608// CHECK:  encoding: [0x62,0x71,0xfe,0x78,0x79,0xc3]
34609          vcvtss2usi r8, xmm3, {rz-sae}
34610
34611// CHECK: vcvtss2usi r8, dword ptr [rcx]
34612// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
34613          vcvtss2usi r8, dword ptr [rcx]
34614
34615// CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
34616// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34617          vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
34618
34619// CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
34620// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
34621          vcvtss2usi r8, dword ptr [rdx + 508]
34622
34623// CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
34624// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34625          vcvtss2usi r8, dword ptr [rdx + 512]
34626
34627// CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
34628// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
34629          vcvtss2usi r8, dword ptr [rdx - 512]
34630
34631// CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
34632// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34633          vcvtss2usi r8, dword ptr [rdx - 516]
34634
34635// CHECK: vcvtusi2sd xmm26, xmm17, eax
34636// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0xd0]
34637          vcvtusi2sd xmm26, xmm17, eax
34638
34639// CHECK: vcvtusi2sd xmm26, xmm17, ebp
34640// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0xd5]
34641          vcvtusi2sd xmm26, xmm17, ebp
34642
34643// CHECK: vcvtusi2sd xmm26, xmm17, r13d
34644// CHECK:  encoding: [0x62,0x41,0x77,0x00,0x7b,0xd5]
34645          vcvtusi2sd xmm26, xmm17, r13d
34646
34647// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
34648// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x11]
34649          vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
34650
34651// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
34652// CHECK:  encoding: [0x62,0x21,0x77,0x00,0x7b,0x94,0xf0,0x34,0x12,0x00,0x00]
34653          vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
34654
34655// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
34656// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x7f]
34657          vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
34658
34659// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
34660// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0x00,0x02,0x00,0x00]
34661          vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
34662
34663// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
34664// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x80]
34665          vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
34666
34667// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
34668// CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0xfc,0xfd,0xff,0xff]
34669          vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
34670
34671// CHECK: vcvtusi2sd xmm11, xmm6, rax
34672// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0xd8]
34673          vcvtusi2sd xmm11, xmm6, rax
34674
34675// CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
34676// CHECK:  encoding: [0x62,0x71,0xcf,0x18,0x7b,0xd8]
34677          vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
34678
34679// CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
34680// CHECK:  encoding: [0x62,0x71,0xcf,0x58,0x7b,0xd8]
34681          vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
34682
34683// CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
34684// CHECK:  encoding: [0x62,0x71,0xcf,0x38,0x7b,0xd8]
34685          vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
34686
34687// CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
34688// CHECK:  encoding: [0x62,0x71,0xcf,0x78,0x7b,0xd8]
34689          vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
34690
34691// CHECK: vcvtusi2sd xmm11, xmm6, r8
34692// CHECK:  encoding: [0x62,0x51,0xcf,0x08,0x7b,0xd8]
34693          vcvtusi2sd xmm11, xmm6, r8
34694
34695// CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
34696// CHECK:  encoding: [0x62,0x51,0xcf,0x18,0x7b,0xd8]
34697          vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
34698
34699// CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
34700// CHECK:  encoding: [0x62,0x51,0xcf,0x58,0x7b,0xd8]
34701          vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
34702
34703// CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
34704// CHECK:  encoding: [0x62,0x51,0xcf,0x38,0x7b,0xd8]
34705          vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
34706
34707// CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
34708// CHECK:  encoding: [0x62,0x51,0xcf,0x78,0x7b,0xd8]
34709          vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
34710
34711// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
34712// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x19]
34713          vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
34714
34715// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
34716// CHECK:  encoding: [0x62,0x31,0xcf,0x08,0x7b,0x9c,0xf0,0x34,0x12,0x00,0x00]
34717          vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
34718
34719// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
34720// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x7f]
34721          vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
34722
34723// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
34724// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0x00,0x04,0x00,0x00]
34725          vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
34726
34727// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
34728// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x80]
34729          vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
34730
34731// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
34732// CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0xf8,0xfb,0xff,0xff]
34733          vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
34734
34735// CHECK: vcvtusi2ss xmm9, xmm7, eax
34736// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0xc8]
34737          vcvtusi2ss xmm9, xmm7, eax
34738
34739// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
34740// CHECK:  encoding: [0x62,0x71,0x46,0x18,0x7b,0xc8]
34741          vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
34742
34743// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
34744// CHECK:  encoding: [0x62,0x71,0x46,0x58,0x7b,0xc8]
34745          vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
34746
34747// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
34748// CHECK:  encoding: [0x62,0x71,0x46,0x38,0x7b,0xc8]
34749          vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
34750
34751// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
34752// CHECK:  encoding: [0x62,0x71,0x46,0x78,0x7b,0xc8]
34753          vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
34754
34755// CHECK: vcvtusi2ss xmm9, xmm7, ebp
34756// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0xcd]
34757          vcvtusi2ss xmm9, xmm7, ebp
34758
34759// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
34760// CHECK:  encoding: [0x62,0x71,0x46,0x18,0x7b,0xcd]
34761          vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
34762
34763// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
34764// CHECK:  encoding: [0x62,0x71,0x46,0x58,0x7b,0xcd]
34765          vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
34766
34767// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
34768// CHECK:  encoding: [0x62,0x71,0x46,0x38,0x7b,0xcd]
34769          vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
34770
34771// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
34772// CHECK:  encoding: [0x62,0x71,0x46,0x78,0x7b,0xcd]
34773          vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
34774
34775// CHECK: vcvtusi2ss xmm9, xmm7, r13d
34776// CHECK:  encoding: [0x62,0x51,0x46,0x08,0x7b,0xcd]
34777          vcvtusi2ss xmm9, xmm7, r13d
34778
34779// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
34780// CHECK:  encoding: [0x62,0x51,0x46,0x18,0x7b,0xcd]
34781          vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
34782
34783// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
34784// CHECK:  encoding: [0x62,0x51,0x46,0x58,0x7b,0xcd]
34785          vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
34786
34787// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
34788// CHECK:  encoding: [0x62,0x51,0x46,0x38,0x7b,0xcd]
34789          vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
34790
34791// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
34792// CHECK:  encoding: [0x62,0x51,0x46,0x78,0x7b,0xcd]
34793          vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
34794
34795// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
34796// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x09]
34797          vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
34798
34799// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
34800// CHECK:  encoding: [0x62,0x31,0x46,0x08,0x7b,0x8c,0xf0,0x34,0x12,0x00,0x00]
34801          vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
34802
34803// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
34804// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x7f]
34805          vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
34806
34807// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
34808// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0x00,0x02,0x00,0x00]
34809          vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
34810
34811// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
34812// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x80]
34813          vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
34814
34815// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
34816// CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0xfc,0xfd,0xff,0xff]
34817          vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
34818
34819// CHECK: vcvtusi2ss xmm21, xmm10, rax
34820// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xe8]
34821          vcvtusi2ss xmm21, xmm10, rax
34822
34823// CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
34824// CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x7b,0xe8]
34825          vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
34826
34827// CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
34828// CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x7b,0xe8]
34829          vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
34830
34831// CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
34832// CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x7b,0xe8]
34833          vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
34834
34835// CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
34836// CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x7b,0xe8]
34837          vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
34838
34839// CHECK: vcvtusi2ss xmm21, xmm10, r8
34840// CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x7b,0xe8]
34841          vcvtusi2ss xmm21, xmm10, r8
34842
34843// CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
34844// CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x7b,0xe8]
34845          vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
34846
34847// CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
34848// CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x7b,0xe8]
34849          vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
34850
34851// CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
34852// CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x7b,0xe8]
34853          vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
34854
34855// CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
34856// CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x7b,0xe8]
34857          vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
34858
34859// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
34860// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x29]
34861          vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
34862
34863// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
34864// CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x7b,0xac,0xf0,0x34,0x12,0x00,0x00]
34865          vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
34866
34867// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
34868// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x7f]
34869          vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
34870
34871// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
34872// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0x00,0x04,0x00,0x00]
34873          vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
34874
34875// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
34876// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x80]
34877          vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
34878
34879// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
34880// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0xf8,0xfb,0xff,0xff]
34881          vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
34882
34883// CHECK: vscalefpd zmm7, zmm4, zmm16
34884// CHECK:  encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xf8]
34885          vscalefpd zmm7, zmm4, zmm16
34886
34887// CHECK: vscalefpd zmm7 {k5}, zmm4, zmm16
34888// CHECK:  encoding: [0x62,0xb2,0xdd,0x4d,0x2c,0xf8]
34889          vscalefpd zmm7 {k5}, zmm4, zmm16
34890
34891// CHECK: vscalefpd zmm7 {k5} {z}, zmm4, zmm16
34892// CHECK:  encoding: [0x62,0xb2,0xdd,0xcd,0x2c,0xf8]
34893          vscalefpd zmm7 {k5} {z}, zmm4, zmm16
34894
34895// CHECK: vscalefpd zmm7, zmm4, zmm16, {rn-sae}
34896// CHECK:  encoding: [0x62,0xb2,0xdd,0x18,0x2c,0xf8]
34897          vscalefpd zmm7, zmm4, zmm16, {rn-sae}
34898
34899// CHECK: vscalefpd zmm7, zmm4, zmm16, {ru-sae}
34900// CHECK:  encoding: [0x62,0xb2,0xdd,0x58,0x2c,0xf8]
34901          vscalefpd zmm7, zmm4, zmm16, {ru-sae}
34902
34903// CHECK: vscalefpd zmm7, zmm4, zmm16, {rd-sae}
34904// CHECK:  encoding: [0x62,0xb2,0xdd,0x38,0x2c,0xf8]
34905          vscalefpd zmm7, zmm4, zmm16, {rd-sae}
34906
34907// CHECK: vscalefpd zmm7, zmm4, zmm16, {rz-sae}
34908// CHECK:  encoding: [0x62,0xb2,0xdd,0x78,0x2c,0xf8]
34909          vscalefpd zmm7, zmm4, zmm16, {rz-sae}
34910
34911// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rcx]
34912// CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x39]
34913          vscalefpd zmm7, zmm4, zmmword ptr [rcx]
34914
34915// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
34916// CHECK:  encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xbc,0xf0,0x34,0x12,0x00,0x00]
34917          vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
34918
34919// CHECK: vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
34920// CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x39]
34921          vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
34922
34923// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
34924// CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x7f]
34925          vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
34926
34927// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
34928// CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0x00,0x20,0x00,0x00]
34929          vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
34930
34931// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
34932// CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x80]
34933          vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
34934
34935// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
34936// CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0xc0,0xdf,0xff,0xff]
34937          vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
34938
34939// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
34940// CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x7f]
34941          vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
34942
34943// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
34944// CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0x00,0x04,0x00,0x00]
34945          vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
34946
34947// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
34948// CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x80]
34949          vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
34950
34951// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
34952// CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0xf8,0xfb,0xff,0xff]
34953          vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
34954
34955// CHECK: vscalefps zmm4, zmm11, zmm19
34956// CHECK:  encoding: [0x62,0xb2,0x25,0x48,0x2c,0xe3]
34957          vscalefps zmm4, zmm11, zmm19
34958
34959// CHECK: vscalefps zmm4 {k2}, zmm11, zmm19
34960// CHECK:  encoding: [0x62,0xb2,0x25,0x4a,0x2c,0xe3]
34961          vscalefps zmm4 {k2}, zmm11, zmm19
34962
34963// CHECK: vscalefps zmm4 {k2} {z}, zmm11, zmm19
34964// CHECK:  encoding: [0x62,0xb2,0x25,0xca,0x2c,0xe3]
34965          vscalefps zmm4 {k2} {z}, zmm11, zmm19
34966
34967// CHECK: vscalefps zmm4, zmm11, zmm19, {rn-sae}
34968// CHECK:  encoding: [0x62,0xb2,0x25,0x18,0x2c,0xe3]
34969          vscalefps zmm4, zmm11, zmm19, {rn-sae}
34970
34971// CHECK: vscalefps zmm4, zmm11, zmm19, {ru-sae}
34972// CHECK:  encoding: [0x62,0xb2,0x25,0x58,0x2c,0xe3]
34973          vscalefps zmm4, zmm11, zmm19, {ru-sae}
34974
34975// CHECK: vscalefps zmm4, zmm11, zmm19, {rd-sae}
34976// CHECK:  encoding: [0x62,0xb2,0x25,0x38,0x2c,0xe3]
34977          vscalefps zmm4, zmm11, zmm19, {rd-sae}
34978
34979// CHECK: vscalefps zmm4, zmm11, zmm19, {rz-sae}
34980// CHECK:  encoding: [0x62,0xb2,0x25,0x78,0x2c,0xe3]
34981          vscalefps zmm4, zmm11, zmm19, {rz-sae}
34982
34983// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rcx]
34984// CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x21]
34985          vscalefps zmm4, zmm11, zmmword ptr [rcx]
34986
34987// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
34988// CHECK:  encoding: [0x62,0xb2,0x25,0x48,0x2c,0xa4,0xf0,0x34,0x12,0x00,0x00]
34989          vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
34990
34991// CHECK: vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
34992// CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x21]
34993          vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
34994
34995// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
34996// CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x7f]
34997          vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
34998
34999// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
35000// CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0x00,0x20,0x00,0x00]
35001          vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
35002
35003// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
35004// CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x80]
35005          vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
35006
35007// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
35008// CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0xc0,0xdf,0xff,0xff]
35009          vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
35010
35011// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
35012// CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x7f]
35013          vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
35014
35015// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
35016// CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0x00,0x02,0x00,0x00]
35017          vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
35018
35019// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
35020// CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x80]
35021          vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
35022
35023// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
35024// CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0xfc,0xfd,0xff,0xff]
35025          vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
35026
35027// CHECK: vscalefsd xmm29, xmm19, xmm22
35028// CHECK:  encoding: [0x62,0x22,0xe5,0x00,0x2d,0xee]
35029          vscalefsd xmm29, xmm19, xmm22
35030
35031// CHECK: vscalefsd xmm29 {k4}, xmm19, xmm22
35032// CHECK:  encoding: [0x62,0x22,0xe5,0x04,0x2d,0xee]
35033          vscalefsd xmm29 {k4}, xmm19, xmm22
35034
35035// CHECK: vscalefsd xmm29 {k4} {z}, xmm19, xmm22
35036// CHECK:  encoding: [0x62,0x22,0xe5,0x84,0x2d,0xee]
35037          vscalefsd xmm29 {k4} {z}, xmm19, xmm22
35038
35039// CHECK: vscalefsd xmm29, xmm19, xmm22, {rn-sae}
35040// CHECK:  encoding: [0x62,0x22,0xe5,0x10,0x2d,0xee]
35041          vscalefsd xmm29, xmm19, xmm22, {rn-sae}
35042
35043// CHECK: vscalefsd xmm29, xmm19, xmm22, {ru-sae}
35044// CHECK:  encoding: [0x62,0x22,0xe5,0x50,0x2d,0xee]
35045          vscalefsd xmm29, xmm19, xmm22, {ru-sae}
35046
35047// CHECK: vscalefsd xmm29, xmm19, xmm22, {rd-sae}
35048// CHECK:  encoding: [0x62,0x22,0xe5,0x30,0x2d,0xee]
35049          vscalefsd xmm29, xmm19, xmm22, {rd-sae}
35050
35051// CHECK: vscalefsd xmm29, xmm19, xmm22, {rz-sae}
35052// CHECK:  encoding: [0x62,0x22,0xe5,0x70,0x2d,0xee]
35053          vscalefsd xmm29, xmm19, xmm22, {rz-sae}
35054
35055// CHECK: vscalefsd xmm29, xmm19, qword ptr [rcx]
35056// CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x29]
35057          vscalefsd xmm29, xmm19, qword ptr [rcx]
35058
35059// CHECK: vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
35060// CHECK:  encoding: [0x62,0x22,0xe5,0x00,0x2d,0xac,0xf0,0x34,0x12,0x00,0x00]
35061          vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
35062
35063// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
35064// CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x7f]
35065          vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
35066
35067// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
35068// CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
35069          vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
35070
35071// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
35072// CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x80]
35073          vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
35074
35075// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
35076// CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
35077          vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
35078
35079// CHECK: vscalefss xmm20, xmm12, xmm6
35080// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xe6]
35081          vscalefss xmm20, xmm12, xmm6
35082
35083// CHECK: vscalefss xmm20 {k2}, xmm12, xmm6
35084// CHECK:  encoding: [0x62,0xe2,0x1d,0x0a,0x2d,0xe6]
35085          vscalefss xmm20 {k2}, xmm12, xmm6
35086
35087// CHECK: vscalefss xmm20 {k2} {z}, xmm12, xmm6
35088// CHECK:  encoding: [0x62,0xe2,0x1d,0x8a,0x2d,0xe6]
35089          vscalefss xmm20 {k2} {z}, xmm12, xmm6
35090
35091// CHECK: vscalefss xmm20, xmm12, xmm6, {rn-sae}
35092// CHECK:  encoding: [0x62,0xe2,0x1d,0x18,0x2d,0xe6]
35093          vscalefss xmm20, xmm12, xmm6, {rn-sae}
35094
35095// CHECK: vscalefss xmm20, xmm12, xmm6, {ru-sae}
35096// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0x2d,0xe6]
35097          vscalefss xmm20, xmm12, xmm6, {ru-sae}
35098
35099// CHECK: vscalefss xmm20, xmm12, xmm6, {rd-sae}
35100// CHECK:  encoding: [0x62,0xe2,0x1d,0x38,0x2d,0xe6]
35101          vscalefss xmm20, xmm12, xmm6, {rd-sae}
35102
35103// CHECK: vscalefss xmm20, xmm12, xmm6, {rz-sae}
35104// CHECK:  encoding: [0x62,0xe2,0x1d,0x78,0x2d,0xe6]
35105          vscalefss xmm20, xmm12, xmm6, {rz-sae}
35106
35107// CHECK: vscalefss xmm20, xmm12, dword ptr [rcx]
35108// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x21]
35109          vscalefss xmm20, xmm12, dword ptr [rcx]
35110
35111// CHECK: vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
35112// CHECK:  encoding: [0x62,0xa2,0x1d,0x08,0x2d,0xa4,0xf0,0x34,0x12,0x00,0x00]
35113          vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
35114
35115// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 508]
35116// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x7f]
35117          vscalefss xmm20, xmm12, dword ptr [rdx + 508]
35118
35119// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 512]
35120// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0x00,0x02,0x00,0x00]
35121          vscalefss xmm20, xmm12, dword ptr [rdx + 512]
35122
35123// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 512]
35124// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x80]
35125          vscalefss xmm20, xmm12, dword ptr [rdx - 512]
35126
35127// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 516]
35128// CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0xfc,0xfd,0xff,0xff]
35129          vscalefss xmm20, xmm12, dword ptr [rdx - 516]
35130
35131// CHECK: vfixupimmps zmm4, zmm8, zmm7, 171
35132// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0xab]
35133          vfixupimmps zmm4, zmm8, zmm7, 171
35134
35135// CHECK: vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
35136// CHECK:  encoding: [0x62,0xf3,0x3d,0x4f,0x54,0xe7,0xab]
35137          vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
35138
35139// CHECK: vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
35140// CHECK:  encoding: [0x62,0xf3,0x3d,0xcf,0x54,0xe7,0xab]
35141          vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
35142
35143// CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
35144// CHECK:  encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0xab]
35145          vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
35146
35147// CHECK: vfixupimmps zmm4, zmm8, zmm7, 123
35148// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0x7b]
35149          vfixupimmps zmm4, zmm8, zmm7, 123
35150
35151// CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
35152// CHECK:  encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0x7b]
35153          vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
35154
35155// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
35156// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x21,0x7b]
35157          vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
35158
35159// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35160// CHECK:  encoding: [0x62,0xb3,0x3d,0x48,0x54,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35161          vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35162
35163// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
35164// CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x21,0x7b]
35165          vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
35166
35167// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
35168// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x7f,0x7b]
35169          vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
35170
35171// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
35172// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0x00,0x20,0x00,0x00,0x7b]
35173          vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
35174
35175// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
35176// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x80,0x7b]
35177          vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
35178
35179// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
35180// CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35181          vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
35182
35183// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
35184// CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x7f,0x7b]
35185          vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
35186
35187// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
35188// CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0x00,0x02,0x00,0x00,0x7b]
35189          vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
35190
35191// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
35192// CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x80,0x7b]
35193          vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
35194
35195// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
35196// CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
35197          vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
35198
35199// CHECK: vfixupimmpd zmm15, zmm5, zmm5, 171
35200// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0xab]
35201          vfixupimmpd zmm15, zmm5, zmm5, 171
35202
35203// CHECK: vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
35204// CHECK:  encoding: [0x62,0x73,0xd5,0x4d,0x54,0xfd,0xab]
35205          vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
35206
35207// CHECK: vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
35208// CHECK:  encoding: [0x62,0x73,0xd5,0xcd,0x54,0xfd,0xab]
35209          vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
35210
35211// CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
35212// CHECK:  encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0xab]
35213          vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
35214
35215// CHECK: vfixupimmpd zmm15, zmm5, zmm5, 123
35216// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0x7b]
35217          vfixupimmpd zmm15, zmm5, zmm5, 123
35218
35219// CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
35220// CHECK:  encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0x7b]
35221          vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
35222
35223// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
35224// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x39,0x7b]
35225          vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
35226
35227// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
35228// CHECK:  encoding: [0x62,0x33,0xd5,0x48,0x54,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
35229          vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
35230
35231// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
35232// CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x39,0x7b]
35233          vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
35234
35235// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
35236// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x7f,0x7b]
35237          vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
35238
35239// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
35240// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
35241          vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
35242
35243// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
35244// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x80,0x7b]
35245          vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
35246
35247// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
35248// CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
35249          vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
35250
35251// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
35252// CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x7f,0x7b]
35253          vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
35254
35255// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
35256// CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0x00,0x04,0x00,0x00,0x7b]
35257          vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
35258
35259// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
35260// CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x80,0x7b]
35261          vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
35262
35263// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
35264// CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0xf8,0xfb,0xff,0xff,0x7b]
35265          vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
35266
35267// CHECK: vfixupimmss xmm25, xmm24, xmm7, 171
35268// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0xab]
35269          vfixupimmss xmm25, xmm24, xmm7, 171
35270
35271// CHECK: vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
35272// CHECK:  encoding: [0x62,0x63,0x3d,0x04,0x55,0xcf,0xab]
35273          vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
35274
35275// CHECK: vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
35276// CHECK:  encoding: [0x62,0x63,0x3d,0x84,0x55,0xcf,0xab]
35277          vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
35278
35279// CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
35280// CHECK:  encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0xab]
35281          vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
35282
35283// CHECK: vfixupimmss xmm25, xmm24, xmm7, 123
35284// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0x7b]
35285          vfixupimmss xmm25, xmm24, xmm7, 123
35286
35287// CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
35288// CHECK:  encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0x7b]
35289          vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
35290
35291// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
35292// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x09,0x7b]
35293          vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
35294
35295// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
35296// CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35297          vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
35298
35299// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
35300// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x7f,0x7b]
35301          vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
35302
35303// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
35304// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0x00,0x02,0x00,0x00,0x7b]
35305          vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
35306
35307// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
35308// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x80,0x7b]
35309          vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
35310
35311// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
35312// CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
35313          vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
35314
35315// CHECK: vfixupimmsd xmm24, xmm12, xmm16, 171
35316// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0xab]
35317          vfixupimmsd xmm24, xmm12, xmm16, 171
35318
35319// CHECK: vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
35320// CHECK:  encoding: [0x62,0x23,0x9d,0x0a,0x55,0xc0,0xab]
35321          vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
35322
35323// CHECK: vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
35324// CHECK:  encoding: [0x62,0x23,0x9d,0x8a,0x55,0xc0,0xab]
35325          vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
35326
35327// CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
35328// CHECK:  encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0xab]
35329          vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
35330
35331// CHECK: vfixupimmsd xmm24, xmm12, xmm16, 123
35332// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0x7b]
35333          vfixupimmsd xmm24, xmm12, xmm16, 123
35334
35335// CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
35336// CHECK:  encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0x7b]
35337          vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
35338
35339// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
35340// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x01,0x7b]
35341          vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
35342
35343// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
35344// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
35345          vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
35346
35347// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
35348// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x7f,0x7b]
35349          vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
35350
35351// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
35352// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0x00,0x04,0x00,0x00,0x7b]
35353          vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
35354
35355// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
35356// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x80,0x7b]
35357          vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
35358
35359// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
35360// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0xf8,0xfb,0xff,0xff,0x7b]
35361          vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
35362
35363// CHECK: vpslld zmm27, zmm5, 171
35364// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0xab]
35365          vpslld zmm27, zmm5, 171
35366
35367// CHECK: vpslld zmm27 {k1}, zmm5, 171
35368// CHECK:  encoding: [0x62,0xf1,0x25,0x41,0x72,0xf5,0xab]
35369          vpslld zmm27 {k1}, zmm5, 171
35370
35371// CHECK: vpslld zmm27 {k1} {z}, zmm5, 171
35372// CHECK:  encoding: [0x62,0xf1,0x25,0xc1,0x72,0xf5,0xab]
35373          vpslld zmm27 {k1} {z}, zmm5, 171
35374
35375// CHECK: vpslld zmm27, zmm5, 123
35376// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0x7b]
35377          vpslld zmm27, zmm5, 123
35378
35379// CHECK: vpslld zmm27, zmmword ptr [rcx], 123
35380// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x31,0x7b]
35381          vpslld zmm27, zmmword ptr [rcx], 123
35382
35383// CHECK: vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
35384// CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35385          vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
35386
35387// CHECK: vpslld zmm27, dword ptr [rcx]{1to16}, 123
35388// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x31,0x7b]
35389          vpslld zmm27, dword ptr [rcx]{1to16}, 123
35390
35391// CHECK: vpslld zmm27, zmmword ptr [rdx + 8128], 123
35392// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x7f,0x7b]
35393          vpslld zmm27, zmmword ptr [rdx + 8128], 123
35394
35395// CHECK: vpslld zmm27, zmmword ptr [rdx + 8192], 123
35396// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
35397          vpslld zmm27, zmmword ptr [rdx + 8192], 123
35398
35399// CHECK: vpslld zmm27, zmmword ptr [rdx - 8192], 123
35400// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x80,0x7b]
35401          vpslld zmm27, zmmword ptr [rdx - 8192], 123
35402
35403// CHECK: vpslld zmm27, zmmword ptr [rdx - 8256], 123
35404// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
35405          vpslld zmm27, zmmword ptr [rdx - 8256], 123
35406
35407// CHECK: vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
35408// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x7f,0x7b]
35409          vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
35410
35411// CHECK: vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
35412// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
35413          vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
35414
35415// CHECK: vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
35416// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x80,0x7b]
35417          vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
35418
35419// CHECK: vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
35420// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
35421          vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
35422
35423// CHECK: vpsllq zmm4, zmm6, 171
35424// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0xab]
35425          vpsllq zmm4, zmm6, 171
35426
35427// CHECK: vpsllq zmm4 {k4}, zmm6, 171
35428// CHECK:  encoding: [0x62,0xf1,0xdd,0x4c,0x73,0xf6,0xab]
35429          vpsllq zmm4 {k4}, zmm6, 171
35430
35431// CHECK: vpsllq zmm4 {k4} {z}, zmm6, 171
35432// CHECK:  encoding: [0x62,0xf1,0xdd,0xcc,0x73,0xf6,0xab]
35433          vpsllq zmm4 {k4} {z}, zmm6, 171
35434
35435// CHECK: vpsllq zmm4, zmm6, 123
35436// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0x7b]
35437          vpsllq zmm4, zmm6, 123
35438
35439// CHECK: vpsllq zmm4, zmmword ptr [rcx], 123
35440// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x31,0x7b]
35441          vpsllq zmm4, zmmword ptr [rcx], 123
35442
35443// CHECK: vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
35444// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x73,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35445          vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
35446
35447// CHECK: vpsllq zmm4, qword ptr [rcx]{1to8}, 123
35448// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x31,0x7b]
35449          vpsllq zmm4, qword ptr [rcx]{1to8}, 123
35450
35451// CHECK: vpsllq zmm4, zmmword ptr [rdx + 8128], 123
35452// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x7f,0x7b]
35453          vpsllq zmm4, zmmword ptr [rdx + 8128], 123
35454
35455// CHECK: vpsllq zmm4, zmmword ptr [rdx + 8192], 123
35456// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
35457          vpsllq zmm4, zmmword ptr [rdx + 8192], 123
35458
35459// CHECK: vpsllq zmm4, zmmword ptr [rdx - 8192], 123
35460// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x80,0x7b]
35461          vpsllq zmm4, zmmword ptr [rdx - 8192], 123
35462
35463// CHECK: vpsllq zmm4, zmmword ptr [rdx - 8256], 123
35464// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
35465          vpsllq zmm4, zmmword ptr [rdx - 8256], 123
35466
35467// CHECK: vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
35468// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x7f,0x7b]
35469          vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
35470
35471// CHECK: vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
35472// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
35473          vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
35474
35475// CHECK: vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
35476// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x80,0x7b]
35477          vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
35478
35479// CHECK: vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
35480// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
35481          vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
35482
35483// CHECK: vpsrad zmm8, zmm20, 171
35484// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0xab]
35485          vpsrad zmm8, zmm20, 171
35486
35487// CHECK: vpsrad zmm8 {k2}, zmm20, 171
35488// CHECK:  encoding: [0x62,0xb1,0x3d,0x4a,0x72,0xe4,0xab]
35489          vpsrad zmm8 {k2}, zmm20, 171
35490
35491// CHECK: vpsrad zmm8 {k2} {z}, zmm20, 171
35492// CHECK:  encoding: [0x62,0xb1,0x3d,0xca,0x72,0xe4,0xab]
35493          vpsrad zmm8 {k2} {z}, zmm20, 171
35494
35495// CHECK: vpsrad zmm8, zmm20, 123
35496// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0x7b]
35497          vpsrad zmm8, zmm20, 123
35498
35499// CHECK: vpsrad zmm8, zmmword ptr [rcx], 123
35500// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x21,0x7b]
35501          vpsrad zmm8, zmmword ptr [rcx], 123
35502
35503// CHECK: vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35504// CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35505          vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35506
35507// CHECK: vpsrad zmm8, dword ptr [rcx]{1to16}, 123
35508// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x21,0x7b]
35509          vpsrad zmm8, dword ptr [rcx]{1to16}, 123
35510
35511// CHECK: vpsrad zmm8, zmmword ptr [rdx + 8128], 123
35512// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x7f,0x7b]
35513          vpsrad zmm8, zmmword ptr [rdx + 8128], 123
35514
35515// CHECK: vpsrad zmm8, zmmword ptr [rdx + 8192], 123
35516// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
35517          vpsrad zmm8, zmmword ptr [rdx + 8192], 123
35518
35519// CHECK: vpsrad zmm8, zmmword ptr [rdx - 8192], 123
35520// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x80,0x7b]
35521          vpsrad zmm8, zmmword ptr [rdx - 8192], 123
35522
35523// CHECK: vpsrad zmm8, zmmword ptr [rdx - 8256], 123
35524// CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35525          vpsrad zmm8, zmmword ptr [rdx - 8256], 123
35526
35527// CHECK: vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
35528// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x7f,0x7b]
35529          vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
35530
35531// CHECK: vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
35532// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
35533          vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
35534
35535// CHECK: vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
35536// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x80,0x7b]
35537          vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
35538
35539// CHECK: vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
35540// CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
35541          vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
35542
35543// CHECK: vpsraq zmm3, zmm18, 171
35544// CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0xab]
35545          vpsraq zmm3, zmm18, 171
35546
35547// CHECK: vpsraq zmm3 {k6}, zmm18, 171
35548// CHECK:  encoding: [0x62,0xb1,0xe5,0x4e,0x72,0xe2,0xab]
35549          vpsraq zmm3 {k6}, zmm18, 171
35550
35551// CHECK: vpsraq zmm3 {k6} {z}, zmm18, 171
35552// CHECK:  encoding: [0x62,0xb1,0xe5,0xce,0x72,0xe2,0xab]
35553          vpsraq zmm3 {k6} {z}, zmm18, 171
35554
35555// CHECK: vpsraq zmm3, zmm18, 123
35556// CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0x7b]
35557          vpsraq zmm3, zmm18, 123
35558
35559// CHECK: vpsraq zmm3, zmmword ptr [rcx], 123
35560// CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x21,0x7b]
35561          vpsraq zmm3, zmmword ptr [rcx], 123
35562
35563// CHECK: vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
35564// CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35565          vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
35566
35567// CHECK: vpsraq zmm3, qword ptr [rcx]{1to8}, 123
35568// CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x21,0x7b]
35569          vpsraq zmm3, qword ptr [rcx]{1to8}, 123
35570
35571// CHECK: vpsraq zmm3, zmmword ptr [rdx + 8128], 123
35572// CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x7f,0x7b]
35573          vpsraq zmm3, zmmword ptr [rdx + 8128], 123
35574
35575// CHECK: vpsraq zmm3, zmmword ptr [rdx + 8192], 123
35576// CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
35577          vpsraq zmm3, zmmword ptr [rdx + 8192], 123
35578
35579// CHECK: vpsraq zmm3, zmmword ptr [rdx - 8192], 123
35580// CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x80,0x7b]
35581          vpsraq zmm3, zmmword ptr [rdx - 8192], 123
35582
35583// CHECK: vpsraq zmm3, zmmword ptr [rdx - 8256], 123
35584// CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35585          vpsraq zmm3, zmmword ptr [rdx - 8256], 123
35586
35587// CHECK: vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
35588// CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x7f,0x7b]
35589          vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
35590
35591// CHECK: vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
35592// CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
35593          vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
35594
35595// CHECK: vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
35596// CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x80,0x7b]
35597          vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
35598
35599// CHECK: vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
35600// CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
35601          vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
35602
35603// CHECK: vprolvd zmm28, zmm1, zmm10
35604// CHECK:  encoding: [0x62,0x42,0x75,0x48,0x15,0xe2]
35605          vprolvd zmm28, zmm1, zmm10
35606
35607// CHECK: vprolvd zmm28 {k6}, zmm1, zmm10
35608// CHECK:  encoding: [0x62,0x42,0x75,0x4e,0x15,0xe2]
35609          vprolvd zmm28 {k6}, zmm1, zmm10
35610
35611// CHECK: vprolvd zmm28 {k6} {z}, zmm1, zmm10
35612// CHECK:  encoding: [0x62,0x42,0x75,0xce,0x15,0xe2]
35613          vprolvd zmm28 {k6} {z}, zmm1, zmm10
35614
35615// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rcx]
35616// CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x21]
35617          vprolvd zmm28, zmm1, zmmword ptr [rcx]
35618
35619// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35620// CHECK:  encoding: [0x62,0x22,0x75,0x48,0x15,0xa4,0xf0,0x34,0x12,0x00,0x00]
35621          vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35622
35623// CHECK: vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
35624// CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x21]
35625          vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
35626
35627// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
35628// CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x7f]
35629          vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
35630
35631// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
35632// CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0x00,0x20,0x00,0x00]
35633          vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
35634
35635// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
35636// CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x80]
35637          vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
35638
35639// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
35640// CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0xc0,0xdf,0xff,0xff]
35641          vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
35642
35643// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
35644// CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x7f]
35645          vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
35646
35647// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
35648// CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0x00,0x02,0x00,0x00]
35649          vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
35650
35651// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
35652// CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x80]
35653          vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
35654
35655// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
35656// CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0xfc,0xfd,0xff,0xff]
35657          vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
35658
35659// CHECK: vprold zmm19, zmm27, 171
35660// CHECK:  encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0xab]
35661          vprold zmm19, zmm27, 171
35662
35663// CHECK: vprold zmm19 {k4}, zmm27, 171
35664// CHECK:  encoding: [0x62,0x91,0x65,0x44,0x72,0xcb,0xab]
35665          vprold zmm19 {k4}, zmm27, 171
35666
35667// CHECK: vprold zmm19 {k4} {z}, zmm27, 171
35668// CHECK:  encoding: [0x62,0x91,0x65,0xc4,0x72,0xcb,0xab]
35669          vprold zmm19 {k4} {z}, zmm27, 171
35670
35671// CHECK: vprold zmm19, zmm27, 123
35672// CHECK:  encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0x7b]
35673          vprold zmm19, zmm27, 123
35674
35675// CHECK: vprold zmm19, zmmword ptr [rcx], 123
35676// CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x09,0x7b]
35677          vprold zmm19, zmmword ptr [rcx], 123
35678
35679// CHECK: vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
35680// CHECK:  encoding: [0x62,0xb1,0x65,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35681          vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
35682
35683// CHECK: vprold zmm19, dword ptr [rcx]{1to16}, 123
35684// CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x09,0x7b]
35685          vprold zmm19, dword ptr [rcx]{1to16}, 123
35686
35687// CHECK: vprold zmm19, zmmword ptr [rdx + 8128], 123
35688// CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x7f,0x7b]
35689          vprold zmm19, zmmword ptr [rdx + 8128], 123
35690
35691// CHECK: vprold zmm19, zmmword ptr [rdx + 8192], 123
35692// CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
35693          vprold zmm19, zmmword ptr [rdx + 8192], 123
35694
35695// CHECK: vprold zmm19, zmmword ptr [rdx - 8192], 123
35696// CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x80,0x7b]
35697          vprold zmm19, zmmword ptr [rdx - 8192], 123
35698
35699// CHECK: vprold zmm19, zmmword ptr [rdx - 8256], 123
35700// CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
35701          vprold zmm19, zmmword ptr [rdx - 8256], 123
35702
35703// CHECK: vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
35704// CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x7f,0x7b]
35705          vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
35706
35707// CHECK: vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
35708// CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
35709          vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
35710
35711// CHECK: vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
35712// CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x80,0x7b]
35713          vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
35714
35715// CHECK: vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
35716// CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
35717          vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
35718
35719// CHECK: vprolvq zmm25, zmm1, zmm22
35720// CHECK:  encoding: [0x62,0x22,0xf5,0x48,0x15,0xce]
35721          vprolvq zmm25, zmm1, zmm22
35722
35723// CHECK: vprolvq zmm25 {k7}, zmm1, zmm22
35724// CHECK:  encoding: [0x62,0x22,0xf5,0x4f,0x15,0xce]
35725          vprolvq zmm25 {k7}, zmm1, zmm22
35726
35727// CHECK: vprolvq zmm25 {k7} {z}, zmm1, zmm22
35728// CHECK:  encoding: [0x62,0x22,0xf5,0xcf,0x15,0xce]
35729          vprolvq zmm25 {k7} {z}, zmm1, zmm22
35730
35731// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rcx]
35732// CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x09]
35733          vprolvq zmm25, zmm1, zmmword ptr [rcx]
35734
35735// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35736// CHECK:  encoding: [0x62,0x22,0xf5,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
35737          vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35738
35739// CHECK: vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
35740// CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x09]
35741          vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
35742
35743// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
35744// CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x7f]
35745          vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
35746
35747// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
35748// CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0x00,0x20,0x00,0x00]
35749          vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
35750
35751// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
35752// CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x80]
35753          vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
35754
35755// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
35756// CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0xc0,0xdf,0xff,0xff]
35757          vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
35758
35759// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
35760// CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x7f]
35761          vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
35762
35763// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
35764// CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0x00,0x04,0x00,0x00]
35765          vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
35766
35767// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
35768// CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x80]
35769          vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
35770
35771// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
35772// CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0xf8,0xfb,0xff,0xff]
35773          vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
35774
35775// CHECK: vprolq zmm17, zmm10, 171
35776// CHECK:  encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0xab]
35777          vprolq zmm17, zmm10, 171
35778
35779// CHECK: vprolq zmm17 {k4}, zmm10, 171
35780// CHECK:  encoding: [0x62,0xd1,0xf5,0x44,0x72,0xca,0xab]
35781          vprolq zmm17 {k4}, zmm10, 171
35782
35783// CHECK: vprolq zmm17 {k4} {z}, zmm10, 171
35784// CHECK:  encoding: [0x62,0xd1,0xf5,0xc4,0x72,0xca,0xab]
35785          vprolq zmm17 {k4} {z}, zmm10, 171
35786
35787// CHECK: vprolq zmm17, zmm10, 123
35788// CHECK:  encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0x7b]
35789          vprolq zmm17, zmm10, 123
35790
35791// CHECK: vprolq zmm17, zmmword ptr [rcx], 123
35792// CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x09,0x7b]
35793          vprolq zmm17, zmmword ptr [rcx], 123
35794
35795// CHECK: vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
35796// CHECK:  encoding: [0x62,0xb1,0xf5,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35797          vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
35798
35799// CHECK: vprolq zmm17, qword ptr [rcx]{1to8}, 123
35800// CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x09,0x7b]
35801          vprolq zmm17, qword ptr [rcx]{1to8}, 123
35802
35803// CHECK: vprolq zmm17, zmmword ptr [rdx + 8128], 123
35804// CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x7f,0x7b]
35805          vprolq zmm17, zmmword ptr [rdx + 8128], 123
35806
35807// CHECK: vprolq zmm17, zmmword ptr [rdx + 8192], 123
35808// CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
35809          vprolq zmm17, zmmword ptr [rdx + 8192], 123
35810
35811// CHECK: vprolq zmm17, zmmword ptr [rdx - 8192], 123
35812// CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x80,0x7b]
35813          vprolq zmm17, zmmword ptr [rdx - 8192], 123
35814
35815// CHECK: vprolq zmm17, zmmword ptr [rdx - 8256], 123
35816// CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
35817          vprolq zmm17, zmmword ptr [rdx - 8256], 123
35818
35819// CHECK: vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
35820// CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x7f,0x7b]
35821          vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
35822
35823// CHECK: vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
35824// CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
35825          vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
35826
35827// CHECK: vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
35828// CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x80,0x7b]
35829          vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
35830
35831// CHECK: vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
35832// CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
35833          vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
35834
35835// CHECK: vprorvd zmm1, zmm8, zmm13
35836// CHECK:  encoding: [0x62,0xd2,0x3d,0x48,0x14,0xcd]
35837          vprorvd zmm1, zmm8, zmm13
35838
35839// CHECK: vprorvd zmm1 {k2}, zmm8, zmm13
35840// CHECK:  encoding: [0x62,0xd2,0x3d,0x4a,0x14,0xcd]
35841          vprorvd zmm1 {k2}, zmm8, zmm13
35842
35843// CHECK: vprorvd zmm1 {k2} {z}, zmm8, zmm13
35844// CHECK:  encoding: [0x62,0xd2,0x3d,0xca,0x14,0xcd]
35845          vprorvd zmm1 {k2} {z}, zmm8, zmm13
35846
35847// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rcx]
35848// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x09]
35849          vprorvd zmm1, zmm8, zmmword ptr [rcx]
35850
35851// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
35852// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
35853          vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
35854
35855// CHECK: vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
35856// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x09]
35857          vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
35858
35859// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
35860// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x7f]
35861          vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
35862
35863// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
35864// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
35865          vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
35866
35867// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
35868// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x80]
35869          vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
35870
35871// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
35872// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
35873          vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
35874
35875// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
35876// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x7f]
35877          vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
35878
35879// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
35880// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
35881          vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
35882
35883// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
35884// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x80]
35885          vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
35886
35887// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
35888// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
35889          vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
35890
35891// CHECK: vprord zmm7, zmm15, 171
35892// CHECK:  encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0xab]
35893          vprord zmm7, zmm15, 171
35894
35895// CHECK: vprord zmm7 {k1}, zmm15, 171
35896// CHECK:  encoding: [0x62,0xd1,0x45,0x49,0x72,0xc7,0xab]
35897          vprord zmm7 {k1}, zmm15, 171
35898
35899// CHECK: vprord zmm7 {k1} {z}, zmm15, 171
35900// CHECK:  encoding: [0x62,0xd1,0x45,0xc9,0x72,0xc7,0xab]
35901          vprord zmm7 {k1} {z}, zmm15, 171
35902
35903// CHECK: vprord zmm7, zmm15, 123
35904// CHECK:  encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0x7b]
35905          vprord zmm7, zmm15, 123
35906
35907// CHECK: vprord zmm7, zmmword ptr [rcx], 123
35908// CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x01,0x7b]
35909          vprord zmm7, zmmword ptr [rcx], 123
35910
35911// CHECK: vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
35912// CHECK:  encoding: [0x62,0xb1,0x45,0x48,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
35913          vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
35914
35915// CHECK: vprord zmm7, dword ptr [rcx]{1to16}, 123
35916// CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x01,0x7b]
35917          vprord zmm7, dword ptr [rcx]{1to16}, 123
35918
35919// CHECK: vprord zmm7, zmmword ptr [rdx + 8128], 123
35920// CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x7f,0x7b]
35921          vprord zmm7, zmmword ptr [rdx + 8128], 123
35922
35923// CHECK: vprord zmm7, zmmword ptr [rdx + 8192], 123
35924// CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
35925          vprord zmm7, zmmword ptr [rdx + 8192], 123
35926
35927// CHECK: vprord zmm7, zmmword ptr [rdx - 8192], 123
35928// CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x80,0x7b]
35929          vprord zmm7, zmmword ptr [rdx - 8192], 123
35930
35931// CHECK: vprord zmm7, zmmword ptr [rdx - 8256], 123
35932// CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
35933          vprord zmm7, zmmword ptr [rdx - 8256], 123
35934
35935// CHECK: vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
35936// CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x7f,0x7b]
35937          vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
35938
35939// CHECK: vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
35940// CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
35941          vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
35942
35943// CHECK: vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
35944// CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x80,0x7b]
35945          vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
35946
35947// CHECK: vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
35948// CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
35949          vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
35950
35951// CHECK: vprorvq zmm21, zmm23, zmm24
35952// CHECK:  encoding: [0x62,0x82,0xc5,0x40,0x14,0xe8]
35953          vprorvq zmm21, zmm23, zmm24
35954
35955// CHECK: vprorvq zmm21 {k7}, zmm23, zmm24
35956// CHECK:  encoding: [0x62,0x82,0xc5,0x47,0x14,0xe8]
35957          vprorvq zmm21 {k7}, zmm23, zmm24
35958
35959// CHECK: vprorvq zmm21 {k7} {z}, zmm23, zmm24
35960// CHECK:  encoding: [0x62,0x82,0xc5,0xc7,0x14,0xe8]
35961          vprorvq zmm21 {k7} {z}, zmm23, zmm24
35962
35963// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rcx]
35964// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x29]
35965          vprorvq zmm21, zmm23, zmmword ptr [rcx]
35966
35967// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
35968// CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x14,0xac,0xf0,0x34,0x12,0x00,0x00]
35969          vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
35970
35971// CHECK: vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
35972// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x29]
35973          vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
35974
35975// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
35976// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x7f]
35977          vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
35978
35979// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
35980// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0x00,0x20,0x00,0x00]
35981          vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
35982
35983// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
35984// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x80]
35985          vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
35986
35987// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
35988// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0xc0,0xdf,0xff,0xff]
35989          vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
35990
35991// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
35992// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x7f]
35993          vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
35994
35995// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
35996// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0x00,0x04,0x00,0x00]
35997          vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
35998
35999// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
36000// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x80]
36001          vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
36002
36003// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
36004// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0xf8,0xfb,0xff,0xff]
36005          vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
36006
36007// CHECK: vprorq zmm16, zmm27, 171
36008// CHECK:  encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0xab]
36009          vprorq zmm16, zmm27, 171
36010
36011// CHECK: vprorq zmm16 {k3}, zmm27, 171
36012// CHECK:  encoding: [0x62,0x91,0xfd,0x43,0x72,0xc3,0xab]
36013          vprorq zmm16 {k3}, zmm27, 171
36014
36015// CHECK: vprorq zmm16 {k3} {z}, zmm27, 171
36016// CHECK:  encoding: [0x62,0x91,0xfd,0xc3,0x72,0xc3,0xab]
36017          vprorq zmm16 {k3} {z}, zmm27, 171
36018
36019// CHECK: vprorq zmm16, zmm27, 123
36020// CHECK:  encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0x7b]
36021          vprorq zmm16, zmm27, 123
36022
36023// CHECK: vprorq zmm16, zmmword ptr [rcx], 123
36024// CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x01,0x7b]
36025          vprorq zmm16, zmmword ptr [rcx], 123
36026
36027// CHECK: vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
36028// CHECK:  encoding: [0x62,0xb1,0xfd,0x40,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
36029          vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
36030
36031// CHECK: vprorq zmm16, qword ptr [rcx]{1to8}, 123
36032// CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x01,0x7b]
36033          vprorq zmm16, qword ptr [rcx]{1to8}, 123
36034
36035// CHECK: vprorq zmm16, zmmword ptr [rdx + 8128], 123
36036// CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x7f,0x7b]
36037          vprorq zmm16, zmmword ptr [rdx + 8128], 123
36038
36039// CHECK: vprorq zmm16, zmmword ptr [rdx + 8192], 123
36040// CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
36041          vprorq zmm16, zmmword ptr [rdx + 8192], 123
36042
36043// CHECK: vprorq zmm16, zmmword ptr [rdx - 8192], 123
36044// CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x80,0x7b]
36045          vprorq zmm16, zmmword ptr [rdx - 8192], 123
36046
36047// CHECK: vprorq zmm16, zmmword ptr [rdx - 8256], 123
36048// CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
36049          vprorq zmm16, zmmword ptr [rdx - 8256], 123
36050
36051// CHECK: vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
36052// CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x7f,0x7b]
36053          vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
36054
36055// CHECK: vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
36056// CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
36057          vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
36058
36059// CHECK: vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
36060// CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x80,0x7b]
36061          vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
36062
36063// CHECK: vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
36064// CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
36065          vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
36066
36067// CHECK: vrndscalepd zmm13, zmm26, 171
36068// CHECK:  encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0xab]
36069          vrndscalepd zmm13, zmm26, 171
36070
36071// CHECK: vrndscalepd zmm13 {k2}, zmm26, 171
36072// CHECK:  encoding: [0x62,0x13,0xfd,0x4a,0x09,0xea,0xab]
36073          vrndscalepd zmm13 {k2}, zmm26, 171
36074
36075// CHECK: vrndscalepd zmm13 {k2} {z}, zmm26, 171
36076// CHECK:  encoding: [0x62,0x13,0xfd,0xca,0x09,0xea,0xab]
36077          vrndscalepd zmm13 {k2} {z}, zmm26, 171
36078
36079// CHECK: vrndscalepd zmm13, zmm26, {sae}, 171
36080// CHECK:  encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0xab]
36081          vrndscalepd zmm13, zmm26, {sae}, 171
36082
36083// CHECK: vrndscalepd zmm13, zmm26, 123
36084// CHECK:  encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0x7b]
36085          vrndscalepd zmm13, zmm26, 123
36086
36087// CHECK: vrndscalepd zmm13, zmm26, {sae}, 123
36088// CHECK:  encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0x7b]
36089          vrndscalepd zmm13, zmm26, {sae}, 123
36090
36091// CHECK: vrndscalepd zmm13, zmmword ptr [rcx], 123
36092// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x29,0x7b]
36093          vrndscalepd zmm13, zmmword ptr [rcx], 123
36094
36095// CHECK: vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
36096// CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x09,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
36097          vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
36098
36099// CHECK: vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
36100// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x29,0x7b]
36101          vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
36102
36103// CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
36104// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x7f,0x7b]
36105          vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
36106
36107// CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
36108// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0x00,0x20,0x00,0x00,0x7b]
36109          vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
36110
36111// CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
36112// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x80,0x7b]
36113          vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
36114
36115// CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
36116// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
36117          vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
36118
36119// CHECK: vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
36120// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x7f,0x7b]
36121          vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
36122
36123// CHECK: vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
36124// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
36125          vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
36126
36127// CHECK: vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
36128// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x80,0x7b]
36129          vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
36130
36131// CHECK: vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
36132// CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
36133          vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
36134
36135// CHECK: vrndscaleps zmm24, zmm7, 171
36136// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0xab]
36137          vrndscaleps zmm24, zmm7, 171
36138
36139// CHECK: vrndscaleps zmm24 {k1}, zmm7, 171
36140// CHECK:  encoding: [0x62,0x63,0x7d,0x49,0x08,0xc7,0xab]
36141          vrndscaleps zmm24 {k1}, zmm7, 171
36142
36143// CHECK: vrndscaleps zmm24 {k1} {z}, zmm7, 171
36144// CHECK:  encoding: [0x62,0x63,0x7d,0xc9,0x08,0xc7,0xab]
36145          vrndscaleps zmm24 {k1} {z}, zmm7, 171
36146
36147// CHECK: vrndscaleps zmm24, zmm7, {sae}, 171
36148// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0xab]
36149          vrndscaleps zmm24, zmm7, {sae}, 171
36150
36151// CHECK: vrndscaleps zmm24, zmm7, 123
36152// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0x7b]
36153          vrndscaleps zmm24, zmm7, 123
36154
36155// CHECK: vrndscaleps zmm24, zmm7, {sae}, 123
36156// CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0x7b]
36157          vrndscaleps zmm24, zmm7, {sae}, 123
36158
36159// CHECK: vrndscaleps zmm24, zmmword ptr [rcx], 123
36160// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x01,0x7b]
36161          vrndscaleps zmm24, zmmword ptr [rcx], 123
36162
36163// CHECK: vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
36164// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x08,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
36165          vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
36166
36167// CHECK: vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
36168// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x01,0x7b]
36169          vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
36170
36171// CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
36172// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x7f,0x7b]
36173          vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
36174
36175// CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
36176// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0x00,0x20,0x00,0x00,0x7b]
36177          vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
36178
36179// CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
36180// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x80,0x7b]
36181          vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
36182
36183// CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
36184// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0xc0,0xdf,0xff,0xff,0x7b]
36185          vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
36186
36187// CHECK: vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
36188// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x7f,0x7b]
36189          vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
36190
36191// CHECK: vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
36192// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0x00,0x02,0x00,0x00,0x7b]
36193          vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
36194
36195// CHECK: vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
36196// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x80,0x7b]
36197          vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
36198
36199// CHECK: vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
36200// CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0xfc,0xfd,0xff,0xff,0x7b]
36201          vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
36202
36203// CHECK: vrndscalesd xmm26, xmm7, xmm18, 171
36204// CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0xab]
36205          vrndscalesd xmm26, xmm7, xmm18, 171
36206
36207// CHECK: vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
36208// CHECK:  encoding: [0x62,0x23,0xc5,0x09,0x0b,0xd2,0xab]
36209          vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
36210
36211// CHECK: vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
36212// CHECK:  encoding: [0x62,0x23,0xc5,0x89,0x0b,0xd2,0xab]
36213          vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
36214
36215// CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
36216// CHECK:  encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0xab]
36217          vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
36218
36219// CHECK: vrndscalesd xmm26, xmm7, xmm18, 123
36220// CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0x7b]
36221          vrndscalesd xmm26, xmm7, xmm18, 123
36222
36223// CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
36224// CHECK:  encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0x7b]
36225          vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
36226
36227// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
36228// CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x11,0x7b]
36229          vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
36230
36231// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
36232// CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
36233          vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
36234
36235// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
36236// CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x7f,0x7b]
36237          vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
36238
36239// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
36240// CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0x00,0x04,0x00,0x00,0x7b]
36241          vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
36242
36243// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
36244// CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x80,0x7b]
36245          vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
36246
36247// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
36248// CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0xf8,0xfb,0xff,0xff,0x7b]
36249          vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
36250
36251// CHECK: vrndscaless xmm7, xmm23, xmm6, 171
36252// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0xab]
36253          vrndscaless xmm7, xmm23, xmm6, 171
36254
36255// CHECK: vrndscaless xmm7 {k4}, xmm23, xmm6, 171
36256// CHECK:  encoding: [0x62,0xf3,0x45,0x04,0x0a,0xfe,0xab]
36257          vrndscaless xmm7 {k4}, xmm23, xmm6, 171
36258
36259// CHECK: vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
36260// CHECK:  encoding: [0x62,0xf3,0x45,0x84,0x0a,0xfe,0xab]
36261          vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
36262
36263// CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 171
36264// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0xab]
36265          vrndscaless xmm7, xmm23, xmm6, {sae}, 171
36266
36267// CHECK: vrndscaless xmm7, xmm23, xmm6, 123
36268// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0x7b]
36269          vrndscaless xmm7, xmm23, xmm6, 123
36270
36271// CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 123
36272// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0x7b]
36273          vrndscaless xmm7, xmm23, xmm6, {sae}, 123
36274
36275// CHECK: vrndscaless xmm7, xmm23, dword ptr [rcx], 123
36276// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x39,0x7b]
36277          vrndscaless xmm7, xmm23, dword ptr [rcx], 123
36278
36279// CHECK: vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
36280// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x0a,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
36281          vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
36282
36283// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
36284// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x7f,0x7b]
36285          vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
36286
36287// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
36288// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0x00,0x02,0x00,0x00,0x7b]
36289          vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
36290
36291// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
36292// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x80,0x7b]
36293          vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
36294
36295// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
36296// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0xfc,0xfd,0xff,0xff,0x7b]
36297          vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
36298
36299// CHECK: vpcompressq zmmword ptr [rcx], zmm19
36300// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x19]
36301          vpcompressq zmmword ptr [rcx], zmm19
36302
36303// CHECK: vpcompressq zmmword ptr [rcx] {k3}, zmm19
36304// CHECK:  encoding: [0x62,0xe2,0xfd,0x4b,0x8b,0x19]
36305          vpcompressq zmmword ptr [rcx] {k3}, zmm19
36306
36307// CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
36308// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x8b,0x9c,0xf0,0x34,0x12,0x00,0x00]
36309          vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
36310
36311// CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm19
36312// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x7f]
36313          vpcompressq zmmword ptr [rdx + 1016], zmm19
36314
36315// CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm19
36316// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
36317          vpcompressq zmmword ptr [rdx + 1024], zmm19
36318
36319// CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm19
36320// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x80]
36321          vpcompressq zmmword ptr [rdx - 1024], zmm19
36322
36323// CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm19
36324// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
36325          vpcompressq zmmword ptr [rdx - 1032], zmm19
36326
36327// CHECK: vpcompressq zmm12, zmm8
36328// CHECK:  encoding: [0x62,0x52,0xfd,0x48,0x8b,0xc4]
36329          vpcompressq zmm12, zmm8
36330
36331// CHECK: vpcompressq zmm12 {k6}, zmm8
36332// CHECK:  encoding: [0x62,0x52,0xfd,0x4e,0x8b,0xc4]
36333          vpcompressq zmm12 {k6}, zmm8
36334
36335// CHECK: vpcompressq zmm12 {k6} {z}, zmm8
36336// CHECK:  encoding: [0x62,0x52,0xfd,0xce,0x8b,0xc4]
36337          vpcompressq zmm12 {k6} {z}, zmm8
36338
36339// CHECK: kandw  k5, k4, k6
36340// CHECK:  encoding: [0xc5,0xdc,0x41,0xee]
36341          kandw  k5, k4, k6
36342
36343// CHECK: kandnw k5, k4, k6
36344// CHECK:  encoding: [0xc5,0xdc,0x42,0xee]
36345          kandnw k5, k4, k6
36346
36347// CHECK: korw   k2, k3, k5
36348// CHECK:  encoding: [0xc5,0xe4,0x45,0xd5]
36349          korw   k2, k3, k5
36350
36351// CHECK: kxnorw k2, k6, k7
36352// CHECK:  encoding: [0xc5,0xcc,0x46,0xd7]
36353          kxnorw k2, k6, k7
36354
36355// CHECK: kxorw  k3, k4, k6
36356// CHECK:  encoding: [0xc5,0xdc,0x47,0xde]
36357          kxorw  k3, k4, k6
36358
36359// CHECK: knotw  k4, k3
36360// CHECK:  encoding: [0xc5,0xf8,0x44,0xe3]
36361          knotw  k4, k3
36362
36363// CHECK: kortestw k3, k6
36364// CHECK:  encoding: [0xc5,0xf8,0x98,0xde]
36365          kortestw k3, k6
36366
36367// CHECK: kshiftrw k3, k5, 171
36368// CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0xab]
36369          kshiftrw k3, k5, 171
36370
36371// CHECK: kshiftrw k3, k5, 123
36372// CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0x7b]
36373          kshiftrw k3, k5, 123
36374
36375// CHECK: kshiftlw k3, k3, 171
36376// CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0xab]
36377          kshiftlw k3, k3, 171
36378
36379// CHECK: kshiftlw k3, k3, 123
36380// CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0x7b]
36381          kshiftlw k3, k3, 123
36382
36383// CHECK: kmovw  k2, k5
36384// CHECK:  encoding: [0xc5,0xf8,0x90,0xd5]
36385          kmovw  k2, k5
36386
36387// CHECK: kmovw  k2, word ptr [rcx]
36388// CHECK:  encoding: [0xc5,0xf8,0x90,0x11]
36389          kmovw  k2, word ptr [rcx]
36390
36391// CHECK: kmovw  k2, word ptr [rax + 8*r14 + 4660]
36392// CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0x94,0xf0,0x34,0x12,0x00,0x00]
36393          kmovw  k2, word ptr [rax + 8*r14 + 4660]
36394
36395// CHECK: kmovw  word ptr [rcx], k5
36396// CHECK:  encoding: [0xc5,0xf8,0x91,0x29]
36397          kmovw  word ptr [rcx], k5
36398
36399// CHECK: kmovw  word ptr [rax + 8*r14 + 4660], k5
36400// CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xac,0xf0,0x34,0x12,0x00,0x00]
36401          kmovw  word ptr [rax + 8*r14 + 4660], k5
36402
36403// CHECK: kmovw  k3, eax
36404// CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
36405          kmovw  k3, eax
36406
36407// CHECK: kmovw  k3, ebp
36408// CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
36409          kmovw  k3, ebp
36410
36411// CHECK: kmovw  k3, r13d
36412// CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
36413          kmovw  k3, r13d
36414
36415// CHECK: kmovw  eax, k3
36416// CHECK:  encoding: [0xc5,0xf8,0x93,0xc3]
36417          kmovw  eax, k3
36418
36419// CHECK: kmovw  ebp, k3
36420// CHECK:  encoding: [0xc5,0xf8,0x93,0xeb]
36421          kmovw  ebp, k3
36422
36423// CHECK: kmovw  r13d, k3
36424// CHECK:  encoding: [0xc5,0x78,0x93,0xeb]
36425          kmovw  r13d, k3
36426
36427// CHECK: kunpckbw k2, k3, k7
36428// CHECK:  encoding: [0xc5,0xe5,0x4b,0xd7]
36429          kunpckbw k2, k3, k7
36430
36431// CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 171
36432// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0xab]
36433          vcvtps2ph ymmword ptr [rcx], zmm6, 171
36434
36435// CHECK: vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
36436// CHECK:  encoding: [0x62,0xf3,0x7d,0x49,0x1d,0x31,0xab]
36437          vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
36438
36439// CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 123
36440// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0x7b]
36441          vcvtps2ph ymmword ptr [rcx], zmm6, 123
36442
36443// CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
36444// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x1d,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36445          vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
36446
36447// CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
36448// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x7f,0x7b]
36449          vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
36450
36451// CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
36452// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0x00,0x10,0x00,0x00,0x7b]
36453          vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
36454
36455// CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
36456// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x80,0x7b]
36457          vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
36458
36459// CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
36460// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0xe0,0xef,0xff,0xff,0x7b]
36461          vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
36462
36463// CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 171
36464// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0xab]
36465          vextractf32x4 xmmword ptr [rcx], zmm22, 171
36466
36467// CHECK: vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
36468// CHECK:  encoding: [0x62,0xe3,0x7d,0x4b,0x19,0x31,0xab]
36469          vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
36470
36471// CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 123
36472// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0x7b]
36473          vextractf32x4 xmmword ptr [rcx], zmm22, 123
36474
36475// CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
36476// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36477          vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
36478
36479// CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
36480// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x7f,0x7b]
36481          vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
36482
36483// CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
36484// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0x00,0x08,0x00,0x00,0x7b]
36485          vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
36486
36487// CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
36488// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x80,0x7b]
36489          vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
36490
36491// CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
36492// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
36493          vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
36494
36495// CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 171
36496// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0xab]
36497          vextractf64x4 ymmword ptr [rcx], zmm12, 171
36498
36499// CHECK: vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
36500// CHECK:  encoding: [0x62,0x73,0xfd,0x4f,0x1b,0x21,0xab]
36501          vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
36502
36503// CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 123
36504// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0x7b]
36505          vextractf64x4 ymmword ptr [rcx], zmm12, 123
36506
36507// CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
36508// CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36509          vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
36510
36511// CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
36512// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x7f,0x7b]
36513          vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
36514
36515// CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
36516// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b]
36517          vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
36518
36519// CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
36520// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x80,0x7b]
36521          vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
36522
36523// CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
36524// CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
36525          vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
36526
36527// CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 171
36528// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0xab]
36529          vextracti32x4 xmmword ptr [rcx], zmm1, 171
36530
36531// CHECK: vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
36532// CHECK:  encoding: [0x62,0xf3,0x7d,0x4b,0x39,0x09,0xab]
36533          vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
36534
36535// CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 123
36536// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0x7b]
36537          vextracti32x4 xmmword ptr [rcx], zmm1, 123
36538
36539// CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
36540// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x39,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
36541          vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
36542
36543// CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
36544// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x7f,0x7b]
36545          vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
36546
36547// CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
36548// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
36549          vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
36550
36551// CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
36552// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x80,0x7b]
36553          vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
36554
36555// CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
36556// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
36557          vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
36558
36559// CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 171
36560// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0xab]
36561          vextracti64x4 ymmword ptr [rcx], zmm2, 171
36562
36563// CHECK: vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
36564// CHECK:  encoding: [0x62,0xf3,0xfd,0x4a,0x3b,0x11,0xab]
36565          vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
36566
36567// CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 123
36568// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0x7b]
36569          vextracti64x4 ymmword ptr [rcx], zmm2, 123
36570
36571// CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
36572// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
36573          vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
36574
36575// CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
36576// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x7f,0x7b]
36577          vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
36578
36579// CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
36580// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b]
36581          vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
36582
36583// CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
36584// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x80,0x7b]
36585          vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
36586
36587// CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
36588// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b]
36589          vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
36590
36591// CHECK: vmovapd zmmword ptr [rcx], zmm27
36592// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x19]
36593          vmovapd zmmword ptr [rcx], zmm27
36594
36595// CHECK: vmovapd zmmword ptr [rcx] {k1}, zmm27
36596// CHECK:  encoding: [0x62,0x61,0xfd,0x49,0x29,0x19]
36597          vmovapd zmmword ptr [rcx] {k1}, zmm27
36598
36599// CHECK: vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
36600// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x29,0x9c,0xf0,0x34,0x12,0x00,0x00]
36601          vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
36602
36603// CHECK: vmovapd zmmword ptr [rdx + 8128], zmm27
36604// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x7f]
36605          vmovapd zmmword ptr [rdx + 8128], zmm27
36606
36607// CHECK: vmovapd zmmword ptr [rdx + 8192], zmm27
36608// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0x00,0x20,0x00,0x00]
36609          vmovapd zmmword ptr [rdx + 8192], zmm27
36610
36611// CHECK: vmovapd zmmword ptr [rdx - 8192], zmm27
36612// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x80]
36613          vmovapd zmmword ptr [rdx - 8192], zmm27
36614
36615// CHECK: vmovapd zmmword ptr [rdx - 8256], zmm27
36616// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0xc0,0xdf,0xff,0xff]
36617          vmovapd zmmword ptr [rdx - 8256], zmm27
36618
36619// CHECK: vmovaps zmmword ptr [rcx], zmm17
36620// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x09]
36621          vmovaps zmmword ptr [rcx], zmm17
36622
36623// CHECK: vmovaps zmmword ptr [rcx] {k5}, zmm17
36624// CHECK:  encoding: [0x62,0xe1,0x7c,0x4d,0x29,0x09]
36625          vmovaps zmmword ptr [rcx] {k5}, zmm17
36626
36627// CHECK: vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
36628// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x29,0x8c,0xf0,0x34,0x12,0x00,0x00]
36629          vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
36630
36631// CHECK: vmovaps zmmword ptr [rdx + 8128], zmm17
36632// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x7f]
36633          vmovaps zmmword ptr [rdx + 8128], zmm17
36634
36635// CHECK: vmovaps zmmword ptr [rdx + 8192], zmm17
36636// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
36637          vmovaps zmmword ptr [rdx + 8192], zmm17
36638
36639// CHECK: vmovaps zmmword ptr [rdx - 8192], zmm17
36640// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x80]
36641          vmovaps zmmword ptr [rdx - 8192], zmm17
36642
36643// CHECK: vmovaps zmmword ptr [rdx - 8256], zmm17
36644// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
36645          vmovaps zmmword ptr [rdx - 8256], zmm17
36646
36647// CHECK: vmovdqa32 zmmword ptr [rcx], zmm3
36648// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x19]
36649          vmovdqa32 zmmword ptr [rcx], zmm3
36650
36651// CHECK: vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
36652// CHECK:  encoding: [0x62,0xf1,0x7d,0x49,0x7f,0x19]
36653          vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
36654
36655// CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
36656// CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0x9c,0xf0,0x34,0x12,0x00,0x00]
36657          vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
36658
36659// CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm3
36660// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x7f]
36661          vmovdqa32 zmmword ptr [rdx + 8128], zmm3
36662
36663// CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm3
36664// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
36665          vmovdqa32 zmmword ptr [rdx + 8192], zmm3
36666
36667// CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm3
36668// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x80]
36669          vmovdqa32 zmmword ptr [rdx - 8192], zmm3
36670
36671// CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm3
36672// CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
36673          vmovdqa32 zmmword ptr [rdx - 8256], zmm3
36674
36675// CHECK: vmovdqa64 zmmword ptr [rcx], zmm18
36676// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x11]
36677          vmovdqa64 zmmword ptr [rcx], zmm18
36678
36679// CHECK: vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
36680// CHECK:  encoding: [0x62,0xe1,0xfd,0x49,0x7f,0x11]
36681          vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
36682
36683// CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
36684// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
36685          vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
36686
36687// CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm18
36688// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x7f]
36689          vmovdqa64 zmmword ptr [rdx + 8128], zmm18
36690
36691// CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm18
36692// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
36693          vmovdqa64 zmmword ptr [rdx + 8192], zmm18
36694
36695// CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm18
36696// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x80]
36697          vmovdqa64 zmmword ptr [rdx - 8192], zmm18
36698
36699// CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm18
36700// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
36701          vmovdqa64 zmmword ptr [rdx - 8256], zmm18
36702
36703// CHECK: vmovdqu32 zmmword ptr [rcx], zmm2
36704// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x11]
36705          vmovdqu32 zmmword ptr [rcx], zmm2
36706
36707// CHECK: vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
36708// CHECK:  encoding: [0x62,0xf1,0x7e,0x4f,0x7f,0x11]
36709          vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
36710
36711// CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
36712// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
36713          vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
36714
36715// CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm2
36716// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x7f]
36717          vmovdqu32 zmmword ptr [rdx + 8128], zmm2
36718
36719// CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm2
36720// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
36721          vmovdqu32 zmmword ptr [rdx + 8192], zmm2
36722
36723// CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm2
36724// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x80]
36725          vmovdqu32 zmmword ptr [rdx - 8192], zmm2
36726
36727// CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm2
36728// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
36729          vmovdqu32 zmmword ptr [rdx - 8256], zmm2
36730
36731// CHECK: vmovdqu64 zmmword ptr [rcx], zmm7
36732// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x39]
36733          vmovdqu64 zmmword ptr [rcx], zmm7
36734
36735// CHECK: vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
36736// CHECK:  encoding: [0x62,0xf1,0xfe,0x49,0x7f,0x39]
36737          vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
36738
36739// CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
36740// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
36741          vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
36742
36743// CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm7
36744// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x7f]
36745          vmovdqu64 zmmword ptr [rdx + 8128], zmm7
36746
36747// CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm7
36748// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
36749          vmovdqu64 zmmword ptr [rdx + 8192], zmm7
36750
36751// CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm7
36752// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x80]
36753          vmovdqu64 zmmword ptr [rdx - 8192], zmm7
36754
36755// CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm7
36756// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
36757          vmovdqu64 zmmword ptr [rdx - 8256], zmm7
36758
36759// CHECK: vmovupd zmmword ptr [rcx], zmm8
36760// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x01]
36761          vmovupd zmmword ptr [rcx], zmm8
36762
36763// CHECK: vmovupd zmmword ptr [rcx] {k4}, zmm8
36764// CHECK:  encoding: [0x62,0x71,0xfd,0x4c,0x11,0x01]
36765          vmovupd zmmword ptr [rcx] {k4}, zmm8
36766
36767// CHECK: vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
36768// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x84,0xf0,0x34,0x12,0x00,0x00]
36769          vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
36770
36771// CHECK: vmovupd zmmword ptr [rdx + 8128], zmm8
36772// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x7f]
36773          vmovupd zmmword ptr [rdx + 8128], zmm8
36774
36775// CHECK: vmovupd zmmword ptr [rdx + 8192], zmm8
36776// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
36777          vmovupd zmmword ptr [rdx + 8192], zmm8
36778
36779// CHECK: vmovupd zmmword ptr [rdx - 8192], zmm8
36780// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x80]
36781          vmovupd zmmword ptr [rdx - 8192], zmm8
36782
36783// CHECK: vmovupd zmmword ptr [rdx - 8256], zmm8
36784// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
36785          vmovupd zmmword ptr [rdx - 8256], zmm8
36786
36787// CHECK: vmovups zmmword ptr [rcx], zmm4
36788// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x21]
36789          vmovups zmmword ptr [rcx], zmm4
36790
36791// CHECK: vmovups zmmword ptr [rcx] {k1}, zmm4
36792// CHECK:  encoding: [0x62,0xf1,0x7c,0x49,0x11,0x21]
36793          vmovups zmmword ptr [rcx] {k1}, zmm4
36794
36795// CHECK: vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
36796// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xa4,0xf0,0x34,0x12,0x00,0x00]
36797          vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
36798
36799// CHECK: vmovups zmmword ptr [rdx + 8128], zmm4
36800// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x7f]
36801          vmovups zmmword ptr [rdx + 8128], zmm4
36802
36803// CHECK: vmovups zmmword ptr [rdx + 8192], zmm4
36804// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0x00,0x20,0x00,0x00]
36805          vmovups zmmword ptr [rdx + 8192], zmm4
36806
36807// CHECK: vmovups zmmword ptr [rdx - 8192], zmm4
36808// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x80]
36809          vmovups zmmword ptr [rdx - 8192], zmm4
36810
36811// CHECK: vmovups zmmword ptr [rdx - 8256], zmm4
36812// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0xc0,0xdf,0xff,0xff]
36813          vmovups zmmword ptr [rdx - 8256], zmm4
36814
36815// CHECK: vpmovqb qword ptr [rcx], zmm14
36816// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x31]
36817          vpmovqb qword ptr [rcx], zmm14
36818
36819// CHECK: vpmovqb qword ptr [rcx] {k2}, zmm14
36820// CHECK:  encoding: [0x62,0x72,0x7e,0x4a,0x32,0x31]
36821          vpmovqb qword ptr [rcx] {k2}, zmm14
36822
36823// CHECK: vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
36824// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x32,0xb4,0xf0,0x34,0x12,0x00,0x00]
36825          vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
36826
36827// CHECK: vpmovqb qword ptr [rdx + 1016], zmm14
36828// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x7f]
36829          vpmovqb qword ptr [rdx + 1016], zmm14
36830
36831// CHECK: vpmovqb qword ptr [rdx + 1024], zmm14
36832// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0x00,0x04,0x00,0x00]
36833          vpmovqb qword ptr [rdx + 1024], zmm14
36834
36835// CHECK: vpmovqb qword ptr [rdx - 1024], zmm14
36836// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x80]
36837          vpmovqb qword ptr [rdx - 1024], zmm14
36838
36839// CHECK: vpmovqb qword ptr [rdx - 1032], zmm14
36840// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0xf8,0xfb,0xff,0xff]
36841          vpmovqb qword ptr [rdx - 1032], zmm14
36842
36843// CHECK: vpmovsqb qword ptr [rcx], zmm18
36844// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x11]
36845          vpmovsqb qword ptr [rcx], zmm18
36846
36847// CHECK: vpmovsqb qword ptr [rcx] {k6}, zmm18
36848// CHECK:  encoding: [0x62,0xe2,0x7e,0x4e,0x22,0x11]
36849          vpmovsqb qword ptr [rcx] {k6}, zmm18
36850
36851// CHECK: vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
36852// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x94,0xf0,0x34,0x12,0x00,0x00]
36853          vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
36854
36855// CHECK: vpmovsqb qword ptr [rdx + 1016], zmm18
36856// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x7f]
36857          vpmovsqb qword ptr [rdx + 1016], zmm18
36858
36859// CHECK: vpmovsqb qword ptr [rdx + 1024], zmm18
36860// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0x00,0x04,0x00,0x00]
36861          vpmovsqb qword ptr [rdx + 1024], zmm18
36862
36863// CHECK: vpmovsqb qword ptr [rdx - 1024], zmm18
36864// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x80]
36865          vpmovsqb qword ptr [rdx - 1024], zmm18
36866
36867// CHECK: vpmovsqb qword ptr [rdx - 1032], zmm18
36868// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0xf8,0xfb,0xff,0xff]
36869          vpmovsqb qword ptr [rdx - 1032], zmm18
36870
36871// CHECK: vpmovusqb qword ptr [rcx], zmm13
36872// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x29]
36873          vpmovusqb qword ptr [rcx], zmm13
36874
36875// CHECK: vpmovusqb qword ptr [rcx] {k2}, zmm13
36876// CHECK:  encoding: [0x62,0x72,0x7e,0x4a,0x12,0x29]
36877          vpmovusqb qword ptr [rcx] {k2}, zmm13
36878
36879// CHECK: vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
36880// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x12,0xac,0xf0,0x34,0x12,0x00,0x00]
36881          vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
36882
36883// CHECK: vpmovusqb qword ptr [rdx + 1016], zmm13
36884// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x7f]
36885          vpmovusqb qword ptr [rdx + 1016], zmm13
36886
36887// CHECK: vpmovusqb qword ptr [rdx + 1024], zmm13
36888// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0x00,0x04,0x00,0x00]
36889          vpmovusqb qword ptr [rdx + 1024], zmm13
36890
36891// CHECK: vpmovusqb qword ptr [rdx - 1024], zmm13
36892// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x80]
36893          vpmovusqb qword ptr [rdx - 1024], zmm13
36894
36895// CHECK: vpmovusqb qword ptr [rdx - 1032], zmm13
36896// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0xf8,0xfb,0xff,0xff]
36897          vpmovusqb qword ptr [rdx - 1032], zmm13
36898
36899// CHECK: vpmovqw xmmword ptr [rcx], zmm22
36900// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x31]
36901          vpmovqw xmmword ptr [rcx], zmm22
36902
36903// CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm22
36904// CHECK:  encoding: [0x62,0xe2,0x7e,0x4e,0x34,0x31]
36905          vpmovqw xmmword ptr [rcx] {k6}, zmm22
36906
36907// CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
36908// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x34,0xb4,0xf0,0x34,0x12,0x00,0x00]
36909          vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
36910
36911// CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm22
36912// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x7f]
36913          vpmovqw xmmword ptr [rdx + 2032], zmm22
36914
36915// CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm22
36916// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0x00,0x08,0x00,0x00]
36917          vpmovqw xmmword ptr [rdx + 2048], zmm22
36918
36919// CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm22
36920// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x80]
36921          vpmovqw xmmword ptr [rdx - 2048], zmm22
36922
36923// CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm22
36924// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0xf0,0xf7,0xff,0xff]
36925          vpmovqw xmmword ptr [rdx - 2064], zmm22
36926
36927// CHECK: vpmovsqw xmmword ptr [rcx], zmm26
36928// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x11]
36929          vpmovsqw xmmword ptr [rcx], zmm26
36930
36931// CHECK: vpmovsqw xmmword ptr [rcx] {k2}, zmm26
36932// CHECK:  encoding: [0x62,0x62,0x7e,0x4a,0x24,0x11]
36933          vpmovsqw xmmword ptr [rcx] {k2}, zmm26
36934
36935// CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
36936// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x24,0x94,0xf0,0x34,0x12,0x00,0x00]
36937          vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
36938
36939// CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm26
36940// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x7f]
36941          vpmovsqw xmmword ptr [rdx + 2032], zmm26
36942
36943// CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm26
36944// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0x00,0x08,0x00,0x00]
36945          vpmovsqw xmmword ptr [rdx + 2048], zmm26
36946
36947// CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm26
36948// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x80]
36949          vpmovsqw xmmword ptr [rdx - 2048], zmm26
36950
36951// CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm26
36952// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0xf0,0xf7,0xff,0xff]
36953          vpmovsqw xmmword ptr [rdx - 2064], zmm26
36954
36955// CHECK: vpmovusqw xmmword ptr [rcx], zmm6
36956// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x31]
36957          vpmovusqw xmmword ptr [rcx], zmm6
36958
36959// CHECK: vpmovusqw xmmword ptr [rcx] {k7}, zmm6
36960// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x14,0x31]
36961          vpmovusqw xmmword ptr [rcx] {k7}, zmm6
36962
36963// CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
36964// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x14,0xb4,0xf0,0x34,0x12,0x00,0x00]
36965          vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
36966
36967// CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm6
36968// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x7f]
36969          vpmovusqw xmmword ptr [rdx + 2032], zmm6
36970
36971// CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm6
36972// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0x00,0x08,0x00,0x00]
36973          vpmovusqw xmmword ptr [rdx + 2048], zmm6
36974
36975// CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm6
36976// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x80]
36977          vpmovusqw xmmword ptr [rdx - 2048], zmm6
36978
36979// CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm6
36980// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0xf0,0xf7,0xff,0xff]
36981          vpmovusqw xmmword ptr [rdx - 2064], zmm6
36982
36983// CHECK: vpmovqd ymmword ptr [rcx], zmm10
36984// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x11]
36985          vpmovqd ymmword ptr [rcx], zmm10
36986
36987// CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm10
36988// CHECK:  encoding: [0x62,0x72,0x7e,0x4d,0x35,0x11]
36989          vpmovqd ymmword ptr [rcx] {k5}, zmm10
36990
36991// CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
36992// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x35,0x94,0xf0,0x34,0x12,0x00,0x00]
36993          vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
36994
36995// CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm10
36996// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x7f]
36997          vpmovqd ymmword ptr [rdx + 4064], zmm10
36998
36999// CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm10
37000// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0x00,0x10,0x00,0x00]
37001          vpmovqd ymmword ptr [rdx + 4096], zmm10
37002
37003// CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm10
37004// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x80]
37005          vpmovqd ymmword ptr [rdx - 4096], zmm10
37006
37007// CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm10
37008// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0xe0,0xef,0xff,0xff]
37009          vpmovqd ymmword ptr [rdx - 4128], zmm10
37010
37011// CHECK: vpmovsqd ymmword ptr [rcx], zmm18
37012// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x11]
37013          vpmovsqd ymmword ptr [rcx], zmm18
37014
37015// CHECK: vpmovsqd ymmword ptr [rcx] {k5}, zmm18
37016// CHECK:  encoding: [0x62,0xe2,0x7e,0x4d,0x25,0x11]
37017          vpmovsqd ymmword ptr [rcx] {k5}, zmm18
37018
37019// CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
37020// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00]
37021          vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
37022
37023// CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm18
37024// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x7f]
37025          vpmovsqd ymmword ptr [rdx + 4064], zmm18
37026
37027// CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm18
37028// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
37029          vpmovsqd ymmword ptr [rdx + 4096], zmm18
37030
37031// CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm18
37032// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x80]
37033          vpmovsqd ymmword ptr [rdx - 4096], zmm18
37034
37035// CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm18
37036// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
37037          vpmovsqd ymmword ptr [rdx - 4128], zmm18
37038
37039// CHECK: vpmovusqd ymmword ptr [rcx], zmm17
37040// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x09]
37041          vpmovusqd ymmword ptr [rcx], zmm17
37042
37043// CHECK: vpmovusqd ymmword ptr [rcx] {k4}, zmm17
37044// CHECK:  encoding: [0x62,0xe2,0x7e,0x4c,0x15,0x09]
37045          vpmovusqd ymmword ptr [rcx] {k4}, zmm17
37046
37047// CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
37048// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
37049          vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
37050
37051// CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm17
37052// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x7f]
37053          vpmovusqd ymmword ptr [rdx + 4064], zmm17
37054
37055// CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm17
37056// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0x00,0x10,0x00,0x00]
37057          vpmovusqd ymmword ptr [rdx + 4096], zmm17
37058
37059// CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm17
37060// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x80]
37061          vpmovusqd ymmword ptr [rdx - 4096], zmm17
37062
37063// CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm17
37064// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0xe0,0xef,0xff,0xff]
37065          vpmovusqd ymmword ptr [rdx - 4128], zmm17
37066
37067// CHECK: vpmovdb xmmword ptr [rcx], zmm29
37068// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x29]
37069          vpmovdb xmmword ptr [rcx], zmm29
37070
37071// CHECK: vpmovdb xmmword ptr [rcx] {k4}, zmm29
37072// CHECK:  encoding: [0x62,0x62,0x7e,0x4c,0x31,0x29]
37073          vpmovdb xmmword ptr [rcx] {k4}, zmm29
37074
37075// CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
37076// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x31,0xac,0xf0,0x34,0x12,0x00,0x00]
37077          vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
37078
37079// CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm29
37080// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x7f]
37081          vpmovdb xmmword ptr [rdx + 2032], zmm29
37082
37083// CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm29
37084// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0x00,0x08,0x00,0x00]
37085          vpmovdb xmmword ptr [rdx + 2048], zmm29
37086
37087// CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm29
37088// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x80]
37089          vpmovdb xmmword ptr [rdx - 2048], zmm29
37090
37091// CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm29
37092// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0xf0,0xf7,0xff,0xff]
37093          vpmovdb xmmword ptr [rdx - 2064], zmm29
37094
37095// CHECK: vpmovsdb xmmword ptr [rcx], zmm28
37096// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x21]
37097          vpmovsdb xmmword ptr [rcx], zmm28
37098
37099// CHECK: vpmovsdb xmmword ptr [rcx] {k5}, zmm28
37100// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x21,0x21]
37101          vpmovsdb xmmword ptr [rcx] {k5}, zmm28
37102
37103// CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
37104// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x21,0xa4,0xf0,0x34,0x12,0x00,0x00]
37105          vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
37106
37107// CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm28
37108// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x7f]
37109          vpmovsdb xmmword ptr [rdx + 2032], zmm28
37110
37111// CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm28
37112// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0x00,0x08,0x00,0x00]
37113          vpmovsdb xmmword ptr [rdx + 2048], zmm28
37114
37115// CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm28
37116// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x80]
37117          vpmovsdb xmmword ptr [rdx - 2048], zmm28
37118
37119// CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm28
37120// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0xf0,0xf7,0xff,0xff]
37121          vpmovsdb xmmword ptr [rdx - 2064], zmm28
37122
37123// CHECK: vpmovusdb xmmword ptr [rcx], zmm30
37124// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x31]
37125          vpmovusdb xmmword ptr [rcx], zmm30
37126
37127// CHECK: vpmovusdb xmmword ptr [rcx] {k1}, zmm30
37128// CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x11,0x31]
37129          vpmovusdb xmmword ptr [rcx] {k1}, zmm30
37130
37131// CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
37132// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x11,0xb4,0xf0,0x34,0x12,0x00,0x00]
37133          vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
37134
37135// CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm30
37136// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x7f]
37137          vpmovusdb xmmword ptr [rdx + 2032], zmm30
37138
37139// CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm30
37140// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0x00,0x08,0x00,0x00]
37141          vpmovusdb xmmword ptr [rdx + 2048], zmm30
37142
37143// CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm30
37144// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x80]
37145          vpmovusdb xmmword ptr [rdx - 2048], zmm30
37146
37147// CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm30
37148// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0xf0,0xf7,0xff,0xff]
37149          vpmovusdb xmmword ptr [rdx - 2064], zmm30
37150
37151// CHECK: vpmovdw ymmword ptr [rcx], zmm5
37152// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x29]
37153          vpmovdw ymmword ptr [rcx], zmm5
37154
37155// CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm5
37156// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x29]
37157          vpmovdw ymmword ptr [rcx] {k7}, zmm5
37158
37159// CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37160// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xac,0xf0,0x34,0x12,0x00,0x00]
37161          vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37162
37163// CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm5
37164// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x7f]
37165          vpmovdw ymmword ptr [rdx + 4064], zmm5
37166
37167// CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm5
37168// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0x00,0x10,0x00,0x00]
37169          vpmovdw ymmword ptr [rdx + 4096], zmm5
37170
37171// CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm5
37172// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x80]
37173          vpmovdw ymmword ptr [rdx - 4096], zmm5
37174
37175// CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm5
37176// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0xe0,0xef,0xff,0xff]
37177          vpmovdw ymmword ptr [rdx - 4128], zmm5
37178
37179// CHECK: vpmovsdw ymmword ptr [rcx], zmm18
37180// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x11]
37181          vpmovsdw ymmword ptr [rcx], zmm18
37182
37183// CHECK: vpmovsdw ymmword ptr [rcx] {k7}, zmm18
37184// CHECK:  encoding: [0x62,0xe2,0x7e,0x4f,0x23,0x11]
37185          vpmovsdw ymmword ptr [rcx] {k7}, zmm18
37186
37187// CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
37188// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x23,0x94,0xf0,0x34,0x12,0x00,0x00]
37189          vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
37190
37191// CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm18
37192// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x7f]
37193          vpmovsdw ymmword ptr [rdx + 4064], zmm18
37194
37195// CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm18
37196// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0x00,0x10,0x00,0x00]
37197          vpmovsdw ymmword ptr [rdx + 4096], zmm18
37198
37199// CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm18
37200// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x80]
37201          vpmovsdw ymmword ptr [rdx - 4096], zmm18
37202
37203// CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm18
37204// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0xe0,0xef,0xff,0xff]
37205          vpmovsdw ymmword ptr [rdx - 4128], zmm18
37206
37207// CHECK: vpmovusdw ymmword ptr [rcx], zmm5
37208// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
37209          vpmovusdw ymmword ptr [rcx], zmm5
37210
37211// CHECK: vpmovusdw ymmword ptr [rcx] {k4}, zmm5
37212// CHECK:  encoding: [0x62,0xf2,0x7e,0x4c,0x13,0x29]
37213          vpmovusdw ymmword ptr [rcx] {k4}, zmm5
37214
37215// CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37216// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
37217          vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37218
37219// CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
37220// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
37221          vpmovusdw ymmword ptr [rdx + 4064], zmm5
37222
37223// CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
37224// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
37225          vpmovusdw ymmword ptr [rdx + 4096], zmm5
37226
37227// CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
37228// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
37229          vpmovusdw ymmword ptr [rdx - 4096], zmm5
37230
37231// CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
37232// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
37233          vpmovusdw ymmword ptr [rdx - 4128], zmm5
37234
37235// CHECK: vcvttpd2udq ymm20, zmm14
37236// CHECK:  encoding: [0x62,0xc1,0xfc,0x48,0x78,0xe6]
37237          vcvttpd2udq ymm20, zmm14
37238
37239// CHECK: vcvttpd2udq ymm20 {k3}, zmm14
37240// CHECK:  encoding: [0x62,0xc1,0xfc,0x4b,0x78,0xe6]
37241          vcvttpd2udq ymm20 {k3}, zmm14
37242
37243// CHECK: vcvttpd2udq ymm20 {k3} {z}, zmm14
37244// CHECK:  encoding: [0x62,0xc1,0xfc,0xcb,0x78,0xe6]
37245          vcvttpd2udq ymm20 {k3} {z}, zmm14
37246
37247// CHECK: vcvttpd2udq ymm20, zmm14, {sae}
37248// CHECK:  encoding: [0x62,0xc1,0xfc,0x18,0x78,0xe6]
37249          vcvttpd2udq ymm20, zmm14, {sae}
37250
37251// CHECK: vcvttpd2udq ymm20, zmmword ptr [rcx]
37252// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x21]
37253          vcvttpd2udq ymm20, zmmword ptr [rcx]
37254
37255// CHECK: vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
37256// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xa4,0xf0,0x34,0x12,0x00,0x00]
37257          vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
37258
37259// CHECK: vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
37260// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x21]
37261          vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
37262
37263// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
37264// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x7f]
37265          vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
37266
37267// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
37268// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0x00,0x20,0x00,0x00]
37269          vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
37270
37271// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
37272// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x80]
37273          vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
37274
37275// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
37276// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0xc0,0xdf,0xff,0xff]
37277          vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
37278
37279// CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
37280// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x7f]
37281          vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
37282
37283// CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
37284// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0x00,0x04,0x00,0x00]
37285          vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
37286
37287// CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
37288// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x80]
37289          vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
37290
37291// CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
37292// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0xf8,0xfb,0xff,0xff]
37293          vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
37294
37295// CHECK: vcvttps2udq zmm5, zmm20
37296// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x78,0xec]
37297          vcvttps2udq zmm5, zmm20
37298
37299// CHECK: vcvttps2udq zmm5 {k2}, zmm20
37300// CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x78,0xec]
37301          vcvttps2udq zmm5 {k2}, zmm20
37302
37303// CHECK: vcvttps2udq zmm5 {k2} {z}, zmm20
37304// CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x78,0xec]
37305          vcvttps2udq zmm5 {k2} {z}, zmm20
37306
37307// CHECK: vcvttps2udq zmm5, zmm20, {sae}
37308// CHECK:  encoding: [0x62,0xb1,0x7c,0x18,0x78,0xec]
37309          vcvttps2udq zmm5, zmm20, {sae}
37310
37311// CHECK: vcvttps2udq zmm5, zmmword ptr [rcx]
37312// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x29]
37313          vcvttps2udq zmm5, zmmword ptr [rcx]
37314
37315// CHECK: vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
37316// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37317          vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
37318
37319// CHECK: vcvttps2udq zmm5, dword ptr [rcx]{1to16}
37320// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x29]
37321          vcvttps2udq zmm5, dword ptr [rcx]{1to16}
37322
37323// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
37324// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x7f]
37325          vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
37326
37327// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
37328// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0x00,0x20,0x00,0x00]
37329          vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
37330
37331// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
37332// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x80]
37333          vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
37334
37335// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
37336// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0xc0,0xdf,0xff,0xff]
37337          vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
37338
37339// CHECK: vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
37340// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x7f]
37341          vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
37342
37343// CHECK: vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
37344// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0x00,0x02,0x00,0x00]
37345          vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
37346
37347// CHECK: vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
37348// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x80]
37349          vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
37350
37351// CHECK: vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
37352// CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37353          vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
37354
37355// CHECK: vcvttsd2usi eax, xmm23
37356// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc7]
37357          vcvttsd2usi eax, xmm23
37358
37359// CHECK: vcvttsd2usi eax, xmm23, {sae}
37360// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc7]
37361          vcvttsd2usi eax, xmm23, {sae}
37362
37363// CHECK: vcvttsd2usi eax, qword ptr [rcx]
37364// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
37365          vcvttsd2usi eax, qword ptr [rcx]
37366
37367// CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
37368// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37369          vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
37370
37371// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
37372// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
37373          vcvttsd2usi eax, qword ptr [rdx + 1016]
37374
37375// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
37376// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37377          vcvttsd2usi eax, qword ptr [rdx + 1024]
37378
37379// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
37380// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
37381          vcvttsd2usi eax, qword ptr [rdx - 1024]
37382
37383// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
37384// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37385          vcvttsd2usi eax, qword ptr [rdx - 1032]
37386
37387// CHECK: vcvttsd2usi ebp, xmm23
37388// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xef]
37389          vcvttsd2usi ebp, xmm23
37390
37391// CHECK: vcvttsd2usi ebp, xmm23, {sae}
37392// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xef]
37393          vcvttsd2usi ebp, xmm23, {sae}
37394
37395// CHECK: vcvttsd2usi ebp, qword ptr [rcx]
37396// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
37397          vcvttsd2usi ebp, qword ptr [rcx]
37398
37399// CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
37400// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37401          vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
37402
37403// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
37404// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
37405          vcvttsd2usi ebp, qword ptr [rdx + 1016]
37406
37407// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
37408// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
37409          vcvttsd2usi ebp, qword ptr [rdx + 1024]
37410
37411// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
37412// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
37413          vcvttsd2usi ebp, qword ptr [rdx - 1024]
37414
37415// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
37416// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
37417          vcvttsd2usi ebp, qword ptr [rdx - 1032]
37418
37419// CHECK: vcvttsd2usi r13d, xmm23
37420// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xef]
37421          vcvttsd2usi r13d, xmm23
37422
37423// CHECK: vcvttsd2usi r13d, xmm23, {sae}
37424// CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xef]
37425          vcvttsd2usi r13d, xmm23, {sae}
37426
37427// CHECK: vcvttsd2usi r13d, qword ptr [rcx]
37428// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
37429          vcvttsd2usi r13d, qword ptr [rcx]
37430
37431// CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
37432// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37433          vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
37434
37435// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
37436// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
37437          vcvttsd2usi r13d, qword ptr [rdx + 1016]
37438
37439// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
37440// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
37441          vcvttsd2usi r13d, qword ptr [rdx + 1024]
37442
37443// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
37444// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
37445          vcvttsd2usi r13d, qword ptr [rdx - 1024]
37446
37447// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
37448// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
37449          vcvttsd2usi r13d, qword ptr [rdx - 1032]
37450
37451// CHECK: vcvttsd2usi rax, xmm19
37452// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0xc3]
37453          vcvttsd2usi rax, xmm19
37454
37455// CHECK: vcvttsd2usi rax, xmm19, {sae}
37456// CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x78,0xc3]
37457          vcvttsd2usi rax, xmm19, {sae}
37458
37459// CHECK: vcvttsd2usi rax, qword ptr [rcx]
37460// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
37461          vcvttsd2usi rax, qword ptr [rcx]
37462
37463// CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
37464// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37465          vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
37466
37467// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
37468// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
37469          vcvttsd2usi rax, qword ptr [rdx + 1016]
37470
37471// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
37472// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37473          vcvttsd2usi rax, qword ptr [rdx + 1024]
37474
37475// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
37476// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
37477          vcvttsd2usi rax, qword ptr [rdx - 1024]
37478
37479// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
37480// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37481          vcvttsd2usi rax, qword ptr [rdx - 1032]
37482
37483// CHECK: vcvttsd2usi r8, xmm19
37484// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0xc3]
37485          vcvttsd2usi r8, xmm19
37486
37487// CHECK: vcvttsd2usi r8, xmm19, {sae}
37488// CHECK:  encoding: [0x62,0x31,0xff,0x18,0x78,0xc3]
37489          vcvttsd2usi r8, xmm19, {sae}
37490
37491// CHECK: vcvttsd2usi r8, qword ptr [rcx]
37492// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
37493          vcvttsd2usi r8, qword ptr [rcx]
37494
37495// CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
37496// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37497          vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
37498
37499// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
37500// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
37501          vcvttsd2usi r8, qword ptr [rdx + 1016]
37502
37503// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
37504// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37505          vcvttsd2usi r8, qword ptr [rdx + 1024]
37506
37507// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
37508// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
37509          vcvttsd2usi r8, qword ptr [rdx - 1024]
37510
37511// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
37512// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37513          vcvttsd2usi r8, qword ptr [rdx - 1032]
37514
37515// CHECK: vcvttss2usi eax, xmm21
37516// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc5]
37517          vcvttss2usi eax, xmm21
37518
37519// CHECK: vcvttss2usi eax, xmm21, {sae}
37520// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc5]
37521          vcvttss2usi eax, xmm21, {sae}
37522
37523// CHECK: vcvttss2usi eax, dword ptr [rcx]
37524// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
37525          vcvttss2usi eax, dword ptr [rcx]
37526
37527// CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
37528// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37529          vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
37530
37531// CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
37532// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
37533          vcvttss2usi eax, dword ptr [rdx + 508]
37534
37535// CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
37536// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37537          vcvttss2usi eax, dword ptr [rdx + 512]
37538
37539// CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
37540// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
37541          vcvttss2usi eax, dword ptr [rdx - 512]
37542
37543// CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
37544// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37545          vcvttss2usi eax, dword ptr [rdx - 516]
37546
37547// CHECK: vcvttss2usi ebp, xmm21
37548// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xed]
37549          vcvttss2usi ebp, xmm21
37550
37551// CHECK: vcvttss2usi ebp, xmm21, {sae}
37552// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xed]
37553          vcvttss2usi ebp, xmm21, {sae}
37554
37555// CHECK: vcvttss2usi ebp, dword ptr [rcx]
37556// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
37557          vcvttss2usi ebp, dword ptr [rcx]
37558
37559// CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
37560// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37561          vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
37562
37563// CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
37564// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
37565          vcvttss2usi ebp, dword ptr [rdx + 508]
37566
37567// CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
37568// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
37569          vcvttss2usi ebp, dword ptr [rdx + 512]
37570
37571// CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
37572// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
37573          vcvttss2usi ebp, dword ptr [rdx - 512]
37574
37575// CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
37576// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37577          vcvttss2usi ebp, dword ptr [rdx - 516]
37578
37579// CHECK: vcvttss2usi r13d, xmm21
37580// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xed]
37581          vcvttss2usi r13d, xmm21
37582
37583// CHECK: vcvttss2usi r13d, xmm21, {sae}
37584// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xed]
37585          vcvttss2usi r13d, xmm21, {sae}
37586
37587// CHECK: vcvttss2usi r13d, dword ptr [rcx]
37588// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
37589          vcvttss2usi r13d, dword ptr [rcx]
37590
37591// CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
37592// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37593          vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
37594
37595// CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
37596// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
37597          vcvttss2usi r13d, dword ptr [rdx + 508]
37598
37599// CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
37600// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
37601          vcvttss2usi r13d, dword ptr [rdx + 512]
37602
37603// CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
37604// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
37605          vcvttss2usi r13d, dword ptr [rdx - 512]
37606
37607// CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
37608// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37609          vcvttss2usi r13d, dword ptr [rdx - 516]
37610
37611// CHECK: vcvttss2usi rax, xmm7
37612// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0xc7]
37613          vcvttss2usi rax, xmm7
37614
37615// CHECK: vcvttss2usi rax, xmm7, {sae}
37616// CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x78,0xc7]
37617          vcvttss2usi rax, xmm7, {sae}
37618
37619// CHECK: vcvttss2usi rax, dword ptr [rcx]
37620// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
37621          vcvttss2usi rax, dword ptr [rcx]
37622
37623// CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
37624// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37625          vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
37626
37627// CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
37628// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
37629          vcvttss2usi rax, dword ptr [rdx + 508]
37630
37631// CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
37632// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37633          vcvttss2usi rax, dword ptr [rdx + 512]
37634
37635// CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
37636// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
37637          vcvttss2usi rax, dword ptr [rdx - 512]
37638
37639// CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
37640// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37641          vcvttss2usi rax, dword ptr [rdx - 516]
37642
37643// CHECK: vcvttss2usi r8, xmm7
37644// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0xc7]
37645          vcvttss2usi r8, xmm7
37646
37647// CHECK: vcvttss2usi r8, xmm7, {sae}
37648// CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x78,0xc7]
37649          vcvttss2usi r8, xmm7, {sae}
37650
37651// CHECK: vcvttss2usi r8, dword ptr [rcx]
37652// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
37653          vcvttss2usi r8, dword ptr [rcx]
37654
37655// CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
37656// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37657          vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
37658
37659// CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
37660// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
37661          vcvttss2usi r8, dword ptr [rdx + 508]
37662
37663// CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
37664// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37665          vcvttss2usi r8, dword ptr [rdx + 512]
37666
37667// CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
37668// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
37669          vcvttss2usi r8, dword ptr [rdx - 512]
37670
37671// CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
37672// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37673          vcvttss2usi r8, dword ptr [rdx - 516]
37674
37675// CHECK: vpermi2d zmm9, zmm3, zmm9
37676// CHECK:  encoding: [0x62,0x52,0x65,0x48,0x76,0xc9]
37677          vpermi2d zmm9, zmm3, zmm9
37678
37679// CHECK: vpermi2d zmm9 {k1}, zmm3, zmm9
37680// CHECK:  encoding: [0x62,0x52,0x65,0x49,0x76,0xc9]
37681          vpermi2d zmm9 {k1}, zmm3, zmm9
37682
37683// CHECK: vpermi2d zmm9 {k1} {z}, zmm3, zmm9
37684// CHECK:  encoding: [0x62,0x52,0x65,0xc9,0x76,0xc9]
37685          vpermi2d zmm9 {k1} {z}, zmm3, zmm9
37686
37687// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rcx]
37688// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x09]
37689          vpermi2d zmm9, zmm3, zmmword ptr [rcx]
37690
37691// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
37692// CHECK:  encoding: [0x62,0x32,0x65,0x48,0x76,0x8c,0xf0,0x34,0x12,0x00,0x00]
37693          vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
37694
37695// CHECK: vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
37696// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x09]
37697          vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
37698
37699// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
37700// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x7f]
37701          vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
37702
37703// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
37704// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0x00,0x20,0x00,0x00]
37705          vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
37706
37707// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
37708// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x80]
37709          vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
37710
37711// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
37712// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0xc0,0xdf,0xff,0xff]
37713          vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
37714
37715// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
37716// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x7f]
37717          vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
37718
37719// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
37720// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0x00,0x02,0x00,0x00]
37721          vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
37722
37723// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
37724// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x80]
37725          vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
37726
37727// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
37728// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0xfc,0xfd,0xff,0xff]
37729          vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
37730
37731// CHECK: vpermi2q zmm21, zmm22, zmm25
37732// CHECK:  encoding: [0x62,0x82,0xcd,0x40,0x76,0xe9]
37733          vpermi2q zmm21, zmm22, zmm25
37734
37735// CHECK: vpermi2q zmm21 {k2}, zmm22, zmm25
37736// CHECK:  encoding: [0x62,0x82,0xcd,0x42,0x76,0xe9]
37737          vpermi2q zmm21 {k2}, zmm22, zmm25
37738
37739// CHECK: vpermi2q zmm21 {k2} {z}, zmm22, zmm25
37740// CHECK:  encoding: [0x62,0x82,0xcd,0xc2,0x76,0xe9]
37741          vpermi2q zmm21 {k2} {z}, zmm22, zmm25
37742
37743// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rcx]
37744// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x29]
37745          vpermi2q zmm21, zmm22, zmmword ptr [rcx]
37746
37747// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
37748// CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
37749          vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
37750
37751// CHECK: vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
37752// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x29]
37753          vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
37754
37755// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
37756// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x7f]
37757          vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
37758
37759// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
37760// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0x00,0x20,0x00,0x00]
37761          vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
37762
37763// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
37764// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x80]
37765          vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
37766
37767// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
37768// CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0xc0,0xdf,0xff,0xff]
37769          vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
37770
37771// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
37772// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x7f]
37773          vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
37774
37775// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
37776// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0x00,0x04,0x00,0x00]
37777          vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
37778
37779// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
37780// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x80]
37781          vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
37782
37783// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
37784// CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0xf8,0xfb,0xff,0xff]
37785          vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
37786
37787// CHECK: vpermi2ps zmm26, zmm26, zmm1
37788// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0xd1]
37789          vpermi2ps zmm26, zmm26, zmm1
37790
37791// CHECK: vpermi2ps zmm26 {k5}, zmm26, zmm1
37792// CHECK:  encoding: [0x62,0x62,0x2d,0x45,0x77,0xd1]
37793          vpermi2ps zmm26 {k5}, zmm26, zmm1
37794
37795// CHECK: vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
37796// CHECK:  encoding: [0x62,0x62,0x2d,0xc5,0x77,0xd1]
37797          vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
37798
37799// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
37800// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x11]
37801          vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
37802
37803// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
37804// CHECK:  encoding: [0x62,0x22,0x2d,0x40,0x77,0x94,0xf0,0x34,0x12,0x00,0x00]
37805          vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
37806
37807// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
37808// CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x11]
37809          vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
37810
37811// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
37812// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x7f]
37813          vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
37814
37815// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
37816// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0x00,0x20,0x00,0x00]
37817          vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
37818
37819// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
37820// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x80]
37821          vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
37822
37823// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
37824// CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0xc0,0xdf,0xff,0xff]
37825          vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
37826
37827// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
37828// CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x7f]
37829          vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
37830
37831// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
37832// CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0x00,0x02,0x00,0x00]
37833          vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
37834
37835// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
37836// CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x80]
37837          vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
37838
37839// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
37840// CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0xfc,0xfd,0xff,0xff]
37841          vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
37842
37843// CHECK: vpermi2pd zmm21, zmm27, zmm21
37844// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0x77,0xed]
37845          vpermi2pd zmm21, zmm27, zmm21
37846
37847// CHECK: vpermi2pd zmm21 {k4}, zmm27, zmm21
37848// CHECK:  encoding: [0x62,0xa2,0xa5,0x44,0x77,0xed]
37849          vpermi2pd zmm21 {k4}, zmm27, zmm21
37850
37851// CHECK: vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
37852// CHECK:  encoding: [0x62,0xa2,0xa5,0xc4,0x77,0xed]
37853          vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
37854
37855// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
37856// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x29]
37857          vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
37858
37859// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
37860// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0x77,0xac,0xf0,0x34,0x12,0x00,0x00]
37861          vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
37862
37863// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
37864// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x29]
37865          vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
37866
37867// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
37868// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x7f]
37869          vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
37870
37871// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
37872// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0x00,0x20,0x00,0x00]
37873          vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
37874
37875// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
37876// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x80]
37877          vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
37878
37879// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
37880// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0xc0,0xdf,0xff,0xff]
37881          vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
37882
37883// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
37884// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x7f]
37885          vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
37886
37887// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
37888// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0x00,0x04,0x00,0x00]
37889          vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
37890
37891// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
37892// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x80]
37893          vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
37894
37895// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
37896// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0xf8,0xfb,0xff,0xff]
37897          vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
37898
37899// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r14 + 8*ymm16 + 123]
37900// CHECK:  encoding: [0x62,0xd2,0xfd,0x41,0x92,0xb4,0xc6,0x7b,0x00,0x00,0x00]
37901          vgatherdpd zmm6 {k1},ZMMWORD PTR [r14+ymm16*8+0x7b]
37902
37903// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r9 + ymm16 + 256]
37904// CHECK:  encoding: [0x62,0xd2,0xfd,0x41,0x92,0x74,0x01,0x20]
37905          vgatherdpd zmm6{k1},ZMMWORD PTR [r9+ymm16*1+0x100]
37906
37907// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [rcx + 4*ymm16 + 1024]
37908// CHECK:  encoding: [0x62,0xf2,0xfd,0x41,0x92,0xb4,0x81,0x00,0x04,0x00,0x00]
37909          vgatherdpd zmm6{k1},ZMMWORD PTR [rcx+ymm16*4+0x400]
37910
37911// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r14 + 8*zmm19 + 123]
37912// CHECK:  encoding: [0x62,0x52,0x7d,0x41,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00]
37913          vgatherdps zmm9{k1},ZMMWORD PTR [r14+zmm19*8+0x7b]
37914
37915// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r9 + zmm19 + 256]
37916// CHECK:  encoding: [0x62,0x52,0x7d,0x41,0x92,0x4c,0x19,0x40]
37917          vgatherdps zmm9{k1},ZMMWORD PTR [r9+zmm19*1+0x100]
37918
37919// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [rcx + 4*zmm19 + 1024]
37920// CHECK:  encoding: [0x62,0x72,0x7d,0x41,0x92,0x8c,0x99,0x00,0x04,0x00,0x00]
37921          vgatherdps zmm9{k1},ZMMWORD PTR [rcx+zmm19*4+0x400]
37922
37923// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r14 + 8*zmm2 + 123]
37924// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x93,0xac,0xd6,0x7b,0x00,0x00,0x00]
37925          vgatherqpd zmm29{k1},ZMMWORD PTR [r14+zmm2*8+0x7b]
37926
37927// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r9 + zmm2 + 256]
37928// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x93,0x6c,0x11,0x20]
37929          vgatherqpd zmm29{k1},ZMMWORD PTR [r9+zmm2*1+0x100]
37930
37931// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [rcx + 4*zmm2 + 1024]
37932// CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x93,0xac,0x91,0x00,0x04,0x00,0x00]
37933          vgatherqpd zmm29{k1},ZMMWORD PTR [rcx+zmm2*4+0x400]
37934
37935// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [r14 + 8*zmm4 + 123]
37936// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0x93,0x94,0xe6,0x7b,0x00,0x00,0x00]
37937          vgatherqps ymm18{k1},ZMMWORD PTR [r14+zmm4*8+0x7b]
37938
37939// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [r9 + zmm4 + 256]
37940// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0x93,0x54,0x21,0x40]
37941          vgatherqps ymm18{k1},ZMMWORD PTR [r9+zmm4*1+0x100]
37942
37943// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [rcx + 4*zmm4 + 1024]
37944// CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0x93,0x94,0xa1,0x00,0x04,0x00,0x00]
37945          vgatherqps ymm18{k1},ZMMWORD PTR [rcx+zmm4*4+0x400]
37946
37947// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r14 + 8*zmm11 + 123]
37948// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
37949          vpgatherdd zmm17{k1},ZMMWORD PTR [r14+zmm11*8+0x7b]
37950
37951// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r9 + zmm11 + 256]
37952// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
37953          vpgatherdd zmm17{k1},ZMMWORD PTR [r9+zmm11*1+0x100]
37954
37955// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [rcx + 4*zmm11 + 1024]
37956// CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
37957          vpgatherdd zmm17{k1},ZMMWORD PTR [rcx+zmm11*4+0x400]
37958
37959// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r14 + 8*ymm14 + 123]
37960// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
37961          vpgatherdq zmm8{k1},ZMMWORD PTR [r14+ymm14*8+0x7b]
37962
37963// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r9 + ymm14 + 256]
37964// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
37965          vpgatherdq zmm8{k1},ZMMWORD PTR [r9+ymm14*1+0x100]
37966
37967// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [rcx + 4*ymm14 + 1024]
37968// CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
37969          vpgatherdq zmm8{k1},ZMMWORD PTR [rcx+ymm14*4+0x400]
37970
37971// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [r14 + 8*zmm17 + 123]
37972// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
37973          vpgatherqd ymm3{k1},ZMMWORD PTR [r14+zmm17*8+0x7b]
37974
37975// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [r9 + zmm17 + 256]
37976// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
37977          vpgatherqd ymm3{k1},ZMMWORD PTR [r9+zmm17*1+0x100]
37978
37979// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [rcx + 4*zmm17 + 1024]
37980// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
37981          vpgatherqd ymm3{k1},ZMMWORD PTR [rcx+zmm17*4+0x400]
37982
37983// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r14 + 8*zmm21 + 123]
37984// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
37985          vpgatherqq zmm17{k1},ZMMWORD PTR [r14+zmm21*8+0x7b]
37986
37987// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r9 + zmm21 + 256]
37988// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
37989          vpgatherqq zmm17{k1},ZMMWORD PTR [r9+zmm21*1+0x100]
37990
37991// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [rcx + 4*zmm21 + 1024]
37992// CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
37993          vpgatherqq zmm17{k1},ZMMWORD PTR [rcx+zmm21*4+0x400]
37994
37995// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
37996// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
37997          vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
37998
37999// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
38000// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
38001          vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
38002
38003// CHECK: vpscatterdd zmmword ptr [r9 + zmm16 + 256] {k1}, zmm19
38004// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
38005          vpscatterdd ZMMWORD PTR [r9+zmm16*1+0x100]{k1},zmm19
38006
38007// CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm16 + 1024] {k1}, zmm19
38008// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
38009          vpscatterdd ZMMWORD PTR [rcx+zmm16*4+0x400]{k1},zmm19
38010
38011// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
38012// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
38013          vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
38014
38015// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
38016// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
38017          vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
38018
38019// CHECK: vpscatterdq zmmword ptr [r9 + ymm6 + 256] {k1}, zmm5
38020// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
38021          vpscatterdq ZMMWORD PTR [r9+ymm6*1+0x100]{k1},zmm5
38022
38023// CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm6 + 1024] {k1}, zmm5
38024// CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
38025          vpscatterdq ZMMWORD PTR [rcx+ymm6*4+0x400]{k1},zmm5
38026
38027// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
38028// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
38029          vpscatterqd ZMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
38030
38031// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
38032// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
38033          vpscatterqd ZMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
38034
38035// CHECK: vpscatterqd zmmword ptr [r9 + zmm2 + 256] {k1}, ymm20
38036// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
38037          vpscatterqd ZMMWORD PTR [r9+zmm2*1+0x100]{k1},ymm20
38038
38039// CHECK: vpscatterqd zmmword ptr [rcx + 4*zmm2 + 1024] {k1}, ymm20
38040// CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
38041          vpscatterqd ZMMWORD PTR [rcx+zmm2*4+0x400]{k1},ymm20
38042
38043// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
38044// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38045          vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
38046
38047// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
38048// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38049          vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
38050
38051// CHECK: vpscatterqq zmmword ptr [r9 + zmm20 + 256] {k1}, zmm14
38052// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
38053          vpscatterqq ZMMWORD PTR [r9+zmm20*1+0x100]{k1},zmm14
38054
38055// CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm20 + 1024] {k1}, zmm14
38056// CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
38057          vpscatterqq ZMMWORD PTR [rcx+zmm20*4+0x400]{k1},zmm14
38058
38059// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
38060// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
38061          vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
38062
38063// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
38064// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
38065          vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
38066
38067// CHECK: vscatterdpd zmmword ptr [r9 + ymm24 + 256] {k1}, zmm18
38068// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
38069          vscatterdpd ZMMWORD PTR [r9+ymm24*1+0x100]{k1},zmm18
38070
38071// CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm24 + 1024] {k1}, zmm18
38072// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
38073          vscatterdpd ZMMWORD PTR [rcx+ymm24*4+0x400]{k1},zmm18
38074
38075// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
38076// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
38077          vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
38078
38079// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
38080// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
38081          vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
38082
38083// CHECK: vscatterdps zmmword ptr [r9 + zmm19 + 256] {k1}, zmm17
38084// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
38085          vscatterdps ZMMWORD PTR [r9+zmm19*1+0x100]{k1},zmm17
38086
38087// CHECK: vscatterdps zmmword ptr [rcx + 4*zmm19 + 1024] {k1}, zmm17
38088// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
38089          vscatterdps ZMMWORD PTR [rcx+zmm19*4+0x400]{k1},zmm17
38090
38091// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
38092// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38093          vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
38094
38095// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
38096// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38097          vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
38098
38099// CHECK: vscatterqpd zmmword ptr [r9 + zmm28 + 256] {k1}, zmm22
38100// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
38101          vscatterqpd ZMMWORD PTR [r9+zmm28*1+0x100]{k1},zmm22
38102
38103// CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm28 + 1024] {k1}, zmm22
38104// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
38105          vscatterqpd ZMMWORD PTR [rcx+zmm28*4+0x400]{k1},zmm22
38106
38107// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
38108// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
38109          vscatterqps ZMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
38110
38111// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
38112// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
38113          vscatterqps ZMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
38114
38115// CHECK: vscatterqps zmmword ptr [r9 + zmm27 + 256] {k1}, ymm6
38116// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
38117          vscatterqps ZMMWORD PTR [r9+zmm27*1+0x100]{k1},ymm6
38118
38119// CHECK: vscatterqps zmmword ptr [rcx + 4*zmm27 + 1024] {k1}, ymm6
38120// CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
38121          vscatterqps ZMMWORD PTR [rcx+zmm27*4+0x400]{k1},ymm6
38122
38123// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
38124// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
38125          vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
38126
38127// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
38128// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
38129          vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
38130
38131// CHECK: vscatterdpd zmmword ptr [r9 + ymm27 + 256] {k1}, zmm18
38132// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x19,0x20]
38133          vscatterdpd ZMMWORD PTR [r9+ymm27*1+0x100]{k1},zmm18
38134
38135// CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm27 + 1024] {k1}, zmm18
38136// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x99,0x00,0x04,0x00,0x00]
38137          vscatterdpd ZMMWORD PTR [rcx+ymm27*4+0x400]{k1},zmm18
38138
38139// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
38140// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
38141          vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
38142
38143// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
38144// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
38145          vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
38146
38147// CHECK: vscatterdps zmmword ptr [r9 + zmm17 + 256] {k1}, zmm1
38148// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x4c,0x09,0x40]
38149          vscatterdps ZMMWORD PTR [r9+zmm17*1+0x100]{k1},zmm1
38150
38151// CHECK: vscatterdps zmmword ptr [rcx + 4*zmm17 + 1024] {k1}, zmm1
38152// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0xa2,0x8c,0x89,0x00,0x04,0x00,0x00]
38153          vscatterdps ZMMWORD PTR [rcx+zmm17*4+0x400]{k1},zmm1
38154
38155// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
38156// CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
38157          vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
38158
38159// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
38160// CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
38161          vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
38162
38163// CHECK: vscatterqpd zmmword ptr [r9 + zmm25 + 256] {k1}, zmm8
38164// CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x44,0x09,0x20]
38165          vscatterqpd ZMMWORD PTR [r9+zmm25*1+0x100]{k1},zmm8
38166
38167// CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm25 + 1024] {k1}, zmm8
38168// CHECK:  encoding: [0x62,0x32,0xfd,0x41,0xa3,0x84,0x89,0x00,0x04,0x00,0x00]
38169          vscatterqpd ZMMWORD PTR [rcx+zmm25*4+0x400]{k1},zmm8
38170
38171// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
38172// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
38173          vscatterqps ZMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
38174
38175// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
38176// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
38177          vscatterqps ZMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
38178
38179// CHECK: vscatterqps zmmword ptr [r9 + zmm10 + 256] {k1}, ymm13
38180// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0x6c,0x11,0x40]
38181          vscatterqps ZMMWORD PTR [r9+zmm10*1+0x100]{k1},ymm13
38182
38183// CHECK: vscatterqps zmmword ptr [rcx + 4*zmm10 + 1024] {k1}, ymm13
38184// CHECK:  encoding: [0x62,0x32,0x7d,0x49,0xa3,0xac,0x91,0x00,0x04,0x00,0x00]
38185          vscatterqps ZMMWORD PTR [rcx+zmm10*4+0x400]{k1},ymm13
38186
38187// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r14 + 8*ymm5 - 123]
38188// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x92,0xb4,0xee,0x85,0xff,0xff,0xff]
38189          vgatherdpd zmm30{k1},ZMMWORD PTR [r14+ymm5*8-0x7b]
38190
38191// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r9 + ymm5 + 256]
38192// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x92,0x74,0x29,0x20]
38193          vgatherdpd zmm30{k1},ZMMWORD PTR [r9+ymm5*1+0x100]
38194
38195// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [rcx + 4*ymm5 + 1024]
38196// CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x92,0xb4,0xa9,0x00,0x04,0x00,0x00]
38197          vgatherdpd zmm30{k1},ZMMWORD PTR [rcx+ymm5*4+0x400]
38198
38199// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r14 + 8*zmm26 - 123]
38200// CHECK:  encoding: [0x62,0x12,0x7d,0x41,0x92,0x84,0xd6,0x85,0xff,0xff,0xff]
38201          vgatherdps zmm8{k1},ZMMWORD PTR [r14+zmm26*8-0x7b]
38202
38203// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r9 + zmm26 + 256]
38204// CHECK:  encoding: [0x62,0x12,0x7d,0x41,0x92,0x44,0x11,0x40]
38205          vgatherdps zmm8{k1},ZMMWORD PTR [r9+zmm26*1+0x100]
38206
38207// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [rcx + 4*zmm26 + 1024]
38208// CHECK:  encoding: [0x62,0x32,0x7d,0x41,0x92,0x84,0x91,0x00,0x04,0x00,0x00]
38209          vgatherdps zmm8{k1},ZMMWORD PTR [rcx+zmm26*4+0x400]
38210
38211// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
38212// CHECK:  encoding: [0x62,0x02,0xfd,0x49,0x93,0x9c,0xee,0x85,0xff,0xff,0xff]
38213          vgatherqpd zmm27{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
38214
38215// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r9 + zmm13 + 256]
38216// CHECK:  encoding: [0x62,0x02,0xfd,0x49,0x93,0x5c,0x29,0x20]
38217          vgatherqpd zmm27{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
38218
38219// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
38220// CHECK:  encoding: [0x62,0x22,0xfd,0x49,0x93,0x9c,0xa9,0x00,0x04,0x00,0x00]
38221          vgatherqpd zmm27{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
38222
38223// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [r14 + 8*zmm14 - 123]
38224// CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x93,0x9c,0xf6,0x85,0xff,0xff,0xff]
38225          vgatherqps ymm27{k1},ZMMWORD PTR [r14+zmm14*8-0x7b]
38226
38227// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [r9 + zmm14 + 256]
38228// CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x93,0x5c,0x31,0x40]
38229          vgatherqps ymm27{k1},ZMMWORD PTR [r9+zmm14*1+0x100]
38230
38231// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [rcx + 4*zmm14 + 1024]
38232// CHECK:  encoding: [0x62,0x22,0x7d,0x49,0x93,0x9c,0xb1,0x00,0x04,0x00,0x00]
38233          vgatherqps ymm27{k1},ZMMWORD PTR [rcx+zmm14*4+0x400]
38234
38235// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r14 + 8*zmm16 - 123]
38236// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x90,0xbc,0xc6,0x85,0xff,0xff,0xff]
38237          vpgatherdd zmm7{k1},ZMMWORD PTR [r14+zmm16*8-0x7b]
38238
38239// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r9 + zmm16 + 256]
38240// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x90,0x7c,0x01,0x40]
38241          vpgatherdd zmm7{k1},ZMMWORD PTR [r9+zmm16*1+0x100]
38242
38243// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [rcx + 4*zmm16 + 1024]
38244// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x90,0xbc,0x81,0x00,0x04,0x00,0x00]
38245          vpgatherdd zmm7{k1},ZMMWORD PTR [rcx+zmm16*4+0x400]
38246
38247// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r14 + 8*ymm7 - 123]
38248// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
38249          vpgatherdq zmm25{k1},ZMMWORD PTR [r14+ymm7*8-0x7b]
38250
38251// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r9 + ymm7 + 256]
38252// CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x90,0x4c,0x39,0x20]
38253          vpgatherdq zmm25{k1},ZMMWORD PTR [r9+ymm7*1+0x100]
38254
38255// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [rcx + 4*ymm7 + 1024]
38256// CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
38257          vpgatherdq zmm25{k1},ZMMWORD PTR [rcx+ymm7*4+0x400]
38258
38259// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [r14 + 8*zmm17 - 123]
38260// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0x91,0x9c,0xce,0x85,0xff,0xff,0xff]
38261          vpgatherqd ymm19{k1},ZMMWORD PTR [r14+zmm17*8-0x7b]
38262
38263// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [r9 + zmm17 + 256]
38264// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0x91,0x5c,0x09,0x40]
38265          vpgatherqd ymm19{k1},ZMMWORD PTR [r9+zmm17*1+0x100]
38266
38267// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [rcx + 4*zmm17 + 1024]
38268// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
38269          vpgatherqd ymm19{k1},ZMMWORD PTR [rcx+zmm17*4+0x400]
38270
38271// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
38272// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x91,0x94,0xee,0x85,0xff,0xff,0xff]
38273          vpgatherqq zmm10{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
38274
38275// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r9 + zmm13 + 256]
38276// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x91,0x54,0x29,0x20]
38277          vpgatherqq zmm10{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
38278
38279// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
38280// CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x91,0x94,0xa9,0x00,0x04,0x00,0x00]
38281          vpgatherqq zmm10{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
38282
38283// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
38284// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
38285          vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
38286
38287// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
38288// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
38289          vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
38290
38291// CHECK: vpscatterdd zmmword ptr [r9 + zmm4 + 256] {k1}, zmm23
38292// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0x7c,0x21,0x40]
38293          vpscatterdd ZMMWORD PTR [r9+zmm4*1+0x100]{k1},zmm23
38294
38295// CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm4 + 1024] {k1}, zmm23
38296// CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa0,0xbc,0xa1,0x00,0x04,0x00,0x00]
38297          vpscatterdd ZMMWORD PTR [rcx+zmm4*4+0x400]{k1},zmm23
38298
38299// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
38300// CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
38301          vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
38302
38303// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
38304// CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
38305          vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
38306
38307// CHECK: vpscatterdq zmmword ptr [r9 + ymm25 + 256] {k1}, zmm1
38308// CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x4c,0x09,0x20]
38309          vpscatterdq ZMMWORD PTR [r9+ymm25*1+0x100]{k1},zmm1
38310
38311// CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm25 + 1024] {k1}, zmm1
38312// CHECK:  encoding: [0x62,0xb2,0xfd,0x41,0xa0,0x8c,0x89,0x00,0x04,0x00,0x00]
38313          vpscatterdq ZMMWORD PTR [rcx+ymm25*4+0x400]{k1},zmm1
38314
38315// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
38316// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
38317          vpscatterqd ZMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
38318
38319// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
38320// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
38321          vpscatterqd ZMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
38322
38323// CHECK: vpscatterqd zmmword ptr [r9 + zmm22 + 256] {k1}, ymm23
38324// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0x7c,0x31,0x40]
38325          vpscatterqd ZMMWORD PTR [r9+zmm22*1+0x100]{k1},ymm23
38326
38327// CHECK: vpscatterqd zmmword ptr [rcx + 4*zmm22 + 1024] {k1}, ymm23
38328// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa1,0xbc,0xb1,0x00,0x04,0x00,0x00]
38329          vpscatterqd ZMMWORD PTR [rcx+zmm22*4+0x400]{k1},ymm23
38330
38331// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
38332// CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
38333          vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
38334
38335// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
38336// CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
38337          vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
38338
38339// CHECK: vpscatterqq zmmword ptr [r9 + zmm8 + 256] {k1}, zmm2
38340// CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x54,0x01,0x20]
38341          vpscatterqq ZMMWORD PTR [r9+zmm8*1+0x100]{k1},zmm2
38342
38343// CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm8 + 1024] {k1}, zmm2
38344// CHECK:  encoding: [0x62,0xb2,0xfd,0x49,0xa1,0x94,0x81,0x00,0x04,0x00,0x00]
38345          vpscatterqq ZMMWORD PTR [rcx+zmm8*4+0x400]{k1},zmm2
38346