[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / X86 / intel-syntax-x86-64-avx512f_vl.s
blob29bde03c5860561c3a96f132dddeaee50a15ba00
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
3 // CHECK: vcmppd k3, xmm27, xmm23, 171
4 // CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
5 vcmppd k3,xmm27,xmm23,0xab
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
11 // CHECK: vcmppd k3, xmm27, xmm23, 123
12 // CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
13 vcmppd k3,xmm27,xmm23,0x7b
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
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
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
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
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
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
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
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
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
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
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
59 // CHECK: vcmppd k4, ymm17, ymm27, 171
60 // CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
61 vcmppd k4,ymm17,ymm27,0xab
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
67 // CHECK: vcmppd k4, ymm17, ymm27, 123
68 // CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
69 vcmppd k4,ymm17,ymm27,0x7b
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
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
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
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
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
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
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
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
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
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
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
115 // CHECK: vcmpps k4, xmm29, xmm28, 171
116 // CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
117 vcmpps k4,xmm29,xmm28,0xab
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
123 // CHECK: vcmpps k4, xmm29, xmm28, 123
124 // CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
125 vcmpps k4,xmm29,xmm28,0x7b
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
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
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
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
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
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
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
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
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
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
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
171 // CHECK: vcmpps k4, ymm19, ymm18, 171
172 // CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
173 vcmpps k4,ymm19,ymm18,0xab
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
179 // CHECK: vcmpps k4, ymm19, ymm18, 123
180 // CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
181 vcmpps k4,ymm19,ymm18,0x7b
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
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
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
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
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
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
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
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
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
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
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
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
1123 // CHECK: vcvtpd2ps xmm0, xmm23
1124 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7]
1125 vcvtpd2ps xmm0, xmm23
1127 // CHECK: vcvtpd2ps xmm16, xmmword ptr [rax]
1128 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00]
1129 vcvtpd2ps xmm16, xmmword ptr [rax]
1131 // CHECK: vcvtpd2ps xmm0, ymm23
1132 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7]
1133 vcvtpd2ps xmm0, ymm23
1135 // CHECK: vcvtpd2ps xmm16, ymmword ptr [rax]
1136 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00]
1137 vcvtpd2ps xmm16, ymmword ptr [rax]
1139 // CHECK: vcvtpd2dq xmm0, xmm23
1140 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7]
1141 vcvtpd2dq xmm0, xmm23
1143 // CHECK: vcvtpd2dq xmm16, xmmword ptr [rax]
1144 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00]
1145 vcvtpd2dq xmm16, xmmword ptr [rax]
1147 // CHECK: vcvtpd2dq xmm0, ymm23
1148 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7]
1149 vcvtpd2dq xmm0, ymm23
1151 // CHECK: vcvtpd2dq xmm16, ymmword ptr [rax]
1152 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00]
1153 vcvtpd2dq xmm16, ymmword ptr [rax]
1155 // CHECK: vcvtpd2udq xmm0, xmm23
1156 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7]
1157 vcvtpd2udq xmm0, xmm23
1159 // CHECK: vcvtpd2udq xmm16, xmmword ptr [rax]
1160 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00]
1161 vcvtpd2udq xmm16, xmmword ptr [rax]
1163 // CHECK: vcvtpd2udq xmm0, ymm23
1164 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7]
1165 vcvtpd2udq xmm0, ymm23
1167 // CHECK: vcvtpd2udq xmm16, ymmword ptr [rax]
1168 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00]
1169 vcvtpd2udq xmm16, ymmword ptr [rax]
1171 // CHECK: vcvttpd2dq xmm0, xmm23
1172 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7]
1173 vcvttpd2dq xmm0, xmm23
1175 // CHECK: vcvttpd2dq xmm16, xmmword ptr [rax]
1176 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00]
1177 vcvttpd2dq xmm16, xmmword ptr [rax]
1179 // CHECK: vcvttpd2dq xmm0, ymm23
1180 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7]
1181 vcvttpd2dq xmm0, ymm23
1183 // CHECK: vcvttpd2dq xmm16, ymmword ptr [rax]
1184 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00]
1185 vcvttpd2dq xmm16, ymmword ptr [rax]
1187 // CHECK: vcvttpd2udq xmm0, xmm23
1188 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7]
1189 vcvttpd2udq xmm0, xmm23
1191 // CHECK: vcvttpd2udq xmm16, xmmword ptr [rax]
1192 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00]
1193 vcvttpd2udq xmm16, xmmword ptr [rax]
1195 // CHECK: vcvttpd2udq xmm0, ymm23
1196 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7]
1197 vcvttpd2udq xmm0, ymm23
1199 // CHECK: vcvttpd2udq xmm16, ymmword ptr [rax]
1200 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00]
1201 vcvttpd2udq xmm16, ymmword ptr [rax]
1203 // CHECK: vcvtqq2ps xmm0, xmm23
1204 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7]
1205 vcvtqq2ps xmm0, xmm23
1207 // CHECK: vcvtqq2ps xmm16, xmmword ptr [rax]
1208 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00]
1209 vcvtqq2ps xmm16, xmmword ptr [rax]
1211 // CHECK: vcvtqq2ps xmm0, ymm23
1212 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7]
1213 vcvtqq2ps xmm0, ymm23
1215 // CHECK: vcvtqq2ps xmm16, ymmword ptr [rax]
1216 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00]
1217 vcvtqq2ps xmm16, ymmword ptr [rax]
1219 // CHECK: vcvtuqq2ps xmm0, xmm23
1220 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7]
1221 vcvtuqq2ps xmm0, xmm23
1223 // CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax]
1224 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00]
1225 vcvtuqq2ps xmm16, xmmword ptr [rax]
1227 // CHECK: vcvtuqq2ps xmm0, ymm23
1228 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7]
1229 vcvtuqq2ps xmm0, ymm23
1231 // CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax]
1232 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00]
1233 vcvtuqq2ps xmm16, ymmword ptr [rax]
1235 // CHECK: vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx + 128]
1236 // CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x49,0x10]
1237 vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx+0x80]
1239 // CHECK: vcvtps2pd xmm1 {k2}, qword ptr [rcx + 128]
1240 // CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x49,0x10]
1241 vcvtps2pd xmm1 {k2}, qword ptr [rcx+0x80]
1243 // CHECK: vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx + 128]
1244 // CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x51,0x10]
1245 vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx+0x80]
1247 // CHECK: vcvtudq2pd xmm2 {k2}, qword ptr [rcx + 128]
1248 // CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x51,0x10]
1249 vcvtudq2pd xmm2 {k2}, qword ptr [rcx+0x80]
1251 // CHECK: vcvtudq2pd xmm2, qword ptr [rcx + 128]
1252 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x51,0x10]
1253 vcvtudq2pd xmm2, qword ptr [rcx+0x80]
1255 // CHECK: vcvtdq2pd xmm2 {k1}, qword ptr [rcx]
1256 // CHECK: encoding: [0x62,0xf1,0x7e,0x09,0xe6,0x11]
1257 vcvtdq2pd xmm2 {k1}, qword ptr [rcx]
1259 // CHECK: vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx]
1260 // CHECK: encoding: [0x62,0xf1,0x7e,0x89,0xe6,0x11]
1261 vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx]