• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
2
3// CHECK:  vcmppd k3, xmm27, xmm23, 171
4// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
5          vcmppd k3,xmm27,xmm23,0xab
6
7// CHECK:  vcmppd k3 {k5}, xmm27, xmm23, 171
8// CHECK:  encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab]
9          vcmppd k3{k5},xmm27,xmm23,0xab
10
11// CHECK:  vcmppd k3, xmm27, xmm23, 123
12// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
13          vcmppd k3,xmm27,xmm23,0x7b
14
15// CHECK:  vcmppd k3, xmm27, xmmword ptr [rcx], 123
16// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b]
17          vcmppd k3,xmm27,XMMWORD PTR [rcx],0x7b
18
19// CHECK:  vcmppd k3, xmm27, xmmword ptr [rax + 8*r14 + 291], 123
20// CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
21          vcmppd k3,xmm27,XMMWORD PTR [rax+r14*8+0x123],0x7b
22
23// CHECK:  vcmppd k3, xmm27, qword ptr [rcx]{1to2}, 123
24// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b]
25          vcmppd k3,xmm27,QWORD PTR [rcx]{1to2},0x7b
26
27// CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx + 2032], 123
28// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b]
29          vcmppd k3,xmm27,XMMWORD PTR [rdx+0x7f0],0x7b
30
31// CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx + 2048], 123
32// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b]
33          vcmppd k3,xmm27,XMMWORD PTR [rdx+0x800],0x7b
34
35// CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx - 2048], 123
36// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b]
37          vcmppd k3,xmm27,XMMWORD PTR [rdx-0x800],0x7b
38
39// CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx - 2064], 123
40// CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
41          vcmppd k3,xmm27,XMMWORD PTR [rdx-0x810],0x7b
42
43// CHECK:  vcmppd k3, xmm27, qword ptr [rdx + 1016]{1to2}, 123
44// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b]
45          vcmppd k3,xmm27,QWORD PTR [rdx+0x3f8]{1to2},0x7b
46
47// CHECK:  vcmppd k3, xmm27, qword ptr [rdx + 1024]{1to2}, 123
48// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b]
49          vcmppd k3,xmm27,QWORD PTR [rdx+0x400]{1to2},0x7b
50
51// CHECK:  vcmppd k3, xmm27, qword ptr [rdx - 1024]{1to2}, 123
52// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b]
53          vcmppd k3,xmm27,QWORD PTR [rdx-0x400]{1to2},0x7b
54
55// CHECK:  vcmppd k3, xmm27, qword ptr [rdx - 1032]{1to2}, 123
56// CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
57          vcmppd k3,xmm27,QWORD PTR [rdx-0x408]{1to2},0x7b
58
59// CHECK:  vcmppd k4, ymm17, ymm27, 171
60// CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
61          vcmppd k4,ymm17,ymm27,0xab
62
63// CHECK:  vcmppd k4 {k7}, ymm17, ymm27, 171
64// CHECK:  encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab]
65          vcmppd k4{k7},ymm17,ymm27,0xab
66
67// CHECK:  vcmppd k4, ymm17, ymm27, 123
68// CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
69          vcmppd k4,ymm17,ymm27,0x7b
70
71// CHECK:  vcmppd k4, ymm17, ymmword ptr [rcx], 123
72// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b]
73          vcmppd k4,ymm17,YMMWORD PTR [rcx],0x7b
74
75// CHECK:  vcmppd k4, ymm17, ymmword ptr [rax + 8*r14 + 291], 123
76// CHECK:  encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
77          vcmppd k4,ymm17,YMMWORD PTR [rax+r14*8+0x123],0x7b
78
79// CHECK:  vcmppd k4, ymm17, qword ptr [rcx]{1to4}, 123
80// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b]
81          vcmppd k4,ymm17,QWORD PTR [rcx]{1to4},0x7b
82
83// CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx + 4064], 123
84// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b]
85          vcmppd k4,ymm17,YMMWORD PTR [rdx+0xfe0],0x7b
86
87// CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx + 4096], 123
88// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
89          vcmppd k4,ymm17,YMMWORD PTR [rdx+0x1000],0x7b
90
91// CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx - 4096], 123
92// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b]
93          vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1000],0x7b
94
95// CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx - 4128], 123
96// CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
97          vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1020],0x7b
98
99// CHECK:  vcmppd k4, ymm17, qword ptr [rdx + 1016]{1to4}, 123
100// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b]
101          vcmppd k4,ymm17,QWORD PTR [rdx+0x3f8]{1to4},0x7b
102
103// CHECK:  vcmppd k4, ymm17, qword ptr [rdx + 1024]{1to4}, 123
104// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
105          vcmppd k4,ymm17,QWORD PTR [rdx+0x400]{1to4},0x7b
106
107// CHECK:  vcmppd k4, ymm17, qword ptr [rdx - 1024]{1to4}, 123
108// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b]
109          vcmppd k4,ymm17,QWORD PTR [rdx-0x400]{1to4},0x7b
110
111// CHECK:  vcmppd k4, ymm17, qword ptr [rdx - 1032]{1to4}, 123
112// CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
113          vcmppd k4,ymm17,QWORD PTR [rdx-0x408]{1to4},0x7b
114
115// CHECK:  vcmpps k4, xmm29, xmm28, 171
116// CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
117          vcmpps k4,xmm29,xmm28,0xab
118
119// CHECK:  vcmpps k4 {k2}, xmm29, xmm28, 171
120// CHECK:  encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab]
121          vcmpps k4{k2},xmm29,xmm28,0xab
122
123// CHECK:  vcmpps k4, xmm29, xmm28, 123
124// CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
125          vcmpps k4,xmm29,xmm28,0x7b
126
127// CHECK:  vcmpps k4, xmm29, xmmword ptr [rcx], 123
128// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b]
129          vcmpps k4,xmm29,XMMWORD PTR [rcx],0x7b
130
131// CHECK:  vcmpps k4, xmm29, xmmword ptr [rax + 8*r14 + 291], 123
132// CHECK:  encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
133          vcmpps k4,xmm29,XMMWORD PTR [rax+r14*8+0x123],0x7b
134
135// CHECK:  vcmpps k4, xmm29, dword ptr [rcx]{1to4}, 123
136// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b]
137          vcmpps k4,xmm29,DWORD PTR [rcx]{1to4},0x7b
138
139// CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx + 2032], 123
140// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b]
141          vcmpps k4,xmm29,XMMWORD PTR [rdx+0x7f0],0x7b
142
143// CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx + 2048], 123
144// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b]
145          vcmpps k4,xmm29,XMMWORD PTR [rdx+0x800],0x7b
146
147// CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx - 2048], 123
148// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b]
149          vcmpps k4,xmm29,XMMWORD PTR [rdx-0x800],0x7b
150
151// CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx - 2064], 123
152// CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
153          vcmpps k4,xmm29,XMMWORD PTR [rdx-0x810],0x7b
154
155// CHECK:  vcmpps k4, xmm29, dword ptr [rdx + 508]{1to4}, 123
156// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b]
157          vcmpps k4,xmm29,DWORD PTR [rdx+0x1fc]{1to4},0x7b
158
159// CHECK:  vcmpps k4, xmm29, dword ptr [rdx + 512]{1to4}, 123
160// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
161          vcmpps k4,xmm29,DWORD PTR [rdx+0x200]{1to4},0x7b
162
163// CHECK:  vcmpps k4, xmm29, dword ptr [rdx - 512]{1to4}, 123
164// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b]
165          vcmpps k4,xmm29,DWORD PTR [rdx-0x200]{1to4},0x7b
166
167// CHECK:  vcmpps k4, xmm29, dword ptr [rdx - 516]{1to4}, 123
168// CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
169          vcmpps k4,xmm29,DWORD PTR [rdx-0x204]{1to4},0x7b
170
171// CHECK:  vcmpps k4, ymm19, ymm18, 171
172// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
173          vcmpps k4,ymm19,ymm18,0xab
174
175// CHECK:  vcmpps k4 {k1}, ymm19, ymm18, 171
176// CHECK:  encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab]
177          vcmpps k4{k1},ymm19,ymm18,0xab
178
179// CHECK:  vcmpps k4, ymm19, ymm18, 123
180// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
181          vcmpps k4,ymm19,ymm18,0x7b
182
183// CHECK:  vcmpps k4, ymm19, ymmword ptr [rcx], 123
184// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b]
185          vcmpps k4,ymm19,YMMWORD PTR [rcx],0x7b
186
187// CHECK:  vcmpps k4, ymm19, ymmword ptr [rax + 8*r14 + 291], 123
188// CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
189          vcmpps k4,ymm19,YMMWORD PTR [rax+r14*8+0x123],0x7b
190
191// CHECK: vcmpps k4, ymm19, dword ptr [rcx]{1to8}, 123
192// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b]
193          vcmpps k4,ymm19,DWORD PTR [rcx]{1to8},0x7b
194
195// CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx + 4064], 123
196// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b]
197          vcmpps k4,ymm19,YMMWORD PTR [rdx+0xfe0],0x7b
198
199// CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx + 4096], 123
200// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
201          vcmpps k4,ymm19,YMMWORD PTR [rdx+0x1000],0x7b
202
203// CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx - 4096], 123
204// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b]
205          vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1000],0x7b
206
207// CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx - 4128], 123
208// CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
209          vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1020],0x7b
210
211// CHECK:  vcmpps k4, ymm19, dword ptr [rdx + 508]{1to8}, 123
212// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b]
213          vcmpps k4,ymm19,DWORD PTR [rdx+0x1fc]{1to8},0x7b
214
215// CHECK:  vcmpps k4, ymm19, dword ptr [rdx + 512]{1to8}, 123
216// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
217          vcmpps k4,ymm19,DWORD PTR [rdx+0x200]{1to8},0x7b
218
219// CHECK:  vcmpps k4, ymm19, dword ptr [rdx - 512]{1to8}, 123
220// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b]
221          vcmpps k4,ymm19,DWORD PTR [rdx-0x200]{1to8},0x7b
222
223// CHECK:  vcmpps k4, ymm19, dword ptr [rdx - 516]{1to8}, 123
224// CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
225          vcmpps k4,ymm19,DWORD PTR [rdx-0x204]{1to8},0x7b
226
227// CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
228// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x8c,0xfe,0x7b,0x00,0x00,0x00]
229          vgatherdpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
230
231// CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
232// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x4c,0x39,0x20]
233          vgatherdpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
234
235// CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
236// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0x8c,0xb9,0x00,0x04,0x00,0x00]
237          vgatherdpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
238
239// CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
240// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0xbc,0xfe,0x7b,0x00,0x00,0x00]
241          vgatherdpd	ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
242
243// CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
244// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x7c,0x39,0x20]
245          vgatherdpd	ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
246
247// CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
248// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
249          vgatherdpd	ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
250
251// CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
252// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0xbc,0xfe,0x85,0xff,0xff,0xff]
253          vgatherdpd	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
254
255// CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
256// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x7c,0x39,0x20]
257          vgatherdpd	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
258
259// CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
260// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
261          vgatherdpd	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
262
263// CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
264// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x94,0xfe,0x85,0xff,0xff,0xff]
265          vgatherdpd	ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
266
267// CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
268// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x54,0x39,0x20]
269          vgatherdpd	ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
270
271// CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
272// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
273          vgatherdpd	ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
274
275// CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
276// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x94,0xfe,0x7b,0x00,0x00,0x00]
277          vgatherdps	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
278
279// CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
280// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x54,0x39,0x40]
281          vgatherdps	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
282
283// CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
284// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
285          vgatherdps	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
286
287// CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
288// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x9c,0xfe,0x7b,0x00,0x00,0x00]
289          vgatherdps	ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
290
291// CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
292// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x5c,0x39,0x40]
293          vgatherdps	ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
294
295// CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
296// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x92,0x9c,0xb9,0x00,0x04,0x00,0x00]
297          vgatherdps	ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
298
299// CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
300// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
301          vgatherdps	xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
302
303// CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
304// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0x6c,0x39,0x40]
305          vgatherdps	xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
306
307// CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
308// CHECK: encoding: [0x62,0x22,0x7d,0x01,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
309          vgatherdps	xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
310
311// CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
312// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
313          vgatherdps	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
314
315// CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
316// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0x6c,0x39,0x40]
317          vgatherdps	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
318
319// CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
320// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
321          vgatherdps	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
322
323// CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
324// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x8c,0xfe,0x7b,0x00,0x00,0x00]
325          vgatherqpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
326
327// CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
328// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x4c,0x39,0x20]
329          vgatherqpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
330
331// CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
332// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x8c,0xb9,0x00,0x04,0x00,0x00]
333          vgatherqpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
334
335// CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
336// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
337          vgatherqpd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
338
339// CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
340// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0x6c,0x39,0x20]
341          vgatherqpd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
342
343// CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
344// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
345          vgatherqpd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
346
347// CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
348// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x94,0xfe,0x85,0xff,0xff,0xff]
349          vgatherqpd	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
350
351// CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
352// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x54,0x39,0x20]
353          vgatherqpd	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
354
355// CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
356// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x94,0xb9,0x00,0x04,0x00,0x00]
357          vgatherqpd	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
358
359// CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
360// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0xac,0xfe,0x85,0xff,0xff,0xff]
361          vgatherqpd	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
362
363// CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
364// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0x6c,0x39,0x20]
365          vgatherqpd	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
366
367// CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
368// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
369          vgatherqpd	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
370
371// CHECK: vgatherqps	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
372// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
373          vgatherqps	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
374
375// CHECK: vgatherqps	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
376// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x6c,0x39,0x40]
377          vgatherqps	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
378
379// CHECK: vgatherqps	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
380// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
381          vgatherqps	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
382
383// CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
384// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x9c,0xfe,0x7b,0x00,0x00,0x00]
385          vgatherqps	xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
386
387// CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
388// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x5c,0x39,0x40]
389          vgatherqps	xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
390
391// CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
392// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x93,0x9c,0xb9,0x00,0x04,0x00,0x00]
393          vgatherqps	xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
394
395// CHECK: vgatherqps	xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
396// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
397          vgatherqps	xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
398
399// CHECK: vgatherqps	xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
400// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x74,0x39,0x40]
401          vgatherqps	xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
402
403// CHECK: vgatherqps	xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
404// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
405          vgatherqps	xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
406
407// CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
408// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
409          vgatherqps	xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
410
411// CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
412// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0x74,0x39,0x40]
413          vgatherqps	xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
414
415// CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
416// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
417          vgatherqps	xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
418
419// CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
420// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
421          vpgatherdd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
422
423// CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
424// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x4c,0x39,0x40]
425          vpgatherdd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
426
427// CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
428// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
429          vpgatherdd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
430
431// CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
432// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x9c,0xfe,0x7b,0x00,0x00,0x00]
433          vpgatherdd	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
434
435// CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
436// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x5c,0x39,0x40]
437          vpgatherdd	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
438
439// CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
440// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x90,0x9c,0xb9,0x00,0x04,0x00,0x00]
441          vpgatherdd	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
442
443// CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
444// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
445          vpgatherdd	xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
446
447// CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
448// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x74,0x39,0x40]
449          vpgatherdd	xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
450
451// CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
452// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
453          vpgatherdd	xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
454
455// CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
456// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0xac,0xfe,0x85,0xff,0xff,0xff]
457          vpgatherdd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
458
459// CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
460// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0x6c,0x39,0x40]
461          vpgatherdd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
462
463// CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
464// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x90,0xac,0xb9,0x00,0x04,0x00,0x00]
465          vpgatherdd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
466
467// CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
468// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
469          vpgatherdq	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
470
471// CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
472// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x4c,0x39,0x20]
473          vpgatherdq	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
474
475// CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
476// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
477          vpgatherdq	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
478
479// CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
480// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x94,0xfe,0x7b,0x00,0x00,0x00]
481          vpgatherdq	ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
482
483// CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
484// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x54,0x39,0x20]
485          vpgatherdq	ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
486
487// CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
488// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x90,0x94,0xb9,0x00,0x04,0x00,0x00]
489          vpgatherdq	ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
490
491// CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
492// CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
493          vpgatherdq	xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
494
495// CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
496// CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x4c,0x39,0x20]
497          vpgatherdq	xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
498
499// CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
500// CHECK: encoding: [0x62,0x22,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
501          vpgatherdq	xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
502
503// CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
504// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
505          vpgatherdq	ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
506
507// CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
508// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0x74,0x39,0x20]
509          vpgatherdq	ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
510
511// CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
512// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
513          vpgatherdq	ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
514
515// CHECK: vpgatherqd	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
516// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0xac,0xfe,0x7b,0x00,0x00,0x00]
517          vpgatherqd	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
518
519// CHECK: vpgatherqd	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
520// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0x6c,0x39,0x40]
521          vpgatherqd	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
522
523// CHECK: vpgatherqd	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
524// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x91,0xac,0xb9,0x00,0x04,0x00,0x00]
525          vpgatherqd	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
526
527// CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
528// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x8c,0xfe,0x7b,0x00,0x00,0x00]
529          vpgatherqd	xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
530
531// CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
532// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x4c,0x39,0x40]
533          vpgatherqd	xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
534
535// CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
536// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0x8c,0xb9,0x00,0x04,0x00,0x00]
537          vpgatherqd	xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
538
539// CHECK: vpgatherqd	xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
540// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0xb4,0xfe,0x85,0xff,0xff,0xff]
541          vpgatherqd	xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
542
543// CHECK: vpgatherqd	xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
544// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0x74,0x39,0x40]
545          vpgatherqd	xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
546
547// CHECK: vpgatherqd	xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
548// CHECK: encoding: [0x62,0x22,0x7d,0x01,0x91,0xb4,0xb9,0x00,0x04,0x00,0x00]
549          vpgatherqd	xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
550
551// CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
552// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0xa4,0xfe,0x85,0xff,0xff,0xff]
553          vpgatherqd	xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
554
555// CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
556// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x64,0x39,0x40]
557          vpgatherqd	xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
558
559// CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
560// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0xa4,0xb9,0x00,0x04,0x00,0x00]
561          vpgatherqd	xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
562
563// CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
564// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x94,0xfe,0x7b,0x00,0x00,0x00]
565          vpgatherqq	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
566
567// CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
568// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x54,0x39,0x20]
569          vpgatherqq	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
570
571// CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
572// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
573          vpgatherqq	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
574
575// CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
576// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x9c,0xfe,0x7b,0x00,0x00,0x00]
577          vpgatherqq	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
578
579// CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
580// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x5c,0x39,0x20]
581          vpgatherqq	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
582
583// CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
584// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x91,0x9c,0xb9,0x00,0x04,0x00,0x00]
585          vpgatherqq	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
586
587// CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
588// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0xbc,0xfe,0x85,0xff,0xff,0xff]
589          vpgatherqq	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
590
591// CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
592// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x7c,0x39,0x20]
593          vpgatherqq	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
594
595// CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
596// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0xbc,0xb9,0x00,0x04,0x00,0x00]
597          vpgatherqq	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
598
599// CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
600// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x94,0xfe,0x85,0xff,0xff,0xff]
601          vpgatherqq	ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
602
603// CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
604// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x54,0x39,0x20]
605          vpgatherqq	ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
606
607// CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
608// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
609          vpgatherqq	ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
610
611// CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
612// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
613          vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
614
615// CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
616// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
617          vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
618
619// CHECK: vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
620// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x64,0x39,0x40]
621          vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
622
623// CHECK: vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
624// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
625          vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
626
627// CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
628// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
629          vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
630
631// CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
632// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
633          vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
634
635// CHECK: vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
636// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x64,0x39,0x40]
637          vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
638
639// CHECK: vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
640// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
641          vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
642
643// CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
644// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
645          vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
646
647// CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
648// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
649          vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
650
651// CHECK: vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
652// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x4c,0x39,0x40]
653          vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
654
655// CHECK: vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
656// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0x8c,0xb9,0x00,0x04,0x00,0x00]
657          vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
658
659// CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
660// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
661          vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
662
663// CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
664// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
665          vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
666
667// CHECK: vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
668// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x44,0x39,0x40]
669          vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
670
671// CHECK: vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
672// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0x84,0xb9,0x00,0x04,0x00,0x00]
673          vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
674
675// CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
676// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
677          vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
678
679// CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
680// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
681          vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
682
683// CHECK: vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
684// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0x6c,0x39,0x20]
685          vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
686
687// CHECK: vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
688// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa0,0xac,0xb9,0x00,0x04,0x00,0x00]
689          vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
690
691// CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
692// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
693          vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
694
695// CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
696// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
697          vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
698
699// CHECK: vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
700// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0x64,0x39,0x20]
701          vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
702
703// CHECK: vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
704// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
705          vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
706
707// CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
708// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
709          vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
710
711// CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
712// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
713          vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
714
715// CHECK: vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
716// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0x64,0x39,0x20]
717          vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
718
719// CHECK: vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
720// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
721          vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
722
723// CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
724// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
725          vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
726
727// CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
728// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
729          vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
730
731// CHECK: vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
732// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0x64,0x39,0x20]
733          vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
734
735// CHECK: vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
736// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
737          vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
738
739// CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
740// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
741          vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
742
743// CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
744// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
745          vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
746
747// CHECK: vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
748// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
749          vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
750
751// CHECK: vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
752// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
753          vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
754
755// CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
756// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
757          vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
758
759// CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
760// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
761          vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
762
763// CHECK: vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
764// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x44,0x39,0x40]
765          vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
766
767// CHECK: vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
768// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
769          vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
770
771// CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
772// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
773          vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
774
775// CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
776// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
777          vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
778
779// CHECK: vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
780// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
781          vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
782
783// CHECK: vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
784// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
785          vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
786
787// CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
788// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
789          vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
790
791// CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
792// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
793          vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
794
795// CHECK: vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
796// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x6c,0x39,0x40]
797          vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
798
799// CHECK: vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
800// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0xac,0xb9,0x00,0x04,0x00,0x00]
801          vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
802
803// CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
804// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
805          vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
806
807// CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
808// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
809          vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
810
811// CHECK: vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
812// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x64,0x39,0x20]
813          vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
814
815// CHECK: vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
816// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0xa4,0xb9,0x00,0x04,0x00,0x00]
817          vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
818
819// CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
820// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
821          vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
822
823// CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
824// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
825          vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
826
827// CHECK: vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
828// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x5c,0x39,0x20]
829          vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
830
831// CHECK: vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
832// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x9c,0xb9,0x00,0x04,0x00,0x00]
833          vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
834
835// CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
836// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
837          vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
838
839// CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
840// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
841          vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
842
843// CHECK: vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
844// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x44,0x39,0x20]
845          vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
846
847// CHECK: vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
848// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
849          vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
850
851// CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
852// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
853          vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
854
855// CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
856// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
857          vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
858
859// CHECK: vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
860// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x4c,0x39,0x20]
861          vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
862
863// CHECK: vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
864// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x8c,0xb9,0x00,0x04,0x00,0x00]
865          vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
866
867// CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
868// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
869          vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
870
871// CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
872// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
873          vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
874
875// CHECK: vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
876// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
877          vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
878
879// CHECK: vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
880// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
881          vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
882
883// CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
884// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
885          vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
886
887// CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
888// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
889          vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
890
891// CHECK: vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
892// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
893          vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
894
895// CHECK: vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
896// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
897          vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
898
899// CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
900// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
901          vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
902
903// CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
904// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
905          vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
906
907// CHECK: vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
908// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x5c,0x39,0x20]
909          vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
910
911// CHECK: vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
912// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x9c,0xb9,0x00,0x04,0x00,0x00]
913          vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
914
915// CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
916// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
917          vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
918
919// CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
920// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
921          vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
922
923// CHECK: vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
924// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x54,0x39,0x20]
925          vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
926
927// CHECK: vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
928// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
929          vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
930
931// CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
932// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
933          vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
934
935// CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
936// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
937          vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
938
939// CHECK: vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
940// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
941          vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
942
943// CHECK: vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
944// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
945          vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
946
947// CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
948// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
949          vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
950
951// CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
952// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
953          vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
954
955// CHECK: vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
956// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
957          vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
958
959// CHECK: vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
960// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
961          vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
962
963// CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
964// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
965          vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
966
967// CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
968// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
969          vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
970
971// CHECK: vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
972// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x64,0x39,0x40]
973          vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
974
975// CHECK: vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
976// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
977          vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
978
979// CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
980// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
981          vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
982
983// CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
984// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
985          vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
986
987// CHECK: vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
988// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x4c,0x39,0x40]
989          vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
990
991// CHECK: vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
992// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa2,0x8c,0xb9,0x00,0x04,0x00,0x00]
993          vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
994
995// CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
996// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
997          vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
998
999// CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
1000// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
1001          vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
1002
1003// CHECK: vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
1004// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
1005          vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
1006
1007// CHECK: vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
1008// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
1009          vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
1010
1011// CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1012// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1013          vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1014
1015// CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1016// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1017          vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1018
1019// CHECK: vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
1020// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
1021          vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
1022
1023// CHECK: vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
1024// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
1025          vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
1026
1027// CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1028// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1029          vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1030
1031// CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1032// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1033          vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1034
1035// CHECK: vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
1036// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x5c,0x39,0x20]
1037          vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
1038
1039// CHECK: vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
1040// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
1041          vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
1042
1043// CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1044// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
1045          vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1046
1047// CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1048// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
1049          vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1050
1051// CHECK: vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
1052// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0x6c,0x39,0x20]
1053          vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
1054
1055// CHECK: vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
1056// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
1057          vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
1058
1059// CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1060// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1061          vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1062
1063// CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1064// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1065          vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1066
1067// CHECK: vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm28
1068// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
1069          vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm28
1070
1071// CHECK: vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
1072// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
1073          vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
1074
1075// CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1076// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1077          vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1078
1079// CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1080// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1081          vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1082
1083// CHECK: vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
1084// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
1085          vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
1086
1087// CHECK: vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
1088// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
1089          vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
1090
1091// CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1092// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1093          vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1094
1095// CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1096// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1097          vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1098
1099// CHECK: vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm27
1100// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x5c,0x39,0x40]
1101          vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm27
1102
1103// CHECK: vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
1104// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
1105          vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
1106
1107// CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1108// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
1109          vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1110
1111// CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1112// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
1113          vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1114
1115// CHECK: vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
1116// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0x7c,0x39,0x40]
1117          vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
1118
1119// CHECK: vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
1120// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
1121          vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
1122
1123