[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / X86 / intel-syntax-avx512.s
blobd8ad3c4426176219eb11b795a72365e58bf27e6d
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
3 // CHECK: vaddps zmm1, zmm1, zmmword ptr [rax]
4 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08]
5 vaddps zmm1, zmm1, zmmword ptr [rax]
7 // CHECK: vaddpd zmm1, zmm1, zmm2
8 // CHECK: encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
9 vaddpd zmm1, zmm1, zmm2
11 // CHECK: vaddpd zmm1 {k5}, zmm1, zmm2
12 // CHECK: encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
13 vaddpd zmm1 {k5}, zmm1, zmm2
15 // CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
16 // CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
17 vaddpd zmm1 {k5} {z}, zmm1, zmm2
19 // CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
20 // CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
21 vaddpd zmm1 {z} {k5}, zmm1, zmm2
23 // CHECK: vaddpd zmm1, zmm1, zmm2, {rn-sae}
24 // CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
25 vaddpd zmm1, zmm1, zmm2, {rn-sae}
27 // CHECK: vaddpd zmm1, zmm1, zmm2, {ru-sae}
28 // CHECK: encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
29 vaddpd zmm1, zmm1, zmm2, {ru-sae}
31 // CHECK: vaddpd zmm1, zmm1, zmm2, {rd-sae}
32 // CHECK: encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
33 vaddpd zmm1, zmm1, zmm2, {rd-sae}
35 // CHECK: vaddpd zmm1, zmm1, zmm2, {rz-sae}
36 // CHECK: encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
37 vaddpd zmm1, zmm1, zmm2, {rz-sae}
39 // CHECK: vcmppd k2, zmm12, zmm26, 171
40 // CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
41 vcmppd k2,zmm12,zmm26,0xab
43 // CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
44 // CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
45 vcmppd k2{k3},zmm12,zmm26,0xab
47 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
48 // CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
49 vcmppd k2,zmm12,zmm26,{sae},0xab
51 // CHECK: vcmppd k2, zmm12, zmm26, 123
52 // CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
53 vcmppd k2 ,zmm12,zmm26,0x7b
55 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
56 // CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
57 vcmppd k2,zmm12,zmm26,{sae},0x7b
59 // CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
60 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
61 vcmppd k2,zmm12,zmmword PTR [rcx],0x7b
63 // CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
64 // CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
65 vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b
67 // CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
68 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
69 vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b
71 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
72 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
73 vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b
75 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
76 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
77 vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b
79 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
80 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
81 vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b
83 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
84 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
85 vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b
87 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
88 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
89 vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b
91 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
92 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
93 vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b
95 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
96 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
97 vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b
99 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
100 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
101 vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b
103 // CHECK: vcmpps k2, zmm17, zmm22, 171
104 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
105 vcmpps k2,zmm17,zmm22,0xab
107 // CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
108 // CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
109 vcmpps k2{k3},zmm17,zmm22,0xab
111 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
112 // CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
113 vcmpps k2,zmm17,zmm22,{sae},0xab
115 // CHECK: vcmpps k2, zmm17, zmm22, 123
116 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
117 vcmpps k2,zmm17,zmm22,0x7b
119 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
120 // CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
121 vcmpps k2,zmm17,zmm22,{sae},0x7b
123 // CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
124 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
125 vcmpps k2,zmm17,zmmword PTR [rcx],0x7b
127 // CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
128 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
129 vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b
131 // CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
132 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
133 vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b
135 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
136 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
137 vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b
139 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
140 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
141 vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b
143 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
144 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
145 vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b
147 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
148 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
149 vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b
151 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
152 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
153 vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b
155 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
156 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
157 vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b
159 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
160 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
161 vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b
163 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
164 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
165 vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b
168 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 171
169 // CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
170 vfixupimmss xmm15,xmm18,xmm28,0xab
172 // CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
173 // CHECK: encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
174 vfixupimmss xmm15{k5},xmm18,xmm28,0xab
176 // CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
177 // CHECK: encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
178 vfixupimmss xmm15{k5} {z},xmm18,xmm28,0xab
180 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
181 // CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
182 vfixupimmss xmm15,xmm18,xmm28,{sae},0xab
184 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 123
185 // CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
186 vfixupimmss xmm15,xmm18,xmm28,0x7b
188 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
189 // CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
190 vfixupimmss xmm15,xmm18,xmm28,{sae},0x7b
192 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
193 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
194 vfixupimmss xmm15,xmm18,DWORD PTR [rcx],0x7b
196 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
197 // CHECK: encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
198 vfixupimmss xmm15,xmm18,DWORD PTR [rax+r14*8+0x123],0x7b
200 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
201 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
202 vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x1fc],0x7b
204 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
205 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
206 vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x200],0x7b
208 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
209 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
210 vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x200],0x7b
212 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
213 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
214 vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x204],0x7b
216 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171
217 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
218 vfixupimmsd xmm13,xmm26,xmm5,0xab
220 // CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
221 // CHECK: encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
222 vfixupimmsd xmm13{k6},xmm26,xmm5,0xab
224 // CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
225 // CHECK: encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
226 vfixupimmsd xmm13{k6} {z},xmm26,xmm5,0xab
228 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
229 // CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
230 vfixupimmsd xmm13,xmm26,xmm5,{sae},0xab
232 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123
233 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
234 vfixupimmsd xmm13,xmm26,xmm5,0x7b
236 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
237 // CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
238 vfixupimmsd xmm13,xmm26,xmm5,{sae},0x7b
240 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
241 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
242 vfixupimmsd xmm13,xmm26,QWORD PTR [rcx],0x7b
244 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
245 // CHECK: encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
246 vfixupimmsd xmm13,xmm26,QWORD PTR [rax+r14*8+0x123],0x7b
248 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
249 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
250 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x3f8],0x7b
252 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
253 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
254 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x400],0x7b
256 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
257 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
258 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x400],0x7b
260 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
261 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
262 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x408],0x7b
264 // CHECK: vcomisd xmm23, qword ptr [rcx]
265 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
266 vcomisd xmm23, QWORD PTR [rcx]
268 // CHECK: vcomiss xmm16, dword ptr [rcx]
269 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2f,0x01]
270 vcomiss xmm16, DWORD PTR [rcx]
272 // CHECK: vmovss dword ptr [rcx] {k2}, xmm13
273 // CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
274 vmovss dword ptr [rcx] {k2}, xmm13
276 // CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
277 // CHECK: encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
278 vmovss dword ptr [rax+r14*8+0x1234],xmm13
280 // CHECK: vmovss dword ptr [rdx + 508], xmm13
281 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
282 vmovss dword ptr [rdx+0x1fc],xmm13
284 // CHECK: vmovss dword ptr [rdx + 512], xmm13
285 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
286 vmovss dword ptr [rdx+0x200],xmm13
288 // CHECK: vmovss dword ptr [rdx - 512], xmm13
289 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
290 vmovss dword ptr [rdx-0x200],xmm13
292 // CHECK: vmovss dword ptr [rdx - 516], xmm13
293 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
294 vmovss dword ptr [rdx-0x204],xmm13
296 // CHECK: vmovss dword ptr [rdx + 508], xmm5
297 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
298 vmovss dword ptr [rdx+0x1fc],xmm5
300 // CHECK: vmovss dword ptr [rdx + 512], xmm5
301 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
302 vmovss dword ptr [rdx+0x200],xmm5
304 // CHECK: vmovss dword ptr [rdx - 512], xmm5
305 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
306 vmovss dword ptr [rdx-0x200], xmm5
308 // CHECK: vmovss dword ptr [rdx - 516], xmm5
309 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
310 vmovss dword ptr [rdx-0x204],xmm5
312 // CHECK: vmovss dword ptr [rcx], xmm13
313 // CHECK: encoding: [0xc5,0x7a,0x11,0x29]
314 vmovss dword ptr [rcx], xmm13
316 // CHECK: vmovss xmm2, dword ptr [rcx]
317 // CHECK: encoding: [0xc5,0xfa,0x10,0x11]
318 vmovss xmm2, dword ptr [rcx]
320 // CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
321 // CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
322 vmovss xmm2 {k4}, dword ptr [rcx]
324 // CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
325 // CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
326 vmovss xmm2 {k4} {z}, dword ptr [rcx]
328 // CHECK: vmovsd xmm25, qword ptr [rcx]
329 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
330 vmovsd xmm25, qword ptr [rcx]
332 // CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
333 // CHECK: encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
334 vmovsd xmm25 {k3}, qword ptr [rcx]
336 // CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
337 // CHECK: encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
338 vmovsd xmm25 {k3} {z}, qword ptr [rcx]
340 // CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
341 // CHECK: encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
342 vmovsd xmm25, qword ptr [rax+r14*8+0x123]
344 // CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
345 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
346 vmovsd xmm25, qword ptr [rdx+0x3f8]
348 // CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
349 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
350 vmovsd xmm25, qword ptr [rdx+0x400]
352 // CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
353 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
354 vmovsd xmm25, qword ptr [rdx-0x400]
356 // CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
357 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
358 vmovsd xmm25, qword ptr [rdx-0x408]
360 // CHECK: vaddpd zmm8, zmm27, zmm6
361 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
362 vaddpd zmm8, zmm27, zmm6
364 // CHECK: vaddpd zmm8 {k7}, zmm27, zmm6
365 // CHECK: encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
366 vaddpd zmm8 {k7}, zmm27, zmm6
368 // CHECK: vaddpd zmm8 {k7} {z}, zmm27, zmm6
369 // CHECK: encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
370 vaddpd zmm8 {k7} {z}, zmm27, zmm6
372 // CHECK: vaddpd zmm8, zmm27, zmm6, {rn-sae}
373 // CHECK: encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
374 vaddpd zmm8, zmm27, zmm6, {rn-sae}
376 // CHECK: vaddpd zmm8, zmm27, zmm6, {ru-sae}
377 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
378 vaddpd zmm8, zmm27, zmm6, {ru-sae}
380 // CHECK: vaddpd zmm8, zmm27, zmm6, {rd-sae}
381 // CHECK: encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
382 vaddpd zmm8, zmm27, zmm6, {rd-sae}
384 // CHECK: vaddpd zmm8, zmm27, zmm6, {rz-sae}
385 // CHECK: encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
386 vaddpd zmm8, zmm27, zmm6, {rz-sae}
388 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rcx]
389 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
390 vaddpd zmm8, zmm27, zmmword ptr [rcx]
392 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
393 // CHECK: encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
394 vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
396 // CHECK: vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
397 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
398 vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
400 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
401 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
402 vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
404 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
405 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
406 vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
408 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
409 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
410 vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
412 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
413 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
414 vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
416 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
417 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
418 vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
420 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
421 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
422 vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
424 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
425 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
426 vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
428 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
429 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
430 vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
432 // CHECK: vaddps zmm18, zmm13, zmm2
433 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
434 vaddps zmm18, zmm13, zmm2
436 // CHECK: vaddps zmm18 {k4}, zmm13, zmm2
437 // CHECK: encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
438 vaddps zmm18 {k4}, zmm13, zmm2
440 // CHECK: vaddps zmm18 {k4} {z}, zmm13, zmm2
441 // CHECK: encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
442 vaddps zmm18 {k4} {z}, zmm13, zmm2
444 // CHECK: vaddps zmm18, zmm13, zmm2, {rn-sae}
445 // CHECK: encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
446 vaddps zmm18, zmm13, zmm2, {rn-sae}
448 // CHECK: vaddps zmm18, zmm13, zmm2, {ru-sae}
449 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
450 vaddps zmm18, zmm13, zmm2, {ru-sae}
452 // CHECK: vaddps zmm18, zmm13, zmm2, {rd-sae}
453 // CHECK: encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
454 vaddps zmm18, zmm13, zmm2, {rd-sae}
456 // CHECK: vaddps zmm18, zmm13, zmm2, {rz-sae}
457 // CHECK: encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
458 vaddps zmm18, zmm13, zmm2, {rz-sae}
460 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rcx]
461 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
462 vaddps zmm18, zmm13, zmmword ptr [rcx]
464 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
465 // CHECK: encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
466 vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
468 // CHECK: vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
469 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
470 vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
472 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
473 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
474 vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
476 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
477 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
478 vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
480 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
481 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
482 vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
484 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
485 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
486 vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
488 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
489 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
490 vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
492 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
493 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
494 vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
496 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
497 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
498 vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
500 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
501 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
502 vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
504 // CHECK: vaddsd xmm3, xmm17, xmm8
505 // CHECK: encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
506 vaddsd xmm3, xmm17, xmm8
508 // CHECK: vaddsd xmm3 {k3}, xmm17, xmm8
509 // CHECK: encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
510 vaddsd xmm3 {k3}, xmm17, xmm8
512 // CHECK: vaddsd xmm3 {k3} {z}, xmm17, xmm8
513 // CHECK: encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
514 vaddsd xmm3 {k3} {z}, xmm17, xmm8
516 // CHECK: vaddsd xmm3, xmm17, xmm8, {rn-sae}
517 // CHECK: encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
518 vaddsd xmm3, xmm17, xmm8, {rn-sae}
520 // CHECK: vaddsd xmm3, xmm17, xmm8, {ru-sae}
521 // CHECK: encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
522 vaddsd xmm3, xmm17, xmm8, {ru-sae}
524 // CHECK: vaddsd xmm3, xmm17, xmm8, {rd-sae}
525 // CHECK: encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
526 vaddsd xmm3, xmm17, xmm8, {rd-sae}
528 // CHECK: vaddsd xmm3, xmm17, xmm8, {rz-sae}
529 // CHECK: encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
530 vaddsd xmm3, xmm17, xmm8, {rz-sae}
532 // CHECK: vaddsd xmm3, xmm17, qword ptr [rcx]
533 // CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
534 vaddsd xmm3, xmm17, qword ptr [rcx]
536 // CHECK: vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
537 // CHECK: encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
538 vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
540 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
541 // CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
542 vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
544 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
545 // CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
546 vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
548 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
549 // CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
550 vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
552 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
553 // CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
554 vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
556 // CHECK: vaddss xmm7, xmm5, xmm19
557 // CHECK: encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
558 vaddss xmm7, xmm5, xmm19
560 // CHECK: vaddss xmm7 {k2}, xmm5, xmm19
561 // CHECK: encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
562 vaddss xmm7 {k2}, xmm5, xmm19
564 // CHECK: vaddss xmm7 {k2} {z}, xmm5, xmm19
565 // CHECK: encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
566 vaddss xmm7 {k2} {z}, xmm5, xmm19
568 // CHECK: vaddss xmm7, xmm5, xmm19, {rn-sae}
569 // CHECK: encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
570 vaddss xmm7, xmm5, xmm19, {rn-sae}
572 // CHECK: vaddss xmm7, xmm5, xmm19, {ru-sae}
573 // CHECK: encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
574 vaddss xmm7, xmm5, xmm19, {ru-sae}
576 // CHECK: vaddss xmm7, xmm5, xmm19, {rd-sae}
577 // CHECK: encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
578 vaddss xmm7, xmm5, xmm19, {rd-sae}
580 // CHECK: vaddss xmm7, xmm5, xmm19, {rz-sae}
581 // CHECK: encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
582 vaddss xmm7, xmm5, xmm19, {rz-sae}
584 // CHECK: vaddss xmm7, xmm5, dword ptr [rcx]
585 // CHECK: encoding: [0xc5,0xd2,0x58,0x39]
586 vaddss xmm7, xmm5, dword ptr [rcx]
588 // CHECK: vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
589 // CHECK: encoding: [0xc4,0xa1,0x52,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
590 vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
592 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 508]
593 // CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0x01,0x00,0x00]
594 vaddss xmm7, xmm5, dword ptr [rdx + 508]
596 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 512]
597 // CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0x02,0x00,0x00]
598 vaddss xmm7, xmm5, dword ptr [rdx + 512]
600 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 512]
601 // CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0xfe,0xff,0xff]
602 vaddss xmm7, xmm5, dword ptr [rdx - 512]
604 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 516]
605 // CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0xfd,0xff,0xff]
606 vaddss xmm7, xmm5, dword ptr [rdx - 516]
608 // CHECK: valignd zmm9, zmm18, zmm26, 171
609 // CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0xab]
610 valignd zmm9, zmm18, zmm26, 171
612 // CHECK: valignd zmm9 {k4}, zmm18, zmm26, 171
613 // CHECK: encoding: [0x62,0x13,0x6d,0x44,0x03,0xca,0xab]
614 valignd zmm9 {k4}, zmm18, zmm26, 171
616 // CHECK: valignd zmm9 {k4} {z}, zmm18, zmm26, 171
617 // CHECK: encoding: [0x62,0x13,0x6d,0xc4,0x03,0xca,0xab]
618 valignd zmm9 {k4} {z}, zmm18, zmm26, 171
620 // CHECK: valignd zmm9, zmm18, zmm26, 123
621 // CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0x7b]
622 valignd zmm9, zmm18, zmm26, 123
624 // CHECK: valignd zmm9, zmm18, zmmword ptr [rcx], 123
625 // CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x09,0x7b]
626 valignd zmm9, zmm18, zmmword ptr [rcx], 123
628 // CHECK: valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
629 // CHECK: encoding: [0x62,0x33,0x6d,0x40,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
630 valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
632 // CHECK: valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
633 // CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x09,0x7b]
634 valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
636 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
637 // CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x7f,0x7b]
638 valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
640 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
641 // CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
642 valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
644 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
645 // CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x80,0x7b]
646 valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
648 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
649 // CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
650 valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
652 // CHECK: valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
653 // CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x7f,0x7b]
654 valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
656 // CHECK: valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
657 // CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0x00,0x02,0x00,0x00,0x7b]
658 valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
660 // CHECK: valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
661 // CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x80,0x7b]
662 valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
664 // CHECK: valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
665 // CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
666 valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
668 // CHECK: vblendmpd zmm8, zmm28, zmm12
669 // CHECK: encoding: [0x62,0x52,0x9d,0x40,0x65,0xc4]
670 vblendmpd zmm8, zmm28, zmm12
672 // CHECK: vblendmpd zmm8 {k1}, zmm28, zmm12
673 // CHECK: encoding: [0x62,0x52,0x9d,0x41,0x65,0xc4]
674 vblendmpd zmm8 {k1}, zmm28, zmm12
676 // CHECK: vblendmpd zmm8 {k1} {z}, zmm28, zmm12
677 // CHECK: encoding: [0x62,0x52,0x9d,0xc1,0x65,0xc4]
678 vblendmpd zmm8 {k1} {z}, zmm28, zmm12
680 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rcx]
681 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x01]
682 vblendmpd zmm8, zmm28, zmmword ptr [rcx]
684 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
685 // CHECK: encoding: [0x62,0x32,0x9d,0x40,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
686 vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
688 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
689 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x01]
690 vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
692 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
693 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x7f]
694 vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
696 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
697 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0x00,0x20,0x00,0x00]
698 vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
700 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
701 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x80]
702 vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
704 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
705 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0xc0,0xdf,0xff,0xff]
706 vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
708 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
709 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x7f]
710 vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
712 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
713 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0x00,0x04,0x00,0x00]
714 vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
716 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
717 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x80]
718 vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
720 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
721 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0xf8,0xfb,0xff,0xff]
722 vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
724 // CHECK: vblendmps zmm15, zmm28, zmm4
725 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xfc]
726 vblendmps zmm15, zmm28, zmm4
728 // CHECK: vblendmps zmm15 {k3}, zmm28, zmm4
729 // CHECK: encoding: [0x62,0x72,0x1d,0x43,0x65,0xfc]
730 vblendmps zmm15 {k3}, zmm28, zmm4
732 // CHECK: vblendmps zmm15 {k3} {z}, zmm28, zmm4
733 // CHECK: encoding: [0x62,0x72,0x1d,0xc3,0x65,0xfc]
734 vblendmps zmm15 {k3} {z}, zmm28, zmm4
736 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rcx]
737 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x39]
738 vblendmps zmm15, zmm28, zmmword ptr [rcx]
740 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
741 // CHECK: encoding: [0x62,0x32,0x1d,0x40,0x65,0xbc,0xf0,0x23,0x01,0x00,0x00]
742 vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
744 // CHECK: vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
745 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x39]
746 vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
748 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
749 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x7f]
750 vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
752 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
753 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0x00,0x20,0x00,0x00]
754 vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
756 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
757 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x80]
758 vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
760 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
761 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0xc0,0xdf,0xff,0xff]
762 vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
764 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
765 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x7f]
766 vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
768 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
769 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0x00,0x02,0x00,0x00]
770 vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
772 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
773 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x80]
774 vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
776 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
777 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0xfc,0xfd,0xff,0xff]
778 vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
780 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rcx]
781 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
782 vbroadcastf32x4 zmm3, xmmword ptr [rcx]
784 // CHECK: vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
785 // CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
786 vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
788 // CHECK: vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
789 // CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
790 vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
792 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
793 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
794 vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
796 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
797 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
798 vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
800 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
801 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
802 vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
804 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
805 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
806 vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
808 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
809 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
810 vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
812 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rcx]
813 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
814 vbroadcastf64x4 zmm25, ymmword ptr [rcx]
816 // CHECK: vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
817 // CHECK: encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
818 vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
820 // CHECK: vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
821 // CHECK: encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
822 vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
824 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
825 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
826 vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
828 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
829 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
830 vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
832 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
833 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
834 vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
836 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
837 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
838 vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
840 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
841 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
842 vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
844 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rcx]
845 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
846 vbroadcasti32x4 zmm30, xmmword ptr [rcx]
848 // CHECK: vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
849 // CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
850 vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
852 // CHECK: vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
853 // CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
854 vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
856 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
857 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
858 vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
860 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
861 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
862 vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
864 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
865 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
866 vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
868 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
869 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
870 vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
872 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
873 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
874 vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
876 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rcx]
877 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
878 vbroadcasti64x4 zmm13, ymmword ptr [rcx]
880 // CHECK: vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
881 // CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
882 vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
884 // CHECK: vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
885 // CHECK: encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
886 vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
888 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
889 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
890 vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
892 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
893 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
894 vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
896 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
897 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
898 vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
900 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
901 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
902 vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
904 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
905 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
906 vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
908 // CHECK: vbroadcastsd zmm30, qword ptr [rcx]
909 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
910 vbroadcastsd zmm30, qword ptr [rcx]
912 // CHECK: vbroadcastsd zmm30 {k4}, qword ptr [rcx]
913 // CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
914 vbroadcastsd zmm30 {k4}, qword ptr [rcx]
916 // CHECK: vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
917 // CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
918 vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
920 // CHECK: vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
921 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
922 vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
924 // CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1016]
925 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
926 vbroadcastsd zmm30, qword ptr [rdx + 1016]
928 // CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1024]
929 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
930 vbroadcastsd zmm30, qword ptr [rdx + 1024]
932 // CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1024]
933 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
934 vbroadcastsd zmm30, qword ptr [rdx - 1024]
936 // CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1032]
937 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
938 vbroadcastsd zmm30, qword ptr [rdx - 1032]
940 // CHECK: vbroadcastsd zmm21, xmm22
941 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
942 vbroadcastsd zmm21, xmm22
944 // CHECK: vbroadcastsd zmm21 {k7}, xmm22
945 // CHECK: encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
946 vbroadcastsd zmm21 {k7}, xmm22
948 // CHECK: vbroadcastsd zmm21 {k7} {z}, xmm22
949 // CHECK: encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
950 vbroadcastsd zmm21 {k7} {z}, xmm22
952 // CHECK: vbroadcastss zmm3, dword ptr [rcx]
953 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
954 vbroadcastss zmm3, dword ptr [rcx]
956 // CHECK: vbroadcastss zmm3 {k4}, dword ptr [rcx]
957 // CHECK: encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
958 vbroadcastss zmm3 {k4}, dword ptr [rcx]
960 // CHECK: vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
961 // CHECK: encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
962 vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
964 // CHECK: vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
965 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
966 vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
968 // CHECK: vbroadcastss zmm3, dword ptr [rdx + 508]
969 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
970 vbroadcastss zmm3, dword ptr [rdx + 508]
972 // CHECK: vbroadcastss zmm3, dword ptr [rdx + 512]
973 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
974 vbroadcastss zmm3, dword ptr [rdx + 512]
976 // CHECK: vbroadcastss zmm3, dword ptr [rdx - 512]
977 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
978 vbroadcastss zmm3, dword ptr [rdx - 512]
980 // CHECK: vbroadcastss zmm3, dword ptr [rdx - 516]
981 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
982 vbroadcastss zmm3, dword ptr [rdx - 516]
984 // CHECK: vbroadcastss zmm18, xmm18
985 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
986 vbroadcastss zmm18, xmm18
988 // CHECK: vbroadcastss zmm18 {k2}, xmm18
989 // CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
990 vbroadcastss zmm18 {k2}, xmm18
992 // CHECK: vbroadcastss zmm18 {k2} {z}, xmm18
993 // CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
994 vbroadcastss zmm18 {k2} {z}, xmm18
996 // CHECK: vcmppd k2, zmm12, zmm26, 171
997 // CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
998 vcmppd k2, zmm12, zmm26, 171
1000 // CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
1001 // CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
1002 vcmppd k2 {k3}, zmm12, zmm26, 171
1004 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
1005 // CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
1006 vcmppd k2, zmm12, zmm26, {sae}, 171
1008 // CHECK: vcmppd k2, zmm12, zmm26, 123
1009 // CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
1010 vcmppd k2, zmm12, zmm26, 123
1012 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
1013 // CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
1014 vcmppd k2, zmm12, zmm26, {sae}, 123
1016 // CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
1017 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
1018 vcmppd k2, zmm12, zmmword ptr [rcx], 123
1020 // CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
1021 // CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1022 vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
1024 // CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
1025 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
1026 vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
1028 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
1029 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
1030 vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
1032 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
1033 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
1034 vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
1036 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
1037 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
1038 vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
1040 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
1041 // CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1042 vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
1044 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
1045 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
1046 vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
1048 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
1049 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
1050 vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
1052 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
1053 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
1054 vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
1056 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
1057 // CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
1058 vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
1060 // CHECK: vcmpps k2, zmm17, zmm22, 171
1061 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
1062 vcmpps k2, zmm17, zmm22, 171
1064 // CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
1065 // CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
1066 vcmpps k2 {k3}, zmm17, zmm22, 171
1068 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
1069 // CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
1070 vcmpps k2, zmm17, zmm22, {sae}, 171
1072 // CHECK: vcmpps k2, zmm17, zmm22, 123
1073 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
1074 vcmpps k2, zmm17, zmm22, 123
1076 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
1077 // CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
1078 vcmpps k2, zmm17, zmm22, {sae}, 123
1080 // CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
1081 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
1082 vcmpps k2, zmm17, zmmword ptr [rcx], 123
1084 // CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
1085 // CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
1086 vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
1088 // CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
1089 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
1090 vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
1092 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
1093 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
1094 vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
1096 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
1097 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
1098 vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
1100 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
1101 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
1102 vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
1104 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
1105 // CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1106 vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
1108 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
1109 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
1110 vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
1112 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
1113 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
1114 vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
1116 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
1117 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
1118 vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
1120 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
1121 // CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
1122 vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
1124 // CHECK: vcmpsd k5, xmm19, xmm4, 171
1125 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
1126 vcmpsd k5, xmm19, xmm4, 171
1128 // CHECK: vcmpsd k5 {k1}, xmm19, xmm4, 171
1129 // CHECK: encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
1130 vcmpsd k5 {k1}, xmm19, xmm4, 171
1132 // CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 171
1133 // CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
1134 vcmpsd k5, xmm19, xmm4, {sae}, 171
1136 // CHECK: vcmpsd k5, xmm19, xmm4, 123
1137 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
1138 vcmpsd k5, xmm19, xmm4, 123
1140 // CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 123
1141 // CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
1142 vcmpsd k5, xmm19, xmm4, {sae}, 123
1144 // CHECK: vcmpsd k5, xmm19, qword ptr [rcx], 123
1145 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
1146 vcmpsd k5, xmm19, qword ptr [rcx], 123
1148 // CHECK: vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
1149 // CHECK: encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1150 vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
1152 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
1153 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
1154 vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
1156 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
1157 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
1158 vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
1160 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
1161 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
1162 vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
1164 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
1165 // CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
1166 vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
1168 // CHECK: vcmpss k4, xmm15, xmm12, 171
1169 // CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
1170 vcmpss k4, xmm15, xmm12, 171
1172 // CHECK: vcmpss k4 {k5}, xmm15, xmm12, 171
1173 // CHECK: encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
1174 vcmpss k4 {k5}, xmm15, xmm12, 171
1176 // CHECK: vcmpss k4, xmm15, xmm12, {sae}, 171
1177 // CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
1178 vcmpss k4, xmm15, xmm12, {sae}, 171
1180 // CHECK: vcmpss k4, xmm15, xmm12, 123
1181 // CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
1182 vcmpss k4, xmm15, xmm12, 123
1184 // CHECK: vcmpss k4, xmm15, xmm12, {sae}, 123
1185 // CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
1186 vcmpss k4, xmm15, xmm12, {sae}, 123
1188 // CHECK: vcmpss k4, xmm15, dword ptr [rcx], 123
1189 // CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
1190 vcmpss k4, xmm15, dword ptr [rcx], 123
1192 // CHECK: vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
1193 // CHECK: encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
1194 vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
1196 // CHECK: vcmpss k4, xmm15, dword ptr [rdx + 508], 123
1197 // CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
1198 vcmpss k4, xmm15, dword ptr [rdx + 508], 123
1200 // CHECK: vcmpss k4, xmm15, dword ptr [rdx + 512], 123
1201 // CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
1202 vcmpss k4, xmm15, dword ptr [rdx + 512], 123
1204 // CHECK: vcmpss k4, xmm15, dword ptr [rdx - 512], 123
1205 // CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
1206 vcmpss k4, xmm15, dword ptr [rdx - 512], 123
1208 // CHECK: vcmpss k4, xmm15, dword ptr [rdx - 516], 123
1209 // CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
1210 vcmpss k4, xmm15, dword ptr [rdx - 516], 123
1212 // CHECK: vcomisd xmm23, xmm21
1213 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
1214 vcomisd xmm23, xmm21
1216 // CHECK: vcomisd xmm23, xmm21, {sae}
1217 // CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
1218 vcomisd xmm23, xmm21, {sae}
1220 // CHECK: vcomisd xmm23, qword ptr [rcx]
1221 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
1222 vcomisd xmm23, qword ptr [rcx]
1224 // CHECK: vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
1225 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
1226 vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
1228 // CHECK: vcomisd xmm23, qword ptr [rdx + 1016]
1229 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
1230 vcomisd xmm23, qword ptr [rdx + 1016]
1232 // CHECK: vcomisd xmm23, qword ptr [rdx + 1024]
1233 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
1234 vcomisd xmm23, qword ptr [rdx + 1024]
1236 // CHECK: vcomisd xmm23, qword ptr [rdx - 1024]
1237 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
1238 vcomisd xmm23, qword ptr [rdx - 1024]
1240 // CHECK: vcomisd xmm23, qword ptr [rdx - 1032]
1241 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
1242 vcomisd xmm23, qword ptr [rdx - 1032]
1244 // CHECK: vcomiss xmm14, xmm28
1245 // CHECK: encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
1246 vcomiss xmm14, xmm28
1248 // CHECK: vcomiss xmm14, xmm28, {sae}
1249 // CHECK: encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
1250 vcomiss xmm14, xmm28, {sae}
1252 // CHECK: vcomiss xmm14, dword ptr [rcx]
1253 // CHECK: encoding: [0xc5,0x78,0x2f,0x31]
1254 vcomiss xmm14, dword ptr [rcx]
1256 // CHECK: vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
1257 // CHECK: encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1258 vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
1260 // CHECK: vcomiss xmm14, dword ptr [rdx + 508]
1261 // CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
1262 vcomiss xmm14, dword ptr [rdx + 508]
1264 // CHECK: vcomiss xmm14, dword ptr [rdx + 512]
1265 // CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
1266 vcomiss xmm14, dword ptr [rdx + 512]
1268 // CHECK: vcomiss xmm14, dword ptr [rdx - 512]
1269 // CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
1270 vcomiss xmm14, dword ptr [rdx - 512]
1272 // CHECK: vcomiss xmm14, dword ptr [rdx - 516]
1273 // CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
1274 vcomiss xmm14, dword ptr [rdx - 516]
1276 // CHECK: vcompresspd zmmword ptr [rcx], zmm9
1277 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
1278 vcompresspd zmmword ptr [rcx], zmm9
1280 // CHECK: vcompresspd zmmword ptr [rcx] {k4}, zmm9
1281 // CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
1282 vcompresspd zmmword ptr [rcx] {k4}, zmm9
1284 // CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
1285 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
1286 vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
1288 // CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm9
1289 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
1290 vcompresspd zmmword ptr [rdx + 1016], zmm9
1292 // CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm9
1293 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
1294 vcompresspd zmmword ptr [rdx + 1024], zmm9
1296 // CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm9
1297 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
1298 vcompresspd zmmword ptr [rdx - 1024], zmm9
1300 // CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm9
1301 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
1302 vcompresspd zmmword ptr [rdx - 1032], zmm9
1304 // CHECK: vcompresspd zmm8, zmm4
1305 // CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
1306 vcompresspd zmm8, zmm4
1308 // CHECK: vcompresspd zmm8 {k6}, zmm4
1309 // CHECK: encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
1310 vcompresspd zmm8 {k6}, zmm4
1312 // CHECK: vcompresspd zmm8 {k6} {z}, zmm4
1313 // CHECK: encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
1314 vcompresspd zmm8 {k6} {z}, zmm4
1316 // CHECK: vcompressps zmmword ptr [rcx], zmm10
1317 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
1318 vcompressps zmmword ptr [rcx], zmm10
1320 // CHECK: vcompressps zmmword ptr [rcx] {k7}, zmm10
1321 // CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
1322 vcompressps zmmword ptr [rcx] {k7}, zmm10
1324 // CHECK: vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
1325 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
1326 vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
1328 // CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
1329 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
1330 vcompressps zmmword ptr [rdx + 508], zmm10
1332 // CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
1333 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
1334 vcompressps zmmword ptr [rdx + 512], zmm10
1336 // CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
1337 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
1338 vcompressps zmmword ptr [rdx - 512], zmm10
1340 // CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
1341 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
1342 vcompressps zmmword ptr [rdx - 516], zmm10
1344 // CHECK: vcompressps zmm4, zmm14
1345 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
1346 vcompressps zmm4, zmm14
1348 // CHECK: vcompressps zmm4 {k2}, zmm14
1349 // CHECK: encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
1350 vcompressps zmm4 {k2}, zmm14
1352 // CHECK: vcompressps zmm4 {k2} {z}, zmm14
1353 // CHECK: encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
1354 vcompressps zmm4 {k2} {z}, zmm14
1356 // CHECK: vcvtdq2pd zmm22, ymm24
1357 // CHECK: encoding: [0x62,0x81,0x7e,0x48,0xe6,0xf0]
1358 vcvtdq2pd zmm22, ymm24
1360 // CHECK: vcvtdq2pd zmm22 {k4}, ymm24
1361 // CHECK: encoding: [0x62,0x81,0x7e,0x4c,0xe6,0xf0]
1362 vcvtdq2pd zmm22 {k4}, ymm24
1364 // CHECK: vcvtdq2pd zmm22 {k4} {z}, ymm24
1365 // CHECK: encoding: [0x62,0x81,0x7e,0xcc,0xe6,0xf0]
1366 vcvtdq2pd zmm22 {k4} {z}, ymm24
1368 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rcx]
1369 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x31]
1370 vcvtdq2pd zmm22, ymmword ptr [rcx]
1372 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
1373 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
1374 vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
1376 // CHECK: vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
1377 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x31]
1378 vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
1380 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
1381 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x7f]
1382 vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
1384 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
1385 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0x00,0x10,0x00,0x00]
1386 vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
1388 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
1389 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x80]
1390 vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
1392 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
1393 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0xe0,0xef,0xff,0xff]
1394 vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
1396 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
1397 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x7f]
1398 vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
1400 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
1401 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0x00,0x02,0x00,0x00]
1402 vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
1404 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
1405 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x80]
1406 vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
1408 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
1409 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0xfc,0xfd,0xff,0xff]
1410 vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
1412 // CHECK: vcvtdq2ps zmm7, zmm25
1413 // CHECK: encoding: [0x62,0x91,0x7c,0x48,0x5b,0xf9]
1414 vcvtdq2ps zmm7, zmm25
1416 // CHECK: vcvtdq2ps zmm7 {k5}, zmm25
1417 // CHECK: encoding: [0x62,0x91,0x7c,0x4d,0x5b,0xf9]
1418 vcvtdq2ps zmm7 {k5}, zmm25
1420 // CHECK: vcvtdq2ps zmm7 {k5} {z}, zmm25
1421 // CHECK: encoding: [0x62,0x91,0x7c,0xcd,0x5b,0xf9]
1422 vcvtdq2ps zmm7 {k5} {z}, zmm25
1424 // CHECK: vcvtdq2ps zmm7, zmm25, {rn-sae}
1425 // CHECK: encoding: [0x62,0x91,0x7c,0x18,0x5b,0xf9]
1426 vcvtdq2ps zmm7, zmm25, {rn-sae}
1428 // CHECK: vcvtdq2ps zmm7, zmm25, {ru-sae}
1429 // CHECK: encoding: [0x62,0x91,0x7c,0x58,0x5b,0xf9]
1430 vcvtdq2ps zmm7, zmm25, {ru-sae}
1432 // CHECK: vcvtdq2ps zmm7, zmm25, {rd-sae}
1433 // CHECK: encoding: [0x62,0x91,0x7c,0x38,0x5b,0xf9]
1434 vcvtdq2ps zmm7, zmm25, {rd-sae}
1436 // CHECK: vcvtdq2ps zmm7, zmm25, {rz-sae}
1437 // CHECK: encoding: [0x62,0x91,0x7c,0x78,0x5b,0xf9]
1438 vcvtdq2ps zmm7, zmm25, {rz-sae}
1440 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rcx]
1441 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x39]
1442 vcvtdq2ps zmm7, zmmword ptr [rcx]
1444 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
1445 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x5b,0xbc,0xf0,0x23,0x01,0x00,0x00]
1446 vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
1448 // CHECK: vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
1449 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x39]
1450 vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
1452 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
1453 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x7f]
1454 vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
1456 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
1457 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
1458 vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
1460 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
1461 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x80]
1462 vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
1464 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
1465 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
1466 vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
1468 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
1469 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x7f]
1470 vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
1472 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
1473 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
1474 vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
1476 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
1477 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x80]
1478 vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
1480 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
1481 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
1482 vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
1484 // CHECK: vcvtpd2dq ymm24, zmm15
1485 // CHECK: encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
1486 vcvtpd2dq ymm24, zmm15
1488 // CHECK: vcvtpd2dq ymm24 {k3}, zmm15
1489 // CHECK: encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
1490 vcvtpd2dq ymm24 {k3}, zmm15
1492 // CHECK: vcvtpd2dq ymm24 {k3} {z}, zmm15
1493 // CHECK: encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
1494 vcvtpd2dq ymm24 {k3} {z}, zmm15
1496 // CHECK: vcvtpd2dq ymm24, zmm15, {rn-sae}
1497 // CHECK: encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
1498 vcvtpd2dq ymm24, zmm15, {rn-sae}
1500 // CHECK: vcvtpd2dq ymm24, zmm15, {ru-sae}
1501 // CHECK: encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
1502 vcvtpd2dq ymm24, zmm15, {ru-sae}
1504 // CHECK: vcvtpd2dq ymm24, zmm15, {rd-sae}
1505 // CHECK: encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
1506 vcvtpd2dq ymm24, zmm15, {rd-sae}
1508 // CHECK: vcvtpd2dq ymm24, zmm15, {rz-sae}
1509 // CHECK: encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
1510 vcvtpd2dq ymm24, zmm15, {rz-sae}
1512 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rcx]
1513 // CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
1514 vcvtpd2dq ymm24, zmmword ptr [rcx]
1516 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
1517 // CHECK: encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
1518 vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
1520 // CHECK: vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
1521 // CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
1522 vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
1524 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
1525 // CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
1526 vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
1528 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
1529 // CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
1530 vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
1532 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
1533 // CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
1534 vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
1536 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
1537 // CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
1538 vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
1540 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
1541 // CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
1542 vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
1544 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
1545 // CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
1546 vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
1548 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
1549 // CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
1550 vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
1552 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
1553 // CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
1554 vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
1556 // CHECK: vcvtpd2ps ymm5, zmm23
1557 // CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
1558 vcvtpd2ps ymm5, zmm23
1560 // CHECK: vcvtpd2ps ymm5 {k5}, zmm23
1561 // CHECK: encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
1562 vcvtpd2ps ymm5 {k5}, zmm23
1564 // CHECK: vcvtpd2ps ymm5 {k5} {z}, zmm23
1565 // CHECK: encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
1566 vcvtpd2ps ymm5 {k5} {z}, zmm23
1568 // CHECK: vcvtpd2ps ymm5, zmm23, {rn-sae}
1569 // CHECK: encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
1570 vcvtpd2ps ymm5, zmm23, {rn-sae}
1572 // CHECK: vcvtpd2ps ymm5, zmm23, {ru-sae}
1573 // CHECK: encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
1574 vcvtpd2ps ymm5, zmm23, {ru-sae}
1576 // CHECK: vcvtpd2ps ymm5, zmm23, {rd-sae}
1577 // CHECK: encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
1578 vcvtpd2ps ymm5, zmm23, {rd-sae}
1580 // CHECK: vcvtpd2ps ymm5, zmm23, {rz-sae}
1581 // CHECK: encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
1582 vcvtpd2ps ymm5, zmm23, {rz-sae}
1584 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rcx]
1585 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
1586 vcvtpd2ps ymm5, zmmword ptr [rcx]
1588 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
1589 // CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
1590 vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
1592 // CHECK: vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
1593 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
1594 vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
1596 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
1597 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
1598 vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
1600 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
1601 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
1602 vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
1604 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
1605 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
1606 vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
1608 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
1609 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
1610 vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
1612 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
1613 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
1614 vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
1616 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
1617 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
1618 vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
1620 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
1621 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
1622 vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
1624 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
1625 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
1626 vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
1628 // CHECK: vcvtpd2udq ymm15, zmm19
1629 // CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
1630 vcvtpd2udq ymm15, zmm19
1632 // CHECK: vcvtpd2udq ymm15 {k7}, zmm19
1633 // CHECK: encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
1634 vcvtpd2udq ymm15 {k7}, zmm19
1636 // CHECK: vcvtpd2udq ymm15 {k7} {z}, zmm19
1637 // CHECK: encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
1638 vcvtpd2udq ymm15 {k7} {z}, zmm19
1640 // CHECK: vcvtpd2udq ymm15, zmm19, {rn-sae}
1641 // CHECK: encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
1642 vcvtpd2udq ymm15, zmm19, {rn-sae}
1644 // CHECK: vcvtpd2udq ymm15, zmm19, {ru-sae}
1645 // CHECK: encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
1646 vcvtpd2udq ymm15, zmm19, {ru-sae}
1648 // CHECK: vcvtpd2udq ymm15, zmm19, {rd-sae}
1649 // CHECK: encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
1650 vcvtpd2udq ymm15, zmm19, {rd-sae}
1652 // CHECK: vcvtpd2udq ymm15, zmm19, {rz-sae}
1653 // CHECK: encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
1654 vcvtpd2udq ymm15, zmm19, {rz-sae}
1656 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rcx]
1657 // CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
1658 vcvtpd2udq ymm15, zmmword ptr [rcx]
1660 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
1661 // CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
1662 vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
1664 // CHECK: vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
1665 // CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
1666 vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
1668 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
1669 // CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
1670 vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
1672 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
1673 // CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
1674 vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
1676 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
1677 // CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
1678 vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
1680 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
1681 // CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
1682 vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
1684 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
1685 // CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
1686 vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
1688 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
1689 // CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
1690 vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
1692 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
1693 // CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
1694 vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
1696 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
1697 // CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
1698 vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
1700 // CHECK: vcvtph2ps zmm13, ymm27
1701 // CHECK: encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
1702 vcvtph2ps zmm13, ymm27
1704 // CHECK: vcvtph2ps zmm13 {k3}, ymm27
1705 // CHECK: encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
1706 vcvtph2ps zmm13 {k3}, ymm27
1708 // CHECK: vcvtph2ps zmm13 {k3} {z}, ymm27
1709 // CHECK: encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
1710 vcvtph2ps zmm13 {k3} {z}, ymm27
1712 // CHECK: vcvtph2ps zmm13, ymm27, {sae}
1713 // CHECK: encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
1714 vcvtph2ps zmm13, ymm27, {sae}
1716 // CHECK: vcvtph2ps zmm13, ymmword ptr [rcx]
1717 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
1718 vcvtph2ps zmm13, ymmword ptr [rcx]
1720 // CHECK: vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
1721 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
1722 vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
1724 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
1725 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
1726 vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
1728 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
1729 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
1730 vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
1732 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
1733 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
1734 vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
1736 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
1737 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
1738 vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
1740 // CHECK: vcvtps2dq zmm12, zmm24
1741 // CHECK: encoding: [0x62,0x11,0x7d,0x48,0x5b,0xe0]
1742 vcvtps2dq zmm12, zmm24
1744 // CHECK: vcvtps2dq zmm12 {k4}, zmm24
1745 // CHECK: encoding: [0x62,0x11,0x7d,0x4c,0x5b,0xe0]
1746 vcvtps2dq zmm12 {k4}, zmm24
1748 // CHECK: vcvtps2dq zmm12 {k4} {z}, zmm24
1749 // CHECK: encoding: [0x62,0x11,0x7d,0xcc,0x5b,0xe0]
1750 vcvtps2dq zmm12 {k4} {z}, zmm24
1752 // CHECK: vcvtps2dq zmm12, zmm24, {rn-sae}
1753 // CHECK: encoding: [0x62,0x11,0x7d,0x18,0x5b,0xe0]
1754 vcvtps2dq zmm12, zmm24, {rn-sae}
1756 // CHECK: vcvtps2dq zmm12, zmm24, {ru-sae}
1757 // CHECK: encoding: [0x62,0x11,0x7d,0x58,0x5b,0xe0]
1758 vcvtps2dq zmm12, zmm24, {ru-sae}
1760 // CHECK: vcvtps2dq zmm12, zmm24, {rd-sae}
1761 // CHECK: encoding: [0x62,0x11,0x7d,0x38,0x5b,0xe0]
1762 vcvtps2dq zmm12, zmm24, {rd-sae}
1764 // CHECK: vcvtps2dq zmm12, zmm24, {rz-sae}
1765 // CHECK: encoding: [0x62,0x11,0x7d,0x78,0x5b,0xe0]
1766 vcvtps2dq zmm12, zmm24, {rz-sae}
1768 // CHECK: vcvtps2dq zmm12, zmmword ptr [rcx]
1769 // CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x21]
1770 vcvtps2dq zmm12, zmmword ptr [rcx]
1772 // CHECK: vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
1773 // CHECK: encoding: [0x62,0x31,0x7d,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
1774 vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
1776 // CHECK: vcvtps2dq zmm12, dword ptr [rcx]{1to16}
1777 // CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x21]
1778 vcvtps2dq zmm12, dword ptr [rcx]{1to16}
1780 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
1781 // CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x7f]
1782 vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
1784 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
1785 // CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
1786 vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
1788 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
1789 // CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x80]
1790 vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
1792 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
1793 // CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
1794 vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
1796 // CHECK: vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
1797 // CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x7f]
1798 vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
1800 // CHECK: vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
1801 // CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0x00,0x02,0x00,0x00]
1802 vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
1804 // CHECK: vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
1805 // CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x80]
1806 vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
1808 // CHECK: vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
1809 // CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
1810 vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
1812 // CHECK: vcvtps2pd zmm13, ymm6
1813 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
1814 vcvtps2pd zmm13, ymm6
1816 // CHECK: vcvtps2pd zmm13 {k3}, ymm6
1817 // CHECK: encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
1818 vcvtps2pd zmm13 {k3}, ymm6
1820 // CHECK: vcvtps2pd zmm13 {k3} {z}, ymm6
1821 // CHECK: encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
1822 vcvtps2pd zmm13 {k3} {z}, ymm6
1824 // CHECK: vcvtps2pd zmm13, ymm6, {sae}
1825 // CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
1826 vcvtps2pd zmm13, ymm6, {sae}
1828 // CHECK: vcvtps2pd zmm13, ymmword ptr [rcx]
1829 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
1830 vcvtps2pd zmm13, ymmword ptr [rcx]
1832 // CHECK: vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
1833 // CHECK: encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
1834 vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
1836 // CHECK: vcvtps2pd zmm13, dword ptr [rcx]{1to8}
1837 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
1838 vcvtps2pd zmm13, dword ptr [rcx]{1to8}
1840 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
1841 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
1842 vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
1844 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
1845 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
1846 vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
1848 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
1849 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
1850 vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
1852 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
1853 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
1854 vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
1856 // CHECK: vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
1857 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
1858 vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
1860 // CHECK: vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
1861 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
1862 vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
1864 // CHECK: vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
1865 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
1866 vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
1868 // CHECK: vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
1869 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
1870 vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
1872 // CHECK: vcvtps2ph ymm11, zmm14, 171
1873 // CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
1874 vcvtps2ph ymm11, zmm14, 171
1876 // CHECK: vcvtps2ph ymm11 {k6}, zmm14, 171
1877 // CHECK: encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
1878 vcvtps2ph ymm11 {k6}, zmm14, 171
1880 // CHECK: vcvtps2ph ymm11 {k6} {z}, zmm14, 171
1881 // CHECK: encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
1882 vcvtps2ph ymm11 {k6} {z}, zmm14, 171
1884 // CHECK: vcvtps2ph ymm11, zmm14, {sae}, 171
1885 // CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
1886 vcvtps2ph ymm11, zmm14, {sae}, 171
1888 // CHECK: vcvtps2ph ymm11, zmm14, 123
1889 // CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
1890 vcvtps2ph ymm11, zmm14, 123
1892 // CHECK: vcvtps2ph ymm11, zmm14, {sae}, 123
1893 // CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
1894 vcvtps2ph ymm11, zmm14, {sae}, 123
1896 // CHECK: vcvtps2udq zmm12, zmm26
1897 // CHECK: encoding: [0x62,0x11,0x7c,0x48,0x79,0xe2]
1898 vcvtps2udq zmm12, zmm26
1900 // CHECK: vcvtps2udq zmm12 {k4}, zmm26
1901 // CHECK: encoding: [0x62,0x11,0x7c,0x4c,0x79,0xe2]
1902 vcvtps2udq zmm12 {k4}, zmm26
1904 // CHECK: vcvtps2udq zmm12 {k4} {z}, zmm26
1905 // CHECK: encoding: [0x62,0x11,0x7c,0xcc,0x79,0xe2]
1906 vcvtps2udq zmm12 {k4} {z}, zmm26
1908 // CHECK: vcvtps2udq zmm12, zmm26, {rn-sae}
1909 // CHECK: encoding: [0x62,0x11,0x7c,0x18,0x79,0xe2]
1910 vcvtps2udq zmm12, zmm26, {rn-sae}
1912 // CHECK: vcvtps2udq zmm12, zmm26, {ru-sae}
1913 // CHECK: encoding: [0x62,0x11,0x7c,0x58,0x79,0xe2]
1914 vcvtps2udq zmm12, zmm26, {ru-sae}
1916 // CHECK: vcvtps2udq zmm12, zmm26, {rd-sae}
1917 // CHECK: encoding: [0x62,0x11,0x7c,0x38,0x79,0xe2]
1918 vcvtps2udq zmm12, zmm26, {rd-sae}
1920 // CHECK: vcvtps2udq zmm12, zmm26, {rz-sae}
1921 // CHECK: encoding: [0x62,0x11,0x7c,0x78,0x79,0xe2]
1922 vcvtps2udq zmm12, zmm26, {rz-sae}
1924 // CHECK: vcvtps2udq zmm12, zmmword ptr [rcx]
1925 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x21]
1926 vcvtps2udq zmm12, zmmword ptr [rcx]
1928 // CHECK: vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
1929 // CHECK: encoding: [0x62,0x31,0x7c,0x48,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
1930 vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
1932 // CHECK: vcvtps2udq zmm12, dword ptr [rcx]{1to16}
1933 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x21]
1934 vcvtps2udq zmm12, dword ptr [rcx]{1to16}
1936 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
1937 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x7f]
1938 vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
1940 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
1941 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0x00,0x20,0x00,0x00]
1942 vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
1944 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
1945 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x80]
1946 vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
1948 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
1949 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0xc0,0xdf,0xff,0xff]
1950 vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
1952 // CHECK: vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
1953 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x7f]
1954 vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
1956 // CHECK: vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
1957 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0x00,0x02,0x00,0x00]
1958 vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
1960 // CHECK: vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
1961 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x80]
1962 vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
1964 // CHECK: vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
1965 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0xfc,0xfd,0xff,0xff]
1966 vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
1968 // CHECK: vcvtsd2si eax, xmm7, {rn-sae}
1969 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
1970 vcvtsd2si eax, xmm7, {rn-sae}
1972 // CHECK: vcvtsd2si eax, xmm7, {ru-sae}
1973 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
1974 vcvtsd2si eax, xmm7, {ru-sae}
1976 // CHECK: vcvtsd2si eax, xmm7, {rd-sae}
1977 // CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
1978 vcvtsd2si eax, xmm7, {rd-sae}
1980 // CHECK: vcvtsd2si eax, xmm7, {rz-sae}
1981 // CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
1982 vcvtsd2si eax, xmm7, {rz-sae}
1984 // CHECK: vcvtsd2si ebp, xmm7, {rn-sae}
1985 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
1986 vcvtsd2si ebp, xmm7, {rn-sae}
1988 // CHECK: vcvtsd2si ebp, xmm7, {ru-sae}
1989 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
1990 vcvtsd2si ebp, xmm7, {ru-sae}
1992 // CHECK: vcvtsd2si ebp, xmm7, {rd-sae}
1993 // CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
1994 vcvtsd2si ebp, xmm7, {rd-sae}
1996 // CHECK: vcvtsd2si ebp, xmm7, {rz-sae}
1997 // CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
1998 vcvtsd2si ebp, xmm7, {rz-sae}
2000 // CHECK: vcvtsd2si r13d, xmm7, {rn-sae}
2001 // CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
2002 vcvtsd2si r13d, xmm7, {rn-sae}
2004 // CHECK: vcvtsd2si r13d, xmm7, {ru-sae}
2005 // CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
2006 vcvtsd2si r13d, xmm7, {ru-sae}
2008 // CHECK: vcvtsd2si r13d, xmm7, {rd-sae}
2009 // CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
2010 vcvtsd2si r13d, xmm7, {rd-sae}
2012 // CHECK: vcvtsd2si r13d, xmm7, {rz-sae}
2013 // CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
2014 vcvtsd2si r13d, xmm7, {rz-sae}
2016 // CHECK: vcvtsd2si rax, xmm10, {rn-sae}
2017 // CHECK: encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
2018 vcvtsd2si rax, xmm10, {rn-sae}
2020 // CHECK: vcvtsd2si rax, xmm10, {ru-sae}
2021 // CHECK: encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
2022 vcvtsd2si rax, xmm10, {ru-sae}
2024 // CHECK: vcvtsd2si rax, xmm10, {rd-sae}
2025 // CHECK: encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
2026 vcvtsd2si rax, xmm10, {rd-sae}
2028 // CHECK: vcvtsd2si rax, xmm10, {rz-sae}
2029 // CHECK: encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
2030 vcvtsd2si rax, xmm10, {rz-sae}
2032 // CHECK: vcvtsd2si r8, xmm10, {rn-sae}
2033 // CHECK: encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
2034 vcvtsd2si r8, xmm10, {rn-sae}
2036 // CHECK: vcvtsd2si r8, xmm10, {ru-sae}
2037 // CHECK: encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
2038 vcvtsd2si r8, xmm10, {ru-sae}
2040 // CHECK: vcvtsd2si r8, xmm10, {rd-sae}
2041 // CHECK: encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
2042 vcvtsd2si r8, xmm10, {rd-sae}
2044 // CHECK: vcvtsd2si r8, xmm10, {rz-sae}
2045 // CHECK: encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
2046 vcvtsd2si r8, xmm10, {rz-sae}
2048 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12
2049 // CHECK: encoding: [0x62,0xc1,0xb7,0x08,0x5a,0xcc]
2050 vcvtsd2ss xmm17, xmm9, xmm12
2052 // CHECK: vcvtsd2ss xmm17 {k6}, xmm9, xmm12
2053 // CHECK: encoding: [0x62,0xc1,0xb7,0x0e,0x5a,0xcc]
2054 vcvtsd2ss xmm17 {k6}, xmm9, xmm12
2056 // CHECK: vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
2057 // CHECK: encoding: [0x62,0xc1,0xb7,0x8e,0x5a,0xcc]
2058 vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
2060 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
2061 // CHECK: encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
2062 vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
2064 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
2065 // CHECK: encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
2066 vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
2068 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
2069 // CHECK: encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
2070 vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
2072 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
2073 // CHECK: encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
2074 vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
2076 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
2077 // CHECK: encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x09]
2078 vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
2080 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
2081 // CHECK: encoding: [0x62,0xa1,0xb7,0x08,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
2082 vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
2084 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
2085 // CHECK: encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x7f]
2086 vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
2088 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
2089 // CHECK: encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0x00,0x04,0x00,0x00]
2090 vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
2092 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
2093 // CHECK: encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x80]
2094 vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
2096 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
2097 // CHECK: encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
2098 vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
2100 // CHECK: vcvtsi2sd xmm7, xmm10, eax
2101 // CHECK: encoding: [0xc5,0xab,0x2a,0xf8]
2102 vcvtsi2sd xmm7, xmm10, eax
2104 // CHECK: vcvtsi2sd xmm7, xmm10, ebp
2105 // CHECK: encoding: [0xc5,0xab,0x2a,0xfd]
2106 vcvtsi2sd xmm7, xmm10, ebp
2108 // CHECK: vcvtsi2sd xmm7, xmm10, r13d
2109 // CHECK: encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
2110 vcvtsi2sd xmm7, xmm10, r13d
2112 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
2113 // CHECK: encoding: [0xc5,0xab,0x2a,0x39]
2114 vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
2116 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
2117 // CHECK: encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
2118 vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
2120 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
2121 // CHECK: encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
2122 vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
2124 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
2125 // CHECK: encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
2126 vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
2128 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
2129 // CHECK: encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
2130 vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
2132 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
2133 // CHECK: encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
2134 vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
2136 // CHECK: vcvtsi2sd xmm29, xmm12, rax
2137 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
2138 vcvtsi2sd xmm29, xmm12, rax
2140 // CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
2141 // CHECK: encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
2142 vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
2144 // CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
2145 // CHECK: encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
2146 vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
2148 // CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
2149 // CHECK: encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
2150 vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
2152 // CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
2153 // CHECK: encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
2154 vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
2156 // CHECK: vcvtsi2sd xmm29, xmm12, r8
2157 // CHECK: encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
2158 vcvtsi2sd xmm29, xmm12, r8
2160 // CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
2161 // CHECK: encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
2162 vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
2164 // CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
2165 // CHECK: encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
2166 vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
2168 // CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
2169 // CHECK: encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
2170 vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
2172 // CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
2173 // CHECK: encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
2174 vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
2176 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
2177 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
2178 vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
2180 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
2181 // CHECK: encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
2182 vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
2184 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
2185 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
2186 vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
2188 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
2189 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
2190 vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
2192 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
2193 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
2194 vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
2196 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
2197 // CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
2198 vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
2200 // CHECK: vcvtsi2ss xmm15, xmm10, eax
2201 // CHECK: encoding: [0xc5,0x2a,0x2a,0xf8]
2202 vcvtsi2ss xmm15, xmm10, eax
2204 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
2205 // CHECK: encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
2206 vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
2208 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
2209 // CHECK: encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
2210 vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
2212 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
2213 // CHECK: encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
2214 vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
2216 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
2217 // CHECK: encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
2218 vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
2220 // CHECK: vcvtsi2ss xmm15, xmm10, ebp
2221 // CHECK: encoding: [0xc5,0x2a,0x2a,0xfd]
2222 vcvtsi2ss xmm15, xmm10, ebp
2224 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
2225 // CHECK: encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
2226 vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
2228 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
2229 // CHECK: encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
2230 vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
2232 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
2233 // CHECK: encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
2234 vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
2236 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
2237 // CHECK: encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
2238 vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
2240 // CHECK: vcvtsi2ss xmm15, xmm10, r13d
2241 // CHECK: encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
2242 vcvtsi2ss xmm15, xmm10, r13d
2244 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
2245 // CHECK: encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
2246 vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
2248 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
2249 // CHECK: encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
2250 vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
2252 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
2253 // CHECK: encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
2254 vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
2256 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
2257 // CHECK: encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
2258 vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
2260 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
2261 // CHECK: encoding: [0xc5,0x2a,0x2a,0x39]
2262 vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
2264 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
2265 // CHECK: encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
2266 vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
2268 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
2269 // CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
2270 vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
2272 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
2273 // CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
2274 vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
2276 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
2277 // CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
2278 vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
2280 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
2281 // CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
2282 vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
2284 // CHECK: vcvtsi2ss xmm16, xmm10, rax
2285 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
2286 vcvtsi2ss xmm16, xmm10, rax
2288 // CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
2289 // CHECK: encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
2290 vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
2292 // CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
2293 // CHECK: encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
2294 vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
2296 // CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
2297 // CHECK: encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
2298 vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
2300 // CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
2301 // CHECK: encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
2302 vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
2304 // CHECK: vcvtsi2ss xmm16, xmm10, r8
2305 // CHECK: encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
2306 vcvtsi2ss xmm16, xmm10, r8
2308 // CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
2309 // CHECK: encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
2310 vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
2312 // CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
2313 // CHECK: encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
2314 vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
2316 // CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
2317 // CHECK: encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
2318 vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
2320 // CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
2321 // CHECK: encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
2322 vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
2324 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
2325 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
2326 vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
2328 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
2329 // CHECK: encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
2330 vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
2332 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
2333 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
2334 vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
2336 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
2337 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
2338 vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
2340 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
2341 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
2342 vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
2344 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
2345 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
2346 vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
2348 // CHECK: vcvtss2sd xmm28, xmm6, xmm6
2349 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0xe6]
2350 vcvtss2sd xmm28, xmm6, xmm6
2352 // CHECK: vcvtss2sd xmm28 {k3}, xmm6, xmm6
2353 // CHECK: encoding: [0x62,0x61,0x4e,0x0b,0x5a,0xe6]
2354 vcvtss2sd xmm28 {k3}, xmm6, xmm6
2356 // CHECK: vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
2357 // CHECK: encoding: [0x62,0x61,0x4e,0x8b,0x5a,0xe6]
2358 vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
2360 // CHECK: vcvtss2sd xmm28, xmm6, xmm6, {sae}
2361 // CHECK: encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
2362 vcvtss2sd xmm28, xmm6, xmm6, {sae}
2364 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rcx]
2365 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0x21]
2366 vcvtss2sd xmm28, xmm6, dword ptr [rcx]
2368 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
2369 // CHECK: encoding: [0x62,0x21,0x4e,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
2370 vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
2372 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
2373 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x7f]
2374 vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
2376 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
2377 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0x00,0x02,0x00,0x00]
2378 vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
2380 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
2381 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x80]
2382 vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
2384 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
2385 // CHECK: encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
2386 vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
2388 // CHECK: vcvtss2si eax, xmm22, {rn-sae}
2389 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
2390 vcvtss2si eax, xmm22, {rn-sae}
2392 // CHECK: vcvtss2si eax, xmm22, {ru-sae}
2393 // CHECK: encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
2394 vcvtss2si eax, xmm22, {ru-sae}
2396 // CHECK: vcvtss2si eax, xmm22, {rd-sae}
2397 // CHECK: encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
2398 vcvtss2si eax, xmm22, {rd-sae}
2400 // CHECK: vcvtss2si eax, xmm22, {rz-sae}
2401 // CHECK: encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
2402 vcvtss2si eax, xmm22, {rz-sae}
2404 // CHECK: vcvtss2si ebp, xmm22, {rn-sae}
2405 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
2406 vcvtss2si ebp, xmm22, {rn-sae}
2408 // CHECK: vcvtss2si ebp, xmm22, {ru-sae}
2409 // CHECK: encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
2410 vcvtss2si ebp, xmm22, {ru-sae}
2412 // CHECK: vcvtss2si ebp, xmm22, {rd-sae}
2413 // CHECK: encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
2414 vcvtss2si ebp, xmm22, {rd-sae}
2416 // CHECK: vcvtss2si ebp, xmm22, {rz-sae}
2417 // CHECK: encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
2418 vcvtss2si ebp, xmm22, {rz-sae}
2420 // CHECK: vcvtss2si r13d, xmm22, {rn-sae}
2421 // CHECK: encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
2422 vcvtss2si r13d, xmm22, {rn-sae}
2424 // CHECK: vcvtss2si r13d, xmm22, {ru-sae}
2425 // CHECK: encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
2426 vcvtss2si r13d, xmm22, {ru-sae}
2428 // CHECK: vcvtss2si r13d, xmm22, {rd-sae}
2429 // CHECK: encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
2430 vcvtss2si r13d, xmm22, {rd-sae}
2432 // CHECK: vcvtss2si r13d, xmm22, {rz-sae}
2433 // CHECK: encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
2434 vcvtss2si r13d, xmm22, {rz-sae}
2436 // CHECK: vcvtss2si rax, xmm29, {rn-sae}
2437 // CHECK: encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
2438 vcvtss2si rax, xmm29, {rn-sae}
2440 // CHECK: vcvtss2si rax, xmm29, {ru-sae}
2441 // CHECK: encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
2442 vcvtss2si rax, xmm29, {ru-sae}
2444 // CHECK: vcvtss2si rax, xmm29, {rd-sae}
2445 // CHECK: encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
2446 vcvtss2si rax, xmm29, {rd-sae}
2448 // CHECK: vcvtss2si rax, xmm29, {rz-sae}
2449 // CHECK: encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
2450 vcvtss2si rax, xmm29, {rz-sae}
2452 // CHECK: vcvtss2si r8, xmm29, {rn-sae}
2453 // CHECK: encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
2454 vcvtss2si r8, xmm29, {rn-sae}
2456 // CHECK: vcvtss2si r8, xmm29, {ru-sae}
2457 // CHECK: encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
2458 vcvtss2si r8, xmm29, {ru-sae}
2460 // CHECK: vcvtss2si r8, xmm29, {rd-sae}
2461 // CHECK: encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
2462 vcvtss2si r8, xmm29, {rd-sae}
2464 // CHECK: vcvtss2si r8, xmm29, {rz-sae}
2465 // CHECK: encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
2466 vcvtss2si r8, xmm29, {rz-sae}
2468 // CHECK: vcvttpd2dq ymm27, zmm9
2469 // CHECK: encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
2470 vcvttpd2dq ymm27, zmm9
2472 // CHECK: vcvttpd2dq ymm27 {k5}, zmm9
2473 // CHECK: encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
2474 vcvttpd2dq ymm27 {k5}, zmm9
2476 // CHECK: vcvttpd2dq ymm27 {k5} {z}, zmm9
2477 // CHECK: encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
2478 vcvttpd2dq ymm27 {k5} {z}, zmm9
2480 // CHECK: vcvttpd2dq ymm27, zmm9, {sae}
2481 // CHECK: encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
2482 vcvttpd2dq ymm27, zmm9, {sae}
2484 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rcx]
2485 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
2486 vcvttpd2dq ymm27, zmmword ptr [rcx]
2488 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
2489 // CHECK: encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
2490 vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
2492 // CHECK: vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
2493 // CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
2494 vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
2496 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
2497 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
2498 vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
2500 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
2501 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
2502 vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
2504 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
2505 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
2506 vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
2508 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
2509 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
2510 vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
2512 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
2513 // CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
2514 vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
2516 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
2517 // CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
2518 vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
2520 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
2521 // CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
2522 vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
2524 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
2525 // CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
2526 vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
2528 // CHECK: vcvttps2dq zmm14, zmm25
2529 // CHECK: encoding: [0x62,0x11,0x7e,0x48,0x5b,0xf1]
2530 vcvttps2dq zmm14, zmm25
2532 // CHECK: vcvttps2dq zmm14 {k3}, zmm25
2533 // CHECK: encoding: [0x62,0x11,0x7e,0x4b,0x5b,0xf1]
2534 vcvttps2dq zmm14 {k3}, zmm25
2536 // CHECK: vcvttps2dq zmm14 {k3} {z}, zmm25
2537 // CHECK: encoding: [0x62,0x11,0x7e,0xcb,0x5b,0xf1]
2538 vcvttps2dq zmm14 {k3} {z}, zmm25
2540 // CHECK: vcvttps2dq zmm14, zmm25, {sae}
2541 // CHECK: encoding: [0x62,0x11,0x7e,0x18,0x5b,0xf1]
2542 vcvttps2dq zmm14, zmm25, {sae}
2544 // CHECK: vcvttps2dq zmm14, zmmword ptr [rcx]
2545 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x31]
2546 vcvttps2dq zmm14, zmmword ptr [rcx]
2548 // CHECK: vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
2549 // CHECK: encoding: [0x62,0x31,0x7e,0x48,0x5b,0xb4,0xf0,0x23,0x01,0x00,0x00]
2550 vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
2552 // CHECK: vcvttps2dq zmm14, dword ptr [rcx]{1to16}
2553 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x31]
2554 vcvttps2dq zmm14, dword ptr [rcx]{1to16}
2556 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
2557 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x7f]
2558 vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
2560 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
2561 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0x00,0x20,0x00,0x00]
2562 vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
2564 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
2565 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x80]
2566 vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
2568 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
2569 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0xc0,0xdf,0xff,0xff]
2570 vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
2572 // CHECK: vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
2573 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x7f]
2574 vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
2576 // CHECK: vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
2577 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0x00,0x02,0x00,0x00]
2578 vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
2580 // CHECK: vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
2581 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x80]
2582 vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
2584 // CHECK: vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
2585 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0xfc,0xfd,0xff,0xff]
2586 vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
2588 // CHECK: vcvttsd2si eax, xmm3, {sae}
2589 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
2590 vcvttsd2si eax, xmm3, {sae}
2592 // CHECK: vcvttsd2si ebp, xmm3, {sae}
2593 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
2594 vcvttsd2si ebp, xmm3, {sae}
2596 // CHECK: vcvttsd2si r13d, xmm3, {sae}
2597 // CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
2598 vcvttsd2si r13d, xmm3, {sae}
2600 // CHECK: vcvttsd2si rax, xmm1, {sae}
2601 // CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
2602 vcvttsd2si rax, xmm1, {sae}
2604 // CHECK: vcvttsd2si r8, xmm1, {sae}
2605 // CHECK: encoding: [0x62,0x71,0xff,0x18,0x2c,0xc1]
2606 vcvttsd2si r8, xmm1, {sae}
2608 // CHECK: vcvttss2si eax, xmm14, {sae}
2609 // CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
2610 vcvttss2si eax, xmm14, {sae}
2612 // CHECK: vcvttss2si ebp, xmm14, {sae}
2613 // CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
2614 vcvttss2si ebp, xmm14, {sae}
2616 // CHECK: vcvttss2si r13d, xmm14, {sae}
2617 // CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
2618 vcvttss2si r13d, xmm14, {sae}
2620 // CHECK: vcvttss2si rax, xmm21, {sae}
2621 // CHECK: encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
2622 vcvttss2si rax, xmm21, {sae}
2624 // CHECK: vcvttss2si r8, xmm21, {sae}
2625 // CHECK: encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
2626 vcvttss2si r8, xmm21, {sae}
2628 // CHECK: vcvtudq2pd zmm18, ymm14
2629 // CHECK: encoding: [0x62,0xc1,0x7e,0x48,0x7a,0xd6]
2630 vcvtudq2pd zmm18, ymm14
2632 // CHECK: vcvtudq2pd zmm18 {k3}, ymm14
2633 // CHECK: encoding: [0x62,0xc1,0x7e,0x4b,0x7a,0xd6]
2634 vcvtudq2pd zmm18 {k3}, ymm14
2636 // CHECK: vcvtudq2pd zmm18 {k3} {z}, ymm14
2637 // CHECK: encoding: [0x62,0xc1,0x7e,0xcb,0x7a,0xd6]
2638 vcvtudq2pd zmm18 {k3} {z}, ymm14
2640 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
2641 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
2642 vcvtudq2pd zmm18, ymmword ptr [rcx]
2644 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
2645 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
2646 vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
2648 // CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
2649 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
2650 vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
2652 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
2653 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
2654 vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
2656 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
2657 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
2658 vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
2660 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
2661 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
2662 vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
2664 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
2665 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
2666 vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
2668 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
2669 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
2670 vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
2672 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
2673 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
2674 vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
2676 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
2677 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
2678 vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
2680 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
2681 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
2682 vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
2684 // CHECK: vcvtudq2ps zmm18, zmm7
2685 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0xd7]
2686 vcvtudq2ps zmm18, zmm7
2688 // CHECK: vcvtudq2ps zmm18 {k2}, zmm7
2689 // CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0xd7]
2690 vcvtudq2ps zmm18 {k2}, zmm7
2692 // CHECK: vcvtudq2ps zmm18 {k2} {z}, zmm7
2693 // CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0xd7]
2694 vcvtudq2ps zmm18 {k2} {z}, zmm7
2696 // CHECK: vcvtudq2ps zmm18, zmm7, {rn-sae}
2697 // CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xd7]
2698 vcvtudq2ps zmm18, zmm7, {rn-sae}
2700 // CHECK: vcvtudq2ps zmm18, zmm7, {ru-sae}
2701 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0xd7]
2702 vcvtudq2ps zmm18, zmm7, {ru-sae}
2704 // CHECK: vcvtudq2ps zmm18, zmm7, {rd-sae}
2705 // CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xd7]
2706 vcvtudq2ps zmm18, zmm7, {rd-sae}
2708 // CHECK: vcvtudq2ps zmm18, zmm7, {rz-sae}
2709 // CHECK: encoding: [0x62,0xe1,0x7f,0x78,0x7a,0xd7]
2710 vcvtudq2ps zmm18, zmm7, {rz-sae}
2712 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rcx]
2713 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x11]
2714 vcvtudq2ps zmm18, zmmword ptr [rcx]
2716 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
2717 // CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
2718 vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
2720 // CHECK: vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
2721 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x11]
2722 vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
2724 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
2725 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x7f]
2726 vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
2728 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
2729 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0x00,0x20,0x00,0x00]
2730 vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
2732 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
2733 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x80]
2734 vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
2736 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
2737 // CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff]
2738 vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
2740 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
2741 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x7f]
2742 vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
2744 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
2745 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
2746 vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
2748 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
2749 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x80]
2750 vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
2752 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
2753 // CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
2754 vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
2756 // CHECK: vdivpd zmm18, zmm6, zmm11
2757 // CHECK: encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
2758 vdivpd zmm18, zmm6, zmm11
2760 // CHECK: vdivpd zmm18 {k4}, zmm6, zmm11
2761 // CHECK: encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
2762 vdivpd zmm18 {k4}, zmm6, zmm11
2764 // CHECK: vdivpd zmm18 {k4} {z}, zmm6, zmm11
2765 // CHECK: encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
2766 vdivpd zmm18 {k4} {z}, zmm6, zmm11
2768 // CHECK: vdivpd zmm18, zmm6, zmm11, {rn-sae}
2769 // CHECK: encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
2770 vdivpd zmm18, zmm6, zmm11, {rn-sae}
2772 // CHECK: vdivpd zmm18, zmm6, zmm11, {ru-sae}
2773 // CHECK: encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
2774 vdivpd zmm18, zmm6, zmm11, {ru-sae}
2776 // CHECK: vdivpd zmm18, zmm6, zmm11, {rd-sae}
2777 // CHECK: encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
2778 vdivpd zmm18, zmm6, zmm11, {rd-sae}
2780 // CHECK: vdivpd zmm18, zmm6, zmm11, {rz-sae}
2781 // CHECK: encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
2782 vdivpd zmm18, zmm6, zmm11, {rz-sae}
2784 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rcx]
2785 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
2786 vdivpd zmm18, zmm6, zmmword ptr [rcx]
2788 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
2789 // CHECK: encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
2790 vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
2792 // CHECK: vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
2793 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
2794 vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
2796 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
2797 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
2798 vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
2800 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
2801 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
2802 vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
2804 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
2805 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
2806 vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
2808 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
2809 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
2810 vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
2812 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
2813 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
2814 vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
2816 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
2817 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
2818 vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
2820 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
2821 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
2822 vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
2824 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
2825 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
2826 vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
2828 // CHECK: vdivps zmm23, zmm23, zmm28
2829 // CHECK: encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
2830 vdivps zmm23, zmm23, zmm28
2832 // CHECK: vdivps zmm23 {k2}, zmm23, zmm28
2833 // CHECK: encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
2834 vdivps zmm23 {k2}, zmm23, zmm28
2836 // CHECK: vdivps zmm23 {k2} {z}, zmm23, zmm28
2837 // CHECK: encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
2838 vdivps zmm23 {k2} {z}, zmm23, zmm28
2840 // CHECK: vdivps zmm23, zmm23, zmm28, {rn-sae}
2841 // CHECK: encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
2842 vdivps zmm23, zmm23, zmm28, {rn-sae}
2844 // CHECK: vdivps zmm23, zmm23, zmm28, {ru-sae}
2845 // CHECK: encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
2846 vdivps zmm23, zmm23, zmm28, {ru-sae}
2848 // CHECK: vdivps zmm23, zmm23, zmm28, {rd-sae}
2849 // CHECK: encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
2850 vdivps zmm23, zmm23, zmm28, {rd-sae}
2852 // CHECK: vdivps zmm23, zmm23, zmm28, {rz-sae}
2853 // CHECK: encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
2854 vdivps zmm23, zmm23, zmm28, {rz-sae}
2856 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rcx]
2857 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
2858 vdivps zmm23, zmm23, zmmword ptr [rcx]
2860 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
2861 // CHECK: encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
2862 vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
2864 // CHECK: vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
2865 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
2866 vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
2868 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
2869 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
2870 vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
2872 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
2873 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
2874 vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
2876 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
2877 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
2878 vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
2880 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
2881 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
2882 vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
2884 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
2885 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
2886 vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
2888 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
2889 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
2890 vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
2892 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
2893 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
2894 vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
2896 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
2897 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
2898 vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
2900 // CHECK: vdivsd xmm29, xmm13, xmm22
2901 // CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
2902 vdivsd xmm29, xmm13, xmm22
2904 // CHECK: vdivsd xmm29 {k3}, xmm13, xmm22
2905 // CHECK: encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
2906 vdivsd xmm29 {k3}, xmm13, xmm22
2908 // CHECK: vdivsd xmm29 {k3} {z}, xmm13, xmm22
2909 // CHECK: encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
2910 vdivsd xmm29 {k3} {z}, xmm13, xmm22
2912 // CHECK: vdivsd xmm29, xmm13, xmm22, {rn-sae}
2913 // CHECK: encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
2914 vdivsd xmm29, xmm13, xmm22, {rn-sae}
2916 // CHECK: vdivsd xmm29, xmm13, xmm22, {ru-sae}
2917 // CHECK: encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
2918 vdivsd xmm29, xmm13, xmm22, {ru-sae}
2920 // CHECK: vdivsd xmm29, xmm13, xmm22, {rd-sae}
2921 // CHECK: encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
2922 vdivsd xmm29, xmm13, xmm22, {rd-sae}
2924 // CHECK: vdivsd xmm29, xmm13, xmm22, {rz-sae}
2925 // CHECK: encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
2926 vdivsd xmm29, xmm13, xmm22, {rz-sae}
2928 // CHECK: vdivsd xmm29, xmm13, qword ptr [rcx]
2929 // CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
2930 vdivsd xmm29, xmm13, qword ptr [rcx]
2932 // CHECK: vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
2933 // CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
2934 vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
2936 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
2937 // CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
2938 vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
2940 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
2941 // CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
2942 vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
2944 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
2945 // CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
2946 vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
2948 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
2949 // CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
2950 vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
2952 // CHECK: vdivss xmm21, xmm6, xmm17
2953 // CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
2954 vdivss xmm21, xmm6, xmm17
2956 // CHECK: vdivss xmm21 {k5}, xmm6, xmm17
2957 // CHECK: encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
2958 vdivss xmm21 {k5}, xmm6, xmm17
2960 // CHECK: vdivss xmm21 {k5} {z}, xmm6, xmm17
2961 // CHECK: encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
2962 vdivss xmm21 {k5} {z}, xmm6, xmm17
2964 // CHECK: vdivss xmm21, xmm6, xmm17, {rn-sae}
2965 // CHECK: encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
2966 vdivss xmm21, xmm6, xmm17, {rn-sae}
2968 // CHECK: vdivss xmm21, xmm6, xmm17, {ru-sae}
2969 // CHECK: encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
2970 vdivss xmm21, xmm6, xmm17, {ru-sae}
2972 // CHECK: vdivss xmm21, xmm6, xmm17, {rd-sae}
2973 // CHECK: encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
2974 vdivss xmm21, xmm6, xmm17, {rd-sae}
2976 // CHECK: vdivss xmm21, xmm6, xmm17, {rz-sae}
2977 // CHECK: encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
2978 vdivss xmm21, xmm6, xmm17, {rz-sae}
2980 // CHECK: vdivss xmm21, xmm6, dword ptr [rcx]
2981 // CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
2982 vdivss xmm21, xmm6, dword ptr [rcx]
2984 // CHECK: vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
2985 // CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
2986 vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
2988 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 508]
2989 // CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
2990 vdivss xmm21, xmm6, dword ptr [rdx + 508]
2992 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 512]
2993 // CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
2994 vdivss xmm21, xmm6, dword ptr [rdx + 512]
2996 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 512]
2997 // CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
2998 vdivss xmm21, xmm6, dword ptr [rdx - 512]
3000 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 516]
3001 // CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
3002 vdivss xmm21, xmm6, dword ptr [rdx - 516]
3004 // CHECK: vexpandpd zmm24, zmmword ptr [rcx]
3005 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
3006 vexpandpd zmm24, zmmword ptr [rcx]
3008 // CHECK: vexpandpd zmm24 {k4}, zmmword ptr [rcx]
3009 // CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
3010 vexpandpd zmm24 {k4}, zmmword ptr [rcx]
3012 // CHECK: vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
3013 // CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
3014 vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
3016 // CHECK: vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
3017 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
3018 vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
3020 // CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1016]
3021 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
3022 vexpandpd zmm24, zmmword ptr [rdx + 1016]
3024 // CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1024]
3025 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
3026 vexpandpd zmm24, zmmword ptr [rdx + 1024]
3028 // CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1024]
3029 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
3030 vexpandpd zmm24, zmmword ptr [rdx - 1024]
3032 // CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1032]
3033 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
3034 vexpandpd zmm24, zmmword ptr [rdx - 1032]
3036 // CHECK: vexpandpd zmm23, zmm15
3037 // CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
3038 vexpandpd zmm23, zmm15
3040 // CHECK: vexpandpd zmm23 {k5}, zmm15
3041 // CHECK: encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
3042 vexpandpd zmm23 {k5}, zmm15
3044 // CHECK: vexpandpd zmm23 {k5} {z}, zmm15
3045 // CHECK: encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
3046 vexpandpd zmm23 {k5} {z}, zmm15
3048 // CHECK: vexpandps zmm4, zmmword ptr [rcx]
3049 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
3050 vexpandps zmm4, zmmword ptr [rcx]
3052 // CHECK: vexpandps zmm4 {k6}, zmmword ptr [rcx]
3053 // CHECK: encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
3054 vexpandps zmm4 {k6}, zmmword ptr [rcx]
3056 // CHECK: vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
3057 // CHECK: encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
3058 vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
3060 // CHECK: vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
3061 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
3062 vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
3064 // CHECK: vexpandps zmm4, zmmword ptr [rdx + 508]
3065 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
3066 vexpandps zmm4, zmmword ptr [rdx + 508]
3068 // CHECK: vexpandps zmm4, zmmword ptr [rdx + 512]
3069 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
3070 vexpandps zmm4, zmmword ptr [rdx + 512]
3072 // CHECK: vexpandps zmm4, zmmword ptr [rdx - 512]
3073 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
3074 vexpandps zmm4, zmmword ptr [rdx - 512]
3076 // CHECK: vexpandps zmm4, zmmword ptr [rdx - 516]
3077 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
3078 vexpandps zmm4, zmmword ptr [rdx - 516]
3080 // CHECK: vexpandps zmm14, zmm9
3081 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
3082 vexpandps zmm14, zmm9
3084 // CHECK: vexpandps zmm14 {k2}, zmm9
3085 // CHECK: encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
3086 vexpandps zmm14 {k2}, zmm9
3088 // CHECK: vexpandps zmm14 {k2} {z}, zmm9
3089 // CHECK: encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
3090 vexpandps zmm14 {k2} {z}, zmm9
3092 // CHECK: vextractf32x4 xmm15, zmm21, 171
3093 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
3094 vextractf32x4 xmm15, zmm21, 171
3096 // CHECK: vextractf32x4 xmm15 {k1}, zmm21, 171
3097 // CHECK: encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
3098 vextractf32x4 xmm15 {k1}, zmm21, 171
3100 // CHECK: vextractf32x4 xmm15 {k1} {z}, zmm21, 171
3101 // CHECK: encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
3102 vextractf32x4 xmm15 {k1} {z}, zmm21, 171
3104 // CHECK: vextractf32x4 xmm15, zmm21, 123
3105 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
3106 vextractf32x4 xmm15, zmm21, 123
3108 // CHECK: vextractf64x4 ymm11, zmm24, 171
3109 // CHECK: encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
3110 vextractf64x4 ymm11, zmm24, 171
3112 // CHECK: vextractf64x4 ymm11 {k5}, zmm24, 171
3113 // CHECK: encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
3114 vextractf64x4 ymm11 {k5}, zmm24, 171
3116 // CHECK: vextractf64x4 ymm11 {k5} {z}, zmm24, 171
3117 // CHECK: encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
3118 vextractf64x4 ymm11 {k5} {z}, zmm24, 171
3120 // CHECK: vextractf64x4 ymm11, zmm24, 123
3121 // CHECK: encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
3122 vextractf64x4 ymm11, zmm24, 123
3124 // CHECK: vextracti32x4 xmm13, zmm16, 171
3125 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
3126 vextracti32x4 xmm13, zmm16, 171
3128 // CHECK: vextracti32x4 xmm13 {k5}, zmm16, 171
3129 // CHECK: encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
3130 vextracti32x4 xmm13 {k5}, zmm16, 171
3132 // CHECK: vextracti32x4 xmm13 {k5} {z}, zmm16, 171
3133 // CHECK: encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
3134 vextracti32x4 xmm13 {k5} {z}, zmm16, 171
3136 // CHECK: vextracti32x4 xmm13, zmm16, 123
3137 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
3138 vextracti32x4 xmm13, zmm16, 123
3140 // CHECK: vextracti64x4 ymm13, zmm16, 171
3141 // CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
3142 vextracti64x4 ymm13, zmm16, 171
3144 // CHECK: vextracti64x4 ymm13 {k3}, zmm16, 171
3145 // CHECK: encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
3146 vextracti64x4 ymm13 {k3}, zmm16, 171
3148 // CHECK: vextracti64x4 ymm13 {k3} {z}, zmm16, 171
3149 // CHECK: encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
3150 vextracti64x4 ymm13 {k3} {z}, zmm16, 171
3152 // CHECK: vextracti64x4 ymm13, zmm16, 123
3153 // CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
3154 vextracti64x4 ymm13, zmm16, 123
3156 // CHECK: vextractps eax, xmm24, 171
3157 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0xab]
3158 vextractps eax, xmm24, 171
3160 // CHECK: vextractps eax, xmm24, 123
3161 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0x7b]
3162 vextractps eax, xmm24, 123
3164 // CHECK: vextractps r8d, xmm24, 123
3165 // CHECK: encoding: [0x62,0x43,0x7d,0x08,0x17,0xc0,0x7b]
3166 vextractps r8d, xmm24, 123
3168 // CHECK: vextractps dword ptr [rcx], xmm24, 123
3169 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x01,0x7b]
3170 vextractps dword ptr [rcx], xmm24, 123
3172 // CHECK: vextractps dword ptr [rax + 8*r14 + 291], xmm24, 123
3173 // CHECK: encoding: [0x62,0x23,0x7d,0x08,0x17,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
3174 vextractps dword ptr [rax + 8*r14 + 291], xmm24, 123
3176 // CHECK: vextractps dword ptr [rdx + 508], xmm24, 123
3177 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x7f,0x7b]
3178 vextractps dword ptr [rdx + 508], xmm24, 123
3180 // CHECK: vextractps dword ptr [rdx + 512], xmm24, 123
3181 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0x00,0x02,0x00,0x00,0x7b]
3182 vextractps dword ptr [rdx + 512], xmm24, 123
3184 // CHECK: vextractps dword ptr [rdx - 512], xmm24, 123
3185 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x80,0x7b]
3186 vextractps dword ptr [rdx - 512], xmm24, 123
3188 // CHECK: vextractps dword ptr [rdx - 516], xmm24, 123
3189 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0xfc,0xfd,0xff,0xff,0x7b]
3190 vextractps dword ptr [rdx - 516], xmm24, 123
3192 // CHECK: vfmadd132pd zmm26, zmm16, zmm21
3193 // CHECK: encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
3194 vfmadd132pd zmm26, zmm16, zmm21
3196 // CHECK: vfmadd132pd zmm26 {k5}, zmm16, zmm21
3197 // CHECK: encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
3198 vfmadd132pd zmm26 {k5}, zmm16, zmm21
3200 // CHECK: vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
3201 // CHECK: encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
3202 vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
3204 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
3205 // CHECK: encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
3206 vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
3208 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
3209 // CHECK: encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
3210 vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
3212 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
3213 // CHECK: encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
3214 vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
3216 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
3217 // CHECK: encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
3218 vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
3220 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
3221 // CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
3222 vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
3224 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
3225 // CHECK: encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
3226 vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
3228 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
3229 // CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
3230 vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
3232 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
3233 // CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
3234 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
3236 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
3237 // CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
3238 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
3240 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
3241 // CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
3242 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
3244 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
3245 // CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
3246 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
3248 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
3249 // CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
3250 vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
3252 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
3253 // CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
3254 vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
3256 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
3257 // CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
3258 vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
3260 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
3261 // CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
3262 vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
3264 // CHECK: vfmadd132ps zmm1, zmm20, zmm25
3265 // CHECK: encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
3266 vfmadd132ps zmm1, zmm20, zmm25
3268 // CHECK: vfmadd132ps zmm1 {k1}, zmm20, zmm25
3269 // CHECK: encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
3270 vfmadd132ps zmm1 {k1}, zmm20, zmm25
3272 // CHECK: vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
3273 // CHECK: encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
3274 vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
3276 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
3277 // CHECK: encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
3278 vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
3280 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
3281 // CHECK: encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
3282 vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
3284 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
3285 // CHECK: encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
3286 vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
3288 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
3289 // CHECK: encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
3290 vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
3292 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
3293 // CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
3294 vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
3296 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
3297 // CHECK: encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
3298 vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
3300 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
3301 // CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
3302 vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
3304 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
3305 // CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
3306 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
3308 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
3309 // CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
3310 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
3312 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
3313 // CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
3314 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
3316 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
3317 // CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
3318 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
3320 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
3321 // CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
3322 vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
3324 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
3325 // CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
3326 vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
3328 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
3329 // CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
3330 vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
3332 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
3333 // CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
3334 vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
3336 // CHECK: vfmadd132sd xmm28, xmm17, xmm3
3337 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
3338 vfmadd132sd xmm28, xmm17, xmm3
3340 // CHECK: vfmadd132sd xmm28 {k2}, xmm17, xmm3
3341 // CHECK: encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
3342 vfmadd132sd xmm28 {k2}, xmm17, xmm3
3344 // CHECK: vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
3345 // CHECK: encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
3346 vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
3348 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
3349 // CHECK: encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
3350 vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
3352 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
3353 // CHECK: encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
3354 vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
3356 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
3357 // CHECK: encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
3358 vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
3360 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
3361 // CHECK: encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
3362 vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
3364 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rcx]
3365 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
3366 vfmadd132sd xmm28, xmm17, qword ptr [rcx]
3368 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
3369 // CHECK: encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
3370 vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
3372 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
3373 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
3374 vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
3376 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
3377 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
3378 vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
3380 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
3381 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
3382 vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
3384 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
3385 // CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
3386 vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
3388 // CHECK: vfmadd132ss xmm30, xmm17, xmm22
3389 // CHECK: encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
3390 vfmadd132ss xmm30, xmm17, xmm22
3392 // CHECK: vfmadd132ss xmm30 {k3}, xmm17, xmm22
3393 // CHECK: encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
3394 vfmadd132ss xmm30 {k3}, xmm17, xmm22
3396 // CHECK: vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
3397 // CHECK: encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
3398 vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
3400 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
3401 // CHECK: encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
3402 vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
3404 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
3405 // CHECK: encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
3406 vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
3408 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
3409 // CHECK: encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
3410 vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
3412 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
3413 // CHECK: encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
3414 vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
3416 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rcx]
3417 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
3418 vfmadd132ss xmm30, xmm17, dword ptr [rcx]
3420 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
3421 // CHECK: encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
3422 vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
3424 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
3425 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
3426 vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
3428 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
3429 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
3430 vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
3432 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
3433 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
3434 vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
3436 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
3437 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
3438 vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
3440 // CHECK: vfmadd213pd zmm18, zmm16, zmm25
3441 // CHECK: encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
3442 vfmadd213pd zmm18, zmm16, zmm25
3444 // CHECK: vfmadd213pd zmm18 {k3}, zmm16, zmm25
3445 // CHECK: encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
3446 vfmadd213pd zmm18 {k3}, zmm16, zmm25
3448 // CHECK: vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
3449 // CHECK: encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
3450 vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
3452 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
3453 // CHECK: encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
3454 vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
3456 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
3457 // CHECK: encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
3458 vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
3460 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
3461 // CHECK: encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
3462 vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
3464 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
3465 // CHECK: encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
3466 vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
3468 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
3469 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
3470 vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
3472 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
3473 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
3474 vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
3476 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
3477 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
3478 vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
3480 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
3481 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
3482 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
3484 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
3485 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
3486 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
3488 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
3489 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
3490 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
3492 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
3493 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
3494 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
3496 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
3497 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
3498 vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
3500 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
3501 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
3502 vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
3504 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
3505 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
3506 vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
3508 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
3509 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
3510 vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
3512 // CHECK: vfmadd213ps zmm20, zmm19, zmm14
3513 // CHECK: encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
3514 vfmadd213ps zmm20, zmm19, zmm14
3516 // CHECK: vfmadd213ps zmm20 {k4}, zmm19, zmm14
3517 // CHECK: encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
3518 vfmadd213ps zmm20 {k4}, zmm19, zmm14
3520 // CHECK: vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
3521 // CHECK: encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
3522 vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
3524 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
3525 // CHECK: encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
3526 vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
3528 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
3529 // CHECK: encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
3530 vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
3532 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
3533 // CHECK: encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
3534 vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
3536 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
3537 // CHECK: encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
3538 vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
3540 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
3541 // CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
3542 vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
3544 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
3545 // CHECK: encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
3546 vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
3548 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
3549 // CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
3550 vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
3552 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
3553 // CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
3554 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
3556 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
3557 // CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
3558 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
3560 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
3561 // CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
3562 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
3564 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
3565 // CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
3566 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
3568 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
3569 // CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
3570 vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
3572 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
3573 // CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
3574 vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
3576 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
3577 // CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
3578 vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
3580 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
3581 // CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
3582 vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
3584 // CHECK: vfmadd213sd xmm24, xmm26, xmm13
3585 // CHECK: encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
3586 vfmadd213sd xmm24, xmm26, xmm13
3588 // CHECK: vfmadd213sd xmm24 {k3}, xmm26, xmm13
3589 // CHECK: encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
3590 vfmadd213sd xmm24 {k3}, xmm26, xmm13
3592 // CHECK: vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
3593 // CHECK: encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
3594 vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
3596 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
3597 // CHECK: encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
3598 vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
3600 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
3601 // CHECK: encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
3602 vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
3604 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
3605 // CHECK: encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
3606 vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
3608 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
3609 // CHECK: encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
3610 vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
3612 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rcx]
3613 // CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
3614 vfmadd213sd xmm24, xmm26, qword ptr [rcx]
3616 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
3617 // CHECK: encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
3618 vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
3620 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
3621 // CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
3622 vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
3624 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
3625 // CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
3626 vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
3628 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
3629 // CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
3630 vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
3632 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
3633 // CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
3634 vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
3636 // CHECK: vfmadd213ss xmm30, xmm22, xmm16
3637 // CHECK: encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
3638 vfmadd213ss xmm30, xmm22, xmm16
3640 // CHECK: vfmadd213ss xmm30 {k1}, xmm22, xmm16
3641 // CHECK: encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
3642 vfmadd213ss xmm30 {k1}, xmm22, xmm16
3644 // CHECK: vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
3645 // CHECK: encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
3646 vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
3648 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
3649 // CHECK: encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
3650 vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
3652 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
3653 // CHECK: encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
3654 vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
3656 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
3657 // CHECK: encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
3658 vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
3660 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
3661 // CHECK: encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
3662 vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
3664 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rcx]
3665 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
3666 vfmadd213ss xmm30, xmm22, dword ptr [rcx]
3668 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
3669 // CHECK: encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
3670 vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
3672 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
3673 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
3674 vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
3676 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
3677 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
3678 vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
3680 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
3681 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
3682 vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
3684 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
3685 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
3686 vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
3688 // CHECK: vfmadd231pd zmm30, zmm6, zmm9
3689 // CHECK: encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
3690 vfmadd231pd zmm30, zmm6, zmm9
3692 // CHECK: vfmadd231pd zmm30 {k4}, zmm6, zmm9
3693 // CHECK: encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
3694 vfmadd231pd zmm30 {k4}, zmm6, zmm9
3696 // CHECK: vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
3697 // CHECK: encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
3698 vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
3700 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
3701 // CHECK: encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
3702 vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
3704 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
3705 // CHECK: encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
3706 vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
3708 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
3709 // CHECK: encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
3710 vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
3712 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
3713 // CHECK: encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
3714 vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
3716 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
3717 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
3718 vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
3720 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
3721 // CHECK: encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
3722 vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
3724 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
3725 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
3726 vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
3728 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
3729 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
3730 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
3732 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
3733 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
3734 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
3736 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
3737 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
3738 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
3740 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
3741 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
3742 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
3744 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
3745 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
3746 vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
3748 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
3749 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
3750 vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
3752 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
3753 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
3754 vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
3756 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
3757 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
3758 vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
3760 // CHECK: vfmadd231ps zmm27, zmm28, zmm25
3761 // CHECK: encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
3762 vfmadd231ps zmm27, zmm28, zmm25
3764 // CHECK: vfmadd231ps zmm27 {k3}, zmm28, zmm25
3765 // CHECK: encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
3766 vfmadd231ps zmm27 {k3}, zmm28, zmm25
3768 // CHECK: vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
3769 // CHECK: encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
3770 vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
3772 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
3773 // CHECK: encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
3774 vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
3776 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
3777 // CHECK: encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
3778 vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
3780 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
3781 // CHECK: encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
3782 vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
3784 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
3785 // CHECK: encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
3786 vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
3788 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
3789 // CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
3790 vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
3792 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
3793 // CHECK: encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
3794 vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
3796 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
3797 // CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
3798 vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
3800 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
3801 // CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
3802 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
3804 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
3805 // CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
3806 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
3808 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
3809 // CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
3810 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
3812 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
3813 // CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
3814 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
3816 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
3817 // CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
3818 vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
3820 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
3821 // CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
3822 vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
3824 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
3825 // CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
3826 vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
3828 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
3829 // CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
3830 vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
3832 // CHECK: vfmadd231sd xmm4, xmm1, xmm14
3833 // CHECK: encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
3834 vfmadd231sd xmm4, xmm1, xmm14
3836 // CHECK: vfmadd231sd xmm4 {k1}, xmm1, xmm14
3837 // CHECK: encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
3838 vfmadd231sd xmm4 {k1}, xmm1, xmm14
3840 // CHECK: vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
3841 // CHECK: encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
3842 vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
3844 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
3845 // CHECK: encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
3846 vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
3848 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
3849 // CHECK: encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
3850 vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
3852 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
3853 // CHECK: encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
3854 vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
3856 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
3857 // CHECK: encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
3858 vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
3860 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rcx]
3861 // CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0x21]
3862 vfmadd231sd xmm4, xmm1, qword ptr [rcx]
3864 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
3865 // CHECK: encoding: [0xc4,0xa2,0xf1,0xb9,0xa4,0xf0,0x23,0x01,0x00,0x00]
3866 vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
3868 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
3869 // CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0x03,0x00,0x00]
3870 vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
3872 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
3873 // CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0x04,0x00,0x00]
3874 vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
3876 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
3877 // CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0xfc,0xff,0xff]
3878 vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
3880 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
3881 // CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0xfb,0xff,0xff]
3882 vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
3884 // CHECK: vfmadd231ss xmm29, xmm15, xmm10
3885 // CHECK: encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
3886 vfmadd231ss xmm29, xmm15, xmm10
3888 // CHECK: vfmadd231ss xmm29 {k4}, xmm15, xmm10
3889 // CHECK: encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
3890 vfmadd231ss xmm29 {k4}, xmm15, xmm10
3892 // CHECK: vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
3893 // CHECK: encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
3894 vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
3896 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
3897 // CHECK: encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
3898 vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
3900 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
3901 // CHECK: encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
3902 vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
3904 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
3905 // CHECK: encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
3906 vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
3908 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
3909 // CHECK: encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
3910 vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
3912 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rcx]
3913 // CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
3914 vfmadd231ss xmm29, xmm15, dword ptr [rcx]
3916 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
3917 // CHECK: encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
3918 vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
3920 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
3921 // CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
3922 vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
3924 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
3925 // CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
3926 vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
3928 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
3929 // CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
3930 vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
3932 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
3933 // CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
3934 vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
3936 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21
3937 // CHECK: encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
3938 vfmaddsub132pd zmm20, zmm25, zmm21
3940 // CHECK: vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
3941 // CHECK: encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
3942 vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
3944 // CHECK: vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
3945 // CHECK: encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
3946 vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
3948 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
3949 // CHECK: encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
3950 vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
3952 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
3953 // CHECK: encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
3954 vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
3956 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
3957 // CHECK: encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
3958 vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
3960 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
3961 // CHECK: encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
3962 vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
3964 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
3965 // CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
3966 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
3968 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
3969 // CHECK: encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
3970 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
3972 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
3973 // CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
3974 vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
3976 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
3977 // CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
3978 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
3980 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
3981 // CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
3982 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
3984 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
3985 // CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
3986 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
3988 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
3989 // CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
3990 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
3992 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
3993 // CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
3994 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
3996 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
3997 // CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
3998 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
4000 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
4001 // CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
4002 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
4004 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
4005 // CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
4006 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
4008 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20
4009 // CHECK: encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
4010 vfmaddsub132ps zmm10, zmm9, zmm20
4012 // CHECK: vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
4013 // CHECK: encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
4014 vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
4016 // CHECK: vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
4017 // CHECK: encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
4018 vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
4020 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
4021 // CHECK: encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
4022 vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
4024 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
4025 // CHECK: encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
4026 vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
4028 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
4029 // CHECK: encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
4030 vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
4032 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
4033 // CHECK: encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
4034 vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
4036 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
4037 // CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
4038 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
4040 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
4041 // CHECK: encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
4042 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
4044 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
4045 // CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
4046 vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
4048 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
4049 // CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
4050 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
4052 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
4053 // CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
4054 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
4056 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
4057 // CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
4058 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
4060 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
4061 // CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
4062 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
4064 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
4065 // CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
4066 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
4068 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
4069 // CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
4070 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
4072 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
4073 // CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
4074 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
4076 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
4077 // CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
4078 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
4080 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10
4081 // CHECK: encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
4082 vfmaddsub213pd zmm26, zmm6, zmm10
4084 // CHECK: vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
4085 // CHECK: encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
4086 vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
4088 // CHECK: vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
4089 // CHECK: encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
4090 vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
4092 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
4093 // CHECK: encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
4094 vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
4096 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
4097 // CHECK: encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
4098 vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
4100 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
4101 // CHECK: encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
4102 vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
4104 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
4105 // CHECK: encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
4106 vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
4108 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
4109 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
4110 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
4112 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
4113 // CHECK: encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
4114 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
4116 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
4117 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
4118 vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
4120 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
4121 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
4122 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
4124 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
4125 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
4126 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
4128 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
4129 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
4130 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
4132 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
4133 // CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
4134 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
4136 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
4137 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
4138 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
4140 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
4141 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
4142 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
4144 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
4145 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
4146 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
4148 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
4149 // CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
4150 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
4152 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28
4153 // CHECK: encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
4154 vfmaddsub213ps zmm17, zmm24, zmm28
4156 // CHECK: vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
4157 // CHECK: encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
4158 vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
4160 // CHECK: vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
4161 // CHECK: encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
4162 vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
4164 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
4165 // CHECK: encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
4166 vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
4168 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
4169 // CHECK: encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
4170 vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
4172 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
4173 // CHECK: encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
4174 vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
4176 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
4177 // CHECK: encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
4178 vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
4180 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
4181 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
4182 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
4184 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
4185 // CHECK: encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
4186 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
4188 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
4189 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
4190 vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
4192 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
4193 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
4194 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
4196 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
4197 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
4198 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
4200 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
4201 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
4202 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
4204 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
4205 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
4206 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
4208 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
4209 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
4210 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
4212 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
4213 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
4214 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
4216 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
4217 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
4218 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
4220 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
4221 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
4222 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
4224 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24
4225 // CHECK: encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
4226 vfmaddsub231pd zmm9, zmm27, zmm24
4228 // CHECK: vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
4229 // CHECK: encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
4230 vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
4232 // CHECK: vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
4233 // CHECK: encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
4234 vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
4236 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
4237 // CHECK: encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
4238 vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
4240 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
4241 // CHECK: encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
4242 vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
4244 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
4245 // CHECK: encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
4246 vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
4248 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
4249 // CHECK: encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
4250 vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
4252 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
4253 // CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
4254 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
4256 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
4257 // CHECK: encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
4258 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
4260 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
4261 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
4262 vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
4264 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
4265 // CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
4266 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
4268 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
4269 // CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
4270 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
4272 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
4273 // CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
4274 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
4276 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
4277 // CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
4278 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
4280 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
4281 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
4282 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
4284 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
4285 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
4286 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
4288 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
4289 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
4290 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
4292 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
4293 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
4294 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
4296 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19
4297 // CHECK: encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
4298 vfmaddsub231ps zmm15, zmm21, zmm19
4300 // CHECK: vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
4301 // CHECK: encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
4302 vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
4304 // CHECK: vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
4305 // CHECK: encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
4306 vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
4308 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
4309 // CHECK: encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
4310 vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
4312 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
4313 // CHECK: encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
4314 vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
4316 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
4317 // CHECK: encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
4318 vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
4320 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
4321 // CHECK: encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
4322 vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
4324 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
4325 // CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
4326 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
4328 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
4329 // CHECK: encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
4330 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
4332 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
4333 // CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
4334 vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
4336 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
4337 // CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
4338 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
4340 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
4341 // CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
4342 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
4344 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
4345 // CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
4346 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
4348 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
4349 // CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
4350 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
4352 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
4353 // CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
4354 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
4356 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
4357 // CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
4358 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
4360 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
4361 // CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
4362 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
4364 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
4365 // CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
4366 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
4368 // CHECK: vfmsub132pd zmm22, zmm12, zmm27
4369 // CHECK: encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
4370 vfmsub132pd zmm22, zmm12, zmm27
4372 // CHECK: vfmsub132pd zmm22 {k2}, zmm12, zmm27
4373 // CHECK: encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
4374 vfmsub132pd zmm22 {k2}, zmm12, zmm27
4376 // CHECK: vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
4377 // CHECK: encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
4378 vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
4380 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
4381 // CHECK: encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
4382 vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
4384 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
4385 // CHECK: encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
4386 vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
4388 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
4389 // CHECK: encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
4390 vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
4392 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
4393 // CHECK: encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
4394 vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
4396 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
4397 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
4398 vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
4400 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
4401 // CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
4402 vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
4404 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
4405 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
4406 vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
4408 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
4409 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
4410 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
4412 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
4413 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
4414 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
4416 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
4417 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
4418 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
4420 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
4421 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
4422 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
4424 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
4425 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
4426 vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
4428 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
4429 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
4430 vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
4432 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
4433 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
4434 vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
4436 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
4437 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
4438 vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
4440 // CHECK: vfmsub132ps zmm1, zmm13, zmm16
4441 // CHECK: encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
4442 vfmsub132ps zmm1, zmm13, zmm16
4444 // CHECK: vfmsub132ps zmm1 {k4}, zmm13, zmm16
4445 // CHECK: encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
4446 vfmsub132ps zmm1 {k4}, zmm13, zmm16
4448 // CHECK: vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
4449 // CHECK: encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
4450 vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
4452 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
4453 // CHECK: encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
4454 vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
4456 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
4457 // CHECK: encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
4458 vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
4460 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
4461 // CHECK: encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
4462 vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
4464 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
4465 // CHECK: encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
4466 vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
4468 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
4469 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
4470 vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
4472 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
4473 // CHECK: encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
4474 vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
4476 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
4477 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
4478 vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
4480 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
4481 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
4482 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
4484 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
4485 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
4486 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
4488 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
4489 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
4490 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
4492 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
4493 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
4494 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
4496 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
4497 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
4498 vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
4500 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
4501 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
4502 vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
4504 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
4505 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
4506 vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
4508 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
4509 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
4510 vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
4512 // CHECK: vfmsub132sd xmm12, xmm8, xmm27
4513 // CHECK: encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
4514 vfmsub132sd xmm12, xmm8, xmm27
4516 // CHECK: vfmsub132sd xmm12 {k3}, xmm8, xmm27
4517 // CHECK: encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
4518 vfmsub132sd xmm12 {k3}, xmm8, xmm27
4520 // CHECK: vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
4521 // CHECK: encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
4522 vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
4524 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
4525 // CHECK: encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
4526 vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
4528 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
4529 // CHECK: encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
4530 vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
4532 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
4533 // CHECK: encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
4534 vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
4536 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
4537 // CHECK: encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
4538 vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
4540 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rcx]
4541 // CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0x21]
4542 vfmsub132sd xmm12, xmm8, qword ptr [rcx]
4544 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
4545 // CHECK: encoding: [0xc4,0x22,0xb9,0x9b,0xa4,0xf0,0x23,0x01,0x00,0x00]
4546 vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
4548 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
4549 // CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0x03,0x00,0x00]
4550 vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
4552 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
4553 // CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0x04,0x00,0x00]
4554 vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
4556 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
4557 // CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0xfc,0xff,0xff]
4558 vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
4560 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
4561 // CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0xfb,0xff,0xff]
4562 vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
4564 // CHECK: vfmsub132ss xmm30, xmm22, xmm27
4565 // CHECK: encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
4566 vfmsub132ss xmm30, xmm22, xmm27
4568 // CHECK: vfmsub132ss xmm30 {k3}, xmm22, xmm27
4569 // CHECK: encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
4570 vfmsub132ss xmm30 {k3}, xmm22, xmm27
4572 // CHECK: vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
4573 // CHECK: encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
4574 vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
4576 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
4577 // CHECK: encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
4578 vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
4580 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
4581 // CHECK: encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
4582 vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
4584 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
4585 // CHECK: encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
4586 vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
4588 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
4589 // CHECK: encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
4590 vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
4592 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rcx]
4593 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
4594 vfmsub132ss xmm30, xmm22, dword ptr [rcx]
4596 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
4597 // CHECK: encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
4598 vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
4600 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
4601 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
4602 vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
4604 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
4605 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
4606 vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
4608 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
4609 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
4610 vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
4612 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
4613 // CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
4614 vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
4616 // CHECK: vfmsub213pd zmm5, zmm10, zmm4
4617 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
4618 vfmsub213pd zmm5, zmm10, zmm4
4620 // CHECK: vfmsub213pd zmm5 {k1}, zmm10, zmm4
4621 // CHECK: encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
4622 vfmsub213pd zmm5 {k1}, zmm10, zmm4
4624 // CHECK: vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
4625 // CHECK: encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
4626 vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
4628 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
4629 // CHECK: encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
4630 vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
4632 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
4633 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
4634 vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
4636 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
4637 // CHECK: encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
4638 vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
4640 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
4641 // CHECK: encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
4642 vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
4644 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
4645 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
4646 vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
4648 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
4649 // CHECK: encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
4650 vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
4652 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
4653 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
4654 vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
4656 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
4657 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
4658 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
4660 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
4661 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
4662 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
4664 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
4665 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
4666 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
4668 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
4669 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
4670 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
4672 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
4673 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
4674 vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
4676 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
4677 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
4678 vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
4680 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
4681 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
4682 vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
4684 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
4685 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
4686 vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
4688 // CHECK: vfmsub213ps zmm22, zmm22, zmm10
4689 // CHECK: encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
4690 vfmsub213ps zmm22, zmm22, zmm10
4692 // CHECK: vfmsub213ps zmm22 {k6}, zmm22, zmm10
4693 // CHECK: encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
4694 vfmsub213ps zmm22 {k6}, zmm22, zmm10
4696 // CHECK: vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
4697 // CHECK: encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
4698 vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
4700 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
4701 // CHECK: encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
4702 vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
4704 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
4705 // CHECK: encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
4706 vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
4708 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
4709 // CHECK: encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
4710 vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
4712 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
4713 // CHECK: encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
4714 vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
4716 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
4717 // CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
4718 vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
4720 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
4721 // CHECK: encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
4722 vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
4724 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
4725 // CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
4726 vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
4728 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
4729 // CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
4730 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
4732 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
4733 // CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
4734 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
4736 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
4737 // CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
4738 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
4740 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
4741 // CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
4742 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
4744 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
4745 // CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
4746 vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
4748 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
4749 // CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
4750 vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
4752 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
4753 // CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
4754 vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
4756 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
4757 // CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
4758 vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
4760 // CHECK: vfmsub213sd xmm6, xmm8, xmm12
4761 // CHECK: encoding: [0xc4,0xc2,0xb9,0xab,0xf4]
4762 vfmsub213sd xmm6, xmm8, xmm12
4764 // CHECK: vfmsub213sd xmm6 {k1}, xmm8, xmm12
4765 // CHECK: encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
4766 vfmsub213sd xmm6 {k1}, xmm8, xmm12
4768 // CHECK: vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
4769 // CHECK: encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
4770 vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
4772 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
4773 // CHECK: encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
4774 vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
4776 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
4777 // CHECK: encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
4778 vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
4780 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
4781 // CHECK: encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
4782 vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
4784 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
4785 // CHECK: encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
4786 vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
4788 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rcx]
4789 // CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0x31]
4790 vfmsub213sd xmm6, xmm8, qword ptr [rcx]
4792 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
4793 // CHECK: encoding: [0xc4,0xa2,0xb9,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
4794 vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
4796 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
4797 // CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0x03,0x00,0x00]
4798 vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
4800 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
4801 // CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0x04,0x00,0x00]
4802 vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
4804 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
4805 // CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0xfc,0xff,0xff]
4806 vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
4808 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
4809 // CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0xfb,0xff,0xff]
4810 vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
4812 // CHECK: vfmsub213ss xmm30, xmm13, xmm26
4813 // CHECK: encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
4814 vfmsub213ss xmm30, xmm13, xmm26
4816 // CHECK: vfmsub213ss xmm30 {k1}, xmm13, xmm26
4817 // CHECK: encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
4818 vfmsub213ss xmm30 {k1}, xmm13, xmm26
4820 // CHECK: vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
4821 // CHECK: encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
4822 vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
4824 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
4825 // CHECK: encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
4826 vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
4828 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
4829 // CHECK: encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
4830 vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
4832 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
4833 // CHECK: encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
4834 vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
4836 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
4837 // CHECK: encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
4838 vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
4840 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rcx]
4841 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
4842 vfmsub213ss xmm30, xmm13, dword ptr [rcx]
4844 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
4845 // CHECK: encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
4846 vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
4848 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
4849 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
4850 vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
4852 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
4853 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
4854 vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
4856 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
4857 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
4858 vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
4860 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
4861 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
4862 vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
4864 // CHECK: vfmsub231pd zmm5, zmm12, zmm11
4865 // CHECK: encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
4866 vfmsub231pd zmm5, zmm12, zmm11
4868 // CHECK: vfmsub231pd zmm5 {k2}, zmm12, zmm11
4869 // CHECK: encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
4870 vfmsub231pd zmm5 {k2}, zmm12, zmm11
4872 // CHECK: vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
4873 // CHECK: encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
4874 vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
4876 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
4877 // CHECK: encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
4878 vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
4880 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
4881 // CHECK: encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
4882 vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
4884 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
4885 // CHECK: encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
4886 vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
4888 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
4889 // CHECK: encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
4890 vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
4892 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
4893 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
4894 vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
4896 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
4897 // CHECK: encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
4898 vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
4900 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
4901 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
4902 vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
4904 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
4905 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
4906 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
4908 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
4909 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
4910 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
4912 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
4913 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
4914 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
4916 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
4917 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
4918 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
4920 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
4921 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
4922 vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
4924 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
4925 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
4926 vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
4928 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
4929 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
4930 vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
4932 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
4933 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
4934 vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
4936 // CHECK: vfmsub231ps zmm6, zmm21, zmm27
4937 // CHECK: encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
4938 vfmsub231ps zmm6, zmm21, zmm27
4940 // CHECK: vfmsub231ps zmm6 {k3}, zmm21, zmm27
4941 // CHECK: encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
4942 vfmsub231ps zmm6 {k3}, zmm21, zmm27
4944 // CHECK: vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
4945 // CHECK: encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
4946 vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
4948 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
4949 // CHECK: encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
4950 vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
4952 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
4953 // CHECK: encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
4954 vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
4956 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
4957 // CHECK: encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
4958 vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
4960 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
4961 // CHECK: encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
4962 vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
4964 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
4965 // CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
4966 vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
4968 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
4969 // CHECK: encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
4970 vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
4972 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
4973 // CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
4974 vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
4976 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
4977 // CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
4978 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
4980 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
4981 // CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
4982 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
4984 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
4985 // CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
4986 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
4988 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
4989 // CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
4990 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
4992 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
4993 // CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
4994 vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
4996 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
4997 // CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
4998 vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
5000 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
5001 // CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
5002 vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
5004 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
5005 // CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
5006 vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
5008 // CHECK: vfmsub231sd xmm3, xmm11, xmm6
5009 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
5010 vfmsub231sd xmm3, xmm11, xmm6
5012 // CHECK: vfmsub231sd xmm3 {k7}, xmm11, xmm6
5013 // CHECK: encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
5014 vfmsub231sd xmm3 {k7}, xmm11, xmm6
5016 // CHECK: vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
5017 // CHECK: encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
5018 vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
5020 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
5021 // CHECK: encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
5022 vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
5024 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
5025 // CHECK: encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
5026 vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
5028 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
5029 // CHECK: encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
5030 vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
5032 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
5033 // CHECK: encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
5034 vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
5036 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rcx]
5037 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x19]
5038 vfmsub231sd xmm3, xmm11, qword ptr [rcx]
5040 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
5041 // CHECK: encoding: [0xc4,0xa2,0xa1,0xbb,0x9c,0xf0,0x23,0x01,0x00,0x00]
5042 vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
5044 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
5045 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0x03,0x00,0x00]
5046 vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
5048 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
5049 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0x04,0x00,0x00]
5050 vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
5052 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
5053 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0xfc,0xff,0xff]
5054 vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
5056 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
5057 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0xfb,0xff,0xff]
5058 vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
5060 // CHECK: vfmsub231ss xmm29, xmm3, xmm5
5061 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
5062 vfmsub231ss xmm29, xmm3, xmm5
5064 // CHECK: vfmsub231ss xmm29 {k6}, xmm3, xmm5
5065 // CHECK: encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
5066 vfmsub231ss xmm29 {k6}, xmm3, xmm5
5068 // CHECK: vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
5069 // CHECK: encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
5070 vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
5072 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
5073 // CHECK: encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
5074 vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
5076 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
5077 // CHECK: encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
5078 vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
5080 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
5081 // CHECK: encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
5082 vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
5084 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
5085 // CHECK: encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
5086 vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
5088 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rcx]
5089 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
5090 vfmsub231ss xmm29, xmm3, dword ptr [rcx]
5092 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
5093 // CHECK: encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
5094 vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
5096 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
5097 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
5098 vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
5100 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
5101 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
5102 vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
5104 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
5105 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
5106 vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
5108 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
5109 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
5110 vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
5112 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18
5113 // CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
5114 vfmsubadd132pd zmm21, zmm28, zmm18
5116 // CHECK: vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
5117 // CHECK: encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
5118 vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
5120 // CHECK: vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
5121 // CHECK: encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
5122 vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
5124 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
5125 // CHECK: encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
5126 vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
5128 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
5129 // CHECK: encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
5130 vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
5132 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
5133 // CHECK: encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
5134 vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
5136 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
5137 // CHECK: encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
5138 vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
5140 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
5141 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
5142 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
5144 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
5145 // CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
5146 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
5148 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
5149 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
5150 vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
5152 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
5153 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
5154 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
5156 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
5157 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
5158 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
5160 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
5161 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
5162 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
5164 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
5165 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
5166 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
5168 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
5169 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
5170 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
5172 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
5173 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
5174 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
5176 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
5177 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
5178 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
5180 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
5181 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
5182 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
5184 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21
5185 // CHECK: encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
5186 vfmsubadd132ps zmm2, zmm13, zmm21
5188 // CHECK: vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
5189 // CHECK: encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
5190 vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
5192 // CHECK: vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
5193 // CHECK: encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
5194 vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
5196 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
5197 // CHECK: encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
5198 vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
5200 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
5201 // CHECK: encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
5202 vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
5204 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
5205 // CHECK: encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
5206 vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
5208 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
5209 // CHECK: encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
5210 vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
5212 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
5213 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
5214 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
5216 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
5217 // CHECK: encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
5218 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
5220 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
5221 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
5222 vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
5224 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
5225 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
5226 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
5228 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
5229 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
5230 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
5232 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
5233 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
5234 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
5236 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
5237 // CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
5238 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
5240 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
5241 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
5242 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
5244 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
5245 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
5246 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
5248 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
5249 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
5250 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
5252 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
5253 // CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
5254 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
5256 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2
5257 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
5258 vfmsubadd213pd zmm2, zmm23, zmm2
5260 // CHECK: vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
5261 // CHECK: encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
5262 vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
5264 // CHECK: vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
5265 // CHECK: encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
5266 vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
5268 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
5269 // CHECK: encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
5270 vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
5272 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
5273 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
5274 vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
5276 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
5277 // CHECK: encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
5278 vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
5280 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
5281 // CHECK: encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
5282 vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
5284 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
5285 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
5286 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
5288 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
5289 // CHECK: encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
5290 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
5292 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
5293 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
5294 vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
5296 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
5297 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
5298 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
5300 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
5301 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
5302 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
5304 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
5305 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
5306 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
5308 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
5309 // CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
5310 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
5312 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
5313 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
5314 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
5316 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
5317 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
5318 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
5320 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
5321 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
5322 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
5324 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
5325 // CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
5326 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
5328 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14
5329 // CHECK: encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
5330 vfmsubadd213ps zmm22, zmm12, zmm14
5332 // CHECK: vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
5333 // CHECK: encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
5334 vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
5336 // CHECK: vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
5337 // CHECK: encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
5338 vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
5340 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
5341 // CHECK: encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
5342 vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
5344 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
5345 // CHECK: encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
5346 vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
5348 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
5349 // CHECK: encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
5350 vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
5352 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
5353 // CHECK: encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
5354 vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
5356 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
5357 // CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
5358 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
5360 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
5361 // CHECK: encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
5362 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
5364 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
5365 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
5366 vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
5368 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
5369 // CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
5370 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
5372 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
5373 // CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
5374 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
5376 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
5377 // CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
5378 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
5380 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
5381 // CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
5382 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
5384 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
5385 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
5386 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
5388 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
5389 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
5390 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
5392 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
5393 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
5394 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
5396 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
5397 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
5398 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
5400 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21
5401 // CHECK: encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
5402 vfmsubadd231pd zmm16, zmm27, zmm21
5404 // CHECK: vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
5405 // CHECK: encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
5406 vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
5408 // CHECK: vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
5409 // CHECK: encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
5410 vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
5412 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
5413 // CHECK: encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
5414 vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
5416 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
5417 // CHECK: encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
5418 vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
5420 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
5421 // CHECK: encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
5422 vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
5424 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
5425 // CHECK: encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
5426 vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
5428 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
5429 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
5430 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
5432 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
5433 // CHECK: encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
5434 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
5436 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
5437 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
5438 vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
5440 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
5441 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
5442 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
5444 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
5445 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
5446 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
5448 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
5449 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
5450 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
5452 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
5453 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
5454 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
5456 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
5457 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
5458 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
5460 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
5461 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
5462 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
5464 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
5465 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
5466 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
5468 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
5469 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
5470 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
5472 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1
5473 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
5474 vfmsubadd231ps zmm8, zmm19, zmm1
5476 // CHECK: vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
5477 // CHECK: encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
5478 vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
5480 // CHECK: vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
5481 // CHECK: encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
5482 vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
5484 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
5485 // CHECK: encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
5486 vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
5488 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
5489 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
5490 vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
5492 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
5493 // CHECK: encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
5494 vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
5496 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
5497 // CHECK: encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
5498 vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
5500 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
5501 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
5502 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
5504 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
5505 // CHECK: encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
5506 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
5508 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
5509 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
5510 vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
5512 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
5513 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
5514 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
5516 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
5517 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
5518 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
5520 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
5521 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
5522 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
5524 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
5525 // CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
5526 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
5528 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
5529 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
5530 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
5532 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
5533 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
5534 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
5536 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
5537 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
5538 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
5540 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
5541 // CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
5542 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
5544 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1
5545 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
5546 vfnmadd132pd zmm12, zmm14, zmm1
5548 // CHECK: vfnmadd132pd zmm12 {k7}, zmm14, zmm1
5549 // CHECK: encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
5550 vfnmadd132pd zmm12 {k7}, zmm14, zmm1
5552 // CHECK: vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
5553 // CHECK: encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
5554 vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
5556 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
5557 // CHECK: encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
5558 vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
5560 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
5561 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
5562 vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
5564 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
5565 // CHECK: encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
5566 vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
5568 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
5569 // CHECK: encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
5570 vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
5572 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
5573 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
5574 vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
5576 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
5577 // CHECK: encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
5578 vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
5580 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
5581 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
5582 vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
5584 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
5585 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
5586 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
5588 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
5589 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
5590 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
5592 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
5593 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
5594 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
5596 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
5597 // CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
5598 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
5600 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
5601 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
5602 vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
5604 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
5605 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
5606 vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
5608 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
5609 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
5610 vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
5612 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
5613 // CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
5614 vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
5616 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10
5617 // CHECK: encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
5618 vfnmadd132ps zmm21, zmm16, zmm10
5620 // CHECK: vfnmadd132ps zmm21 {k5}, zmm16, zmm10
5621 // CHECK: encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
5622 vfnmadd132ps zmm21 {k5}, zmm16, zmm10
5624 // CHECK: vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
5625 // CHECK: encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
5626 vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
5628 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
5629 // CHECK: encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
5630 vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
5632 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
5633 // CHECK: encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
5634 vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
5636 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
5637 // CHECK: encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
5638 vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
5640 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
5641 // CHECK: encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
5642 vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
5644 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
5645 // CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
5646 vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
5648 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
5649 // CHECK: encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
5650 vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
5652 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
5653 // CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
5654 vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
5656 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
5657 // CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
5658 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
5660 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
5661 // CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
5662 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
5664 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
5665 // CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
5666 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
5668 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
5669 // CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
5670 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
5672 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
5673 // CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
5674 vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
5676 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
5677 // CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
5678 vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
5680 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
5681 // CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
5682 vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
5684 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
5685 // CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
5686 vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
5688 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11
5689 // CHECK: encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
5690 vfnmadd132sd xmm19, xmm3, xmm11
5692 // CHECK: vfnmadd132sd xmm19 {k2}, xmm3, xmm11
5693 // CHECK: encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
5694 vfnmadd132sd xmm19 {k2}, xmm3, xmm11
5696 // CHECK: vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
5697 // CHECK: encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
5698 vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
5700 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
5701 // CHECK: encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
5702 vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
5704 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
5705 // CHECK: encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
5706 vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
5708 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
5709 // CHECK: encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
5710 vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
5712 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
5713 // CHECK: encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
5714 vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
5716 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
5717 // CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
5718 vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
5720 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
5721 // CHECK: encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
5722 vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
5724 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
5725 // CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
5726 vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
5728 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
5729 // CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
5730 vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
5732 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
5733 // CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
5734 vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
5736 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
5737 // CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
5738 vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
5740 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23
5741 // CHECK: encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
5742 vfnmadd132ss xmm25, xmm1, xmm23
5744 // CHECK: vfnmadd132ss xmm25 {k3}, xmm1, xmm23
5745 // CHECK: encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
5746 vfnmadd132ss xmm25 {k3}, xmm1, xmm23
5748 // CHECK: vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
5749 // CHECK: encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
5750 vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
5752 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
5753 // CHECK: encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
5754 vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
5756 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
5757 // CHECK: encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
5758 vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
5760 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
5761 // CHECK: encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
5762 vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
5764 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
5765 // CHECK: encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
5766 vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
5768 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
5769 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
5770 vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
5772 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
5773 // CHECK: encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
5774 vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
5776 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
5777 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
5778 vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
5780 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
5781 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
5782 vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
5784 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
5785 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
5786 vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
5788 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
5789 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
5790 vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
5792 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9
5793 // CHECK: encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
5794 vfnmadd213pd zmm17, zmm16, zmm9
5796 // CHECK: vfnmadd213pd zmm17 {k4}, zmm16, zmm9
5797 // CHECK: encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
5798 vfnmadd213pd zmm17 {k4}, zmm16, zmm9
5800 // CHECK: vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
5801 // CHECK: encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
5802 vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
5804 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
5805 // CHECK: encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
5806 vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
5808 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
5809 // CHECK: encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
5810 vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
5812 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
5813 // CHECK: encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
5814 vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
5816 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
5817 // CHECK: encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
5818 vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
5820 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
5821 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
5822 vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
5824 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
5825 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
5826 vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
5828 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
5829 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
5830 vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
5832 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
5833 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
5834 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
5836 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
5837 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
5838 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
5840 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
5841 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
5842 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
5844 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
5845 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
5846 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
5848 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
5849 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
5850 vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
5852 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
5853 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
5854 vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
5856 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
5857 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
5858 vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
5860 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
5861 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
5862 vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
5864 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6
5865 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
5866 vfnmadd213ps zmm26, zmm10, zmm6
5868 // CHECK: vfnmadd213ps zmm26 {k6}, zmm10, zmm6
5869 // CHECK: encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
5870 vfnmadd213ps zmm26 {k6}, zmm10, zmm6
5872 // CHECK: vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
5873 // CHECK: encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
5874 vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
5876 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
5877 // CHECK: encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
5878 vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
5880 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
5881 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
5882 vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
5884 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
5885 // CHECK: encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
5886 vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
5888 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
5889 // CHECK: encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
5890 vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
5892 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
5893 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
5894 vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
5896 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
5897 // CHECK: encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
5898 vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
5900 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
5901 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
5902 vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
5904 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
5905 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
5906 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
5908 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
5909 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
5910 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
5912 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
5913 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
5914 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
5916 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
5917 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
5918 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
5920 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
5921 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
5922 vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
5924 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
5925 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
5926 vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
5928 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
5929 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
5930 vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
5932 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
5933 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
5934 vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
5936 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2
5937 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
5938 vfnmadd213sd xmm13, xmm27, xmm2
5940 // CHECK: vfnmadd213sd xmm13 {k7}, xmm27, xmm2
5941 // CHECK: encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
5942 vfnmadd213sd xmm13 {k7}, xmm27, xmm2
5944 // CHECK: vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
5945 // CHECK: encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
5946 vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
5948 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
5949 // CHECK: encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
5950 vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
5952 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
5953 // CHECK: encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
5954 vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
5956 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
5957 // CHECK: encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
5958 vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
5960 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
5961 // CHECK: encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
5962 vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
5964 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
5965 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
5966 vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
5968 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
5969 // CHECK: encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
5970 vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
5972 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
5973 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
5974 vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
5976 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
5977 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
5978 vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
5980 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
5981 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
5982 vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
5984 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
5985 // CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
5986 vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
5988 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28
5989 // CHECK: encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
5990 vfnmadd213ss xmm29, xmm7, xmm28
5992 // CHECK: vfnmadd213ss xmm29 {k2}, xmm7, xmm28
5993 // CHECK: encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
5994 vfnmadd213ss xmm29 {k2}, xmm7, xmm28
5996 // CHECK: vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
5997 // CHECK: encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
5998 vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
6000 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
6001 // CHECK: encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
6002 vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
6004 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
6005 // CHECK: encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
6006 vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
6008 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
6009 // CHECK: encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
6010 vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
6012 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
6013 // CHECK: encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
6014 vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
6016 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
6017 // CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
6018 vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
6020 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
6021 // CHECK: encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
6022 vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
6024 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
6025 // CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
6026 vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
6028 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
6029 // CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
6030 vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
6032 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
6033 // CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
6034 vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
6036 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
6037 // CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
6038 vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
6040 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16
6041 // CHECK: encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
6042 vfnmadd231pd zmm12, zmm11, zmm16
6044 // CHECK: vfnmadd231pd zmm12 {k6}, zmm11, zmm16
6045 // CHECK: encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
6046 vfnmadd231pd zmm12 {k6}, zmm11, zmm16
6048 // CHECK: vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
6049 // CHECK: encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
6050 vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
6052 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
6053 // CHECK: encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
6054 vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
6056 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
6057 // CHECK: encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
6058 vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
6060 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
6061 // CHECK: encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
6062 vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
6064 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
6065 // CHECK: encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
6066 vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
6068 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
6069 // CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
6070 vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
6072 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
6073 // CHECK: encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
6074 vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
6076 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
6077 // CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
6078 vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
6080 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
6081 // CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
6082 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
6084 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
6085 // CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
6086 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
6088 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
6089 // CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
6090 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
6092 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
6093 // CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
6094 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
6096 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
6097 // CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
6098 vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
6100 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
6101 // CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
6102 vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
6104 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
6105 // CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
6106 vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
6108 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
6109 // CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
6110 vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
6112 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24
6113 // CHECK: encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
6114 vfnmadd231ps zmm14, zmm7, zmm24
6116 // CHECK: vfnmadd231ps zmm14 {k5}, zmm7, zmm24
6117 // CHECK: encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
6118 vfnmadd231ps zmm14 {k5}, zmm7, zmm24
6120 // CHECK: vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
6121 // CHECK: encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
6122 vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
6124 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
6125 // CHECK: encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
6126 vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
6128 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
6129 // CHECK: encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
6130 vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
6132 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
6133 // CHECK: encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
6134 vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
6136 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
6137 // CHECK: encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
6138 vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
6140 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
6141 // CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
6142 vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
6144 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
6145 // CHECK: encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
6146 vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
6148 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
6149 // CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
6150 vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
6152 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
6153 // CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
6154 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
6156 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
6157 // CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
6158 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
6160 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
6161 // CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
6162 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
6164 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
6165 // CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
6166 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
6168 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
6169 // CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
6170 vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
6172 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
6173 // CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
6174 vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
6176 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
6177 // CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
6178 vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
6180 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
6181 // CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
6182 vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
6184 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18
6185 // CHECK: encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
6186 vfnmadd231sd xmm6, xmm11, xmm18
6188 // CHECK: vfnmadd231sd xmm6 {k3}, xmm11, xmm18
6189 // CHECK: encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
6190 vfnmadd231sd xmm6 {k3}, xmm11, xmm18
6192 // CHECK: vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
6193 // CHECK: encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
6194 vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
6196 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
6197 // CHECK: encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
6198 vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
6200 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
6201 // CHECK: encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
6202 vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
6204 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
6205 // CHECK: encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
6206 vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
6208 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
6209 // CHECK: encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
6210 vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
6212 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
6213 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0x31]
6214 vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
6216 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
6217 // CHECK: encoding: [0xc4,0xa2,0xa1,0xbd,0xb4,0xf0,0x23,0x01,0x00,0x00]
6218 vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
6220 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
6221 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
6222 vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
6224 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
6225 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0x04,0x00,0x00]
6226 vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
6228 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
6229 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
6230 vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
6232 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
6233 // CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
6234 vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
6236 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17
6237 // CHECK: encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
6238 vfnmadd231ss xmm27, xmm2, xmm17
6240 // CHECK: vfnmadd231ss xmm27 {k1}, xmm2, xmm17
6241 // CHECK: encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
6242 vfnmadd231ss xmm27 {k1}, xmm2, xmm17
6244 // CHECK: vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
6245 // CHECK: encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
6246 vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
6248 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
6249 // CHECK: encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
6250 vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
6252 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
6253 // CHECK: encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
6254 vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
6256 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
6257 // CHECK: encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
6258 vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
6260 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
6261 // CHECK: encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
6262 vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
6264 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
6265 // CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
6266 vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
6268 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
6269 // CHECK: encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
6270 vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
6272 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
6273 // CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
6274 vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
6276 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
6277 // CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
6278 vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
6280 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
6281 // CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
6282 vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
6284 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
6285 // CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
6286 vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
6288 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6
6289 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
6290 vfnmsub132pd zmm28, zmm5, zmm6
6292 // CHECK: vfnmsub132pd zmm28 {k2}, zmm5, zmm6
6293 // CHECK: encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
6294 vfnmsub132pd zmm28 {k2}, zmm5, zmm6
6296 // CHECK: vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
6297 // CHECK: encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
6298 vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
6300 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
6301 // CHECK: encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
6302 vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
6304 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
6305 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
6306 vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
6308 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
6309 // CHECK: encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
6310 vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
6312 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
6313 // CHECK: encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
6314 vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
6316 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
6317 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
6318 vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
6320 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
6321 // CHECK: encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
6322 vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
6324 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
6325 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
6326 vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
6328 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
6329 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
6330 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
6332 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
6333 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
6334 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
6336 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
6337 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
6338 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
6340 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
6341 // CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
6342 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
6344 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
6345 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
6346 vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
6348 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
6349 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
6350 vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
6352 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
6353 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
6354 vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
6356 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
6357 // CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
6358 vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
6360 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6
6361 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
6362 vfnmsub132ps zmm4, zmm18, zmm6
6364 // CHECK: vfnmsub132ps zmm4 {k2}, zmm18, zmm6
6365 // CHECK: encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
6366 vfnmsub132ps zmm4 {k2}, zmm18, zmm6
6368 // CHECK: vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
6369 // CHECK: encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
6370 vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
6372 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
6373 // CHECK: encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
6374 vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
6376 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
6377 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
6378 vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
6380 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
6381 // CHECK: encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
6382 vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
6384 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
6385 // CHECK: encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
6386 vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
6388 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
6389 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
6390 vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
6392 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
6393 // CHECK: encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
6394 vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
6396 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
6397 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
6398 vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
6400 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
6401 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
6402 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
6404 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
6405 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
6406 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
6408 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
6409 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
6410 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
6412 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
6413 // CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
6414 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
6416 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
6417 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
6418 vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
6420 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
6421 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
6422 vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
6424 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
6425 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
6426 vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
6428 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
6429 // CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
6430 vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
6432 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13
6433 // CHECK: encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
6434 vfnmsub132sd xmm26, xmm11, xmm13
6436 // CHECK: vfnmsub132sd xmm26 {k6}, xmm11, xmm13
6437 // CHECK: encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
6438 vfnmsub132sd xmm26 {k6}, xmm11, xmm13
6440 // CHECK: vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
6441 // CHECK: encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
6442 vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
6444 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
6445 // CHECK: encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
6446 vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
6448 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
6449 // CHECK: encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
6450 vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
6452 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
6453 // CHECK: encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
6454 vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
6456 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
6457 // CHECK: encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
6458 vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
6460 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
6461 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
6462 vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
6464 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
6465 // CHECK: encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
6466 vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
6468 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
6469 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
6470 vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
6472 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
6473 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
6474 vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
6476 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
6477 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
6478 vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
6480 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
6481 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
6482 vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
6484 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24
6485 // CHECK: encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
6486 vfnmsub132ss xmm23, xmm22, xmm24
6488 // CHECK: vfnmsub132ss xmm23 {k6}, xmm22, xmm24
6489 // CHECK: encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
6490 vfnmsub132ss xmm23 {k6}, xmm22, xmm24
6492 // CHECK: vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
6493 // CHECK: encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
6494 vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
6496 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
6497 // CHECK: encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
6498 vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
6500 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
6501 // CHECK: encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
6502 vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
6504 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
6505 // CHECK: encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
6506 vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
6508 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
6509 // CHECK: encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
6510 vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
6512 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
6513 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
6514 vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
6516 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
6517 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
6518 vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
6520 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
6521 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
6522 vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
6524 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
6525 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
6526 vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
6528 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
6529 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
6530 vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
6532 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
6533 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
6534 vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
6536 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11
6537 // CHECK: encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
6538 vfnmsub213pd zmm23, zmm18, zmm11
6540 // CHECK: vfnmsub213pd zmm23 {k2}, zmm18, zmm11
6541 // CHECK: encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
6542 vfnmsub213pd zmm23 {k2}, zmm18, zmm11
6544 // CHECK: vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
6545 // CHECK: encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
6546 vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
6548 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
6549 // CHECK: encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
6550 vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
6552 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
6553 // CHECK: encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
6554 vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
6556 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
6557 // CHECK: encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
6558 vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
6560 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
6561 // CHECK: encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
6562 vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
6564 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
6565 // CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
6566 vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
6568 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
6569 // CHECK: encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
6570 vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
6572 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
6573 // CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
6574 vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
6576 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
6577 // CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
6578 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
6580 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
6581 // CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
6582 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
6584 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
6585 // CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
6586 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
6588 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
6589 // CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
6590 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
6592 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
6593 // CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
6594 vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
6596 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
6597 // CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
6598 vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
6600 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
6601 // CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
6602 vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
6604 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
6605 // CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
6606 vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
6608 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2
6609 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
6610 vfnmsub213ps zmm21, zmm13, zmm2
6612 // CHECK: vfnmsub213ps zmm21 {k3}, zmm13, zmm2
6613 // CHECK: encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
6614 vfnmsub213ps zmm21 {k3}, zmm13, zmm2
6616 // CHECK: vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
6617 // CHECK: encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
6618 vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
6620 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
6621 // CHECK: encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
6622 vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
6624 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
6625 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
6626 vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
6628 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
6629 // CHECK: encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
6630 vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
6632 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
6633 // CHECK: encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
6634 vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
6636 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
6637 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
6638 vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
6640 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
6641 // CHECK: encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
6642 vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
6644 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
6645 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
6646 vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
6648 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
6649 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
6650 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
6652 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
6653 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
6654 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
6656 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
6657 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
6658 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
6660 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
6661 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
6662 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
6664 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
6665 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
6666 vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
6668 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
6669 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
6670 vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
6672 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
6673 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
6674 vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
6676 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
6677 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
6678 vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
6680 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28
6681 // CHECK: encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
6682 vfnmsub213sd xmm29, xmm23, xmm28
6684 // CHECK: vfnmsub213sd xmm29 {k3}, xmm23, xmm28
6685 // CHECK: encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
6686 vfnmsub213sd xmm29 {k3}, xmm23, xmm28
6688 // CHECK: vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
6689 // CHECK: encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
6690 vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
6692 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
6693 // CHECK: encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
6694 vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
6696 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
6697 // CHECK: encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
6698 vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
6700 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
6701 // CHECK: encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
6702 vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
6704 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
6705 // CHECK: encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
6706 vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
6708 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
6709 // CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
6710 vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
6712 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
6713 // CHECK: encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
6714 vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
6716 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
6717 // CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
6718 vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
6720 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
6721 // CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
6722 vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
6724 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
6725 // CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
6726 vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
6728 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
6729 // CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
6730 vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
6732 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12
6733 // CHECK: encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
6734 vfnmsub213ss xmm14, xmm28, xmm12
6736 // CHECK: vfnmsub213ss xmm14 {k4}, xmm28, xmm12
6737 // CHECK: encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
6738 vfnmsub213ss xmm14 {k4}, xmm28, xmm12
6740 // CHECK: vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
6741 // CHECK: encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
6742 vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
6744 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
6745 // CHECK: encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
6746 vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
6748 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
6749 // CHECK: encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
6750 vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
6752 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
6753 // CHECK: encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
6754 vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
6756 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
6757 // CHECK: encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
6758 vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
6760 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
6761 // CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
6762 vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
6764 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
6765 // CHECK: encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
6766 vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
6768 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
6769 // CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
6770 vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
6772 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
6773 // CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
6774 vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
6776 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
6777 // CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
6778 vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
6780 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
6781 // CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
6782 vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
6784 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24
6785 // CHECK: encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
6786 vfnmsub231pd zmm29, zmm4, zmm24
6788 // CHECK: vfnmsub231pd zmm29 {k7}, zmm4, zmm24
6789 // CHECK: encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
6790 vfnmsub231pd zmm29 {k7}, zmm4, zmm24
6792 // CHECK: vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
6793 // CHECK: encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
6794 vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
6796 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
6797 // CHECK: encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
6798 vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
6800 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
6801 // CHECK: encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
6802 vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
6804 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
6805 // CHECK: encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
6806 vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
6808 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
6809 // CHECK: encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
6810 vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
6812 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
6813 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
6814 vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
6816 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
6817 // CHECK: encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
6818 vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
6820 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
6821 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
6822 vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
6824 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
6825 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
6826 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
6828 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
6829 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
6830 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
6832 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
6833 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
6834 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
6836 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
6837 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
6838 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
6840 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
6841 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
6842 vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
6844 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
6845 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
6846 vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
6848 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
6849 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
6850 vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
6852 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
6853 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
6854 vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
6856 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13
6857 // CHECK: encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
6858 vfnmsub231ps zmm8, zmm6, zmm13
6860 // CHECK: vfnmsub231ps zmm8 {k2}, zmm6, zmm13
6861 // CHECK: encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
6862 vfnmsub231ps zmm8 {k2}, zmm6, zmm13
6864 // CHECK: vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
6865 // CHECK: encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
6866 vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
6868 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
6869 // CHECK: encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
6870 vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
6872 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
6873 // CHECK: encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
6874 vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
6876 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
6877 // CHECK: encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
6878 vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
6880 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
6881 // CHECK: encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
6882 vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
6884 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
6885 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
6886 vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
6888 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
6889 // CHECK: encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
6890 vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
6892 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
6893 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
6894 vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
6896 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
6897 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
6898 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
6900 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
6901 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
6902 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
6904 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
6905 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
6906 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
6908 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
6909 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
6910 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
6912 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
6913 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
6914 vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
6916 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
6917 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
6918 vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
6920 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
6921 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
6922 vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
6924 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
6925 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
6926 vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
6928 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14
6929 // CHECK: encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
6930 vfnmsub231sd xmm6, xmm20, xmm14
6932 // CHECK: vfnmsub231sd xmm6 {k1}, xmm20, xmm14
6933 // CHECK: encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
6934 vfnmsub231sd xmm6 {k1}, xmm20, xmm14
6936 // CHECK: vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
6937 // CHECK: encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
6938 vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
6940 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
6941 // CHECK: encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
6942 vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
6944 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
6945 // CHECK: encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
6946 vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
6948 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
6949 // CHECK: encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
6950 vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
6952 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
6953 // CHECK: encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
6954 vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
6956 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
6957 // CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
6958 vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
6960 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
6961 // CHECK: encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
6962 vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
6964 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
6965 // CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
6966 vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
6968 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
6969 // CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
6970 vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
6972 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
6973 // CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
6974 vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
6976 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
6977 // CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
6978 vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
6980 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10
6981 // CHECK: encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
6982 vfnmsub231ss xmm26, xmm13, xmm10
6984 // CHECK: vfnmsub231ss xmm26 {k4}, xmm13, xmm10
6985 // CHECK: encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
6986 vfnmsub231ss xmm26 {k4}, xmm13, xmm10
6988 // CHECK: vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
6989 // CHECK: encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
6990 vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
6992 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
6993 // CHECK: encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
6994 vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
6996 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
6997 // CHECK: encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
6998 vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
7000 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
7001 // CHECK: encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
7002 vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
7004 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
7005 // CHECK: encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
7006 vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
7008 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
7009 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
7010 vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
7012 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
7013 // CHECK: encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
7014 vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
7016 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
7017 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
7018 vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
7020 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
7021 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
7022 vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
7024 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
7025 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
7026 vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
7028 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
7029 // CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
7030 vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
7032 // CHECK: vgetexppd zmm14, zmm25
7033 // CHECK: encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
7034 vgetexppd zmm14, zmm25
7036 // CHECK: vgetexppd zmm14 {k5}, zmm25
7037 // CHECK: encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
7038 vgetexppd zmm14 {k5}, zmm25
7040 // CHECK: vgetexppd zmm14 {k5} {z}, zmm25
7041 // CHECK: encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
7042 vgetexppd zmm14 {k5} {z}, zmm25
7044 // CHECK: vgetexppd zmm14, zmm25, {sae}
7045 // CHECK: encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
7046 vgetexppd zmm14, zmm25, {sae}
7048 // CHECK: vgetexppd zmm14, zmmword ptr [rcx]
7049 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
7050 vgetexppd zmm14, zmmword ptr [rcx]
7052 // CHECK: vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
7053 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
7054 vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
7056 // CHECK: vgetexppd zmm14, qword ptr [rcx]{1to8}
7057 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
7058 vgetexppd zmm14, qword ptr [rcx]{1to8}
7060 // CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8128]
7061 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
7062 vgetexppd zmm14, zmmword ptr [rdx + 8128]
7064 // CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8192]
7065 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
7066 vgetexppd zmm14, zmmword ptr [rdx + 8192]
7068 // CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8192]
7069 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
7070 vgetexppd zmm14, zmmword ptr [rdx - 8192]
7072 // CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8256]
7073 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
7074 vgetexppd zmm14, zmmword ptr [rdx - 8256]
7076 // CHECK: vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
7077 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
7078 vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
7080 // CHECK: vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
7081 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
7082 vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
7084 // CHECK: vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
7085 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
7086 vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
7088 // CHECK: vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
7089 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
7090 vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
7092 // CHECK: vgetexpps zmm1, zmm6
7093 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
7094 vgetexpps zmm1, zmm6
7096 // CHECK: vgetexpps zmm1 {k3}, zmm6
7097 // CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
7098 vgetexpps zmm1 {k3}, zmm6
7100 // CHECK: vgetexpps zmm1 {k3} {z}, zmm6
7101 // CHECK: encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
7102 vgetexpps zmm1 {k3} {z}, zmm6
7104 // CHECK: vgetexpps zmm1, zmm6, {sae}
7105 // CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
7106 vgetexpps zmm1, zmm6, {sae}
7108 // CHECK: vgetexpps zmm1, zmmword ptr [rcx]
7109 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
7110 vgetexpps zmm1, zmmword ptr [rcx]
7112 // CHECK: vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
7113 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
7114 vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
7116 // CHECK: vgetexpps zmm1, dword ptr [rcx]{1to16}
7117 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
7118 vgetexpps zmm1, dword ptr [rcx]{1to16}
7120 // CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8128]
7121 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
7122 vgetexpps zmm1, zmmword ptr [rdx + 8128]
7124 // CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8192]
7125 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
7126 vgetexpps zmm1, zmmword ptr [rdx + 8192]
7128 // CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8192]
7129 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
7130 vgetexpps zmm1, zmmword ptr [rdx - 8192]
7132 // CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8256]
7133 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
7134 vgetexpps zmm1, zmmword ptr [rdx - 8256]
7136 // CHECK: vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
7137 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
7138 vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
7140 // CHECK: vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
7141 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
7142 vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
7144 // CHECK: vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
7145 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
7146 vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
7148 // CHECK: vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
7149 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
7150 vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
7152 // CHECK: vgetexpsd xmm2, xmm7, xmm2
7153 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
7154 vgetexpsd xmm2, xmm7, xmm2
7156 // CHECK: vgetexpsd xmm2 {k5}, xmm7, xmm2
7157 // CHECK: encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
7158 vgetexpsd xmm2 {k5}, xmm7, xmm2
7160 // CHECK: vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
7161 // CHECK: encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
7162 vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
7164 // CHECK: vgetexpsd xmm2, xmm7, xmm2, {sae}
7165 // CHECK: encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
7166 vgetexpsd xmm2, xmm7, xmm2, {sae}
7168 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rcx]
7169 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
7170 vgetexpsd xmm2, xmm7, qword ptr [rcx]
7172 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
7173 // CHECK: encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
7174 vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
7176 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
7177 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
7178 vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
7180 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
7181 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
7182 vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
7184 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
7185 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
7186 vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
7188 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
7189 // CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
7190 vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
7192 // CHECK: vgetexpss xmm20, xmm1, xmm26
7193 // CHECK: encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
7194 vgetexpss xmm20, xmm1, xmm26
7196 // CHECK: vgetexpss xmm20 {k7}, xmm1, xmm26
7197 // CHECK: encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
7198 vgetexpss xmm20 {k7}, xmm1, xmm26
7200 // CHECK: vgetexpss xmm20 {k7} {z}, xmm1, xmm26
7201 // CHECK: encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
7202 vgetexpss xmm20 {k7} {z}, xmm1, xmm26
7204 // CHECK: vgetexpss xmm20, xmm1, xmm26, {sae}
7205 // CHECK: encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
7206 vgetexpss xmm20, xmm1, xmm26, {sae}
7208 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rcx]
7209 // CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
7210 vgetexpss xmm20, xmm1, dword ptr [rcx]
7212 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
7213 // CHECK: encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
7214 vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
7216 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
7217 // CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
7218 vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
7220 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
7221 // CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
7222 vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
7224 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
7225 // CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
7226 vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
7228 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
7229 // CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
7230 vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
7232 // CHECK: vgetmantpd zmm2, zmm26, 171
7233 // CHECK: encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
7234 vgetmantpd zmm2, zmm26, 171
7236 // CHECK: vgetmantpd zmm2 {k7}, zmm26, 171
7237 // CHECK: encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
7238 vgetmantpd zmm2 {k7}, zmm26, 171
7240 // CHECK: vgetmantpd zmm2 {k7} {z}, zmm26, 171
7241 // CHECK: encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
7242 vgetmantpd zmm2 {k7} {z}, zmm26, 171
7244 // CHECK: vgetmantpd zmm2, zmm26, {sae}, 171
7245 // CHECK: encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
7246 vgetmantpd zmm2, zmm26, {sae}, 171
7248 // CHECK: vgetmantpd zmm2, zmm26, 123
7249 // CHECK: encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
7250 vgetmantpd zmm2, zmm26, 123
7252 // CHECK: vgetmantpd zmm2, zmm26, {sae}, 123
7253 // CHECK: encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
7254 vgetmantpd zmm2, zmm26, {sae}, 123
7256 // CHECK: vgetmantpd zmm2, zmmword ptr [rcx], 123
7257 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
7258 vgetmantpd zmm2, zmmword ptr [rcx], 123
7260 // CHECK: vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
7261 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7262 vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
7264 // CHECK: vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
7265 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
7266 vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
7268 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
7269 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
7270 vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
7272 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
7273 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
7274 vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
7276 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
7277 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
7278 vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
7280 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
7281 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7282 vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
7284 // CHECK: vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
7285 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
7286 vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
7288 // CHECK: vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
7289 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
7290 vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
7292 // CHECK: vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
7293 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
7294 vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
7296 // CHECK: vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
7297 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7298 vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
7300 // CHECK: vgetmantps zmm22, zmm28, 171
7301 // CHECK: encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
7302 vgetmantps zmm22, zmm28, 171
7304 // CHECK: vgetmantps zmm22 {k3}, zmm28, 171
7305 // CHECK: encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
7306 vgetmantps zmm22 {k3}, zmm28, 171
7308 // CHECK: vgetmantps zmm22 {k3} {z}, zmm28, 171
7309 // CHECK: encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
7310 vgetmantps zmm22 {k3} {z}, zmm28, 171
7312 // CHECK: vgetmantps zmm22, zmm28, {sae}, 171
7313 // CHECK: encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
7314 vgetmantps zmm22, zmm28, {sae}, 171
7316 // CHECK: vgetmantps zmm22, zmm28, 123
7317 // CHECK: encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
7318 vgetmantps zmm22, zmm28, 123
7320 // CHECK: vgetmantps zmm22, zmm28, {sae}, 123
7321 // CHECK: encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
7322 vgetmantps zmm22, zmm28, {sae}, 123
7324 // CHECK: vgetmantps zmm22, zmmword ptr [rcx], 123
7325 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
7326 vgetmantps zmm22, zmmword ptr [rcx], 123
7328 // CHECK: vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
7329 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7330 vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
7332 // CHECK: vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
7333 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
7334 vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
7336 // CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
7337 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
7338 vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
7340 // CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
7341 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
7342 vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
7344 // CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
7345 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
7346 vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
7348 // CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
7349 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7350 vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
7352 // CHECK: vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
7353 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
7354 vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
7356 // CHECK: vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
7357 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
7358 vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
7360 // CHECK: vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
7361 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
7362 vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
7364 // CHECK: vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
7365 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7366 vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
7368 // CHECK: vgetmantsd xmm3, xmm27, xmm8, 171
7369 // CHECK: encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
7370 vgetmantsd xmm3, xmm27, xmm8, 171
7372 // CHECK: vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
7373 // CHECK: encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
7374 vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
7376 // CHECK: vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
7377 // CHECK: encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
7378 vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
7380 // CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
7381 // CHECK: encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
7382 vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
7384 // CHECK: vgetmantsd xmm3, xmm27, xmm8, 123
7385 // CHECK: encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
7386 vgetmantsd xmm3, xmm27, xmm8, 123
7388 // CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
7389 // CHECK: encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
7390 vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
7392 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
7393 // CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
7394 vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
7396 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
7397 // CHECK: encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7398 vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
7400 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
7401 // CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
7402 vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
7404 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
7405 // CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
7406 vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
7408 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
7409 // CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
7410 vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
7412 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
7413 // CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
7414 vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
7416 // CHECK: vgetmantss xmm3, xmm2, xmm12, 171
7417 // CHECK: encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
7418 vgetmantss xmm3, xmm2, xmm12, 171
7420 // CHECK: vgetmantss xmm3 {k7}, xmm2, xmm12, 171
7421 // CHECK: encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
7422 vgetmantss xmm3 {k7}, xmm2, xmm12, 171
7424 // CHECK: vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
7425 // CHECK: encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
7426 vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
7428 // CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 171
7429 // CHECK: encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
7430 vgetmantss xmm3, xmm2, xmm12, {sae}, 171
7432 // CHECK: vgetmantss xmm3, xmm2, xmm12, 123
7433 // CHECK: encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
7434 vgetmantss xmm3, xmm2, xmm12, 123
7436 // CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 123
7437 // CHECK: encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
7438 vgetmantss xmm3, xmm2, xmm12, {sae}, 123
7440 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rcx], 123
7441 // CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
7442 vgetmantss xmm3, xmm2, dword ptr [rcx], 123
7444 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
7445 // CHECK: encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7446 vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
7448 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
7449 // CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
7450 vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
7452 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
7453 // CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
7454 vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
7455 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
7456 // CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
7457 vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
7459 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
7460 // CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
7461 vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
7463 // CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 171
7464 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
7465 vinsertf32x4 zmm11, zmm26, xmm3, 171
7467 // CHECK: vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
7468 // CHECK: encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
7469 vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
7471 // CHECK: vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
7472 // CHECK: encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
7473 vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
7475 // CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 123
7476 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
7477 vinsertf32x4 zmm11, zmm26, xmm3, 123
7479 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
7480 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
7481 vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
7483 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
7484 // CHECK: encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7485 vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
7487 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
7488 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
7489 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
7491 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
7492 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
7493 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
7495 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
7496 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
7497 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
7499 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
7500 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
7501 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
7503 // CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 171
7504 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
7505 vinsertf64x4 zmm1, zmm5, ymm7, 171
7507 // CHECK: vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
7508 // CHECK: encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
7509 vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
7511 // CHECK: vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
7512 // CHECK: encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
7513 vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
7515 // CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 123
7516 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
7517 vinsertf64x4 zmm1, zmm5, ymm7, 123
7519 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
7520 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
7521 vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
7523 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
7524 // CHECK: encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7525 vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
7527 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
7528 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
7529 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
7531 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
7532 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
7533 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
7535 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
7536 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
7537 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
7539 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
7540 // CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
7541 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
7543 // CHECK: vinserti32x4 zmm17, zmm13, xmm10, 171
7544 // CHECK: encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
7545 vinserti32x4 zmm17, zmm13, xmm10, 171
7547 // CHECK: vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
7548 // CHECK: encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
7549 vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
7551 // CHECK: vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
7552 // CHECK: encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
7553 vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
7555 // CHECK: vinserti32x4 zmm17, zmm13, xmm10, 123
7556 // CHECK: encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
7557 vinserti32x4 zmm17, zmm13, xmm10, 123
7559 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
7560 // CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
7561 vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
7563 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
7564 // CHECK: encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7565 vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
7567 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
7568 // CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
7569 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
7571 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
7572 // CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
7573 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
7575 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
7576 // CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
7577 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
7579 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
7580 // CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
7581 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
7583 // CHECK: vinserti64x4 zmm4, zmm25, ymm4, 171
7584 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
7585 vinserti64x4 zmm4, zmm25, ymm4, 171
7587 // CHECK: vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
7588 // CHECK: encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
7589 vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
7591 // CHECK: vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
7592 // CHECK: encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
7593 vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
7595 // CHECK: vinserti64x4 zmm4, zmm25, ymm4, 123
7596 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
7597 vinserti64x4 zmm4, zmm25, ymm4, 123
7599 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
7600 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
7601 vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
7603 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
7604 // CHECK: encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7605 vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
7607 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
7608 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
7609 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
7611 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
7612 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
7613 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
7615 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
7616 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
7617 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
7619 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
7620 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
7621 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
7623 // CHECK: vinsertps xmm30, xmm17, xmm5, 171
7624 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0xab]
7625 vinsertps xmm30, xmm17, xmm5, 171
7627 // CHECK: vinsertps xmm30, xmm17, xmm5, 123
7628 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0x7b]
7629 vinsertps xmm30, xmm17, xmm5, 123
7631 // CHECK: vinsertps xmm30, xmm17, dword ptr [rcx], 123
7632 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x31,0x7b]
7633 vinsertps xmm30, xmm17, dword ptr [rcx], 123
7635 // CHECK: vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
7636 // CHECK: encoding: [0x62,0x23,0x75,0x00,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7637 vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
7639 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
7640 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x7f,0x7b]
7641 vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
7643 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
7644 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0x00,0x02,0x00,0x00,0x7b]
7645 vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
7647 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
7648 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x80,0x7b]
7649 vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
7651 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
7652 // CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7653 vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
7655 // CHECK: vmaxpd zmm30, zmm28, zmm20
7656 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
7657 vmaxpd zmm30, zmm28, zmm20
7659 // CHECK: vmaxpd zmm30 {k1}, zmm28, zmm20
7660 // CHECK: encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
7661 vmaxpd zmm30 {k1}, zmm28, zmm20
7663 // CHECK: vmaxpd zmm30 {k1} {z}, zmm28, zmm20
7664 // CHECK: encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
7665 vmaxpd zmm30 {k1} {z}, zmm28, zmm20
7667 // CHECK: vmaxpd zmm30, zmm28, zmm20, {sae}
7668 // CHECK: encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
7669 vmaxpd zmm30, zmm28, zmm20, {sae}
7671 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rcx]
7672 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
7673 vmaxpd zmm30, zmm28, zmmword ptr [rcx]
7675 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
7676 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
7677 vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
7679 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
7680 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
7681 vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
7683 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
7684 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
7685 vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
7687 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
7688 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
7689 vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
7691 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
7692 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
7693 vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
7695 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
7696 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
7697 vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
7699 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
7700 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
7701 vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
7703 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
7704 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
7705 vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
7707 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
7708 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
7709 vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
7711 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
7712 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
7713 vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
7715 // CHECK: vmaxps zmm25, zmm6, zmm20
7716 // CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
7717 vmaxps zmm25, zmm6, zmm20
7719 // CHECK: vmaxps zmm25 {k1}, zmm6, zmm20
7720 // CHECK: encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
7721 vmaxps zmm25 {k1}, zmm6, zmm20
7723 // CHECK: vmaxps zmm25 {k1} {z}, zmm6, zmm20
7724 // CHECK: encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
7725 vmaxps zmm25 {k1} {z}, zmm6, zmm20
7727 // CHECK: vmaxps zmm25, zmm6, zmm20, {sae}
7728 // CHECK: encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
7729 vmaxps zmm25, zmm6, zmm20, {sae}
7731 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rcx]
7732 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
7733 vmaxps zmm25, zmm6, zmmword ptr [rcx]
7735 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
7736 // CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
7737 vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
7739 // CHECK: vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
7740 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
7741 vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
7743 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
7744 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
7745 vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
7747 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
7748 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
7749 vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
7751 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
7752 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
7753 vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
7755 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
7756 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
7757 vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
7759 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
7760 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
7761 vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
7763 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
7764 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
7765 vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
7767 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
7768 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
7769 vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
7771 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
7772 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
7773 vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
7775 // CHECK: vmaxsd xmm20, xmm19, xmm25
7776 // CHECK: encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
7777 vmaxsd xmm20, xmm19, xmm25
7779 // CHECK: vmaxsd xmm20 {k3}, xmm19, xmm25
7780 // CHECK: encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
7781 vmaxsd xmm20 {k3}, xmm19, xmm25
7783 // CHECK: vmaxsd xmm20 {k3} {z}, xmm19, xmm25
7784 // CHECK: encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
7785 vmaxsd xmm20 {k3} {z}, xmm19, xmm25
7787 // CHECK: vmaxsd xmm20, xmm19, xmm25, {sae}
7788 // CHECK: encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
7789 vmaxsd xmm20, xmm19, xmm25, {sae}
7791 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rcx]
7792 // CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
7793 vmaxsd xmm20, xmm19, qword ptr [rcx]
7795 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
7796 // CHECK: encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
7797 vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
7799 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
7800 // CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
7801 vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
7803 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
7804 // CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
7805 vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
7807 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
7808 // CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
7809 vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
7811 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
7812 // CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
7813 vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
7815 // CHECK: vmaxss xmm8, xmm4, xmm6
7816 // CHECK: encoding: [0xc5,0x5a,0x5f,0xc6]
7817 vmaxss xmm8, xmm4, xmm6
7819 // CHECK: vmaxss xmm8 {k4}, xmm4, xmm6
7820 // CHECK: encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
7821 vmaxss xmm8 {k4}, xmm4, xmm6
7823 // CHECK: vmaxss xmm8 {k4} {z}, xmm4, xmm6
7824 // CHECK: encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
7825 vmaxss xmm8 {k4} {z}, xmm4, xmm6
7827 // CHECK: vmaxss xmm8, xmm4, xmm6, {sae}
7828 // CHECK: encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
7829 vmaxss xmm8, xmm4, xmm6, {sae}
7831 // CHECK: vmaxss xmm8, xmm4, dword ptr [rcx]
7832 // CHECK: encoding: [0xc5,0x5a,0x5f,0x01]
7833 vmaxss xmm8, xmm4, dword ptr [rcx]
7835 // CHECK: vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
7836 // CHECK: encoding: [0xc4,0x21,0x5a,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
7837 vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
7839 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 508]
7840 // CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0x01,0x00,0x00]
7841 vmaxss xmm8, xmm4, dword ptr [rdx + 508]
7843 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 512]
7844 // CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0x00,0x02,0x00,0x00]
7845 vmaxss xmm8, xmm4, dword ptr [rdx + 512]
7847 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 512]
7848 // CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0x00,0xfe,0xff,0xff]
7849 vmaxss xmm8, xmm4, dword ptr [rdx - 512]
7851 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 516]
7852 // CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0xfd,0xff,0xff]
7853 vmaxss xmm8, xmm4, dword ptr [rdx - 516]
7855 // CHECK: vminpd zmm6, zmm6, zmm22
7856 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
7857 vminpd zmm6, zmm6, zmm22
7859 // CHECK: vminpd zmm6 {k7}, zmm6, zmm22
7860 // CHECK: encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
7861 vminpd zmm6 {k7}, zmm6, zmm22
7863 // CHECK: vminpd zmm6 {k7} {z}, zmm6, zmm22
7864 // CHECK: encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
7865 vminpd zmm6 {k7} {z}, zmm6, zmm22
7867 // CHECK: vminpd zmm6, zmm6, zmm22, {sae}
7868 // CHECK: encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
7869 vminpd zmm6, zmm6, zmm22, {sae}
7871 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rcx]
7872 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
7873 vminpd zmm6, zmm6, zmmword ptr [rcx]
7875 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
7876 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
7877 vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
7879 // CHECK: vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
7880 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
7881 vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
7883 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
7884 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
7885 vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
7887 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
7888 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
7889 vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
7891 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
7892 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
7893 vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
7895 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
7896 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
7897 vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
7899 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
7900 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
7901 vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
7903 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
7904 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
7905 vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
7907 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
7908 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
7909 vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
7911 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
7912 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
7913 vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
7915 // CHECK: vminps zmm3, zmm3, zmm7
7916 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
7917 vminps zmm3, zmm3, zmm7
7919 // CHECK: vminps zmm3 {k3}, zmm3, zmm7
7920 // CHECK: encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
7921 vminps zmm3 {k3}, zmm3, zmm7
7923 // CHECK: vminps zmm3 {k3} {z}, zmm3, zmm7
7924 // CHECK: encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
7925 vminps zmm3 {k3} {z}, zmm3, zmm7
7927 // CHECK: vminps zmm3, zmm3, zmm7, {sae}
7928 // CHECK: encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
7929 vminps zmm3, zmm3, zmm7, {sae}
7931 // CHECK: vminps zmm3, zmm3, zmmword ptr [rcx]
7932 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
7933 vminps zmm3, zmm3, zmmword ptr [rcx]
7935 // CHECK: vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
7936 // CHECK: encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
7937 vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
7939 // CHECK: vminps zmm3, zmm3, dword ptr [rcx]{1to16}
7940 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
7941 vminps zmm3, zmm3, dword ptr [rcx]{1to16}
7943 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
7944 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
7945 vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
7947 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
7948 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
7949 vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
7951 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
7952 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
7953 vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
7955 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
7956 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
7957 vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
7959 // CHECK: vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
7960 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
7961 vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
7963 // CHECK: vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
7964 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
7965 vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
7967 // CHECK: vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
7968 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
7969 vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
7971 // CHECK: vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
7972 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
7973 vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
7975 // CHECK: vminsd xmm5, xmm25, xmm26
7976 // CHECK: encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
7977 vminsd xmm5, xmm25, xmm26
7979 // CHECK: vminsd xmm5 {k3}, xmm25, xmm26
7980 // CHECK: encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
7981 vminsd xmm5 {k3}, xmm25, xmm26
7983 // CHECK: vminsd xmm5 {k3} {z}, xmm25, xmm26
7984 // CHECK: encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
7985 vminsd xmm5 {k3} {z}, xmm25, xmm26
7987 // CHECK: vminsd xmm5, xmm25, xmm26, {sae}
7988 // CHECK: encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
7989 vminsd xmm5, xmm25, xmm26, {sae}
7991 // CHECK: vminsd xmm5, xmm25, qword ptr [rcx]
7992 // CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
7993 vminsd xmm5, xmm25, qword ptr [rcx]
7995 // CHECK: vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
7996 // CHECK: encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
7997 vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
7999 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1016]
8000 // CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
8001 vminsd xmm5, xmm25, qword ptr [rdx + 1016]
8003 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1024]
8004 // CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
8005 vminsd xmm5, xmm25, qword ptr [rdx + 1024]
8007 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1024]
8008 // CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
8009 vminsd xmm5, xmm25, qword ptr [rdx - 1024]
8011 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1032]
8012 // CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
8013 vminsd xmm5, xmm25, qword ptr [rdx - 1032]
8015 // CHECK: vminss xmm10, xmm17, xmm19
8016 // CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
8017 vminss xmm10, xmm17, xmm19
8019 // CHECK: vminss xmm10 {k5}, xmm17, xmm19
8020 // CHECK: encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
8021 vminss xmm10 {k5}, xmm17, xmm19
8023 // CHECK: vminss xmm10 {k5} {z}, xmm17, xmm19
8024 // CHECK: encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
8025 vminss xmm10 {k5} {z}, xmm17, xmm19
8027 // CHECK: vminss xmm10, xmm17, xmm19, {sae}
8028 // CHECK: encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
8029 vminss xmm10, xmm17, xmm19, {sae}
8031 // CHECK: vminss xmm10, xmm17, dword ptr [rcx]
8032 // CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
8033 vminss xmm10, xmm17, dword ptr [rcx]
8035 // CHECK: vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
8036 // CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
8037 vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
8039 // CHECK: vminss xmm10, xmm17, dword ptr [rdx + 508]
8040 // CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
8041 vminss xmm10, xmm17, dword ptr [rdx + 508]
8043 // CHECK: vminss xmm10, xmm17, dword ptr [rdx + 512]
8044 // CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
8045 vminss xmm10, xmm17, dword ptr [rdx + 512]
8047 // CHECK: vminss xmm10, xmm17, dword ptr [rdx - 512]
8048 // CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
8049 vminss xmm10, xmm17, dword ptr [rdx - 512]
8051 // CHECK: vminss xmm10, xmm17, dword ptr [rdx - 516]
8052 // CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
8053 vminss xmm10, xmm17, dword ptr [rdx - 516]
8055 // CHECK: vmovapd zmm7, zmm14
8056 // CHECK: encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
8057 vmovapd zmm7, zmm14
8059 // CHECK: vmovapd zmm7 {k5}, zmm14
8060 // CHECK: encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
8061 vmovapd zmm7 {k5}, zmm14
8063 // CHECK: vmovapd zmm7 {k5} {z}, zmm14
8064 // CHECK: encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
8065 vmovapd zmm7 {k5} {z}, zmm14
8067 // CHECK: vmovapd zmm7, zmmword ptr [rcx]
8068 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
8069 vmovapd zmm7, zmmword ptr [rcx]
8071 // CHECK: vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
8072 // CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
8073 vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
8075 // CHECK: vmovapd zmm7, zmmword ptr [rdx + 8128]
8076 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
8077 vmovapd zmm7, zmmword ptr [rdx + 8128]
8079 // CHECK: vmovapd zmm7, zmmword ptr [rdx + 8192]
8080 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
8081 vmovapd zmm7, zmmword ptr [rdx + 8192]
8083 // CHECK: vmovapd zmm7, zmmword ptr [rdx - 8192]
8084 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
8085 vmovapd zmm7, zmmword ptr [rdx - 8192]
8087 // CHECK: vmovapd zmm7, zmmword ptr [rdx - 8256]
8088 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
8089 vmovapd zmm7, zmmword ptr [rdx - 8256]
8091 // CHECK: vmovaps zmm5, zmm9
8092 // CHECK: encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
8093 vmovaps zmm5, zmm9
8095 // CHECK: vmovaps zmm5 {k1}, zmm9
8096 // CHECK: encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
8097 vmovaps zmm5 {k1}, zmm9
8099 // CHECK: vmovaps zmm5 {k1} {z}, zmm9
8100 // CHECK: encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
8101 vmovaps zmm5 {k1} {z}, zmm9
8103 // CHECK: vmovaps zmm5, zmmword ptr [rcx]
8104 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
8105 vmovaps zmm5, zmmword ptr [rcx]
8107 // CHECK: vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
8108 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
8109 vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
8111 // CHECK: vmovaps zmm5, zmmword ptr [rdx + 8128]
8112 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
8113 vmovaps zmm5, zmmword ptr [rdx + 8128]
8115 // CHECK: vmovaps zmm5, zmmword ptr [rdx + 8192]
8116 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
8117 vmovaps zmm5, zmmword ptr [rdx + 8192]
8119 // CHECK: vmovaps zmm5, zmmword ptr [rdx - 8192]
8120 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
8121 vmovaps zmm5, zmmword ptr [rdx - 8192]
8123 // CHECK: vmovaps zmm5, zmmword ptr [rdx - 8256]
8124 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
8125 vmovaps zmm5, zmmword ptr [rdx - 8256]
8127 // CHECK: vmovd xmm26, eax
8128 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
8129 vmovd xmm26, eax
8131 // CHECK: vmovd xmm26, ebp
8132 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
8133 vmovd xmm26, ebp
8135 // CHECK: vmovd xmm26, r13d
8136 // CHECK: encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
8137 vmovd xmm26, r13d
8139 // CHECK: vmovd xmm26, dword ptr [rcx]
8140 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
8141 vmovd xmm26, dword ptr [rcx]
8143 // CHECK: vmovd xmm26, dword ptr [rax + 8*r14 + 291]
8144 // CHECK: encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
8145 vmovd xmm26, dword ptr [rax + 8*r14 + 291]
8147 // CHECK: vmovd xmm26, dword ptr [rdx + 508]
8148 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
8149 vmovd xmm26, dword ptr [rdx + 508]
8151 // CHECK: vmovd xmm26, dword ptr [rdx + 512]
8152 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
8153 vmovd xmm26, dword ptr [rdx + 512]
8155 // CHECK: vmovd xmm26, dword ptr [rdx - 512]
8156 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
8157 vmovd xmm26, dword ptr [rdx - 512]
8159 // CHECK: vmovd xmm26, dword ptr [rdx - 516]
8160 // CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
8161 vmovd xmm26, dword ptr [rdx - 516]
8163 // CHECK: vmovd dword ptr [rcx], xmm5
8164 // CHECK: encoding: [0xc5,0xf9,0x7e,0x29]
8165 vmovd dword ptr [rcx], xmm5
8167 // CHECK: vmovd dword ptr [rax + 8*r14 + 291], xmm5
8168 // CHECK: encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
8169 vmovd dword ptr [rax + 8*r14 + 291], xmm5
8171 // CHECK: vmovd dword ptr [rdx + 508], xmm5
8172 // CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
8173 vmovd dword ptr [rdx + 508], xmm5
8175 // CHECK: vmovd dword ptr [rdx + 512], xmm5
8176 // CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
8177 vmovd dword ptr [rdx + 512], xmm5
8179 // CHECK: vmovd dword ptr [rdx - 512], xmm5
8180 // CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
8181 vmovd dword ptr [rdx - 512], xmm5
8183 // CHECK: vmovd dword ptr [rdx - 516], xmm5
8184 // CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
8185 vmovd dword ptr [rdx - 516], xmm5
8187 // CHECK: vmovddup zmm5, zmm29
8188 // CHECK: encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
8189 vmovddup zmm5, zmm29
8191 // CHECK: vmovddup zmm5 {k4}, zmm29
8192 // CHECK: encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
8193 vmovddup zmm5 {k4}, zmm29
8195 // CHECK: vmovddup zmm5 {k4} {z}, zmm29
8196 // CHECK: encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
8197 vmovddup zmm5 {k4} {z}, zmm29
8199 // CHECK: vmovddup zmm5, zmmword ptr [rcx]
8200 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
8201 vmovddup zmm5, zmmword ptr [rcx]
8203 // CHECK: vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
8204 // CHECK: encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8205 vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
8207 // CHECK: vmovddup zmm5, zmmword ptr [rdx + 8128]
8208 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
8209 vmovddup zmm5, zmmword ptr [rdx + 8128]
8211 // CHECK: vmovddup zmm5, zmmword ptr [rdx + 8192]
8212 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
8213 vmovddup zmm5, zmmword ptr [rdx + 8192]
8215 // CHECK: vmovddup zmm5, zmmword ptr [rdx - 8192]
8216 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
8217 vmovddup zmm5, zmmword ptr [rdx - 8192]
8219 // CHECK: vmovddup zmm5, zmmword ptr [rdx - 8256]
8220 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
8221 vmovddup zmm5, zmmword ptr [rdx - 8256]
8223 // CHECK: vmovdqa32 zmm22, zmm18
8224 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
8225 vmovdqa32 zmm22, zmm18
8227 // CHECK: vmovdqa32 zmm22 {k6}, zmm18
8228 // CHECK: encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
8229 vmovdqa32 zmm22 {k6}, zmm18
8231 // CHECK: vmovdqa32 zmm22 {k6} {z}, zmm18
8232 // CHECK: encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
8233 vmovdqa32 zmm22 {k6} {z}, zmm18
8235 // CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
8236 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
8237 vmovdqa32 zmm22, zmmword ptr [rcx]
8239 // CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
8240 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8241 vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
8243 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
8244 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
8245 vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
8247 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
8248 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8249 vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
8251 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
8252 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
8253 vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
8255 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
8256 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8257 vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
8259 // CHECK: vmovdqa64 zmm22, zmm12
8260 // CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
8261 vmovdqa64 zmm22, zmm12
8263 // CHECK: vmovdqa64 zmm22 {k5}, zmm12
8264 // CHECK: encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
8265 vmovdqa64 zmm22 {k5}, zmm12
8267 // CHECK: vmovdqa64 zmm22 {k5} {z}, zmm12
8268 // CHECK: encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
8269 vmovdqa64 zmm22 {k5} {z}, zmm12
8271 // CHECK: vmovdqa64 zmm22, zmmword ptr [rcx]
8272 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
8273 vmovdqa64 zmm22, zmmword ptr [rcx]
8275 // CHECK: vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
8276 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8277 vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
8279 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
8280 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
8281 vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
8283 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
8284 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8285 vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
8287 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
8288 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
8289 vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
8291 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
8292 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8293 vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
8295 // CHECK: vmovdqu32 zmm5, zmm24
8296 // CHECK: encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
8297 vmovdqu32 zmm5, zmm24
8299 // CHECK: vmovdqu32 zmm5 {k5}, zmm24
8300 // CHECK: encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
8301 vmovdqu32 zmm5 {k5}, zmm24
8303 // CHECK: vmovdqu32 zmm5 {k5} {z}, zmm24
8304 // CHECK: encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
8305 vmovdqu32 zmm5 {k5} {z}, zmm24
8307 // CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
8308 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
8309 vmovdqu32 zmm5, zmmword ptr [rcx]
8311 // CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
8312 // CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
8313 vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
8315 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
8316 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
8317 vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
8319 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
8320 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
8321 vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
8323 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
8324 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
8325 vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
8327 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
8328 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
8329 vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
8331 // CHECK: vmovdqu64 zmm6, zmm15
8332 // CHECK: encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
8333 vmovdqu64 zmm6, zmm15
8335 // CHECK: vmovdqu64 zmm6 {k3}, zmm15
8336 // CHECK: encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
8337 vmovdqu64 zmm6 {k3}, zmm15
8339 // CHECK: vmovdqu64 zmm6 {k3} {z}, zmm15
8340 // CHECK: encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
8341 vmovdqu64 zmm6 {k3} {z}, zmm15
8343 // CHECK: vmovdqu64 zmm6, zmmword ptr [rcx]
8344 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
8345 vmovdqu64 zmm6, zmmword ptr [rcx]
8347 // CHECK: vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
8348 // CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
8349 vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
8351 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
8352 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
8353 vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
8355 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
8356 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
8357 vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
8359 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
8360 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
8361 vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
8363 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
8364 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
8365 vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
8367 // CHECK: vmovhlps xmm18, xmm1, xmm23
8368 // CHECK: encoding: [0x62,0xa1,0x74,0x08,0x12,0xd7]
8369 vmovhlps xmm18, xmm1, xmm23
8371 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rcx]
8372 // CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
8373 vmovhpd xmm19, xmm28, qword ptr [rcx]
8375 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
8376 // CHECK: encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
8377 vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
8379 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
8380 // CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
8381 vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
8383 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
8384 // CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
8385 vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
8387 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
8388 // CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
8389 vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
8391 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
8392 // CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
8393 vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
8395 // CHECK: vmovhpd qword ptr [rcx], xmm15
8396 // CHECK: encoding: [0xc5,0x79,0x17,0x39]
8397 vmovhpd qword ptr [rcx], xmm15
8399 // CHECK: vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
8400 // CHECK: encoding: [0xc4,0x21,0x79,0x17,0xbc,0xf0,0x23,0x01,0x00,0x00]
8401 vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
8403 // CHECK: vmovhpd qword ptr [rdx + 1016], xmm15
8404 // CHECK: encoding: [0xc5,0x79,0x17,0xba,0xf8,0x03,0x00,0x00]
8405 vmovhpd qword ptr [rdx + 1016], xmm15
8407 // CHECK: vmovhpd qword ptr [rdx + 1024], xmm15
8408 // CHECK: encoding: [0xc5,0x79,0x17,0xba,0x00,0x04,0x00,0x00]
8409 vmovhpd qword ptr [rdx + 1024], xmm15
8411 // CHECK: vmovhpd qword ptr [rdx - 1024], xmm15
8412 // CHECK: encoding: [0xc5,0x79,0x17,0xba,0x00,0xfc,0xff,0xff]
8413 vmovhpd qword ptr [rdx - 1024], xmm15
8415 // CHECK: vmovhpd qword ptr [rdx - 1032], xmm15
8416 // CHECK: encoding: [0xc5,0x79,0x17,0xba,0xf8,0xfb,0xff,0xff]
8417 vmovhpd qword ptr [rdx - 1032], xmm15
8419 // CHECK: vmovhps xmm20, xmm17, qword ptr [rcx]
8420 // CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
8421 vmovhps xmm20, xmm17, qword ptr [rcx]
8423 // CHECK: vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
8424 // CHECK: encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
8425 vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
8427 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
8428 // CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
8429 vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
8431 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
8432 // CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
8433 vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
8435 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
8436 // CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
8437 vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
8439 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
8440 // CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
8441 vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
8443 // CHECK: vmovhps qword ptr [rcx], xmm18
8444 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
8445 vmovhps qword ptr [rcx], xmm18
8447 // CHECK: vmovhps qword ptr [rax + 8*r14 + 291], xmm18
8448 // CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
8449 vmovhps qword ptr [rax + 8*r14 + 291], xmm18
8451 // CHECK: vmovhps qword ptr [rdx + 1016], xmm18
8452 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
8453 vmovhps qword ptr [rdx + 1016], xmm18
8455 // CHECK: vmovhps qword ptr [rdx + 1024], xmm18
8456 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
8457 vmovhps qword ptr [rdx + 1024], xmm18
8459 // CHECK: vmovhps qword ptr [rdx - 1024], xmm18
8460 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
8461 vmovhps qword ptr [rdx - 1024], xmm18
8463 // CHECK: vmovhps qword ptr [rdx - 1032], xmm18
8464 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
8465 vmovhps qword ptr [rdx - 1032], xmm18
8467 // CHECK: vmovlhps xmm13, xmm13, xmm28
8468 // CHECK: encoding: [0x62,0x11,0x14,0x08,0x16,0xec]
8469 vmovlhps xmm13, xmm13, xmm28
8471 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rcx]
8472 // CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
8473 vmovlpd xmm29, xmm6, qword ptr [rcx]
8475 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
8476 // CHECK: encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8477 vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
8479 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
8480 // CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
8481 vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
8483 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
8484 // CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
8485 vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
8487 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
8488 // CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
8489 vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
8491 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
8492 // CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
8493 vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
8495 // CHECK: vmovlpd qword ptr [rcx], xmm15
8496 // CHECK: encoding: [0xc5,0x79,0x13,0x39]
8497 vmovlpd qword ptr [rcx], xmm15
8499 // CHECK: vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
8500 // CHECK: encoding: [0xc4,0x21,0x79,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00]
8501 vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
8503 // CHECK: vmovlpd qword ptr [rdx + 1016], xmm15
8504 // CHECK: encoding: [0xc5,0x79,0x13,0xba,0xf8,0x03,0x00,0x00]
8505 vmovlpd qword ptr [rdx + 1016], xmm15
8507 // CHECK: vmovlpd qword ptr [rdx + 1024], xmm15
8508 // CHECK: encoding: [0xc5,0x79,0x13,0xba,0x00,0x04,0x00,0x00]
8509 vmovlpd qword ptr [rdx + 1024], xmm15
8511 // CHECK: vmovlpd qword ptr [rdx - 1024], xmm15
8512 // CHECK: encoding: [0xc5,0x79,0x13,0xba,0x00,0xfc,0xff,0xff]
8513 vmovlpd qword ptr [rdx - 1024], xmm15
8515 // CHECK: vmovlpd qword ptr [rdx - 1032], xmm15
8516 // CHECK: encoding: [0xc5,0x79,0x13,0xba,0xf8,0xfb,0xff,0xff]
8517 vmovlpd qword ptr [rdx - 1032], xmm15
8519 // CHECK: vmovlps xmm7, xmm20, qword ptr [rcx]
8520 // CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
8521 vmovlps xmm7, xmm20, qword ptr [rcx]
8523 // CHECK: vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
8524 // CHECK: encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
8525 vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
8527 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
8528 // CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
8529 vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
8531 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
8532 // CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
8533 vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
8535 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
8536 // CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
8537 vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
8539 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
8540 // CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
8541 vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
8543 // CHECK: vmovlps qword ptr [rcx], xmm27
8544 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
8545 vmovlps qword ptr [rcx], xmm27
8547 // CHECK: vmovlps qword ptr [rax + 8*r14 + 291], xmm27
8548 // CHECK: encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
8549 vmovlps qword ptr [rax + 8*r14 + 291], xmm27
8551 // CHECK: vmovlps qword ptr [rdx + 1016], xmm27
8552 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
8553 vmovlps qword ptr [rdx + 1016], xmm27
8555 // CHECK: vmovlps qword ptr [rdx + 1024], xmm27
8556 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
8557 vmovlps qword ptr [rdx + 1024], xmm27
8559 // CHECK: vmovlps qword ptr [rdx - 1024], xmm27
8560 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
8561 vmovlps qword ptr [rdx - 1024], xmm27
8563 // CHECK: vmovlps qword ptr [rdx - 1032], xmm27
8564 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
8565 vmovlps qword ptr [rdx - 1032], xmm27
8567 // CHECK: vmovntdq zmmword ptr [rcx], zmm24
8568 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
8569 vmovntdq zmmword ptr [rcx], zmm24
8571 // CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
8572 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
8573 vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
8575 // CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm24
8576 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
8577 vmovntdq zmmword ptr [rdx + 8128], zmm24
8579 // CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm24
8580 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
8581 vmovntdq zmmword ptr [rdx + 8192], zmm24
8583 // CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm24
8584 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
8585 vmovntdq zmmword ptr [rdx - 8192], zmm24
8587 // CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm24
8588 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
8589 vmovntdq zmmword ptr [rdx - 8256], zmm24
8591 // CHECK: vmovntdqa zmm17, zmmword ptr [rcx]
8592 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
8593 vmovntdqa zmm17, zmmword ptr [rcx]
8595 // CHECK: vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
8596 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
8597 vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
8599 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8128]
8600 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
8601 vmovntdqa zmm17, zmmword ptr [rdx + 8128]
8603 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8192]
8604 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
8605 vmovntdqa zmm17, zmmword ptr [rdx + 8192]
8607 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8192]
8608 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
8609 vmovntdqa zmm17, zmmword ptr [rdx - 8192]
8611 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8256]
8612 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
8613 vmovntdqa zmm17, zmmword ptr [rdx - 8256]
8615 // CHECK: vmovntpd zmmword ptr [rcx], zmm17
8616 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
8617 vmovntpd zmmword ptr [rcx], zmm17
8619 // CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
8620 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
8621 vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
8623 // CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm17
8624 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
8625 vmovntpd zmmword ptr [rdx + 8128], zmm17
8627 // CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm17
8628 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
8629 vmovntpd zmmword ptr [rdx + 8192], zmm17
8631 // CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm17
8632 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
8633 vmovntpd zmmword ptr [rdx - 8192], zmm17
8635 // CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm17
8636 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
8637 vmovntpd zmmword ptr [rdx - 8256], zmm17
8639 // CHECK: vmovntps zmmword ptr [rcx], zmm5
8640 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
8641 vmovntps zmmword ptr [rcx], zmm5
8643 // CHECK: vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
8644 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
8645 vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
8647 // CHECK: vmovntps zmmword ptr [rdx + 8128], zmm5
8648 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
8649 vmovntps zmmword ptr [rdx + 8128], zmm5
8651 // CHECK: vmovntps zmmword ptr [rdx + 8192], zmm5
8652 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
8653 vmovntps zmmword ptr [rdx + 8192], zmm5
8655 // CHECK: vmovntps zmmword ptr [rdx - 8192], zmm5
8656 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
8657 vmovntps zmmword ptr [rdx - 8192], zmm5
8659 // CHECK: vmovntps zmmword ptr [rdx - 8256], zmm5
8660 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
8661 vmovntps zmmword ptr [rdx - 8256], zmm5
8663 // CHECK: vmovsd xmm25, qword ptr [rcx]
8664 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
8665 vmovsd xmm25, qword ptr [rcx]
8667 // CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
8668 // CHECK: encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
8669 vmovsd xmm25 {k3}, qword ptr [rcx]
8671 // CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
8672 // CHECK: encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
8673 vmovsd xmm25 {k3} {z}, qword ptr [rcx]
8675 // CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
8676 // CHECK: encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
8677 vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
8679 // CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
8680 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
8681 vmovsd xmm25, qword ptr [rdx + 1016]
8683 // CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
8684 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
8685 vmovsd xmm25, qword ptr [rdx + 1024]
8687 // CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
8688 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
8689 vmovsd xmm25, qword ptr [rdx - 1024]
8691 // CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
8692 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
8693 vmovsd xmm25, qword ptr [rdx - 1032]
8695 // CHECK: vmovsd qword ptr [rcx], xmm25
8696 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x09]
8697 vmovsd qword ptr [rcx], xmm25
8699 // CHECK: vmovsd qword ptr [rcx] {k2}, xmm25
8700 // CHECK: encoding: [0x62,0x61,0xff,0x0a,0x11,0x09]
8701 vmovsd qword ptr [rcx] {k2}, xmm25
8703 // CHECK: vmovsd qword ptr [rax + 8*r14 + 291], xmm25
8704 // CHECK: encoding: [0x62,0x21,0xff,0x08,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00]
8705 vmovsd qword ptr [rax + 8*r14 + 291], xmm25
8707 // CHECK: vmovsd qword ptr [rdx + 1016], xmm25
8708 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x7f]
8709 vmovsd qword ptr [rdx + 1016], xmm25
8711 // CHECK: vmovsd qword ptr [rdx + 1024], xmm25
8712 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
8713 vmovsd qword ptr [rdx + 1024], xmm25
8715 // CHECK: vmovsd qword ptr [rdx - 1024], xmm25
8716 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x80]
8717 vmovsd qword ptr [rdx - 1024], xmm25
8719 // CHECK: vmovsd qword ptr [rdx - 1032], xmm25
8720 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
8721 vmovsd qword ptr [rdx - 1032], xmm25
8723 // CHECK: vmovsd xmm27, xmm3, xmm19
8724 // CHECK: encoding: [0x62,0x21,0xe7,0x08,0x10,0xdb]
8725 vmovsd xmm27, xmm3, xmm19
8727 // CHECK: vmovsd xmm27 {k3}, xmm3, xmm19
8728 // CHECK: encoding: [0x62,0x21,0xe7,0x0b,0x10,0xdb]
8729 vmovsd xmm27 {k3}, xmm3, xmm19
8731 // CHECK: vmovsd xmm27 {k3} {z}, xmm3, xmm19
8732 // CHECK: encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
8733 vmovsd xmm27 {k3} {z}, xmm3, xmm19
8735 // CHECK: vmovshdup zmm16, zmm27
8736 // CHECK: encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
8737 vmovshdup zmm16, zmm27
8739 // CHECK: vmovshdup zmm16 {k4}, zmm27
8740 // CHECK: encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
8741 vmovshdup zmm16 {k4}, zmm27
8743 // CHECK: vmovshdup zmm16 {k4} {z}, zmm27
8744 // CHECK: encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
8745 vmovshdup zmm16 {k4} {z}, zmm27
8747 // CHECK: vmovshdup zmm16, zmmword ptr [rcx]
8748 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
8749 vmovshdup zmm16, zmmword ptr [rcx]
8751 // CHECK: vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
8752 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
8753 vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
8755 // CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8128]
8756 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
8757 vmovshdup zmm16, zmmword ptr [rdx + 8128]
8759 // CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8192]
8760 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
8761 vmovshdup zmm16, zmmword ptr [rdx + 8192]
8763 // CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8192]
8764 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
8765 vmovshdup zmm16, zmmword ptr [rdx - 8192]
8767 // CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8256]
8768 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
8769 vmovshdup zmm16, zmmword ptr [rdx - 8256]
8771 // CHECK: vmovsldup zmm13, zmm14
8772 // CHECK: encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
8773 vmovsldup zmm13, zmm14
8775 // CHECK: vmovsldup zmm13 {k6}, zmm14
8776 // CHECK: encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
8777 vmovsldup zmm13 {k6}, zmm14
8779 // CHECK: vmovsldup zmm13 {k6} {z}, zmm14
8780 // CHECK: encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
8781 vmovsldup zmm13 {k6} {z}, zmm14
8783 // CHECK: vmovsldup zmm13, zmmword ptr [rcx]
8784 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
8785 vmovsldup zmm13, zmmword ptr [rcx]
8787 // CHECK: vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
8788 // CHECK: encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
8789 vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
8791 // CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8128]
8792 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
8793 vmovsldup zmm13, zmmword ptr [rdx + 8128]
8795 // CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8192]
8796 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
8797 vmovsldup zmm13, zmmword ptr [rdx + 8192]
8799 // CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8192]
8800 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
8801 vmovsldup zmm13, zmmword ptr [rdx - 8192]
8803 // CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8256]
8804 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
8805 vmovsldup zmm13, zmmword ptr [rdx - 8256]
8807 // CHECK: vmovss xmm2, dword ptr [rcx]
8808 // CHECK: encoding: [0xc5,0xfa,0x10,0x11]
8809 vmovss xmm2, dword ptr [rcx]
8811 // CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
8812 // CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
8813 vmovss xmm2 {k4}, dword ptr [rcx]
8815 // CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
8816 // CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
8817 vmovss xmm2 {k4} {z}, dword ptr [rcx]
8819 // CHECK: vmovss xmm2, dword ptr [rax + 8*r14 + 291]
8820 // CHECK: encoding: [0xc4,0xa1,0x7a,0x10,0x94,0xf0,0x23,0x01,0x00,0x00]
8821 vmovss xmm2, dword ptr [rax + 8*r14 + 291]
8823 // CHECK: vmovss xmm2, dword ptr [rdx + 508]
8824 // CHECK: encoding: [0xc5,0xfa,0x10,0x92,0xfc,0x01,0x00,0x00]
8825 vmovss xmm2, dword ptr [rdx + 508]
8827 // CHECK: vmovss xmm2, dword ptr [rdx + 512]
8828 // CHECK: encoding: [0xc5,0xfa,0x10,0x92,0x00,0x02,0x00,0x00]
8829 vmovss xmm2, dword ptr [rdx + 512]
8831 // CHECK: vmovss xmm2, dword ptr [rdx - 512]
8832 // CHECK: encoding: [0xc5,0xfa,0x10,0x92,0x00,0xfe,0xff,0xff]
8833 vmovss xmm2, dword ptr [rdx - 512]
8835 // CHECK: vmovss xmm2, dword ptr [rdx - 516]
8836 // CHECK: encoding: [0xc5,0xfa,0x10,0x92,0xfc,0xfd,0xff,0xff]
8837 vmovss xmm2, dword ptr [rdx - 516]
8839 // CHECK: vmovss dword ptr [rcx], xmm5
8840 // CHECK: encoding: [0xc5,0xfa,0x11,0x29]
8841 vmovss dword ptr [rcx], xmm5
8843 // CHECK: vmovss dword ptr [rcx] {k6}, xmm5
8844 // CHECK: encoding: [0x62,0xf1,0x7e,0x0e,0x11,0x29]
8845 vmovss dword ptr [rcx] {k6}, xmm5
8847 // CHECK: vmovss dword ptr [rax + 8*r14 + 291], xmm5
8848 // CHECK: encoding: [0xc4,0xa1,0x7a,0x11,0xac,0xf0,0x23,0x01,0x00,0x00]
8849 vmovss dword ptr [rax + 8*r14 + 291], xmm5
8851 // CHECK: vmovss dword ptr [rdx + 508], xmm5
8852 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
8853 vmovss dword ptr [rdx + 508], xmm5
8855 // CHECK: vmovss dword ptr [rdx + 512], xmm5
8856 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
8857 vmovss dword ptr [rdx + 512], xmm5
8859 // CHECK: vmovss dword ptr [rdx - 512], xmm5
8860 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
8861 vmovss dword ptr [rdx - 512], xmm5
8863 // CHECK: vmovss dword ptr [rdx - 516], xmm5
8864 // CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
8865 vmovss dword ptr [rdx - 516], xmm5
8867 // CHECK: vmovss xmm28, xmm9, xmm26
8868 // CHECK: encoding: [0x62,0x01,0x36,0x08,0x10,0xe2]
8869 vmovss xmm28, xmm9, xmm26
8871 // CHECK: vmovss xmm28 {k4}, xmm9, xmm26
8872 // CHECK: encoding: [0x62,0x01,0x36,0x0c,0x10,0xe2]
8873 vmovss xmm28 {k4}, xmm9, xmm26
8875 // CHECK: vmovss xmm28 {k4} {z}, xmm9, xmm26
8876 // CHECK: encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
8877 vmovss xmm28 {k4} {z}, xmm9, xmm26
8879 // CHECK: vmovupd zmm27, zmm9
8880 // CHECK: encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
8881 vmovupd zmm27, zmm9
8883 // CHECK: vmovupd zmm27 {k2}, zmm9
8884 // CHECK: encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
8885 vmovupd zmm27 {k2}, zmm9
8887 // CHECK: vmovupd zmm27 {k2} {z}, zmm9
8888 // CHECK: encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
8889 vmovupd zmm27 {k2} {z}, zmm9
8891 // CHECK: vmovupd zmm27, zmmword ptr [rcx]
8892 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
8893 vmovupd zmm27, zmmword ptr [rcx]
8895 // CHECK: vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
8896 // CHECK: encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
8897 vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
8899 // CHECK: vmovupd zmm27, zmmword ptr [rdx + 8128]
8900 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
8901 vmovupd zmm27, zmmword ptr [rdx + 8128]
8903 // CHECK: vmovupd zmm27, zmmword ptr [rdx + 8192]
8904 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
8905 vmovupd zmm27, zmmword ptr [rdx + 8192]
8907 // CHECK: vmovupd zmm27, zmmword ptr [rdx - 8192]
8908 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
8909 vmovupd zmm27, zmmword ptr [rdx - 8192]
8911 // CHECK: vmovupd zmm27, zmmword ptr [rdx - 8256]
8912 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
8913 vmovupd zmm27, zmmword ptr [rdx - 8256]
8915 // CHECK: vmovups zmm22, zmm22
8916 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
8917 vmovups zmm22, zmm22
8919 // CHECK: vmovups zmm22 {k3}, zmm22
8920 // CHECK: encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
8921 vmovups zmm22 {k3}, zmm22
8923 // CHECK: vmovups zmm22 {k3} {z}, zmm22
8924 // CHECK: encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
8925 vmovups zmm22 {k3} {z}, zmm22
8927 // CHECK: vmovups zmm22, zmmword ptr [rcx]
8928 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
8929 vmovups zmm22, zmmword ptr [rcx]
8931 // CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
8932 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
8933 vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
8935 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
8936 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
8937 vmovups zmm22, zmmword ptr [rdx + 8128]
8939 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
8940 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
8941 vmovups zmm22, zmmword ptr [rdx + 8192]
8943 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
8944 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
8945 vmovups zmm22, zmmword ptr [rdx - 8192]
8947 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
8948 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
8949 vmovups zmm22, zmmword ptr [rdx - 8256]
8951 // CHECK: vmulpd zmm24, zmm4, zmm23
8952 // CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
8953 vmulpd zmm24, zmm4, zmm23
8955 // CHECK: vmulpd zmm24 {k6}, zmm4, zmm23
8956 // CHECK: encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
8957 vmulpd zmm24 {k6}, zmm4, zmm23
8959 // CHECK: vmulpd zmm24 {k6} {z}, zmm4, zmm23
8960 // CHECK: encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
8961 vmulpd zmm24 {k6} {z}, zmm4, zmm23
8963 // CHECK: vmulpd zmm24, zmm4, zmm23, {rn-sae}
8964 // CHECK: encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
8965 vmulpd zmm24, zmm4, zmm23, {rn-sae}
8967 // CHECK: vmulpd zmm24, zmm4, zmm23, {ru-sae}
8968 // CHECK: encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
8969 vmulpd zmm24, zmm4, zmm23, {ru-sae}
8971 // CHECK: vmulpd zmm24, zmm4, zmm23, {rd-sae}
8972 // CHECK: encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
8973 vmulpd zmm24, zmm4, zmm23, {rd-sae}
8975 // CHECK: vmulpd zmm24, zmm4, zmm23, {rz-sae}
8976 // CHECK: encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
8977 vmulpd zmm24, zmm4, zmm23, {rz-sae}
8979 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rcx]
8980 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
8981 vmulpd zmm24, zmm4, zmmword ptr [rcx]
8983 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
8984 // CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
8985 vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
8987 // CHECK: vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
8988 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
8989 vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
8991 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
8992 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
8993 vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
8995 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
8996 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
8997 vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
8999 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
9000 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
9001 vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
9003 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
9004 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
9005 vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
9007 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
9008 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
9009 vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
9011 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
9012 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
9013 vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
9015 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
9016 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
9017 vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
9019 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
9020 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
9021 vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
9023 // CHECK: vmulps zmm3, zmm6, zmm24
9024 // CHECK: encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
9025 vmulps zmm3, zmm6, zmm24
9027 // CHECK: vmulps zmm3 {k4}, zmm6, zmm24
9028 // CHECK: encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
9029 vmulps zmm3 {k4}, zmm6, zmm24
9031 // CHECK: vmulps zmm3 {k4} {z}, zmm6, zmm24
9032 // CHECK: encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
9033 vmulps zmm3 {k4} {z}, zmm6, zmm24
9035 // CHECK: vmulps zmm3, zmm6, zmm24, {rn-sae}
9036 // CHECK: encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
9037 vmulps zmm3, zmm6, zmm24, {rn-sae}
9039 // CHECK: vmulps zmm3, zmm6, zmm24, {ru-sae}
9040 // CHECK: encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
9041 vmulps zmm3, zmm6, zmm24, {ru-sae}
9043 // CHECK: vmulps zmm3, zmm6, zmm24, {rd-sae}
9044 // CHECK: encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
9045 vmulps zmm3, zmm6, zmm24, {rd-sae}
9047 // CHECK: vmulps zmm3, zmm6, zmm24, {rz-sae}
9048 // CHECK: encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
9049 vmulps zmm3, zmm6, zmm24, {rz-sae}
9051 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rcx]
9052 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
9053 vmulps zmm3, zmm6, zmmword ptr [rcx]
9055 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
9056 // CHECK: encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
9057 vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
9059 // CHECK: vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
9060 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
9061 vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
9063 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
9064 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
9065 vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
9067 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
9068 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
9069 vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
9071 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
9072 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
9073 vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
9075 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
9076 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
9077 vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
9079 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
9080 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
9081 vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
9083 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
9084 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
9085 vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
9087 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
9088 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
9089 vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
9091 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
9092 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
9093 vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
9095 // CHECK: vmulsd xmm13, xmm4, xmm18
9096 // CHECK: encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
9097 vmulsd xmm13, xmm4, xmm18
9099 // CHECK: vmulsd xmm13 {k2}, xmm4, xmm18
9100 // CHECK: encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
9101 vmulsd xmm13 {k2}, xmm4, xmm18
9103 // CHECK: vmulsd xmm13 {k2} {z}, xmm4, xmm18
9104 // CHECK: encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
9105 vmulsd xmm13 {k2} {z}, xmm4, xmm18
9107 // CHECK: vmulsd xmm13, xmm4, xmm18, {rn-sae}
9108 // CHECK: encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
9109 vmulsd xmm13, xmm4, xmm18, {rn-sae}
9111 // CHECK: vmulsd xmm13, xmm4, xmm18, {ru-sae}
9112 // CHECK: encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
9113 vmulsd xmm13, xmm4, xmm18, {ru-sae}
9115 // CHECK: vmulsd xmm13, xmm4, xmm18, {rd-sae}
9116 // CHECK: encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
9117 vmulsd xmm13, xmm4, xmm18, {rd-sae}
9119 // CHECK: vmulsd xmm13, xmm4, xmm18, {rz-sae}
9120 // CHECK: encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
9121 vmulsd xmm13, xmm4, xmm18, {rz-sae}
9123 // CHECK: vmulsd xmm13, xmm4, qword ptr [rcx]
9124 // CHECK: encoding: [0xc5,0x5b,0x59,0x29]
9125 vmulsd xmm13, xmm4, qword ptr [rcx]
9127 // CHECK: vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
9128 // CHECK: encoding: [0xc4,0x21,0x5b,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
9129 vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
9131 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
9132 // CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0x03,0x00,0x00]
9133 vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
9135 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
9136 // CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0x00,0x04,0x00,0x00]
9137 vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
9139 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
9140 // CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0x00,0xfc,0xff,0xff]
9141 vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
9143 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
9144 // CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0xfb,0xff,0xff]
9145 vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
9147 // CHECK: vmulss xmm22, xmm10, xmm14
9148 // CHECK: encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
9149 vmulss xmm22, xmm10, xmm14
9151 // CHECK: vmulss xmm22 {k4}, xmm10, xmm14
9152 // CHECK: encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
9153 vmulss xmm22 {k4}, xmm10, xmm14
9155 // CHECK: vmulss xmm22 {k4} {z}, xmm10, xmm14
9156 // CHECK: encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
9157 vmulss xmm22 {k4} {z}, xmm10, xmm14
9159 // CHECK: vmulss xmm22, xmm10, xmm14, {rn-sae}
9160 // CHECK: encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
9161 vmulss xmm22, xmm10, xmm14, {rn-sae}
9163 // CHECK: vmulss xmm22, xmm10, xmm14, {ru-sae}
9164 // CHECK: encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
9165 vmulss xmm22, xmm10, xmm14, {ru-sae}
9167 // CHECK: vmulss xmm22, xmm10, xmm14, {rd-sae}
9168 // CHECK: encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
9169 vmulss xmm22, xmm10, xmm14, {rd-sae}
9171 // CHECK: vmulss xmm22, xmm10, xmm14, {rz-sae}
9172 // CHECK: encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
9173 vmulss xmm22, xmm10, xmm14, {rz-sae}
9175 // CHECK: vmulss xmm22, xmm10, dword ptr [rcx]
9176 // CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
9177 vmulss xmm22, xmm10, dword ptr [rcx]
9179 // CHECK: vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
9180 // CHECK: encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
9181 vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
9183 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 508]
9184 // CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
9185 vmulss xmm22, xmm10, dword ptr [rdx + 508]
9187 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 512]
9188 // CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
9189 vmulss xmm22, xmm10, dword ptr [rdx + 512]
9191 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 512]
9192 // CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
9193 vmulss xmm22, xmm10, dword ptr [rdx - 512]
9195 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 516]
9196 // CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
9197 vmulss xmm22, xmm10, dword ptr [rdx - 516]
9199 // CHECK: vpabsd zmm15, zmm14
9200 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
9201 vpabsd zmm15, zmm14
9203 // CHECK: vpabsd zmm15 {k6}, zmm14
9204 // CHECK: encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
9205 vpabsd zmm15 {k6}, zmm14
9207 // CHECK: vpabsd zmm15 {k6} {z}, zmm14
9208 // CHECK: encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
9209 vpabsd zmm15 {k6} {z}, zmm14
9211 // CHECK: vpabsd zmm15, zmmword ptr [rcx]
9212 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
9213 vpabsd zmm15, zmmword ptr [rcx]
9215 // CHECK: vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
9216 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
9217 vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
9219 // CHECK: vpabsd zmm15, dword ptr [rcx]{1to16}
9220 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
9221 vpabsd zmm15, dword ptr [rcx]{1to16}
9223 // CHECK: vpabsd zmm15, zmmword ptr [rdx + 8128]
9224 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
9225 vpabsd zmm15, zmmword ptr [rdx + 8128]
9227 // CHECK: vpabsd zmm15, zmmword ptr [rdx + 8192]
9228 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
9229 vpabsd zmm15, zmmword ptr [rdx + 8192]
9231 // CHECK: vpabsd zmm15, zmmword ptr [rdx - 8192]
9232 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
9233 vpabsd zmm15, zmmword ptr [rdx - 8192]
9235 // CHECK: vpabsd zmm15, zmmword ptr [rdx - 8256]
9236 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
9237 vpabsd zmm15, zmmword ptr [rdx - 8256]
9239 // CHECK: vpabsd zmm15, dword ptr [rdx + 508]{1to16}
9240 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
9241 vpabsd zmm15, dword ptr [rdx + 508]{1to16}
9243 // CHECK: vpabsd zmm15, dword ptr [rdx + 512]{1to16}
9244 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
9245 vpabsd zmm15, dword ptr [rdx + 512]{1to16}
9247 // CHECK: vpabsd zmm15, dword ptr [rdx - 512]{1to16}
9248 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
9249 vpabsd zmm15, dword ptr [rdx - 512]{1to16}
9251 // CHECK: vpabsd zmm15, dword ptr [rdx - 516]{1to16}
9252 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
9253 vpabsd zmm15, dword ptr [rdx - 516]{1to16}
9255 // CHECK: vpabsq zmm5, zmm24
9256 // CHECK: encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
9257 vpabsq zmm5, zmm24
9259 // CHECK: vpabsq zmm5 {k6}, zmm24
9260 // CHECK: encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
9261 vpabsq zmm5 {k6}, zmm24
9263 // CHECK: vpabsq zmm5 {k6} {z}, zmm24
9264 // CHECK: encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
9265 vpabsq zmm5 {k6} {z}, zmm24
9267 // CHECK: vpabsq zmm5, zmmword ptr [rcx]
9268 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
9269 vpabsq zmm5, zmmword ptr [rcx]
9271 // CHECK: vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
9272 // CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
9273 vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
9275 // CHECK: vpabsq zmm5, qword ptr [rcx]{1to8}
9276 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
9277 vpabsq zmm5, qword ptr [rcx]{1to8}
9279 // CHECK: vpabsq zmm5, zmmword ptr [rdx + 8128]
9280 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
9281 vpabsq zmm5, zmmword ptr [rdx + 8128]
9283 // CHECK: vpabsq zmm5, zmmword ptr [rdx + 8192]
9284 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
9285 vpabsq zmm5, zmmword ptr [rdx + 8192]
9287 // CHECK: vpabsq zmm5, zmmword ptr [rdx - 8192]
9288 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
9289 vpabsq zmm5, zmmword ptr [rdx - 8192]
9291 // CHECK: vpabsq zmm5, zmmword ptr [rdx - 8256]
9292 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
9293 vpabsq zmm5, zmmword ptr [rdx - 8256]
9295 // CHECK: vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
9296 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
9297 vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
9299 // CHECK: vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
9300 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
9301 vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
9303 // CHECK: vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
9304 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
9305 vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
9307 // CHECK: vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
9308 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
9309 vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
9311 // CHECK: vpaddd zmm26, zmm5, zmm20
9312 // CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
9313 vpaddd zmm26, zmm5, zmm20
9315 // CHECK: vpaddd zmm26 {k1}, zmm5, zmm20
9316 // CHECK: encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
9317 vpaddd zmm26 {k1}, zmm5, zmm20
9319 // CHECK: vpaddd zmm26 {k1} {z}, zmm5, zmm20
9320 // CHECK: encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
9321 vpaddd zmm26 {k1} {z}, zmm5, zmm20
9323 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rcx]
9324 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
9325 vpaddd zmm26, zmm5, zmmword ptr [rcx]
9327 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
9328 // CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
9329 vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
9331 // CHECK: vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
9332 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
9333 vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
9335 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
9336 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
9337 vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
9339 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
9340 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
9341 vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
9343 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
9344 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
9345 vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
9347 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
9348 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
9349 vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
9351 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
9352 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
9353 vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
9355 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
9356 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
9357 vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
9359 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
9360 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
9361 vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
9363 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
9364 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
9365 vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
9367 // CHECK: vpaddq zmm8, zmm25, zmm14
9368 // CHECK: encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
9369 vpaddq zmm8, zmm25, zmm14
9371 // CHECK: vpaddq zmm8 {k3}, zmm25, zmm14
9372 // CHECK: encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
9373 vpaddq zmm8 {k3}, zmm25, zmm14
9375 // CHECK: vpaddq zmm8 {k3} {z}, zmm25, zmm14
9376 // CHECK: encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
9377 vpaddq zmm8 {k3} {z}, zmm25, zmm14
9379 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rcx]
9380 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
9381 vpaddq zmm8, zmm25, zmmword ptr [rcx]
9383 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
9384 // CHECK: encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
9385 vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
9387 // CHECK: vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
9388 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
9389 vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
9391 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
9392 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
9393 vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
9395 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
9396 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
9397 vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
9399 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
9400 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
9401 vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
9403 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
9404 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
9405 vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
9407 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
9408 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
9409 vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
9411 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
9412 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
9413 vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
9415 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
9416 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
9417 vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
9419 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
9420 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
9421 vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
9423 // CHECK: vpandd zmm19, zmm22, zmm25
9424 // CHECK: encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
9425 vpandd zmm19, zmm22, zmm25
9427 // CHECK: vpandd zmm19 {k1}, zmm22, zmm25
9428 // CHECK: encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
9429 vpandd zmm19 {k1}, zmm22, zmm25
9431 // CHECK: vpandd zmm19 {k1} {z}, zmm22, zmm25
9432 // CHECK: encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
9433 vpandd zmm19 {k1} {z}, zmm22, zmm25
9435 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rcx]
9436 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
9437 vpandd zmm19, zmm22, zmmword ptr [rcx]
9439 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
9440 // CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
9441 vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
9443 // CHECK: vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
9444 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
9445 vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
9447 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
9448 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
9449 vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
9451 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
9452 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
9453 vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
9455 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
9456 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
9457 vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
9459 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
9460 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
9461 vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
9463 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
9464 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
9465 vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
9467 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
9468 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
9469 vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
9471 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
9472 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
9473 vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
9475 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
9476 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
9477 vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
9479 // CHECK: vpandnd zmm30, zmm28, zmm15
9480 // CHECK: encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
9481 vpandnd zmm30, zmm28, zmm15
9483 // CHECK: vpandnd zmm30 {k3}, zmm28, zmm15
9484 // CHECK: encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
9485 vpandnd zmm30 {k3}, zmm28, zmm15
9487 // CHECK: vpandnd zmm30 {k3} {z}, zmm28, zmm15
9488 // CHECK: encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
9489 vpandnd zmm30 {k3} {z}, zmm28, zmm15
9491 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rcx]
9492 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
9493 vpandnd zmm30, zmm28, zmmword ptr [rcx]
9495 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
9496 // CHECK: encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
9497 vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
9499 // CHECK: vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
9500 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
9501 vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
9503 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
9504 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
9505 vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
9507 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
9508 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
9509 vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
9511 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
9512 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
9513 vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
9515 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
9516 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
9517 vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
9519 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
9520 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
9521 vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
9523 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
9524 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
9525 vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
9527 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
9528 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
9529 vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
9531 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
9532 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
9533 vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
9535 // CHECK: vpandnq zmm20, zmm7, zmm19
9536 // CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
9537 vpandnq zmm20, zmm7, zmm19
9539 // CHECK: vpandnq zmm20 {k5}, zmm7, zmm19
9540 // CHECK: encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
9541 vpandnq zmm20 {k5}, zmm7, zmm19
9543 // CHECK: vpandnq zmm20 {k5} {z}, zmm7, zmm19
9544 // CHECK: encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
9545 vpandnq zmm20 {k5} {z}, zmm7, zmm19
9547 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rcx]
9548 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
9549 vpandnq zmm20, zmm7, zmmword ptr [rcx]
9551 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
9552 // CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
9553 vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
9555 // CHECK: vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
9556 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
9557 vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
9559 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
9560 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
9561 vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
9563 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
9564 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
9565 vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
9567 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
9568 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
9569 vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
9571 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
9572 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
9573 vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
9575 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
9576 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
9577 vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
9579 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
9580 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
9581 vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
9583 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
9584 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
9585 vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
9587 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
9588 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
9589 vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
9591 // CHECK: vpandq zmm17, zmm4, zmm26
9592 // CHECK: encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
9593 vpandq zmm17, zmm4, zmm26
9595 // CHECK: vpandq zmm17 {k7}, zmm4, zmm26
9596 // CHECK: encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
9597 vpandq zmm17 {k7}, zmm4, zmm26
9599 // CHECK: vpandq zmm17 {k7} {z}, zmm4, zmm26
9600 // CHECK: encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
9601 vpandq zmm17 {k7} {z}, zmm4, zmm26
9603 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rcx]
9604 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
9605 vpandq zmm17, zmm4, zmmword ptr [rcx]
9607 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
9608 // CHECK: encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
9609 vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
9611 // CHECK: vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
9612 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
9613 vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
9615 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
9616 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
9617 vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
9619 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
9620 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
9621 vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
9623 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
9624 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
9625 vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
9627 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
9628 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
9629 vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
9631 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
9632 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
9633 vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
9635 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
9636 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
9637 vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
9639 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
9640 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
9641 vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
9643 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
9644 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
9645 vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
9647 // CHECK: vpblendmd zmm5, zmm25, zmm11
9648 // CHECK: encoding: [0x62,0xd2,0x35,0x40,0x64,0xeb]
9649 vpblendmd zmm5, zmm25, zmm11
9651 // CHECK: vpblendmd zmm5 {k3}, zmm25, zmm11
9652 // CHECK: encoding: [0x62,0xd2,0x35,0x43,0x64,0xeb]
9653 vpblendmd zmm5 {k3}, zmm25, zmm11
9655 // CHECK: vpblendmd zmm5 {k3} {z}, zmm25, zmm11
9656 // CHECK: encoding: [0x62,0xd2,0x35,0xc3,0x64,0xeb]
9657 vpblendmd zmm5 {k3} {z}, zmm25, zmm11
9659 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rcx]
9660 // CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x29]
9661 vpblendmd zmm5, zmm25, zmmword ptr [rcx]
9663 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
9664 // CHECK: encoding: [0x62,0xb2,0x35,0x40,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
9665 vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
9667 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
9668 // CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x29]
9669 vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
9671 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
9672 // CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x7f]
9673 vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
9675 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
9676 // CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0x00,0x20,0x00,0x00]
9677 vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
9679 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
9680 // CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x80]
9681 vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
9683 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
9684 // CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0xc0,0xdf,0xff,0xff]
9685 vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
9687 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
9688 // CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x7f]
9689 vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
9691 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
9692 // CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0x00,0x02,0x00,0x00]
9693 vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
9695 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
9696 // CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x80]
9697 vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
9699 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
9700 // CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0xfc,0xfd,0xff,0xff]
9701 vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
9703 // CHECK: vpbroadcastd zmm26, dword ptr [rcx]
9704 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
9705 vpbroadcastd zmm26, dword ptr [rcx]
9707 // CHECK: vpbroadcastd zmm26 {k2}, dword ptr [rcx]
9708 // CHECK: encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
9709 vpbroadcastd zmm26 {k2}, dword ptr [rcx]
9711 // CHECK: vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
9712 // CHECK: encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
9713 vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
9715 // CHECK: vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
9716 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
9717 vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
9719 // CHECK: vpbroadcastd zmm26, dword ptr [rdx + 508]
9720 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
9721 vpbroadcastd zmm26, dword ptr [rdx + 508]
9723 // CHECK: vpbroadcastd zmm26, dword ptr [rdx + 512]
9724 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
9725 vpbroadcastd zmm26, dword ptr [rdx + 512]
9727 // CHECK: vpbroadcastd zmm26, dword ptr [rdx - 512]
9728 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
9729 vpbroadcastd zmm26, dword ptr [rdx - 512]
9731 // CHECK: vpbroadcastd zmm26, dword ptr [rdx - 516]
9732 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
9733 vpbroadcastd zmm26, dword ptr [rdx - 516]
9735 // CHECK: vpbroadcastd zmm10, xmm22
9736 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
9737 vpbroadcastd zmm10, xmm22
9739 // CHECK: vpbroadcastd zmm10 {k7}, xmm22
9740 // CHECK: encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
9741 vpbroadcastd zmm10 {k7}, xmm22
9743 // CHECK: vpbroadcastd zmm10 {k7} {z}, xmm22
9744 // CHECK: encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
9745 vpbroadcastd zmm10 {k7} {z}, xmm22
9747 // CHECK: vpbroadcastd zmm11, eax
9748 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
9749 vpbroadcastd zmm11, eax
9751 // CHECK: vpbroadcastd zmm11 {k6}, eax
9752 // CHECK: encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
9753 vpbroadcastd zmm11 {k6}, eax
9755 // CHECK: vpbroadcastd zmm11 {k6} {z}, eax
9756 // CHECK: encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
9757 vpbroadcastd zmm11 {k6} {z}, eax
9759 // CHECK: vpbroadcastd zmm11, ebp
9760 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
9761 vpbroadcastd zmm11, ebp
9763 // CHECK: vpbroadcastd zmm11, r13d
9764 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
9765 vpbroadcastd zmm11, r13d
9767 // CHECK: vpbroadcastq zmm25, qword ptr [rcx]
9768 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
9769 vpbroadcastq zmm25, qword ptr [rcx]
9771 // CHECK: vpbroadcastq zmm25 {k2}, qword ptr [rcx]
9772 // CHECK: encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
9773 vpbroadcastq zmm25 {k2}, qword ptr [rcx]
9775 // CHECK: vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
9776 // CHECK: encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
9777 vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
9779 // CHECK: vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
9780 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
9781 vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
9783 // CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1016]
9784 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
9785 vpbroadcastq zmm25, qword ptr [rdx + 1016]
9787 // CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1024]
9788 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
9789 vpbroadcastq zmm25, qword ptr [rdx + 1024]
9791 // CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1024]
9792 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
9793 vpbroadcastq zmm25, qword ptr [rdx - 1024]
9795 // CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1032]
9796 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
9797 vpbroadcastq zmm25, qword ptr [rdx - 1032]
9799 // CHECK: vpbroadcastq zmm3, xmm5
9800 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
9801 vpbroadcastq zmm3, xmm5
9803 // CHECK: vpbroadcastq zmm3 {k5}, xmm5
9804 // CHECK: encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
9805 vpbroadcastq zmm3 {k5}, xmm5
9807 // CHECK: vpbroadcastq zmm3 {k5} {z}, xmm5
9808 // CHECK: encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
9809 vpbroadcastq zmm3 {k5} {z}, xmm5
9811 // CHECK: vpbroadcastq zmm1, rax
9812 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
9813 vpbroadcastq zmm1, rax
9815 // CHECK: vpbroadcastq zmm1 {k6}, rax
9816 // CHECK: encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
9817 vpbroadcastq zmm1 {k6}, rax
9819 // CHECK: vpbroadcastq zmm1 {k6} {z}, rax
9820 // CHECK: encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
9821 vpbroadcastq zmm1 {k6} {z}, rax
9823 // CHECK: vpbroadcastq zmm1, r8
9824 // CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
9825 vpbroadcastq zmm1, r8
9827 // CHECK: vpcmpd k5, zmm25, zmm10, 171
9828 // CHECK: encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
9829 vpcmpd k5, zmm25, zmm10, 171
9831 // CHECK: vpcmpd k5 {k3}, zmm25, zmm10, 171
9832 // CHECK: encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
9833 vpcmpd k5 {k3}, zmm25, zmm10, 171
9835 // CHECK: vpcmpd k5, zmm25, zmm10, 123
9836 // CHECK: encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
9837 vpcmpd k5, zmm25, zmm10, 123
9839 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rcx], 123
9840 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
9841 vpcmpd k5, zmm25, zmmword ptr [rcx], 123
9843 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
9844 // CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
9845 vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
9847 // CHECK: vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
9848 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
9849 vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
9851 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
9852 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
9853 vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
9855 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
9856 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
9857 vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
9859 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
9860 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
9861 vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
9863 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
9864 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
9865 vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
9867 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
9868 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
9869 vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
9871 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
9872 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
9873 vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
9875 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
9876 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
9877 vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
9879 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
9880 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
9881 vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
9883 // CHECK: vpcmpeqd k5, zmm2, zmm10
9884 // CHECK: encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
9885 vpcmpeqd k5, zmm2, zmm10
9887 // CHECK: vpcmpeqd k5 {k7}, zmm2, zmm10
9888 // CHECK: encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
9889 vpcmpeqd k5 {k7}, zmm2, zmm10
9891 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rcx]
9892 // CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
9893 vpcmpeqd k5, zmm2, zmmword ptr [rcx]
9895 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
9896 // CHECK: encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
9897 vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
9899 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
9900 // CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
9901 vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
9903 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
9904 // CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
9905 vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
9907 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
9908 // CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
9909 vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
9911 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
9912 // CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
9913 vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
9915 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
9916 // CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
9917 vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
9919 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
9920 // CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
9921 vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
9923 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
9924 // CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
9925 vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
9927 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
9928 // CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
9929 vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
9931 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
9932 // CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
9933 vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
9935 // CHECK: vpcmpeqq k3, zmm22, zmm2
9936 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
9937 vpcmpeqq k3, zmm22, zmm2
9939 // CHECK: vpcmpeqq k3 {k6}, zmm22, zmm2
9940 // CHECK: encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
9941 vpcmpeqq k3 {k6}, zmm22, zmm2
9943 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rcx]
9944 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
9945 vpcmpeqq k3, zmm22, zmmword ptr [rcx]
9947 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
9948 // CHECK: encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
9949 vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
9951 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
9952 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
9953 vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
9955 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
9956 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
9957 vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
9959 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
9960 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
9961 vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
9963 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
9964 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
9965 vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
9967 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
9968 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
9969 vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
9971 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
9972 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
9973 vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
9975 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
9976 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
9977 vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
9979 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
9980 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
9981 vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
9983 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
9984 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
9985 vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
9987 // CHECK: vpcmpgtd k5, zmm21, zmm8
9988 // CHECK: encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
9989 vpcmpgtd k5, zmm21, zmm8
9991 // CHECK: vpcmpgtd k5 {k5}, zmm21, zmm8
9992 // CHECK: encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
9993 vpcmpgtd k5 {k5}, zmm21, zmm8
9995 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rcx]
9996 // CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
9997 vpcmpgtd k5, zmm21, zmmword ptr [rcx]
9999 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
10000 // CHECK: encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
10001 vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
10003 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
10004 // CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
10005 vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
10007 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
10008 // CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
10009 vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
10011 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
10012 // CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
10013 vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
10015 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
10016 // CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
10017 vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
10019 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
10020 // CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
10021 vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
10023 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
10024 // CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
10025 vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
10027 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
10028 // CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
10029 vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
10031 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
10032 // CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
10033 vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
10035 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
10036 // CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
10037 vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
10039 // CHECK: vpcmpgtq k2, zmm20, zmm17
10040 // CHECK: encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
10041 vpcmpgtq k2, zmm20, zmm17
10043 // CHECK: vpcmpgtq k2 {k3}, zmm20, zmm17
10044 // CHECK: encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
10045 vpcmpgtq k2 {k3}, zmm20, zmm17
10047 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rcx]
10048 // CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
10049 vpcmpgtq k2, zmm20, zmmword ptr [rcx]
10051 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
10052 // CHECK: encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
10053 vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
10055 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
10056 // CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
10057 vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
10059 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
10060 // CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
10061 vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
10063 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
10064 // CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
10065 vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
10067 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
10068 // CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
10069 vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
10071 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
10072 // CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
10073 vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
10075 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
10076 // CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
10077 vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
10079 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
10080 // CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
10081 vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
10083 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
10084 // CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
10085 vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
10087 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
10088 // CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
10089 vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
10091 // CHECK: vpcmpq k5, zmm28, zmm28, 171
10092 // CHECK: encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
10093 vpcmpq k5, zmm28, zmm28, 171
10095 // CHECK: vpcmpq k5 {k3}, zmm28, zmm28, 171
10096 // CHECK: encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
10097 vpcmpq k5 {k3}, zmm28, zmm28, 171
10099 // CHECK: vpcmpq k5, zmm28, zmm28, 123
10100 // CHECK: encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
10101 vpcmpq k5, zmm28, zmm28, 123
10103 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rcx], 123
10104 // CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
10105 vpcmpq k5, zmm28, zmmword ptr [rcx], 123
10107 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
10108 // CHECK: encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
10109 vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
10111 // CHECK: vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
10112 // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
10113 vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
10115 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
10116 // CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
10117 vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
10119 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
10120 // CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
10121 vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
10123 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
10124 // CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
10125 vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
10127 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
10128 // CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
10129 vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
10131 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
10132 // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
10133 vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
10135 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
10136 // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
10137 vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
10139 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
10140 // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
10141 vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
10143 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
10144 // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
10145 vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
10147 // CHECK: vpcmpud k2, zmm25, zmm7, 171
10148 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
10149 vpcmpud k2, zmm25, zmm7, 171
10151 // CHECK: vpcmpud k2 {k1}, zmm25, zmm7, 171
10152 // CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
10153 vpcmpud k2 {k1}, zmm25, zmm7, 171
10155 // CHECK: vpcmpud k2, zmm25, zmm7, 123
10156 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
10157 vpcmpud k2, zmm25, zmm7, 123
10159 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rcx], 123
10160 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
10161 vpcmpud k2, zmm25, zmmword ptr [rcx], 123
10163 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10164 // CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10165 vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10167 // CHECK: vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
10168 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
10169 vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
10171 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
10172 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
10173 vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
10175 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
10176 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
10177 vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
10179 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
10180 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
10181 vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
10183 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
10184 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
10185 vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
10187 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
10188 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
10189 vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
10191 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
10192 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
10193 vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
10195 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
10196 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
10197 vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
10199 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
10200 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
10201 vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
10203 // CHECK: vpcmpuq k3, zmm14, zmm8, 171
10204 // CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
10205 vpcmpuq k3, zmm14, zmm8, 171
10207 // CHECK: vpcmpuq k3 {k2}, zmm14, zmm8, 171
10208 // CHECK: encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
10209 vpcmpuq k3 {k2}, zmm14, zmm8, 171
10211 // CHECK: vpcmpuq k3, zmm14, zmm8, 123
10212 // CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
10213 vpcmpuq k3, zmm14, zmm8, 123
10215 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
10216 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
10217 vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
10219 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
10220 // CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10221 vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
10223 // CHECK: vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
10224 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
10225 vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
10227 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
10228 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
10229 vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
10231 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
10232 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
10233 vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
10235 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
10236 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
10237 vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
10239 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
10240 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10241 vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
10243 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
10244 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
10245 vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
10247 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
10248 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
10249 vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
10251 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
10252 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
10253 vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
10255 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
10256 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10257 vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
10259 // CHECK: vpblendmq zmm27, zmm14, zmm17
10260 // CHECK: encoding: [0x62,0x22,0x8d,0x48,0x64,0xd9]
10261 vpblendmq zmm27, zmm14, zmm17
10263 // CHECK: vpblendmq zmm27 {k5}, zmm14, zmm17
10264 // CHECK: encoding: [0x62,0x22,0x8d,0x4d,0x64,0xd9]
10265 vpblendmq zmm27 {k5}, zmm14, zmm17
10267 // CHECK: vpblendmq zmm27 {k5} {z}, zmm14, zmm17
10268 // CHECK: encoding: [0x62,0x22,0x8d,0xcd,0x64,0xd9]
10269 vpblendmq zmm27 {k5} {z}, zmm14, zmm17
10271 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rcx]
10272 // CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x19]
10273 vpblendmq zmm27, zmm14, zmmword ptr [rcx]
10275 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
10276 // CHECK: encoding: [0x62,0x22,0x8d,0x48,0x64,0x9c,0xf0,0x23,0x01,0x00,0x00]
10277 vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
10279 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
10280 // CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x19]
10281 vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
10283 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
10284 // CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x7f]
10285 vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
10287 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
10288 // CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0x00,0x20,0x00,0x00]
10289 vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
10291 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
10292 // CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x80]
10293 vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
10295 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
10296 // CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0xc0,0xdf,0xff,0xff]
10297 vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
10299 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
10300 // CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x7f]
10301 vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
10303 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
10304 // CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0x00,0x04,0x00,0x00]
10305 vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
10307 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
10308 // CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x80]
10309 vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
10311 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
10312 // CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0xf8,0xfb,0xff,0xff]
10313 vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
10315 // CHECK: vpcompressd zmmword ptr [rcx], zmm23
10316 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x39]
10317 vpcompressd zmmword ptr [rcx], zmm23
10319 // CHECK: vpcompressd zmmword ptr [rcx] {k7}, zmm23
10320 // CHECK: encoding: [0x62,0xe2,0x7d,0x4f,0x8b,0x39]
10321 vpcompressd zmmword ptr [rcx] {k7}, zmm23
10323 // CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
10324 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xbc,0xf0,0x23,0x01,0x00,0x00]
10325 vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
10327 // CHECK: vpcompressd zmmword ptr [rdx + 508], zmm23
10328 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x7f]
10329 vpcompressd zmmword ptr [rdx + 508], zmm23
10331 // CHECK: vpcompressd zmmword ptr [rdx + 512], zmm23
10332 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0x00,0x02,0x00,0x00]
10333 vpcompressd zmmword ptr [rdx + 512], zmm23
10335 // CHECK: vpcompressd zmmword ptr [rdx - 512], zmm23
10336 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x80]
10337 vpcompressd zmmword ptr [rdx - 512], zmm23
10339 // CHECK: vpcompressd zmmword ptr [rdx - 516], zmm23
10340 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0xfc,0xfd,0xff,0xff]
10341 vpcompressd zmmword ptr [rdx - 516], zmm23
10343 // CHECK: vpcompressd zmm16, zmm18
10344 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xd0]
10345 vpcompressd zmm16, zmm18
10347 // CHECK: vpcompressd zmm16 {k2}, zmm18
10348 // CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xd0]
10349 vpcompressd zmm16 {k2}, zmm18
10351 // CHECK: vpcompressd zmm16 {k2} {z}, zmm18
10352 // CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x8b,0xd0]
10353 vpcompressd zmm16 {k2} {z}, zmm18
10355 // CHECK: vpermd zmm22, zmm28, zmm9
10356 // CHECK: encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
10357 vpermd zmm22, zmm28, zmm9
10359 // CHECK: vpermd zmm22 {k1}, zmm28, zmm9
10360 // CHECK: encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
10361 vpermd zmm22 {k1}, zmm28, zmm9
10363 // CHECK: vpermd zmm22 {k1} {z}, zmm28, zmm9
10364 // CHECK: encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
10365 vpermd zmm22 {k1} {z}, zmm28, zmm9
10367 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rcx]
10368 // CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
10369 vpermd zmm22, zmm28, zmmword ptr [rcx]
10371 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
10372 // CHECK: encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
10373 vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
10375 // CHECK: vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
10376 // CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
10377 vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
10379 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
10380 // CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
10381 vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
10383 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
10384 // CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
10385 vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
10387 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
10388 // CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
10389 vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
10391 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
10392 // CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
10393 vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
10395 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
10396 // CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
10397 vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
10399 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
10400 // CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
10401 vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
10403 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
10404 // CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
10405 vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
10407 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
10408 // CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
10409 vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
10411 // CHECK: vpermilpd zmm19, zmm4, 171
10412 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
10413 vpermilpd zmm19, zmm4, 171
10415 // CHECK: vpermilpd zmm19 {k1}, zmm4, 171
10416 // CHECK: encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
10417 vpermilpd zmm19 {k1}, zmm4, 171
10419 // CHECK: vpermilpd zmm19 {k1} {z}, zmm4, 171
10420 // CHECK: encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
10421 vpermilpd zmm19 {k1} {z}, zmm4, 171
10423 // CHECK: vpermilpd zmm19, zmm4, 123
10424 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
10425 vpermilpd zmm19, zmm4, 123
10427 // CHECK: vpermilpd zmm19, zmmword ptr [rcx], 123
10428 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
10429 vpermilpd zmm19, zmmword ptr [rcx], 123
10431 // CHECK: vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
10432 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10433 vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
10435 // CHECK: vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
10436 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
10437 vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
10439 // CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
10440 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
10441 vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
10443 // CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
10444 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
10445 vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
10447 // CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
10448 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
10449 vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
10451 // CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
10452 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10453 vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
10455 // CHECK: vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
10456 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
10457 vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
10459 // CHECK: vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
10460 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
10461 vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
10463 // CHECK: vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
10464 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
10465 vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
10467 // CHECK: vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
10468 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10469 vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
10471 // CHECK: vpermilpd zmm1, zmm26, zmm21
10472 // CHECK: encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
10473 vpermilpd zmm1, zmm26, zmm21
10475 // CHECK: vpermilpd zmm1 {k2}, zmm26, zmm21
10476 // CHECK: encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
10477 vpermilpd zmm1 {k2}, zmm26, zmm21
10479 // CHECK: vpermilpd zmm1 {k2} {z}, zmm26, zmm21
10480 // CHECK: encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
10481 vpermilpd zmm1 {k2} {z}, zmm26, zmm21
10483 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rcx]
10484 // CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
10485 vpermilpd zmm1, zmm26, zmmword ptr [rcx]
10487 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
10488 // CHECK: encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
10489 vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
10491 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
10492 // CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
10493 vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
10495 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
10496 // CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
10497 vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
10499 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
10500 // CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
10501 vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
10503 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
10504 // CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
10505 vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
10507 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
10508 // CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
10509 vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
10511 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
10512 // CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
10513 vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
10515 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
10516 // CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
10517 vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
10519 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
10520 // CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
10521 vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
10523 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
10524 // CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
10525 vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
10527 // CHECK: vpermilps zmm2, zmm22, 171
10528 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
10529 vpermilps zmm2, zmm22, 171
10531 // CHECK: vpermilps zmm2 {k2}, zmm22, 171
10532 // CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
10533 vpermilps zmm2 {k2}, zmm22, 171
10535 // CHECK: vpermilps zmm2 {k2} {z}, zmm22, 171
10536 // CHECK: encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
10537 vpermilps zmm2 {k2} {z}, zmm22, 171
10539 // CHECK: vpermilps zmm2, zmm22, 123
10540 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
10541 vpermilps zmm2, zmm22, 123
10543 // CHECK: vpermilps zmm2, zmmword ptr [rcx], 123
10544 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
10545 vpermilps zmm2, zmmword ptr [rcx], 123
10547 // CHECK: vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
10548 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
10549 vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
10551 // CHECK: vpermilps zmm2, dword ptr [rcx]{1to16}, 123
10552 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
10553 vpermilps zmm2, dword ptr [rcx]{1to16}, 123
10555 // CHECK: vpermilps zmm2, zmmword ptr [rdx + 8128], 123
10556 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
10557 vpermilps zmm2, zmmword ptr [rdx + 8128], 123
10559 // CHECK: vpermilps zmm2, zmmword ptr [rdx + 8192], 123
10560 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
10561 vpermilps zmm2, zmmword ptr [rdx + 8192], 123
10563 // CHECK: vpermilps zmm2, zmmword ptr [rdx - 8192], 123
10564 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
10565 vpermilps zmm2, zmmword ptr [rdx - 8192], 123
10567 // CHECK: vpermilps zmm2, zmmword ptr [rdx - 8256], 123
10568 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
10569 vpermilps zmm2, zmmword ptr [rdx - 8256], 123
10571 // CHECK: vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
10572 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
10573 vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
10575 // CHECK: vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
10576 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
10577 vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
10579 // CHECK: vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
10580 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
10581 vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
10583 // CHECK: vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
10584 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
10585 vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
10587 // CHECK: vpermilps zmm13, zmm20, zmm2
10588 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
10589 vpermilps zmm13, zmm20, zmm2
10591 // CHECK: vpermilps zmm13 {k1}, zmm20, zmm2
10592 // CHECK: encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
10593 vpermilps zmm13 {k1}, zmm20, zmm2
10595 // CHECK: vpermilps zmm13 {k1} {z}, zmm20, zmm2
10596 // CHECK: encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
10597 vpermilps zmm13 {k1} {z}, zmm20, zmm2
10599 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rcx]
10600 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
10601 vpermilps zmm13, zmm20, zmmword ptr [rcx]
10603 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
10604 // CHECK: encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
10605 vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
10607 // CHECK: vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
10608 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
10609 vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
10611 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
10612 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
10613 vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
10615 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
10616 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
10617 vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
10619 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
10620 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
10621 vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
10623 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
10624 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
10625 vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
10627 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
10628 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
10629 vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
10631 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
10632 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
10633 vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
10635 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
10636 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
10637 vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
10639 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
10640 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
10641 vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
10643 // CHECK: vpermpd zmm3, zmm27, 171
10644 // CHECK: encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
10645 vpermpd zmm3, zmm27, 171
10647 // CHECK: vpermpd zmm3 {k2}, zmm27, 171
10648 // CHECK: encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
10649 vpermpd zmm3 {k2}, zmm27, 171
10651 // CHECK: vpermpd zmm3 {k2} {z}, zmm27, 171
10652 // CHECK: encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
10653 vpermpd zmm3 {k2} {z}, zmm27, 171
10655 // CHECK: vpermpd zmm3, zmm27, 123
10656 // CHECK: encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
10657 vpermpd zmm3, zmm27, 123
10659 // CHECK: vpermpd zmm3, zmmword ptr [rcx], 123
10660 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
10661 vpermpd zmm3, zmmword ptr [rcx], 123
10663 // CHECK: vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
10664 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10665 vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
10667 // CHECK: vpermpd zmm3, qword ptr [rcx]{1to8}, 123
10668 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
10669 vpermpd zmm3, qword ptr [rcx]{1to8}, 123
10671 // CHECK: vpermpd zmm3, zmmword ptr [rdx + 8128], 123
10672 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
10673 vpermpd zmm3, zmmword ptr [rdx + 8128], 123
10675 // CHECK: vpermpd zmm3, zmmword ptr [rdx + 8192], 123
10676 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
10677 vpermpd zmm3, zmmword ptr [rdx + 8192], 123
10679 // CHECK: vpermpd zmm3, zmmword ptr [rdx - 8192], 123
10680 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
10681 vpermpd zmm3, zmmword ptr [rdx - 8192], 123
10683 // CHECK: vpermpd zmm3, zmmword ptr [rdx - 8256], 123
10684 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
10685 vpermpd zmm3, zmmword ptr [rdx - 8256], 123
10687 // CHECK: vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
10688 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
10689 vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
10691 // CHECK: vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
10692 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
10693 vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
10695 // CHECK: vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
10696 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
10697 vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
10699 // CHECK: vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
10700 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
10701 vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
10703 // CHECK: vpermps zmm4, zmm2, zmm24
10704 // CHECK: encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
10705 vpermps zmm4, zmm2, zmm24
10707 // CHECK: vpermps zmm4 {k4}, zmm2, zmm24
10708 // CHECK: encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
10709 vpermps zmm4 {k4}, zmm2, zmm24
10711 // CHECK: vpermps zmm4 {k4} {z}, zmm2, zmm24
10712 // CHECK: encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
10713 vpermps zmm4 {k4} {z}, zmm2, zmm24
10715 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rcx]
10716 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
10717 vpermps zmm4, zmm2, zmmword ptr [rcx]
10719 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
10720 // CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
10721 vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
10723 // CHECK: vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
10724 // CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
10725 vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
10727 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
10728 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
10729 vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
10731 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
10732 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
10733 vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
10735 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
10736 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
10737 vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
10739 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
10740 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
10741 vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
10743 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
10744 // CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
10745 vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
10747 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
10748 // CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
10749 vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
10751 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
10752 // CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
10753 vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
10755 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
10756 // CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
10757 vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
10759 // CHECK: vpermq zmm25, zmm4, 171
10760 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
10761 vpermq zmm25, zmm4, 171
10763 // CHECK: vpermq zmm25 {k6}, zmm4, 171
10764 // CHECK: encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
10765 vpermq zmm25 {k6}, zmm4, 171
10767 // CHECK: vpermq zmm25 {k6} {z}, zmm4, 171
10768 // CHECK: encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
10769 vpermq zmm25 {k6} {z}, zmm4, 171
10771 // CHECK: vpermq zmm25, zmm4, 123
10772 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
10773 vpermq zmm25, zmm4, 123
10775 // CHECK: vpermq zmm25, zmmword ptr [rcx], 123
10776 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
10777 vpermq zmm25, zmmword ptr [rcx], 123
10779 // CHECK: vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10780 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
10781 vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
10783 // CHECK: vpermq zmm25, qword ptr [rcx]{1to8}, 123
10784 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
10785 vpermq zmm25, qword ptr [rcx]{1to8}, 123
10787 // CHECK: vpermq zmm25, zmmword ptr [rdx + 8128], 123
10788 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
10789 vpermq zmm25, zmmword ptr [rdx + 8128], 123
10791 // CHECK: vpermq zmm25, zmmword ptr [rdx + 8192], 123
10792 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
10793 vpermq zmm25, zmmword ptr [rdx + 8192], 123
10795 // CHECK: vpermq zmm25, zmmword ptr [rdx - 8192], 123
10796 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
10797 vpermq zmm25, zmmword ptr [rdx - 8192], 123
10799 // CHECK: vpermq zmm25, zmmword ptr [rdx - 8256], 123
10800 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
10801 vpermq zmm25, zmmword ptr [rdx - 8256], 123
10803 // CHECK: vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
10804 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
10805 vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
10807 // CHECK: vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
10808 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
10809 vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
10811 // CHECK: vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
10812 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
10813 vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
10815 // CHECK: vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
10816 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
10817 vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
10819 // CHECK: vpexpandd zmm1, zmmword ptr [rcx]
10820 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x09]
10821 vpexpandd zmm1, zmmword ptr [rcx]
10823 // CHECK: vpexpandd zmm1 {k7}, zmmword ptr [rcx]
10824 // CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x89,0x09]
10825 vpexpandd zmm1 {k7}, zmmword ptr [rcx]
10827 // CHECK: vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
10828 // CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x89,0x09]
10829 vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
10831 // CHECK: vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
10832 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x89,0x8c,0xf0,0x23,0x01,0x00,0x00]
10833 vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
10835 // CHECK: vpexpandd zmm1, zmmword ptr [rdx + 508]
10836 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x7f]
10837 vpexpandd zmm1, zmmword ptr [rdx + 508]
10839 // CHECK: vpexpandd zmm1, zmmword ptr [rdx + 512]
10840 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0x00,0x02,0x00,0x00]
10841 vpexpandd zmm1, zmmword ptr [rdx + 512]
10843 // CHECK: vpexpandd zmm1, zmmword ptr [rdx - 512]
10844 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x80]
10845 vpexpandd zmm1, zmmword ptr [rdx - 512]
10847 // CHECK: vpexpandd zmm1, zmmword ptr [rdx - 516]
10848 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0xfc,0xfd,0xff,0xff]
10849 vpexpandd zmm1, zmmword ptr [rdx - 516]
10851 // CHECK: vpexpandd zmm19, zmm25
10852 // CHECK: encoding: [0x62,0x82,0x7d,0x48,0x89,0xd9]
10853 vpexpandd zmm19, zmm25
10855 // CHECK: vpexpandd zmm19 {k5}, zmm25
10856 // CHECK: encoding: [0x62,0x82,0x7d,0x4d,0x89,0xd9]
10857 vpexpandd zmm19 {k5}, zmm25
10859 // CHECK: vpexpandd zmm19 {k5} {z}, zmm25
10860 // CHECK: encoding: [0x62,0x82,0x7d,0xcd,0x89,0xd9]
10861 vpexpandd zmm19 {k5} {z}, zmm25
10863 // CHECK: vpexpandq zmm24, zmmword ptr [rcx]
10864 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x01]
10865 vpexpandq zmm24, zmmword ptr [rcx]
10867 // CHECK: vpexpandq zmm24 {k7}, zmmword ptr [rcx]
10868 // CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x89,0x01]
10869 vpexpandq zmm24 {k7}, zmmword ptr [rcx]
10871 // CHECK: vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
10872 // CHECK: encoding: [0x62,0x62,0xfd,0xcf,0x89,0x01]
10873 vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
10875 // CHECK: vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
10876 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x89,0x84,0xf0,0x23,0x01,0x00,0x00]
10877 vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
10879 // CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1016]
10880 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x7f]
10881 vpexpandq zmm24, zmmword ptr [rdx + 1016]
10883 // CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1024]
10884 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0x00,0x04,0x00,0x00]
10885 vpexpandq zmm24, zmmword ptr [rdx + 1024]
10887 // CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1024]
10888 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x80]
10889 vpexpandq zmm24, zmmword ptr [rdx - 1024]
10891 // CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1032]
10892 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0xf8,0xfb,0xff,0xff]
10893 vpexpandq zmm24, zmmword ptr [rdx - 1032]
10895 // CHECK: vpexpandq zmm15, zmm8
10896 // CHECK: encoding: [0x62,0x52,0xfd,0x48,0x89,0xf8]
10897 vpexpandq zmm15, zmm8
10899 // CHECK: vpexpandq zmm15 {k7}, zmm8
10900 // CHECK: encoding: [0x62,0x52,0xfd,0x4f,0x89,0xf8]
10901 vpexpandq zmm15 {k7}, zmm8
10903 // CHECK: vpexpandq zmm15 {k7} {z}, zmm8
10904 // CHECK: encoding: [0x62,0x52,0xfd,0xcf,0x89,0xf8]
10905 vpexpandq zmm15 {k7} {z}, zmm8
10907 // CHECK: vpmaxsd zmm6, zmm8, zmm16
10908 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
10909 vpmaxsd zmm6, zmm8, zmm16
10911 // CHECK: vpmaxsd zmm6 {k3}, zmm8, zmm16
10912 // CHECK: encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
10913 vpmaxsd zmm6 {k3}, zmm8, zmm16
10915 // CHECK: vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
10916 // CHECK: encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
10917 vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
10919 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
10920 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
10921 vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
10923 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
10924 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
10925 vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
10927 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
10928 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
10929 vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
10931 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
10932 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
10933 vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
10935 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
10936 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
10937 vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
10939 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
10940 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
10941 vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
10943 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
10944 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
10945 vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
10947 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
10948 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
10949 vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
10951 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
10952 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
10953 vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
10955 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
10956 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
10957 vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
10959 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
10960 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
10961 vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
10963 // CHECK: vpmaxsq zmm6, zmm6, zmm1
10964 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
10965 vpmaxsq zmm6, zmm6, zmm1
10967 // CHECK: vpmaxsq zmm6 {k7}, zmm6, zmm1
10968 // CHECK: encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
10969 vpmaxsq zmm6 {k7}, zmm6, zmm1
10971 // CHECK: vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
10972 // CHECK: encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
10973 vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
10975 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
10976 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
10977 vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
10979 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
10980 // CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
10981 vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
10983 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
10984 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
10985 vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
10987 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
10988 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
10989 vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
10991 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
10992 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
10993 vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
10995 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
10996 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
10997 vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
10999 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
11000 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
11001 vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
11003 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
11004 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
11005 vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
11007 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
11008 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
11009 vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
11011 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
11012 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
11013 vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
11015 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
11016 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
11017 vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
11019 // CHECK: vpmaxud zmm17, zmm7, zmm25
11020 // CHECK: encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
11021 vpmaxud zmm17, zmm7, zmm25
11023 // CHECK: vpmaxud zmm17 {k5}, zmm7, zmm25
11024 // CHECK: encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
11025 vpmaxud zmm17 {k5}, zmm7, zmm25
11027 // CHECK: vpmaxud zmm17 {k5} {z}, zmm7, zmm25
11028 // CHECK: encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
11029 vpmaxud zmm17 {k5} {z}, zmm7, zmm25
11031 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rcx]
11032 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
11033 vpmaxud zmm17, zmm7, zmmword ptr [rcx]
11035 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
11036 // CHECK: encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
11037 vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
11039 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
11040 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
11041 vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
11043 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
11044 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
11045 vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
11047 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
11048 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
11049 vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
11051 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
11052 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
11053 vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
11055 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
11056 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
11057 vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
11059 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
11060 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
11061 vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
11063 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
11064 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
11065 vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
11067 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
11068 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
11069 vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
11071 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
11072 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
11073 vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
11075 // CHECK: vpmaxuq zmm30, zmm22, zmm25
11076 // CHECK: encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
11077 vpmaxuq zmm30, zmm22, zmm25
11079 // CHECK: vpmaxuq zmm30 {k1}, zmm22, zmm25
11080 // CHECK: encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
11081 vpmaxuq zmm30 {k1}, zmm22, zmm25
11083 // CHECK: vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
11084 // CHECK: encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
11085 vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
11087 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
11088 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
11089 vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
11091 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
11092 // CHECK: encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
11093 vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
11095 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
11096 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
11097 vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
11099 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
11100 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
11101 vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
11103 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
11104 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
11105 vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
11107 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
11108 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
11109 vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
11111 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
11112 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
11113 vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
11115 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
11116 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
11117 vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
11119 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
11120 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
11121 vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
11123 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
11124 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
11125 vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
11127 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
11128 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
11129 vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
11131 // CHECK: vpminsd zmm2, zmm16, zmm24
11132 // CHECK: encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
11133 vpminsd zmm2, zmm16, zmm24
11135 // CHECK: vpminsd zmm2 {k3}, zmm16, zmm24
11136 // CHECK: encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
11137 vpminsd zmm2 {k3}, zmm16, zmm24
11139 // CHECK: vpminsd zmm2 {k3} {z}, zmm16, zmm24
11140 // CHECK: encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
11141 vpminsd zmm2 {k3} {z}, zmm16, zmm24
11143 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rcx]
11144 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
11145 vpminsd zmm2, zmm16, zmmword ptr [rcx]
11147 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
11148 // CHECK: encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
11149 vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
11151 // CHECK: vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
11152 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
11153 vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
11155 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
11156 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
11157 vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
11159 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
11160 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
11161 vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
11163 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
11164 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
11165 vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
11167 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
11168 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
11169 vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
11171 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
11172 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
11173 vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
11175 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
11176 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
11177 vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
11179 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
11180 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
11181 vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
11183 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
11184 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
11185 vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
11187 // CHECK: vpminsq zmm20, zmm16, zmm17
11188 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
11189 vpminsq zmm20, zmm16, zmm17
11191 // CHECK: vpminsq zmm20 {k6}, zmm16, zmm17
11192 // CHECK: encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
11193 vpminsq zmm20 {k6}, zmm16, zmm17
11195 // CHECK: vpminsq zmm20 {k6} {z}, zmm16, zmm17
11196 // CHECK: encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
11197 vpminsq zmm20 {k6} {z}, zmm16, zmm17
11199 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rcx]
11200 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
11201 vpminsq zmm20, zmm16, zmmword ptr [rcx]
11203 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
11204 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
11205 vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
11207 // CHECK: vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
11208 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
11209 vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
11211 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
11212 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
11213 vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
11215 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
11216 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
11217 vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
11219 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
11220 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
11221 vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
11223 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
11224 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
11225 vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
11227 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
11228 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
11229 vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
11231 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
11232 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
11233 vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
11235 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
11236 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
11237 vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
11239 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
11240 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
11241 vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
11243 // CHECK: vpminud zmm3, zmm23, zmm20
11244 // CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
11245 vpminud zmm3, zmm23, zmm20
11247 // CHECK: vpminud zmm3 {k3}, zmm23, zmm20
11248 // CHECK: encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
11249 vpminud zmm3 {k3}, zmm23, zmm20
11251 // CHECK: vpminud zmm3 {k3} {z}, zmm23, zmm20
11252 // CHECK: encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
11253 vpminud zmm3 {k3} {z}, zmm23, zmm20
11255 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rcx]
11256 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
11257 vpminud zmm3, zmm23, zmmword ptr [rcx]
11259 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
11260 // CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
11261 vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
11263 // CHECK: vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
11264 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
11265 vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
11267 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
11268 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
11269 vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
11271 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
11272 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
11273 vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
11275 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
11276 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
11277 vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
11279 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
11280 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
11281 vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
11283 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
11284 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
11285 vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
11287 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
11288 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
11289 vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
11291 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
11292 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
11293 vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
11295 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
11296 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
11297 vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
11299 // CHECK: vpminuq zmm11, zmm26, zmm7
11300 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
11301 vpminuq zmm11, zmm26, zmm7
11303 // CHECK: vpminuq zmm11 {k5}, zmm26, zmm7
11304 // CHECK: encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
11305 vpminuq zmm11 {k5}, zmm26, zmm7
11307 // CHECK: vpminuq zmm11 {k5} {z}, zmm26, zmm7
11308 // CHECK: encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
11309 vpminuq zmm11 {k5} {z}, zmm26, zmm7
11311 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rcx]
11312 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
11313 vpminuq zmm11, zmm26, zmmword ptr [rcx]
11315 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
11316 // CHECK: encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
11317 vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
11319 // CHECK: vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
11320 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
11321 vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
11323 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
11324 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
11325 vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
11327 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
11328 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
11329 vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
11331 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
11332 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
11333 vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
11335 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
11336 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
11337 vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
11339 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
11340 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
11341 vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
11343 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
11344 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
11345 vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
11347 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
11348 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
11349 vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
11351 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
11352 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
11353 vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
11355 // CHECK: vpmovsxbd zmm27, xmm7
11356 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
11357 vpmovsxbd zmm27, xmm7
11359 // CHECK: vpmovsxbd zmm27 {k5}, xmm7
11360 // CHECK: encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
11361 vpmovsxbd zmm27 {k5}, xmm7
11363 // CHECK: vpmovsxbd zmm27 {k5} {z}, xmm7
11364 // CHECK: encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
11365 vpmovsxbd zmm27 {k5} {z}, xmm7
11367 // CHECK: vpmovsxbd zmm27, xmmword ptr [rcx]
11368 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
11369 vpmovsxbd zmm27, xmmword ptr [rcx]
11371 // CHECK: vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
11372 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
11373 vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
11375 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
11376 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
11377 vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
11379 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
11380 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
11381 vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
11383 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
11384 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
11385 vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
11387 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
11388 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
11389 vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
11391 // CHECK: vpmovsxbq zmm11, xmm11
11392 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
11393 vpmovsxbq zmm11, xmm11
11395 // CHECK: vpmovsxbq zmm11 {k5}, xmm11
11396 // CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
11397 vpmovsxbq zmm11 {k5}, xmm11
11399 // CHECK: vpmovsxbq zmm11 {k5} {z}, xmm11
11400 // CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
11401 vpmovsxbq zmm11 {k5} {z}, xmm11
11403 // CHECK: vpmovsxbq zmm11, qword ptr [rcx]
11404 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
11405 vpmovsxbq zmm11, qword ptr [rcx]
11407 // CHECK: vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
11408 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
11409 vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
11411 // CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1016]
11412 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
11413 vpmovsxbq zmm11, qword ptr [rdx + 1016]
11415 // CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1024]
11416 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
11417 vpmovsxbq zmm11, qword ptr [rdx + 1024]
11419 // CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1024]
11420 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
11421 vpmovsxbq zmm11, qword ptr [rdx - 1024]
11423 // CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1032]
11424 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
11425 vpmovsxbq zmm11, qword ptr [rdx - 1032]
11427 // CHECK: vpmovsxdq zmm26, ymm29
11428 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
11429 vpmovsxdq zmm26, ymm29
11431 // CHECK: vpmovsxdq zmm26 {k1}, ymm29
11432 // CHECK: encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
11433 vpmovsxdq zmm26 {k1}, ymm29
11435 // CHECK: vpmovsxdq zmm26 {k1} {z}, ymm29
11436 // CHECK: encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
11437 vpmovsxdq zmm26 {k1} {z}, ymm29
11439 // CHECK: vpmovsxdq zmm26, ymmword ptr [rcx]
11440 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
11441 vpmovsxdq zmm26, ymmword ptr [rcx]
11443 // CHECK: vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
11444 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
11445 vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
11447 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
11448 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
11449 vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
11451 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
11452 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
11453 vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
11455 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
11456 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
11457 vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
11459 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
11460 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
11461 vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
11463 // CHECK: vpmovsxwd zmm23, ymm11
11464 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
11465 vpmovsxwd zmm23, ymm11
11467 // CHECK: vpmovsxwd zmm23 {k2}, ymm11
11468 // CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
11469 vpmovsxwd zmm23 {k2}, ymm11
11471 // CHECK: vpmovsxwd zmm23 {k2} {z}, ymm11
11472 // CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
11473 vpmovsxwd zmm23 {k2} {z}, ymm11
11475 // CHECK: vpmovsxwd zmm23, ymmword ptr [rcx]
11476 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
11477 vpmovsxwd zmm23, ymmword ptr [rcx]
11479 // CHECK: vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
11480 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
11481 vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
11483 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
11484 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
11485 vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
11487 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
11488 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
11489 vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
11491 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
11492 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
11493 vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
11495 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
11496 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
11497 vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
11499 // CHECK: vpmovsxwq zmm25, xmm25
11500 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
11501 vpmovsxwq zmm25, xmm25
11503 // CHECK: vpmovsxwq zmm25 {k4}, xmm25
11504 // CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
11505 vpmovsxwq zmm25 {k4}, xmm25
11507 // CHECK: vpmovsxwq zmm25 {k4} {z}, xmm25
11508 // CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
11509 vpmovsxwq zmm25 {k4} {z}, xmm25
11511 // CHECK: vpmovsxwq zmm25, xmmword ptr [rcx]
11512 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
11513 vpmovsxwq zmm25, xmmword ptr [rcx]
11515 // CHECK: vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
11516 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
11517 vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
11519 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
11520 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
11521 vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
11523 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
11524 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
11525 vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
11527 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
11528 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
11529 vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
11531 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
11532 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
11533 vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
11535 // CHECK: vpmovzxbd zmm18, xmm25
11536 // CHECK: encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
11537 vpmovzxbd zmm18, xmm25
11539 // CHECK: vpmovzxbd zmm18 {k7}, xmm25
11540 // CHECK: encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
11541 vpmovzxbd zmm18 {k7}, xmm25
11543 // CHECK: vpmovzxbd zmm18 {k7} {z}, xmm25
11544 // CHECK: encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
11545 vpmovzxbd zmm18 {k7} {z}, xmm25
11547 // CHECK: vpmovzxbd zmm18, xmmword ptr [rcx]
11548 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
11549 vpmovzxbd zmm18, xmmword ptr [rcx]
11551 // CHECK: vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
11552 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
11553 vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
11555 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
11556 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
11557 vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
11559 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
11560 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
11561 vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
11563 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
11564 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
11565 vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
11567 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
11568 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
11569 vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
11571 // CHECK: vpmovzxbq zmm5, xmm15
11572 // CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
11573 vpmovzxbq zmm5, xmm15
11575 // CHECK: vpmovzxbq zmm5 {k1}, xmm15
11576 // CHECK: encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
11577 vpmovzxbq zmm5 {k1}, xmm15
11579 // CHECK: vpmovzxbq zmm5 {k1} {z}, xmm15
11580 // CHECK: encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
11581 vpmovzxbq zmm5 {k1} {z}, xmm15
11583 // CHECK: vpmovzxbq zmm5, qword ptr [rcx]
11584 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
11585 vpmovzxbq zmm5, qword ptr [rcx]
11587 // CHECK: vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
11588 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
11589 vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
11591 // CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1016]
11592 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
11593 vpmovzxbq zmm5, qword ptr [rdx + 1016]
11595 // CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1024]
11596 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
11597 vpmovzxbq zmm5, qword ptr [rdx + 1024]
11599 // CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1024]
11600 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
11601 vpmovzxbq zmm5, qword ptr [rdx - 1024]
11603 // CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1032]
11604 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
11605 vpmovzxbq zmm5, qword ptr [rdx - 1032]
11607 // CHECK: vpmovzxdq zmm20, ymm4
11608 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
11609 vpmovzxdq zmm20, ymm4
11611 // CHECK: vpmovzxdq zmm20 {k3}, ymm4
11612 // CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
11613 vpmovzxdq zmm20 {k3}, ymm4
11615 // CHECK: vpmovzxdq zmm20 {k3} {z}, ymm4
11616 // CHECK: encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
11617 vpmovzxdq zmm20 {k3} {z}, ymm4
11619 // CHECK: vpmovzxdq zmm20, ymmword ptr [rcx]
11620 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
11621 vpmovzxdq zmm20, ymmword ptr [rcx]
11623 // CHECK: vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
11624 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
11625 vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
11627 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
11628 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
11629 vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
11631 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
11632 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
11633 vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
11635 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
11636 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
11637 vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
11639 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
11640 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
11641 vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
11643 // CHECK: vpmovzxwd zmm8, ymm6
11644 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
11645 vpmovzxwd zmm8, ymm6
11647 // CHECK: vpmovzxwd zmm8 {k7}, ymm6
11648 // CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
11649 vpmovzxwd zmm8 {k7}, ymm6
11651 // CHECK: vpmovzxwd zmm8 {k7} {z}, ymm6
11652 // CHECK: encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
11653 vpmovzxwd zmm8 {k7} {z}, ymm6
11655 // CHECK: vpmovzxwd zmm8, ymmword ptr [rcx]
11656 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
11657 vpmovzxwd zmm8, ymmword ptr [rcx]
11659 // CHECK: vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
11660 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
11661 vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
11663 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
11664 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
11665 vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
11667 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
11668 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
11669 vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
11671 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
11672 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
11673 vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
11675 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
11676 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
11677 vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
11679 // CHECK: vpmovzxwq zmm5, xmm15
11680 // CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
11681 vpmovzxwq zmm5, xmm15
11683 // CHECK: vpmovzxwq zmm5 {k7}, xmm15
11684 // CHECK: encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
11685 vpmovzxwq zmm5 {k7}, xmm15
11687 // CHECK: vpmovzxwq zmm5 {k7} {z}, xmm15
11688 // CHECK: encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
11689 vpmovzxwq zmm5 {k7} {z}, xmm15
11691 // CHECK: vpmovzxwq zmm5, xmmword ptr [rcx]
11692 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
11693 vpmovzxwq zmm5, xmmword ptr [rcx]
11695 // CHECK: vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
11696 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
11697 vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
11699 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
11700 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
11701 vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
11703 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
11704 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
11705 vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
11707 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
11708 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
11709 vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
11711 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
11712 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
11713 vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
11715 // CHECK: vpmuldq zmm29, zmm9, zmm9
11716 // CHECK: encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
11717 vpmuldq zmm29, zmm9, zmm9
11719 // CHECK: vpmuldq zmm29 {k5}, zmm9, zmm9
11720 // CHECK: encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
11721 vpmuldq zmm29 {k5}, zmm9, zmm9
11723 // CHECK: vpmuldq zmm29 {k5} {z}, zmm9, zmm9
11724 // CHECK: encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
11725 vpmuldq zmm29 {k5} {z}, zmm9, zmm9
11727 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rcx]
11728 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
11729 vpmuldq zmm29, zmm9, zmmword ptr [rcx]
11731 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
11732 // CHECK: encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
11733 vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
11735 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
11736 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
11737 vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
11739 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
11740 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
11741 vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
11743 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
11744 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
11745 vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
11747 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
11748 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
11749 vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
11751 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
11752 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
11753 vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
11755 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
11756 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
11757 vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
11759 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
11760 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
11761 vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
11763 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
11764 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
11765 vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
11767 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
11768 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
11769 vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
11771 // CHECK: vpmulld zmm12, zmm3, zmm2
11772 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
11773 vpmulld zmm12, zmm3, zmm2
11775 // CHECK: vpmulld zmm12 {k6}, zmm3, zmm2
11776 // CHECK: encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
11777 vpmulld zmm12 {k6}, zmm3, zmm2
11779 // CHECK: vpmulld zmm12 {k6} {z}, zmm3, zmm2
11780 // CHECK: encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
11781 vpmulld zmm12 {k6} {z}, zmm3, zmm2
11783 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rcx]
11784 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
11785 vpmulld zmm12, zmm3, zmmword ptr [rcx]
11787 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
11788 // CHECK: encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
11789 vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
11791 // CHECK: vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
11792 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
11793 vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
11795 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
11796 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
11797 vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
11799 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
11800 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
11801 vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
11803 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
11804 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
11805 vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
11807 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
11808 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
11809 vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
11811 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
11812 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
11813 vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
11815 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
11816 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
11817 vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
11819 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
11820 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
11821 vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
11823 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
11824 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
11825 vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
11827 // CHECK: vpmuludq zmm23, zmm5, zmm9
11828 // CHECK: encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
11829 vpmuludq zmm23, zmm5, zmm9
11831 // CHECK: vpmuludq zmm23 {k4}, zmm5, zmm9
11832 // CHECK: encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
11833 vpmuludq zmm23 {k4}, zmm5, zmm9
11835 // CHECK: vpmuludq zmm23 {k4} {z}, zmm5, zmm9
11836 // CHECK: encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
11837 vpmuludq zmm23 {k4} {z}, zmm5, zmm9
11839 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rcx]
11840 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
11841 vpmuludq zmm23, zmm5, zmmword ptr [rcx]
11843 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
11844 // CHECK: encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
11845 vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
11847 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
11848 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
11849 vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
11851 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
11852 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
11853 vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
11855 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
11856 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
11857 vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
11859 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
11860 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
11861 vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
11863 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
11864 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
11865 vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
11867 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
11868 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
11869 vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
11871 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
11872 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
11873 vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
11875 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
11876 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
11877 vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
11879 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
11880 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
11881 vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
11883 // CHECK: vpord zmm23, zmm2, zmm20
11884 // CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
11885 vpord zmm23, zmm2, zmm20
11887 // CHECK: vpord zmm23 {k2}, zmm2, zmm20
11888 // CHECK: encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
11889 vpord zmm23 {k2}, zmm2, zmm20
11891 // CHECK: vpord zmm23 {k2} {z}, zmm2, zmm20
11892 // CHECK: encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
11893 vpord zmm23 {k2} {z}, zmm2, zmm20
11895 // CHECK: vpord zmm23, zmm2, zmmword ptr [rcx]
11896 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
11897 vpord zmm23, zmm2, zmmword ptr [rcx]
11899 // CHECK: vpord zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
11900 // CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
11901 vpord zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
11903 // CHECK: vpord zmm23, zmm2, dword ptr [rcx]{1to16}
11904 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
11905 vpord zmm23, zmm2, dword ptr [rcx]{1to16}
11907 // CHECK: vpord zmm23, zmm2, zmmword ptr [rdx + 8128]
11908 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
11909 vpord zmm23, zmm2, zmmword ptr [rdx + 8128]
11911 // CHECK: vpord zmm23, zmm2, zmmword ptr [rdx + 8192]
11912 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
11913 vpord zmm23, zmm2, zmmword ptr [rdx + 8192]
11915 // CHECK: vpord zmm23, zmm2, zmmword ptr [rdx - 8192]
11916 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
11917 vpord zmm23, zmm2, zmmword ptr [rdx - 8192]
11919 // CHECK: vpord zmm23, zmm2, zmmword ptr [rdx - 8256]
11920 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
11921 vpord zmm23, zmm2, zmmword ptr [rdx - 8256]
11923 // CHECK: vpord zmm23, zmm2, dword ptr [rdx + 508]{1to16}
11924 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
11925 vpord zmm23, zmm2, dword ptr [rdx + 508]{1to16}
11927 // CHECK: vpord zmm23, zmm2, dword ptr [rdx + 512]{1to16}
11928 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
11929 vpord zmm23, zmm2, dword ptr [rdx + 512]{1to16}
11931 // CHECK: vpord zmm23, zmm2, dword ptr [rdx - 512]{1to16}
11932 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
11933 vpord zmm23, zmm2, dword ptr [rdx - 512]{1to16}
11935 // CHECK: vpord zmm23, zmm2, dword ptr [rdx - 516]{1to16}
11936 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
11937 vpord zmm23, zmm2, dword ptr [rdx - 516]{1to16}
11939 // CHECK: vporq zmm1, zmm10, zmm6
11940 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
11941 vporq zmm1, zmm10, zmm6
11943 // CHECK: vporq zmm1 {k2}, zmm10, zmm6
11944 // CHECK: encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
11945 vporq zmm1 {k2}, zmm10, zmm6
11947 // CHECK: vporq zmm1 {k2} {z}, zmm10, zmm6
11948 // CHECK: encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
11949 vporq zmm1 {k2} {z}, zmm10, zmm6
11951 // CHECK: vporq zmm1, zmm10, zmmword ptr [rcx]
11952 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
11953 vporq zmm1, zmm10, zmmword ptr [rcx]
11955 // CHECK: vporq zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
11956 // CHECK: encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
11957 vporq zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
11959 // CHECK: vporq zmm1, zmm10, qword ptr [rcx]{1to8}
11960 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
11961 vporq zmm1, zmm10, qword ptr [rcx]{1to8}
11963 // CHECK: vporq zmm1, zmm10, zmmword ptr [rdx + 8128]
11964 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
11965 vporq zmm1, zmm10, zmmword ptr [rdx + 8128]
11967 // CHECK: vporq zmm1, zmm10, zmmword ptr [rdx + 8192]
11968 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
11969 vporq zmm1, zmm10, zmmword ptr [rdx + 8192]
11971 // CHECK: vporq zmm1, zmm10, zmmword ptr [rdx - 8192]
11972 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
11973 vporq zmm1, zmm10, zmmword ptr [rdx - 8192]
11975 // CHECK: vporq zmm1, zmm10, zmmword ptr [rdx - 8256]
11976 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
11977 vporq zmm1, zmm10, zmmword ptr [rdx - 8256]
11979 // CHECK: vporq zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
11980 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
11981 vporq zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
11983 // CHECK: vporq zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
11984 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
11985 vporq zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
11987 // CHECK: vporq zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
11988 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
11989 vporq zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
11991 // CHECK: vporq zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
11992 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
11993 vporq zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
11995 // CHECK: vpshufd zmm19, zmm25, 171
11996 // CHECK: encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
11997 vpshufd zmm19, zmm25, 171
11999 // CHECK: vpshufd zmm19 {k6}, zmm25, 171
12000 // CHECK: encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
12001 vpshufd zmm19 {k6}, zmm25, 171
12003 // CHECK: vpshufd zmm19 {k6} {z}, zmm25, 171
12004 // CHECK: encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
12005 vpshufd zmm19 {k6} {z}, zmm25, 171
12007 // CHECK: vpshufd zmm19, zmm25, 123
12008 // CHECK: encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
12009 vpshufd zmm19, zmm25, 123
12011 // CHECK: vpshufd zmm19, zmmword ptr [rcx], 123
12012 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
12013 vpshufd zmm19, zmmword ptr [rcx], 123
12015 // CHECK: vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
12016 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
12017 vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
12019 // CHECK: vpshufd zmm19, dword ptr [rcx]{1to16}, 123
12020 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
12021 vpshufd zmm19, dword ptr [rcx]{1to16}, 123
12023 // CHECK: vpshufd zmm19, zmmword ptr [rdx + 8128], 123
12024 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
12025 vpshufd zmm19, zmmword ptr [rdx + 8128], 123
12027 // CHECK: vpshufd zmm19, zmmword ptr [rdx + 8192], 123
12028 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
12029 vpshufd zmm19, zmmword ptr [rdx + 8192], 123
12031 // CHECK: vpshufd zmm19, zmmword ptr [rdx - 8192], 123
12032 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
12033 vpshufd zmm19, zmmword ptr [rdx - 8192], 123
12035 // CHECK: vpshufd zmm19, zmmword ptr [rdx - 8256], 123
12036 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
12037 vpshufd zmm19, zmmword ptr [rdx - 8256], 123
12039 // CHECK: vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
12040 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
12041 vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
12043 // CHECK: vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
12044 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
12045 vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
12047 // CHECK: vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
12048 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
12049 vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
12051 // CHECK: vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
12052 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
12053 vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
12055 // CHECK: vpslld zmm17, zmm6, xmm3
12056 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
12057 vpslld zmm17, zmm6, xmm3
12059 // CHECK: vpslld zmm17 {k3}, zmm6, xmm3
12060 // CHECK: encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
12061 vpslld zmm17 {k3}, zmm6, xmm3
12063 // CHECK: vpslld zmm17 {k3} {z}, zmm6, xmm3
12064 // CHECK: encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
12065 vpslld zmm17 {k3} {z}, zmm6, xmm3
12067 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rcx]
12068 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
12069 vpslld zmm17, zmm6, xmmword ptr [rcx]
12071 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
12072 // CHECK: encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
12073 vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
12075 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
12076 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
12077 vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
12079 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
12080 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
12081 vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
12083 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
12084 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
12085 vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
12087 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
12088 // CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
12089 vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
12091 // CHECK: vpsllq zmm26, zmm17, xmm23
12092 // CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
12093 vpsllq zmm26, zmm17, xmm23
12095 // CHECK: vpsllq zmm26 {k6}, zmm17, xmm23
12096 // CHECK: encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
12097 vpsllq zmm26 {k6}, zmm17, xmm23
12099 // CHECK: vpsllq zmm26 {k6} {z}, zmm17, xmm23
12100 // CHECK: encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
12101 vpsllq zmm26 {k6} {z}, zmm17, xmm23
12103 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rcx]
12104 // CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
12105 vpsllq zmm26, zmm17, xmmword ptr [rcx]
12107 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
12108 // CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
12109 vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
12111 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
12112 // CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
12113 vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
12115 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
12116 // CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
12117 vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
12119 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
12120 // CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
12121 vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
12123 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
12124 // CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
12125 vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
12127 // CHECK: vpsllvd zmm10, zmm12, zmm22
12128 // CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
12129 vpsllvd zmm10, zmm12, zmm22
12131 // CHECK: vpsllvd zmm10 {k6}, zmm12, zmm22
12132 // CHECK: encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
12133 vpsllvd zmm10 {k6}, zmm12, zmm22
12135 // CHECK: vpsllvd zmm10 {k6} {z}, zmm12, zmm22
12136 // CHECK: encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
12137 vpsllvd zmm10 {k6} {z}, zmm12, zmm22
12139 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rcx]
12140 // CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
12141 vpsllvd zmm10, zmm12, zmmword ptr [rcx]
12143 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
12144 // CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
12145 vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
12147 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
12148 // CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
12149 vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
12151 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
12152 // CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
12153 vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
12155 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
12156 // CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
12157 vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
12159 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
12160 // CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
12161 vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
12163 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
12164 // CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
12165 vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
12167 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
12168 // CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
12169 vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
12171 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
12172 // CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
12173 vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
12175 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
12176 // CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
12177 vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
12179 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
12180 // CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
12181 vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
12183 // CHECK: vpsllvq zmm16, zmm5, zmm26
12184 // CHECK: encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
12185 vpsllvq zmm16, zmm5, zmm26
12187 // CHECK: vpsllvq zmm16 {k5}, zmm5, zmm26
12188 // CHECK: encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
12189 vpsllvq zmm16 {k5}, zmm5, zmm26
12191 // CHECK: vpsllvq zmm16 {k5} {z}, zmm5, zmm26
12192 // CHECK: encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
12193 vpsllvq zmm16 {k5} {z}, zmm5, zmm26
12195 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rcx]
12196 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
12197 vpsllvq zmm16, zmm5, zmmword ptr [rcx]
12199 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
12200 // CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
12201 vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
12203 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
12204 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
12205 vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
12207 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
12208 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
12209 vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
12211 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
12212 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
12213 vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
12215 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
12216 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
12217 vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
12219 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
12220 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
12221 vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
12223 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
12224 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
12225 vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
12227 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
12228 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
12229 vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
12231 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
12232 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
12233 vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
12235 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
12236 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
12237 vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
12239 // CHECK: vpsrad zmm18, zmm14, xmm6
12240 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
12241 vpsrad zmm18, zmm14, xmm6
12243 // CHECK: vpsrad zmm18 {k1}, zmm14, xmm6
12244 // CHECK: encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
12245 vpsrad zmm18 {k1}, zmm14, xmm6
12247 // CHECK: vpsrad zmm18 {k1} {z}, zmm14, xmm6
12248 // CHECK: encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
12249 vpsrad zmm18 {k1} {z}, zmm14, xmm6
12251 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rcx]
12252 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
12253 vpsrad zmm18, zmm14, xmmword ptr [rcx]
12255 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
12256 // CHECK: encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
12257 vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
12259 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
12260 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
12261 vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
12263 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
12264 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
12265 vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
12267 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
12268 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
12269 vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
12271 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
12272 // CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
12273 vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
12275 // CHECK: vpsraq zmm21, zmm17, xmm22
12276 // CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
12277 vpsraq zmm21, zmm17, xmm22
12279 // CHECK: vpsraq zmm21 {k3}, zmm17, xmm22
12280 // CHECK: encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
12281 vpsraq zmm21 {k3}, zmm17, xmm22
12283 // CHECK: vpsraq zmm21 {k3} {z}, zmm17, xmm22
12284 // CHECK: encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
12285 vpsraq zmm21 {k3} {z}, zmm17, xmm22
12287 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rcx]
12288 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
12289 vpsraq zmm21, zmm17, xmmword ptr [rcx]
12291 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
12292 // CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
12293 vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
12295 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
12296 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
12297 vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
12299 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
12300 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
12301 vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
12303 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
12304 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
12305 vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
12307 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
12308 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
12309 vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
12311 // CHECK: vpsravd zmm29, zmm29, zmm17
12312 // CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
12313 vpsravd zmm29, zmm29, zmm17
12315 // CHECK: vpsravd zmm29 {k2}, zmm29, zmm17
12316 // CHECK: encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
12317 vpsravd zmm29 {k2}, zmm29, zmm17
12319 // CHECK: vpsravd zmm29 {k2} {z}, zmm29, zmm17
12320 // CHECK: encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
12321 vpsravd zmm29 {k2} {z}, zmm29, zmm17
12323 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rcx]
12324 // CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
12325 vpsravd zmm29, zmm29, zmmword ptr [rcx]
12327 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
12328 // CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
12329 vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
12331 // CHECK: vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
12332 // CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
12333 vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
12335 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
12336 // CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
12337 vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
12339 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
12340 // CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
12341 vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
12343 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
12344 // CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
12345 vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
12347 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
12348 // CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
12349 vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
12351 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
12352 // CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
12353 vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
12355 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
12356 // CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
12357 vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
12359 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
12360 // CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
12361 vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
12363 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
12364 // CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
12365 vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
12367 // CHECK: vpsravq zmm22, zmm20, zmm2
12368 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
12369 vpsravq zmm22, zmm20, zmm2
12371 // CHECK: vpsravq zmm22 {k2}, zmm20, zmm2
12372 // CHECK: encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
12373 vpsravq zmm22 {k2}, zmm20, zmm2
12375 // CHECK: vpsravq zmm22 {k2} {z}, zmm20, zmm2
12376 // CHECK: encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
12377 vpsravq zmm22 {k2} {z}, zmm20, zmm2
12379 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rcx]
12380 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
12381 vpsravq zmm22, zmm20, zmmword ptr [rcx]
12383 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
12384 // CHECK: encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
12385 vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
12387 // CHECK: vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
12388 // CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
12389 vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
12391 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
12392 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
12393 vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
12395 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
12396 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
12397 vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
12399 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
12400 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
12401 vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
12403 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
12404 // CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
12405 vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
12407 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
12408 // CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
12409 vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
12411 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
12412 // CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
12413 vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
12415 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
12416 // CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
12417 vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
12419 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
12420 // CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
12421 vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
12423 // CHECK: vpsrld zmm1, zmm17, xmm25
12424 // CHECK: encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
12425 vpsrld zmm1, zmm17, xmm25
12427 // CHECK: vpsrld zmm1 {k4}, zmm17, xmm25
12428 // CHECK: encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
12429 vpsrld zmm1 {k4}, zmm17, xmm25
12431 // CHECK: vpsrld zmm1 {k4} {z}, zmm17, xmm25
12432 // CHECK: encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
12433 vpsrld zmm1 {k4} {z}, zmm17, xmm25
12435 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rcx]
12436 // CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
12437 vpsrld zmm1, zmm17, xmmword ptr [rcx]
12439 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
12440 // CHECK: encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
12441 vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
12443 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
12444 // CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
12445 vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
12447 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
12448 // CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
12449 vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
12451 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
12452 // CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
12453 vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
12455 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
12456 // CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
12457 vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
12459 // CHECK: vpsrlq zmm9, zmm11, xmm3
12460 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
12461 vpsrlq zmm9, zmm11, xmm3
12463 // CHECK: vpsrlq zmm9 {k5}, zmm11, xmm3
12464 // CHECK: encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
12465 vpsrlq zmm9 {k5}, zmm11, xmm3
12467 // CHECK: vpsrlq zmm9 {k5} {z}, zmm11, xmm3
12468 // CHECK: encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
12469 vpsrlq zmm9 {k5} {z}, zmm11, xmm3
12471 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rcx]
12472 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
12473 vpsrlq zmm9, zmm11, xmmword ptr [rcx]
12475 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
12476 // CHECK: encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
12477 vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
12479 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
12480 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
12481 vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
12483 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
12484 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
12485 vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
12487 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
12488 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
12489 vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
12491 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
12492 // CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
12493 vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
12495 // CHECK: vpsrlvd zmm8, zmm14, zmm28
12496 // CHECK: encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
12497 vpsrlvd zmm8, zmm14, zmm28
12499 // CHECK: vpsrlvd zmm8 {k4}, zmm14, zmm28
12500 // CHECK: encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
12501 vpsrlvd zmm8 {k4}, zmm14, zmm28
12503 // CHECK: vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
12504 // CHECK: encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
12505 vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
12507 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
12508 // CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
12509 vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
12511 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
12512 // CHECK: encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
12513 vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
12515 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
12516 // CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
12517 vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
12519 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
12520 // CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
12521 vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
12523 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
12524 // CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
12525 vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
12527 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
12528 // CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
12529 vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
12531 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
12532 // CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
12533 vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
12535 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
12536 // CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
12537 vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
12539 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
12540 // CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
12541 vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
12543 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
12544 // CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
12545 vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
12547 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
12548 // CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
12549 vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
12551 // CHECK: vpsrlvq zmm20, zmm7, zmm26
12552 // CHECK: encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
12553 vpsrlvq zmm20, zmm7, zmm26
12555 // CHECK: vpsrlvq zmm20 {k5}, zmm7, zmm26
12556 // CHECK: encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
12557 vpsrlvq zmm20 {k5}, zmm7, zmm26
12559 // CHECK: vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
12560 // CHECK: encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
12561 vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
12563 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
12564 // CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
12565 vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
12567 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
12568 // CHECK: encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
12569 vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
12571 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
12572 // CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
12573 vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
12575 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
12576 // CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
12577 vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
12579 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
12580 // CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
12581 vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
12583 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
12584 // CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
12585 vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
12587 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
12588 // CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
12589 vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
12591 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
12592 // CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
12593 vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
12595 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
12596 // CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
12597 vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
12599 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
12600 // CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
12601 vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
12603 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
12604 // CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
12605 vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
12607 // CHECK: vpsrld zmm3, zmm5, 171
12608 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
12609 vpsrld zmm3, zmm5, 171
12611 // CHECK: vpsrld zmm3 {k4}, zmm5, 171
12612 // CHECK: encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
12613 vpsrld zmm3 {k4}, zmm5, 171
12615 // CHECK: vpsrld zmm3 {k4} {z}, zmm5, 171
12616 // CHECK: encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
12617 vpsrld zmm3 {k4} {z}, zmm5, 171
12619 // CHECK: vpsrld zmm3, zmm5, 123
12620 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
12621 vpsrld zmm3, zmm5, 123
12623 // CHECK: vpsrld zmm3, zmmword ptr [rcx], 123
12624 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
12625 vpsrld zmm3, zmmword ptr [rcx], 123
12627 // CHECK: vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
12628 // CHECK: encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
12629 vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
12631 // CHECK: vpsrld zmm3, dword ptr [rcx]{1to16}, 123
12632 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
12633 vpsrld zmm3, dword ptr [rcx]{1to16}, 123
12635 // CHECK: vpsrld zmm3, zmmword ptr [rdx + 8128], 123
12636 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
12637 vpsrld zmm3, zmmword ptr [rdx + 8128], 123
12639 // CHECK: vpsrld zmm3, zmmword ptr [rdx + 8192], 123
12640 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
12641 vpsrld zmm3, zmmword ptr [rdx + 8192], 123
12643 // CHECK: vpsrld zmm3, zmmword ptr [rdx - 8192], 123
12644 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
12645 vpsrld zmm3, zmmword ptr [rdx - 8192], 123
12647 // CHECK: vpsrld zmm3, zmmword ptr [rdx - 8256], 123
12648 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
12649 vpsrld zmm3, zmmword ptr [rdx - 8256], 123
12651 // CHECK: vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
12652 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
12653 vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
12655 // CHECK: vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
12656 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
12657 vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
12659 // CHECK: vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
12660 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
12661 vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
12663 // CHECK: vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
12664 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
12665 vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
12667 // CHECK: vpsrlq zmm18, zmm25, 171
12668 // CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
12669 vpsrlq zmm18, zmm25, 171
12671 // CHECK: vpsrlq zmm18 {k1}, zmm25, 171
12672 // CHECK: encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
12673 vpsrlq zmm18 {k1}, zmm25, 171
12675 // CHECK: vpsrlq zmm18 {k1} {z}, zmm25, 171
12676 // CHECK: encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
12677 vpsrlq zmm18 {k1} {z}, zmm25, 171
12679 // CHECK: vpsrlq zmm18, zmm25, 123
12680 // CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
12681 vpsrlq zmm18, zmm25, 123
12683 // CHECK: vpsrlq zmm18, zmmword ptr [rcx], 123
12684 // CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
12685 vpsrlq zmm18, zmmword ptr [rcx], 123
12687 // CHECK: vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
12688 // CHECK: encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
12689 vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
12691 // CHECK: vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
12692 // CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
12693 vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
12695 // CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
12696 // CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
12697 vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
12699 // CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
12700 // CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
12701 vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
12703 // CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
12704 // CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
12705 vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
12707 // CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
12708 // CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
12709 vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
12711 // CHECK: vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
12712 // CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
12713 vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
12715 // CHECK: vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
12716 // CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
12717 vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
12719 // CHECK: vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
12720 // CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
12721 vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
12723 // CHECK: vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
12724 // CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
12725 vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
12727 // CHECK: vpsubd zmm7, zmm28, zmm7
12728 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
12729 vpsubd zmm7, zmm28, zmm7
12731 // CHECK: vpsubd zmm7 {k3}, zmm28, zmm7
12732 // CHECK: encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
12733 vpsubd zmm7 {k3}, zmm28, zmm7
12735 // CHECK: vpsubd zmm7 {k3} {z}, zmm28, zmm7
12736 // CHECK: encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
12737 vpsubd zmm7 {k3} {z}, zmm28, zmm7
12739 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rcx]
12740 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
12741 vpsubd zmm7, zmm28, zmmword ptr [rcx]
12743 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
12744 // CHECK: encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
12745 vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
12747 // CHECK: vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
12748 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
12749 vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
12751 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
12752 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
12753 vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
12755 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
12756 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
12757 vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
12759 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
12760 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
12761 vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
12763 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
12764 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
12765 vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
12767 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
12768 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
12769 vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
12771 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
12772 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
12773 vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
12775 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
12776 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
12777 vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
12779 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
12780 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
12781 vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
12783 // CHECK: vpsubq zmm29, zmm28, zmm17
12784 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
12785 vpsubq zmm29, zmm28, zmm17
12787 // CHECK: vpsubq zmm29 {k2}, zmm28, zmm17
12788 // CHECK: encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
12789 vpsubq zmm29 {k2}, zmm28, zmm17
12791 // CHECK: vpsubq zmm29 {k2} {z}, zmm28, zmm17
12792 // CHECK: encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
12793 vpsubq zmm29 {k2} {z}, zmm28, zmm17
12795 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rcx]
12796 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
12797 vpsubq zmm29, zmm28, zmmword ptr [rcx]
12799 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
12800 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
12801 vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
12803 // CHECK: vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
12804 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
12805 vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
12807 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
12808 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
12809 vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
12811 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
12812 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
12813 vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
12815 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
12816 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
12817 vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
12819 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
12820 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
12821 vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
12823 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
12824 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
12825 vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
12827 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
12828 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
12829 vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
12831 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
12832 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
12833 vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
12835 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
12836 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
12837 vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
12839 // CHECK: vptestmd k2, zmm12, zmm16
12840 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0x27,0xd0]
12841 vptestmd k2, zmm12, zmm16
12843 // CHECK: vptestmd k2 {k1}, zmm12, zmm16
12844 // CHECK: encoding: [0x62,0xb2,0x1d,0x49,0x27,0xd0]
12845 vptestmd k2 {k1}, zmm12, zmm16
12847 // CHECK: vptestmd k2, zmm12, zmmword ptr [rcx]
12848 // CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x11]
12849 vptestmd k2, zmm12, zmmword ptr [rcx]
12851 // CHECK: vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
12852 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0x27,0x94,0xf0,0x23,0x01,0x00,0x00]
12853 vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
12855 // CHECK: vptestmd k2, zmm12, dword ptr [rcx]{1to16}
12856 // CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x11]
12857 vptestmd k2, zmm12, dword ptr [rcx]{1to16}
12859 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
12860 // CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x7f]
12861 vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
12863 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
12864 // CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0x00,0x20,0x00,0x00]
12865 vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
12867 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
12868 // CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x80]
12869 vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
12871 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
12872 // CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0xc0,0xdf,0xff,0xff]
12873 vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
12875 // CHECK: vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
12876 // CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x7f]
12877 vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
12879 // CHECK: vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
12880 // CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0x00,0x02,0x00,0x00]
12881 vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
12883 // CHECK: vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
12884 // CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x80]
12885 vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
12887 // CHECK: vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
12888 // CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0xfc,0xfd,0xff,0xff]
12889 vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
12891 // CHECK: vptestmq k5, zmm6, zmm21
12892 // CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x27,0xed]
12893 vptestmq k5, zmm6, zmm21
12895 // CHECK: vptestmq k5 {k5}, zmm6, zmm21
12896 // CHECK: encoding: [0x62,0xb2,0xcd,0x4d,0x27,0xed]
12897 vptestmq k5 {k5}, zmm6, zmm21
12899 // CHECK: vptestmq k5, zmm6, zmmword ptr [rcx]
12900 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x29]
12901 vptestmq k5, zmm6, zmmword ptr [rcx]
12903 // CHECK: vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
12904 // CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x27,0xac,0xf0,0x23,0x01,0x00,0x00]
12905 vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
12907 // CHECK: vptestmq k5, zmm6, qword ptr [rcx]{1to8}
12908 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x29]
12909 vptestmq k5, zmm6, qword ptr [rcx]{1to8}
12911 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
12912 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x7f]
12913 vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
12915 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
12916 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0x00,0x20,0x00,0x00]
12917 vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
12919 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
12920 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x80]
12921 vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
12923 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
12924 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0xc0,0xdf,0xff,0xff]
12925 vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
12927 // CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
12928 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x7f]
12929 vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
12931 // CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
12932 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0x00,0x04,0x00,0x00]
12933 vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
12935 // CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
12936 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x80]
12937 vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
12939 // CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
12940 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0xf8,0xfb,0xff,0xff]
12941 vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
12943 // CHECK: vpunpckhdq zmm6, zmm4, zmm13
12944 // CHECK: encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
12945 vpunpckhdq zmm6, zmm4, zmm13
12947 // CHECK: vpunpckhdq zmm6 {k5}, zmm4, zmm13
12948 // CHECK: encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
12949 vpunpckhdq zmm6 {k5}, zmm4, zmm13
12951 // CHECK: vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
12952 // CHECK: encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
12953 vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
12955 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
12956 // CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
12957 vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
12959 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
12960 // CHECK: encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
12961 vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
12963 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
12964 // CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
12965 vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
12967 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
12968 // CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
12969 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
12971 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
12972 // CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
12973 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
12975 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
12976 // CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
12977 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
12979 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
12980 // CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
12981 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
12983 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
12984 // CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
12985 vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
12987 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
12988 // CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
12989 vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
12991 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
12992 // CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
12993 vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
12995 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
12996 // CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
12997 vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
12999 // CHECK: vpunpckhqdq zmm27, zmm15, zmm16
13000 // CHECK: encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
13001 vpunpckhqdq zmm27, zmm15, zmm16
13003 // CHECK: vpunpckhqdq zmm27 {k3}, zmm15, zmm16
13004 // CHECK: encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
13005 vpunpckhqdq zmm27 {k3}, zmm15, zmm16
13007 // CHECK: vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
13008 // CHECK: encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
13009 vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
13011 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
13012 // CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
13013 vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
13015 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
13016 // CHECK: encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
13017 vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
13019 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
13020 // CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
13021 vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
13023 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
13024 // CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
13025 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
13027 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
13028 // CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
13029 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
13031 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
13032 // CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
13033 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
13035 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
13036 // CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
13037 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
13039 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
13040 // CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
13041 vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
13043 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
13044 // CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
13045 vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
13047 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
13048 // CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
13049 vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
13051 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
13052 // CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
13053 vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
13055 // CHECK: vpunpckldq zmm24, zmm3, zmm17
13056 // CHECK: encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
13057 vpunpckldq zmm24, zmm3, zmm17
13059 // CHECK: vpunpckldq zmm24 {k3}, zmm3, zmm17
13060 // CHECK: encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
13061 vpunpckldq zmm24 {k3}, zmm3, zmm17
13063 // CHECK: vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
13064 // CHECK: encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
13065 vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
13067 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
13068 // CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
13069 vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
13071 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
13072 // CHECK: encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
13073 vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
13075 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
13076 // CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
13077 vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
13079 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
13080 // CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
13081 vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
13083 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
13084 // CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
13085 vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
13087 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
13088 // CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
13089 vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
13091 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
13092 // CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
13093 vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
13095 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
13096 // CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
13097 vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
13099 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
13100 // CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
13101 vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
13103 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
13104 // CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
13105 vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
13107 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
13108 // CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
13109 vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
13111 // CHECK: vpunpcklqdq zmm3, zmm4, zmm17
13112 // CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
13113 vpunpcklqdq zmm3, zmm4, zmm17
13115 // CHECK: vpunpcklqdq zmm3 {k1}, zmm4, zmm17
13116 // CHECK: encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
13117 vpunpcklqdq zmm3 {k1}, zmm4, zmm17
13119 // CHECK: vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
13120 // CHECK: encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
13121 vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
13123 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
13124 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
13125 vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
13127 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
13128 // CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
13129 vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
13131 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
13132 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
13133 vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
13135 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
13136 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
13137 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
13139 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
13140 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
13141 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
13143 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
13144 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
13145 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
13147 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
13148 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
13149 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
13151 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
13152 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
13153 vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
13155 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
13156 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
13157 vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
13159 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
13160 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
13161 vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
13163 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
13164 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
13165 vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
13167 // CHECK: vpxord zmm8, zmm12, zmm24
13168 // CHECK: encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
13169 vpxord zmm8, zmm12, zmm24
13171 // CHECK: vpxord zmm8 {k6}, zmm12, zmm24
13172 // CHECK: encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
13173 vpxord zmm8 {k6}, zmm12, zmm24
13175 // CHECK: vpxord zmm8 {k6} {z}, zmm12, zmm24
13176 // CHECK: encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
13177 vpxord zmm8 {k6} {z}, zmm12, zmm24
13179 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rcx]
13180 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
13181 vpxord zmm8, zmm12, zmmword ptr [rcx]
13183 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
13184 // CHECK: encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
13185 vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
13187 // CHECK: vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
13188 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
13189 vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
13191 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
13192 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
13193 vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
13195 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
13196 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
13197 vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
13199 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
13200 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
13201 vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
13203 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
13204 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
13205 vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
13207 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
13208 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
13209 vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
13211 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
13212 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
13213 vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
13215 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
13216 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
13217 vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
13219 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
13220 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
13221 vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
13223 // CHECK: vpxorq zmm7, zmm22, zmm10
13224 // CHECK: encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
13225 vpxorq zmm7, zmm22, zmm10
13227 // CHECK: vpxorq zmm7 {k6}, zmm22, zmm10
13228 // CHECK: encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
13229 vpxorq zmm7 {k6}, zmm22, zmm10
13231 // CHECK: vpxorq zmm7 {k6} {z}, zmm22, zmm10
13232 // CHECK: encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
13233 vpxorq zmm7 {k6} {z}, zmm22, zmm10
13235 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rcx]
13236 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
13237 vpxorq zmm7, zmm22, zmmword ptr [rcx]
13239 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
13240 // CHECK: encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
13241 vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
13243 // CHECK: vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
13244 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
13245 vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
13247 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
13248 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
13249 vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
13251 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
13252 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
13253 vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
13255 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
13256 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
13257 vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
13259 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
13260 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
13261 vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
13263 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
13264 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
13265 vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
13267 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
13268 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
13269 vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
13271 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
13272 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
13273 vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
13275 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
13276 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
13277 vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
13279 // CHECK: vrcp14pd zmm13, zmm4
13280 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
13281 vrcp14pd zmm13, zmm4
13283 // CHECK: vrcp14pd zmm13 {k5}, zmm4
13284 // CHECK: encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
13285 vrcp14pd zmm13 {k5}, zmm4
13287 // CHECK: vrcp14pd zmm13 {k5} {z}, zmm4
13288 // CHECK: encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
13289 vrcp14pd zmm13 {k5} {z}, zmm4
13291 // CHECK: vrcp14pd zmm13, zmmword ptr [rcx]
13292 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
13293 vrcp14pd zmm13, zmmword ptr [rcx]
13295 // CHECK: vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
13296 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
13297 vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
13299 // CHECK: vrcp14pd zmm13, qword ptr [rcx]{1to8}
13300 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
13301 vrcp14pd zmm13, qword ptr [rcx]{1to8}
13303 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8128]
13304 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
13305 vrcp14pd zmm13, zmmword ptr [rdx + 8128]
13307 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8192]
13308 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
13309 vrcp14pd zmm13, zmmword ptr [rdx + 8192]
13311 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8192]
13312 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
13313 vrcp14pd zmm13, zmmword ptr [rdx - 8192]
13315 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8256]
13316 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
13317 vrcp14pd zmm13, zmmword ptr [rdx - 8256]
13319 // CHECK: vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
13320 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
13321 vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
13323 // CHECK: vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
13324 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
13325 vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
13327 // CHECK: vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
13328 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
13329 vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
13331 // CHECK: vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
13332 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
13333 vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
13335 // CHECK: vrcp14ps zmm10, zmm25
13336 // CHECK: encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
13337 vrcp14ps zmm10, zmm25
13339 // CHECK: vrcp14ps zmm10 {k1}, zmm25
13340 // CHECK: encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
13341 vrcp14ps zmm10 {k1}, zmm25
13343 // CHECK: vrcp14ps zmm10 {k1} {z}, zmm25
13344 // CHECK: encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
13345 vrcp14ps zmm10 {k1} {z}, zmm25
13347 // CHECK: vrcp14ps zmm10, zmmword ptr [rcx]
13348 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
13349 vrcp14ps zmm10, zmmword ptr [rcx]
13351 // CHECK: vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
13352 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
13353 vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
13355 // CHECK: vrcp14ps zmm10, dword ptr [rcx]{1to16}
13356 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
13357 vrcp14ps zmm10, dword ptr [rcx]{1to16}
13359 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8128]
13360 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
13361 vrcp14ps zmm10, zmmword ptr [rdx + 8128]
13363 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8192]
13364 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
13365 vrcp14ps zmm10, zmmword ptr [rdx + 8192]
13367 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8192]
13368 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
13369 vrcp14ps zmm10, zmmword ptr [rdx - 8192]
13371 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8256]
13372 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
13373 vrcp14ps zmm10, zmmword ptr [rdx - 8256]
13375 // CHECK: vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
13376 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
13377 vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
13379 // CHECK: vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
13380 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
13381 vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
13383 // CHECK: vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
13384 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
13385 vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
13387 // CHECK: vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
13388 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
13389 vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
13391 // CHECK: vrcp14sd xmm12, xmm22, xmm14
13392 // CHECK: encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
13393 vrcp14sd xmm12, xmm22, xmm14
13395 // CHECK: vrcp14sd xmm12 {k2}, xmm22, xmm14
13396 // CHECK: encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
13397 vrcp14sd xmm12 {k2}, xmm22, xmm14
13399 // CHECK: vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
13400 // CHECK: encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
13401 vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
13403 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rcx]
13404 // CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
13405 vrcp14sd xmm12, xmm22, qword ptr [rcx]
13407 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
13408 // CHECK: encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
13409 vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
13411 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
13412 // CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
13413 vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
13415 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
13416 // CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
13417 vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
13419 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
13420 // CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
13421 vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
13423 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
13424 // CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
13425 vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
13427 // CHECK: vrcp14ss xmm8, xmm8, xmm3
13428 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
13429 vrcp14ss xmm8, xmm8, xmm3
13431 // CHECK: vrcp14ss xmm8 {k7}, xmm8, xmm3
13432 // CHECK: encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
13433 vrcp14ss xmm8 {k7}, xmm8, xmm3
13435 // CHECK: vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
13436 // CHECK: encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
13437 vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
13439 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rcx]
13440 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
13441 vrcp14ss xmm8, xmm8, dword ptr [rcx]
13443 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
13444 // CHECK: encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
13445 vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
13447 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
13448 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
13449 vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
13451 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
13452 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
13453 vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
13455 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
13456 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
13457 vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
13459 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
13460 // CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
13461 vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
13463 // CHECK: vrsqrt14pd zmm19, zmm14
13464 // CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
13465 vrsqrt14pd zmm19, zmm14
13467 // CHECK: vrsqrt14pd zmm19 {k1}, zmm14
13468 // CHECK: encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
13469 vrsqrt14pd zmm19 {k1}, zmm14
13471 // CHECK: vrsqrt14pd zmm19 {k1} {z}, zmm14
13472 // CHECK: encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
13473 vrsqrt14pd zmm19 {k1} {z}, zmm14
13475 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rcx]
13476 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
13477 vrsqrt14pd zmm19, zmmword ptr [rcx]
13479 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
13480 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
13481 vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
13483 // CHECK: vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
13484 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
13485 vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
13487 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
13488 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
13489 vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
13491 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
13492 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
13493 vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
13495 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
13496 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
13497 vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
13499 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
13500 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
13501 vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
13503 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
13504 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
13505 vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
13507 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
13508 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
13509 vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
13511 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
13512 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
13513 vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
13515 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
13516 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
13517 vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
13519 // CHECK: vrsqrt14ps zmm16, zmm9
13520 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
13521 vrsqrt14ps zmm16, zmm9
13523 // CHECK: vrsqrt14ps zmm16 {k5}, zmm9
13524 // CHECK: encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
13525 vrsqrt14ps zmm16 {k5}, zmm9
13527 // CHECK: vrsqrt14ps zmm16 {k5} {z}, zmm9
13528 // CHECK: encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
13529 vrsqrt14ps zmm16 {k5} {z}, zmm9
13531 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rcx]
13532 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
13533 vrsqrt14ps zmm16, zmmword ptr [rcx]
13535 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
13536 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
13537 vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
13539 // CHECK: vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
13540 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
13541 vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
13543 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
13544 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
13545 vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
13547 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
13548 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
13549 vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
13551 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
13552 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
13553 vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
13555 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
13556 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
13557 vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
13559 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
13560 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
13561 vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
13563 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
13564 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
13565 vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
13567 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
13568 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
13569 vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
13571 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
13572 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
13573 vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
13575 // CHECK: vrsqrt14sd xmm26, xmm6, xmm10
13576 // CHECK: encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
13577 vrsqrt14sd xmm26, xmm6, xmm10
13579 // CHECK: vrsqrt14sd xmm26 {k5}, xmm6, xmm10
13580 // CHECK: encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
13581 vrsqrt14sd xmm26 {k5}, xmm6, xmm10
13583 // CHECK: vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
13584 // CHECK: encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
13585 vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
13587 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
13588 // CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
13589 vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
13591 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
13592 // CHECK: encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
13593 vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
13595 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
13596 // CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
13597 vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
13599 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
13600 // CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
13601 vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
13603 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
13604 // CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
13605 vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
13607 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
13608 // CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
13609 vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
13611 // CHECK: vrsqrt14ss xmm14, xmm14, xmm9
13612 // CHECK: encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
13613 vrsqrt14ss xmm14, xmm14, xmm9
13615 // CHECK: vrsqrt14ss xmm14 {k1}, xmm14, xmm9
13616 // CHECK: encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
13617 vrsqrt14ss xmm14 {k1}, xmm14, xmm9
13619 // CHECK: vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
13620 // CHECK: encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
13621 vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
13623 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
13624 // CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
13625 vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
13627 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
13628 // CHECK: encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
13629 vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
13631 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
13632 // CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
13633 vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
13635 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
13636 // CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
13637 vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
13639 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
13640 // CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
13641 vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
13643 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
13644 // CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
13645 vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
13647 // CHECK: vshufpd zmm28, zmm8, zmm22, 171
13648 // CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
13649 vshufpd zmm28, zmm8, zmm22, 171
13651 // CHECK: vshufpd zmm28 {k2}, zmm8, zmm22, 171
13652 // CHECK: encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
13653 vshufpd zmm28 {k2}, zmm8, zmm22, 171
13655 // CHECK: vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
13656 // CHECK: encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
13657 vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
13659 // CHECK: vshufpd zmm28, zmm8, zmm22, 123
13660 // CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
13661 vshufpd zmm28, zmm8, zmm22, 123
13663 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
13664 // CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
13665 vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
13667 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
13668 // CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
13669 vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
13671 // CHECK: vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
13672 // CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
13673 vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
13675 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
13676 // CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
13677 vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
13679 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
13680 // CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
13681 vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
13683 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
13684 // CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
13685 vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
13687 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
13688 // CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
13689 vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
13691 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
13692 // CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
13693 vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
13695 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
13696 // CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
13697 vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
13699 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
13700 // CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
13701 vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
13703 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
13704 // CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
13705 vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
13707 // CHECK: vshufps zmm5, zmm6, zmm9, 171
13708 // CHECK: encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
13709 vshufps zmm5, zmm6, zmm9, 171
13711 // CHECK: vshufps zmm5 {k6}, zmm6, zmm9, 171
13712 // CHECK: encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
13713 vshufps zmm5 {k6}, zmm6, zmm9, 171
13715 // CHECK: vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
13716 // CHECK: encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
13717 vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
13719 // CHECK: vshufps zmm5, zmm6, zmm9, 123
13720 // CHECK: encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
13721 vshufps zmm5, zmm6, zmm9, 123
13723 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rcx], 123
13724 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
13725 vshufps zmm5, zmm6, zmmword ptr [rcx], 123
13727 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
13728 // CHECK: encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
13729 vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
13731 // CHECK: vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
13732 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
13733 vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
13735 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
13736 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
13737 vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
13739 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
13740 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
13741 vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
13743 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
13744 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
13745 vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
13747 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
13748 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
13749 vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
13751 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
13752 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
13753 vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
13755 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
13756 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
13757 vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
13759 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
13760 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
13761 vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
13763 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
13764 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
13765 vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
13767 // CHECK: vsqrtpd zmm19, zmm19
13768 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
13769 vsqrtpd zmm19, zmm19
13771 // CHECK: vsqrtpd zmm19 {k5}, zmm19
13772 // CHECK: encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
13773 vsqrtpd zmm19 {k5}, zmm19
13775 // CHECK: vsqrtpd zmm19 {k5} {z}, zmm19
13776 // CHECK: encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
13777 vsqrtpd zmm19 {k5} {z}, zmm19
13779 // CHECK: vsqrtpd zmm19, zmm19, {rn-sae}
13780 // CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
13781 vsqrtpd zmm19, zmm19, {rn-sae}
13783 // CHECK: vsqrtpd zmm19, zmm19, {ru-sae}
13784 // CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
13785 vsqrtpd zmm19, zmm19, {ru-sae}
13787 // CHECK: vsqrtpd zmm19, zmm19, {rd-sae}
13788 // CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
13789 vsqrtpd zmm19, zmm19, {rd-sae}
13791 // CHECK: vsqrtpd zmm19, zmm19, {rz-sae}
13792 // CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
13793 vsqrtpd zmm19, zmm19, {rz-sae}
13795 // CHECK: vsqrtpd zmm19, zmmword ptr [rcx]
13796 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
13797 vsqrtpd zmm19, zmmword ptr [rcx]
13799 // CHECK: vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
13800 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
13801 vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
13803 // CHECK: vsqrtpd zmm19, qword ptr [rcx]{1to8}
13804 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
13805 vsqrtpd zmm19, qword ptr [rcx]{1to8}
13807 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8128]
13808 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
13809 vsqrtpd zmm19, zmmword ptr [rdx + 8128]
13811 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8192]
13812 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
13813 vsqrtpd zmm19, zmmword ptr [rdx + 8192]
13815 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8192]
13816 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
13817 vsqrtpd zmm19, zmmword ptr [rdx - 8192]
13819 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8256]
13820 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
13821 vsqrtpd zmm19, zmmword ptr [rdx - 8256]
13823 // CHECK: vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
13824 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
13825 vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
13827 // CHECK: vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
13828 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
13829 vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
13831 // CHECK: vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
13832 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
13833 vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
13835 // CHECK: vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
13836 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
13837 vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
13839 // CHECK: vsqrtps zmm28, zmm29
13840 // CHECK: encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
13841 vsqrtps zmm28, zmm29
13843 // CHECK: vsqrtps zmm28 {k3}, zmm29
13844 // CHECK: encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
13845 vsqrtps zmm28 {k3}, zmm29
13847 // CHECK: vsqrtps zmm28 {k3} {z}, zmm29
13848 // CHECK: encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
13849 vsqrtps zmm28 {k3} {z}, zmm29
13851 // CHECK: vsqrtps zmm28, zmm29, {rn-sae}
13852 // CHECK: encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
13853 vsqrtps zmm28, zmm29, {rn-sae}
13855 // CHECK: vsqrtps zmm28, zmm29, {ru-sae}
13856 // CHECK: encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
13857 vsqrtps zmm28, zmm29, {ru-sae}
13859 // CHECK: vsqrtps zmm28, zmm29, {rd-sae}
13860 // CHECK: encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
13861 vsqrtps zmm28, zmm29, {rd-sae}
13863 // CHECK: vsqrtps zmm28, zmm29, {rz-sae}
13864 // CHECK: encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
13865 vsqrtps zmm28, zmm29, {rz-sae}
13867 // CHECK: vsqrtps zmm28, zmmword ptr [rcx]
13868 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
13869 vsqrtps zmm28, zmmword ptr [rcx]
13871 // CHECK: vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
13872 // CHECK: encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
13873 vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
13875 // CHECK: vsqrtps zmm28, dword ptr [rcx]{1to16}
13876 // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
13877 vsqrtps zmm28, dword ptr [rcx]{1to16}
13879 // CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8128]
13880 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
13881 vsqrtps zmm28, zmmword ptr [rdx + 8128]
13883 // CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8192]
13884 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
13885 vsqrtps zmm28, zmmword ptr [rdx + 8192]
13887 // CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8192]
13888 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
13889 vsqrtps zmm28, zmmword ptr [rdx - 8192]
13891 // CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8256]
13892 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
13893 vsqrtps zmm28, zmmword ptr [rdx - 8256]
13895 // CHECK: vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
13896 // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
13897 vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
13899 // CHECK: vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
13900 // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
13901 vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
13903 // CHECK: vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
13904 // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
13905 vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
13907 // CHECK: vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
13908 // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
13909 vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
13911 // CHECK: vsqrtsd xmm6, xmm2, xmm12
13912 // CHECK: encoding: [0xc4,0xc1,0x6b,0x51,0xf4]
13913 vsqrtsd xmm6, xmm2, xmm12
13915 // CHECK: vsqrtsd xmm6 {k7}, xmm2, xmm12
13916 // CHECK: encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
13917 vsqrtsd xmm6 {k7}, xmm2, xmm12
13919 // CHECK: vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
13920 // CHECK: encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
13921 vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
13923 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
13924 // CHECK: encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
13925 vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
13927 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
13928 // CHECK: encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
13929 vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
13931 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
13932 // CHECK: encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
13933 vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
13935 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
13936 // CHECK: encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
13937 vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
13939 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rcx]
13940 // CHECK: encoding: [0xc5,0xeb,0x51,0x31]
13941 vsqrtsd xmm6, xmm2, qword ptr [rcx]
13943 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
13944 // CHECK: encoding: [0xc4,0xa1,0x6b,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
13945 vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
13947 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
13948 // CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0x03,0x00,0x00]
13949 vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
13951 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
13952 // CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0x00,0x04,0x00,0x00]
13953 vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
13955 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
13956 // CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0x00,0xfc,0xff,0xff]
13957 vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
13959 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
13960 // CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0xfb,0xff,0xff]
13961 vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
13963 // CHECK: vsqrtss xmm22, xmm19, xmm8
13964 // CHECK: encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
13965 vsqrtss xmm22, xmm19, xmm8
13967 // CHECK: vsqrtss xmm22 {k1}, xmm19, xmm8
13968 // CHECK: encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
13969 vsqrtss xmm22 {k1}, xmm19, xmm8
13971 // CHECK: vsqrtss xmm22 {k1} {z}, xmm19, xmm8
13972 // CHECK: encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
13973 vsqrtss xmm22 {k1} {z}, xmm19, xmm8
13975 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rn-sae}
13976 // CHECK: encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
13977 vsqrtss xmm22, xmm19, xmm8, {rn-sae}
13979 // CHECK: vsqrtss xmm22, xmm19, xmm8, {ru-sae}
13980 // CHECK: encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
13981 vsqrtss xmm22, xmm19, xmm8, {ru-sae}
13983 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rd-sae}
13984 // CHECK: encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
13985 vsqrtss xmm22, xmm19, xmm8, {rd-sae}
13987 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rz-sae}
13988 // CHECK: encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
13989 vsqrtss xmm22, xmm19, xmm8, {rz-sae}
13991 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rcx]
13992 // CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
13993 vsqrtss xmm22, xmm19, dword ptr [rcx]
13995 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
13996 // CHECK: encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
13997 vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
13999 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
14000 // CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
14001 vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
14003 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
14004 // CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
14005 vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
14007 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
14008 // CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
14009 vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
14011 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
14012 // CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
14013 vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
14015 // CHECK: vsubpd zmm9, zmm12, zmm9
14016 // CHECK: encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
14017 vsubpd zmm9, zmm12, zmm9
14019 // CHECK: vsubpd zmm9 {k7}, zmm12, zmm9
14020 // CHECK: encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
14021 vsubpd zmm9 {k7}, zmm12, zmm9
14023 // CHECK: vsubpd zmm9 {k7} {z}, zmm12, zmm9
14024 // CHECK: encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
14025 vsubpd zmm9 {k7} {z}, zmm12, zmm9
14027 // CHECK: vsubpd zmm9, zmm12, zmm9, {rn-sae}
14028 // CHECK: encoding: [0x62,0x51,0x9d,0x18,0x5c,0xc9]
14029 vsubpd zmm9, zmm12, zmm9, {rn-sae}
14031 // CHECK: vsubpd zmm9, zmm12, zmm9, {ru-sae}
14032 // CHECK: encoding: [0x62,0x51,0x9d,0x58,0x5c,0xc9]
14033 vsubpd zmm9, zmm12, zmm9, {ru-sae}
14035 // CHECK: vsubpd zmm9, zmm12, zmm9, {rd-sae}
14036 // CHECK: encoding: [0x62,0x51,0x9d,0x38,0x5c,0xc9]
14037 vsubpd zmm9, zmm12, zmm9, {rd-sae}
14039 // CHECK: vsubpd zmm9, zmm12, zmm9, {rz-sae}
14040 // CHECK: encoding: [0x62,0x51,0x9d,0x78,0x5c,0xc9]
14041 vsubpd zmm9, zmm12, zmm9, {rz-sae}
14043 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rcx]
14044 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
14045 vsubpd zmm9, zmm12, zmmword ptr [rcx]
14047 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
14048 // CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
14049 vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
14051 // CHECK: vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
14052 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
14053 vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
14055 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
14056 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
14057 vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
14059 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
14060 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
14061 vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
14063 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
14064 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
14065 vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
14067 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
14068 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
14069 vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
14071 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
14072 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
14073 vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
14075 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
14076 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
14077 vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
14079 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
14080 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
14081 vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
14083 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
14084 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
14085 vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
14087 // CHECK: vsubps zmm14, zmm27, zmm21
14088 // CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
14089 vsubps zmm14, zmm27, zmm21
14091 // CHECK: vsubps zmm14 {k5}, zmm27, zmm21
14092 // CHECK: encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
14093 vsubps zmm14 {k5}, zmm27, zmm21
14095 // CHECK: vsubps zmm14 {k5} {z}, zmm27, zmm21
14096 // CHECK: encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
14097 vsubps zmm14 {k5} {z}, zmm27, zmm21
14099 // CHECK: vsubps zmm14, zmm27, zmm21, {rn-sae}
14100 // CHECK: encoding: [0x62,0x31,0x24,0x10,0x5c,0xf5]
14101 vsubps zmm14, zmm27, zmm21, {rn-sae}
14103 // CHECK: vsubps zmm14, zmm27, zmm21, {ru-sae}
14104 // CHECK: encoding: [0x62,0x31,0x24,0x50,0x5c,0xf5]
14105 vsubps zmm14, zmm27, zmm21, {ru-sae}
14107 // CHECK: vsubps zmm14, zmm27, zmm21, {rd-sae}
14108 // CHECK: encoding: [0x62,0x31,0x24,0x30,0x5c,0xf5]
14109 vsubps zmm14, zmm27, zmm21, {rd-sae}
14111 // CHECK: vsubps zmm14, zmm27, zmm21, {rz-sae}
14112 // CHECK: encoding: [0x62,0x31,0x24,0x70,0x5c,0xf5]
14113 vsubps zmm14, zmm27, zmm21, {rz-sae}
14115 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rcx]
14116 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
14117 vsubps zmm14, zmm27, zmmword ptr [rcx]
14119 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
14120 // CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
14121 vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
14123 // CHECK: vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
14124 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
14125 vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
14127 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
14128 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
14129 vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
14131 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
14132 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
14133 vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
14135 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
14136 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
14137 vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
14139 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
14140 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
14141 vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
14143 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
14144 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
14145 vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
14147 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
14148 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
14149 vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
14151 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
14152 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
14153 vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
14155 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
14156 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
14157 vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
14159 // CHECK: vsubsd xmm20, xmm27, xmm15
14160 // CHECK: encoding: [0x62,0xc1,0xa7,0x00,0x5c,0xe7]
14161 vsubsd xmm20, xmm27, xmm15
14163 // CHECK: vsubsd xmm20 {k5}, xmm27, xmm15
14164 // CHECK: encoding: [0x62,0xc1,0xa7,0x05,0x5c,0xe7]
14165 vsubsd xmm20 {k5}, xmm27, xmm15
14167 // CHECK: vsubsd xmm20 {k5} {z}, xmm27, xmm15
14168 // CHECK: encoding: [0x62,0xc1,0xa7,0x85,0x5c,0xe7]
14169 vsubsd xmm20 {k5} {z}, xmm27, xmm15
14171 // CHECK: vsubsd xmm20, xmm27, xmm15, {rn-sae}
14172 // CHECK: encoding: [0x62,0xc1,0xa7,0x10,0x5c,0xe7]
14173 vsubsd xmm20, xmm27, xmm15, {rn-sae}
14175 // CHECK: vsubsd xmm20, xmm27, xmm15, {ru-sae}
14176 // CHECK: encoding: [0x62,0xc1,0xa7,0x50,0x5c,0xe7]
14177 vsubsd xmm20, xmm27, xmm15, {ru-sae}
14179 // CHECK: vsubsd xmm20, xmm27, xmm15, {rd-sae}
14180 // CHECK: encoding: [0x62,0xc1,0xa7,0x30,0x5c,0xe7]
14181 vsubsd xmm20, xmm27, xmm15, {rd-sae}
14183 // CHECK: vsubsd xmm20, xmm27, xmm15, {rz-sae}
14184 // CHECK: encoding: [0x62,0xc1,0xa7,0x70,0x5c,0xe7]
14185 vsubsd xmm20, xmm27, xmm15, {rz-sae}
14187 // CHECK: vsubsd xmm20, xmm27, qword ptr [rcx]
14188 // CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x21]
14189 vsubsd xmm20, xmm27, qword ptr [rcx]
14191 // CHECK: vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
14192 // CHECK: encoding: [0x62,0xa1,0xa7,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
14193 vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
14195 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
14196 // CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x7f]
14197 vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
14199 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
14200 // CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0x00,0x04,0x00,0x00]
14201 vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
14203 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
14204 // CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x80]
14205 vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
14207 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
14208 // CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
14209 vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
14211 // CHECK: vsubss xmm5, xmm25, xmm9
14212 // CHECK: encoding: [0x62,0xd1,0x36,0x00,0x5c,0xe9]
14213 vsubss xmm5, xmm25, xmm9
14215 // CHECK: vsubss xmm5 {k3}, xmm25, xmm9
14216 // CHECK: encoding: [0x62,0xd1,0x36,0x03,0x5c,0xe9]
14217 vsubss xmm5 {k3}, xmm25, xmm9
14219 // CHECK: vsubss xmm5 {k3} {z}, xmm25, xmm9
14220 // CHECK: encoding: [0x62,0xd1,0x36,0x83,0x5c,0xe9]
14221 vsubss xmm5 {k3} {z}, xmm25, xmm9
14223 // CHECK: vsubss xmm5, xmm25, xmm9, {rn-sae}
14224 // CHECK: encoding: [0x62,0xd1,0x36,0x10,0x5c,0xe9]
14225 vsubss xmm5, xmm25, xmm9, {rn-sae}
14227 // CHECK: vsubss xmm5, xmm25, xmm9, {ru-sae}
14228 // CHECK: encoding: [0x62,0xd1,0x36,0x50,0x5c,0xe9]
14229 vsubss xmm5, xmm25, xmm9, {ru-sae}
14231 // CHECK: vsubss xmm5, xmm25, xmm9, {rd-sae}
14232 // CHECK: encoding: [0x62,0xd1,0x36,0x30,0x5c,0xe9]
14233 vsubss xmm5, xmm25, xmm9, {rd-sae}
14235 // CHECK: vsubss xmm5, xmm25, xmm9, {rz-sae}
14236 // CHECK: encoding: [0x62,0xd1,0x36,0x70,0x5c,0xe9]
14237 vsubss xmm5, xmm25, xmm9, {rz-sae}
14239 // CHECK: vsubss xmm5, xmm25, dword ptr [rcx]
14240 // CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x29]
14241 vsubss xmm5, xmm25, dword ptr [rcx]
14243 // CHECK: vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
14244 // CHECK: encoding: [0x62,0xb1,0x36,0x00,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
14245 vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
14247 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 508]
14248 // CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x7f]
14249 vsubss xmm5, xmm25, dword ptr [rdx + 508]
14251 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 512]
14252 // CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0x00,0x02,0x00,0x00]
14253 vsubss xmm5, xmm25, dword ptr [rdx + 512]
14255 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 512]
14256 // CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x80]
14257 vsubss xmm5, xmm25, dword ptr [rdx - 512]
14259 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 516]
14260 // CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
14261 vsubss xmm5, xmm25, dword ptr [rdx - 516]
14263 // CHECK: vucomisd xmm11, xmm10
14264 // CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xda]
14265 vucomisd xmm11, xmm10
14267 // CHECK: vucomisd xmm11, xmm10, {sae}
14268 // CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
14269 vucomisd xmm11, xmm10, {sae}
14271 // CHECK: vucomisd xmm11, qword ptr [rcx]
14272 // CHECK: encoding: [0xc5,0x79,0x2e,0x19]
14273 vucomisd xmm11, qword ptr [rcx]
14275 // CHECK: vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
14276 // CHECK: encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
14277 vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
14279 // CHECK: vucomisd xmm11, qword ptr [rdx + 1016]
14280 // CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
14281 vucomisd xmm11, qword ptr [rdx + 1016]
14283 // CHECK: vucomisd xmm11, qword ptr [rdx + 1024]
14284 // CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
14285 vucomisd xmm11, qword ptr [rdx + 1024]
14287 // CHECK: vucomisd xmm11, qword ptr [rdx - 1024]
14288 // CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
14289 vucomisd xmm11, qword ptr [rdx - 1024]
14291 // CHECK: vucomisd xmm11, qword ptr [rdx - 1032]
14292 // CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
14293 vucomisd xmm11, qword ptr [rdx - 1032]
14295 // CHECK: vucomiss xmm22, xmm11
14296 // CHECK: encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
14297 vucomiss xmm22, xmm11
14299 // CHECK: vucomiss xmm22, xmm11, {sae}
14300 // CHECK: encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
14301 vucomiss xmm22, xmm11, {sae}
14303 // CHECK: vucomiss xmm22, dword ptr [rcx]
14304 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
14305 vucomiss xmm22, dword ptr [rcx]
14307 // CHECK: vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
14308 // CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
14309 vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
14311 // CHECK: vucomiss xmm22, dword ptr [rdx + 508]
14312 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
14313 vucomiss xmm22, dword ptr [rdx + 508]
14315 // CHECK: vucomiss xmm22, dword ptr [rdx + 512]
14316 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
14317 vucomiss xmm22, dword ptr [rdx + 512]
14319 // CHECK: vucomiss xmm22, dword ptr [rdx - 512]
14320 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
14321 vucomiss xmm22, dword ptr [rdx - 512]
14323 // CHECK: vucomiss xmm22, dword ptr [rdx - 516]
14324 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
14325 vucomiss xmm22, dword ptr [rdx - 516]
14327 // CHECK: vunpckhpd zmm25, zmm19, zmm26
14328 // CHECK: encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
14329 vunpckhpd zmm25, zmm19, zmm26
14331 // CHECK: vunpckhpd zmm25 {k5}, zmm19, zmm26
14332 // CHECK: encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
14333 vunpckhpd zmm25 {k5}, zmm19, zmm26
14335 // CHECK: vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
14336 // CHECK: encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
14337 vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
14339 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
14340 // CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
14341 vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
14343 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
14344 // CHECK: encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
14345 vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
14347 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
14348 // CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
14349 vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
14351 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
14352 // CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
14353 vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
14355 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
14356 // CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
14357 vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
14359 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
14360 // CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
14361 vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
14363 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
14364 // CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
14365 vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
14367 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
14368 // CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
14369 vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
14371 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
14372 // CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
14373 vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
14375 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
14376 // CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
14377 vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
14379 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
14380 // CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
14381 vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
14383 // CHECK: vunpckhps zmm5, zmm14, zmm16
14384 // CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
14385 vunpckhps zmm5, zmm14, zmm16
14387 // CHECK: vunpckhps zmm5 {k6}, zmm14, zmm16
14388 // CHECK: encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
14389 vunpckhps zmm5 {k6}, zmm14, zmm16
14391 // CHECK: vunpckhps zmm5 {k6} {z}, zmm14, zmm16
14392 // CHECK: encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
14393 vunpckhps zmm5 {k6} {z}, zmm14, zmm16
14395 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rcx]
14396 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
14397 vunpckhps zmm5, zmm14, zmmword ptr [rcx]
14399 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
14400 // CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
14401 vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
14403 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
14404 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
14405 vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
14407 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
14408 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
14409 vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
14411 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
14412 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
14413 vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
14415 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
14416 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
14417 vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
14419 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
14420 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
14421 vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
14423 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
14424 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
14425 vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
14427 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
14428 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
14429 vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
14431 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
14432 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
14433 vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
14435 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
14436 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
14437 vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
14439 // CHECK: vunpcklpd zmm18, zmm29, zmm21
14440 // CHECK: encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
14441 vunpcklpd zmm18, zmm29, zmm21
14443 // CHECK: vunpcklpd zmm18 {k6}, zmm29, zmm21
14444 // CHECK: encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
14445 vunpcklpd zmm18 {k6}, zmm29, zmm21
14447 // CHECK: vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
14448 // CHECK: encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
14449 vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
14451 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
14452 // CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
14453 vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
14455 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
14456 // CHECK: encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
14457 vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
14459 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
14460 // CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
14461 vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
14463 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
14464 // CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
14465 vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
14467 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
14468 // CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
14469 vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
14471 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
14472 // CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
14473 vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
14475 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
14476 // CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
14477 vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
14479 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
14480 // CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
14481 vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
14483 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
14484 // CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
14485 vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
14487 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
14488 // CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
14489 vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
14491 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
14492 // CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
14493 vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
14495 // CHECK: vunpcklps zmm1, zmm3, zmm2
14496 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
14497 vunpcklps zmm1, zmm3, zmm2
14499 // CHECK: vunpcklps zmm1 {k3}, zmm3, zmm2
14500 // CHECK: encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
14501 vunpcklps zmm1 {k3}, zmm3, zmm2
14503 // CHECK: vunpcklps zmm1 {k3} {z}, zmm3, zmm2
14504 // CHECK: encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
14505 vunpcklps zmm1 {k3} {z}, zmm3, zmm2
14507 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rcx]
14508 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
14509 vunpcklps zmm1, zmm3, zmmword ptr [rcx]
14511 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
14512 // CHECK: encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
14513 vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
14515 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
14516 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
14517 vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
14519 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
14520 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
14521 vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
14523 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
14524 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
14525 vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
14527 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
14528 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
14529 vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
14531 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
14532 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
14533 vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
14535 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
14536 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
14537 vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
14539 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
14540 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
14541 vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
14543 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
14544 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
14545 vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
14547 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
14548 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
14549 vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
14551 // CHECK: vpternlogd zmm12, zmm14, zmm20, 171
14552 // CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
14553 vpternlogd zmm12, zmm14, zmm20, 171
14555 // CHECK: vpternlogd zmm12 {k7}, zmm14, zmm20, 171
14556 // CHECK: encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
14557 vpternlogd zmm12 {k7}, zmm14, zmm20, 171
14559 // CHECK: vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
14560 // CHECK: encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
14561 vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
14563 // CHECK: vpternlogd zmm12, zmm14, zmm20, 123
14564 // CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
14565 vpternlogd zmm12, zmm14, zmm20, 123
14567 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
14568 // CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
14569 vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
14571 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
14572 // CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14573 vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
14575 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
14576 // CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
14577 vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
14579 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
14580 // CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
14581 vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
14583 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
14584 // CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
14585 vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
14587 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
14588 // CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
14589 vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
14591 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
14592 // CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
14593 vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
14595 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
14596 // CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
14597 vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
14599 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
14600 // CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
14601 vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
14603 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
14604 // CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
14605 vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
14607 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
14608 // CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
14609 vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
14611 // CHECK: vpternlogq zmm15, zmm2, zmm21, 171
14612 // CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
14613 vpternlogq zmm15, zmm2, zmm21, 171
14615 // CHECK: vpternlogq zmm15 {k3}, zmm2, zmm21, 171
14616 // CHECK: encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
14617 vpternlogq zmm15 {k3}, zmm2, zmm21, 171
14619 // CHECK: vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
14620 // CHECK: encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
14621 vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
14623 // CHECK: vpternlogq zmm15, zmm2, zmm21, 123
14624 // CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
14625 vpternlogq zmm15, zmm2, zmm21, 123
14627 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
14628 // CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
14629 vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
14631 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
14632 // CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
14633 vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
14635 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
14636 // CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
14637 vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
14639 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
14640 // CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
14641 vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
14643 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
14644 // CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
14645 vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
14647 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
14648 // CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
14649 vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
14651 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
14652 // CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
14653 vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
14655 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
14656 // CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
14657 vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
14659 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
14660 // CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
14661 vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
14663 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
14664 // CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
14665 vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
14667 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
14668 // CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
14669 vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
14671 // CHECK: vpmovqb xmm3, zmm2
14672 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
14673 vpmovqb xmm3, zmm2
14675 // CHECK: vpmovqb xmm3 {k1}, zmm2
14676 // CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
14677 vpmovqb xmm3 {k1}, zmm2
14679 // CHECK: vpmovqb xmm3 {k1} {z}, zmm2
14680 // CHECK: encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
14681 vpmovqb xmm3 {k1} {z}, zmm2
14683 // CHECK: vpmovsqb xmm30, zmm29
14684 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
14685 vpmovsqb xmm30, zmm29
14687 // CHECK: vpmovsqb xmm30 {k5}, zmm29
14688 // CHECK: encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
14689 vpmovsqb xmm30 {k5}, zmm29
14691 // CHECK: vpmovsqb xmm30 {k5} {z}, zmm29
14692 // CHECK: encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
14693 vpmovsqb xmm30 {k5} {z}, zmm29
14695 // CHECK: vpmovusqb xmm24, zmm28
14696 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
14697 vpmovusqb xmm24, zmm28
14699 // CHECK: vpmovusqb xmm24 {k7}, zmm28
14700 // CHECK: encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
14701 vpmovusqb xmm24 {k7}, zmm28
14703 // CHECK: vpmovusqb xmm24 {k7} {z}, zmm28
14704 // CHECK: encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
14705 vpmovusqb xmm24 {k7} {z}, zmm28
14707 // CHECK: vpmovqw xmm6, zmm18
14708 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
14709 vpmovqw xmm6, zmm18
14711 // CHECK: vpmovqw xmm6 {k1}, zmm18
14712 // CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
14713 vpmovqw xmm6 {k1}, zmm18
14715 // CHECK: vpmovqw xmm6 {k1} {z}, zmm18
14716 // CHECK: encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
14717 vpmovqw xmm6 {k1} {z}, zmm18
14719 // CHECK: vpmovsqw xmm27, zmm19
14720 // CHECK: encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
14721 vpmovsqw xmm27, zmm19
14723 // CHECK: vpmovsqw xmm27 {k6}, zmm19
14724 // CHECK: encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
14725 vpmovsqw xmm27 {k6}, zmm19
14727 // CHECK: vpmovsqw xmm27 {k6} {z}, zmm19
14728 // CHECK: encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
14729 vpmovsqw xmm27 {k6} {z}, zmm19
14731 // CHECK: vpmovusqw xmm28, zmm10
14732 // CHECK: encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
14733 vpmovusqw xmm28, zmm10
14735 // CHECK: vpmovusqw xmm28 {k7}, zmm10
14736 // CHECK: encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
14737 vpmovusqw xmm28 {k7}, zmm10
14739 // CHECK: vpmovusqw xmm28 {k7} {z}, zmm10
14740 // CHECK: encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
14741 vpmovusqw xmm28 {k7} {z}, zmm10
14743 // CHECK: vpmovqd ymm6, zmm25
14744 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
14745 vpmovqd ymm6, zmm25
14747 // CHECK: vpmovqd ymm6 {k5}, zmm25
14748 // CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
14749 vpmovqd ymm6 {k5}, zmm25
14751 // CHECK: vpmovqd ymm6 {k5} {z}, zmm25
14752 // CHECK: encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
14753 vpmovqd ymm6 {k5} {z}, zmm25
14755 // CHECK: vpmovsqd ymm15, zmm2
14756 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
14757 vpmovsqd ymm15, zmm2
14759 // CHECK: vpmovsqd ymm15 {k2}, zmm2
14760 // CHECK: encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
14761 vpmovsqd ymm15 {k2}, zmm2
14763 // CHECK: vpmovsqd ymm15 {k2} {z}, zmm2
14764 // CHECK: encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
14765 vpmovsqd ymm15 {k2} {z}, zmm2
14767 // CHECK: vpmovusqd ymm8, zmm4
14768 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
14769 vpmovusqd ymm8, zmm4
14771 // CHECK: vpmovusqd ymm8 {k4}, zmm4
14772 // CHECK: encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
14773 vpmovusqd ymm8 {k4}, zmm4
14775 // CHECK: vpmovusqd ymm8 {k4} {z}, zmm4
14776 // CHECK: encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
14777 vpmovusqd ymm8 {k4} {z}, zmm4
14779 // CHECK: vpmovdb xmm2, zmm5
14780 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
14781 vpmovdb xmm2, zmm5
14783 // CHECK: vpmovdb xmm2 {k5}, zmm5
14784 // CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
14785 vpmovdb xmm2 {k5}, zmm5
14787 // CHECK: vpmovdb xmm2 {k5} {z}, zmm5
14788 // CHECK: encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
14789 vpmovdb xmm2 {k5} {z}, zmm5
14791 // CHECK: vpmovsdb xmm21, zmm2
14792 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
14793 vpmovsdb xmm21, zmm2
14795 // CHECK: vpmovsdb xmm21 {k4}, zmm2
14796 // CHECK: encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
14797 vpmovsdb xmm21 {k4}, zmm2
14799 // CHECK: vpmovsdb xmm21 {k4} {z}, zmm2
14800 // CHECK: encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
14801 vpmovsdb xmm21 {k4} {z}, zmm2
14803 // CHECK: vpmovusdb xmm20, zmm2
14804 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
14805 vpmovusdb xmm20, zmm2
14807 // CHECK: vpmovusdb xmm20 {k3}, zmm2
14808 // CHECK: encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
14809 vpmovusdb xmm20 {k3}, zmm2
14811 // CHECK: vpmovusdb xmm20 {k3} {z}, zmm2
14812 // CHECK: encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
14813 vpmovusdb xmm20 {k3} {z}, zmm2
14815 // CHECK: vpmovdw ymm22, zmm29
14816 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
14817 vpmovdw ymm22, zmm29
14819 // CHECK: vpmovdw ymm22 {k5}, zmm29
14820 // CHECK: encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
14821 vpmovdw ymm22 {k5}, zmm29
14823 // CHECK: vpmovdw ymm22 {k5} {z}, zmm29
14824 // CHECK: encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
14825 vpmovdw ymm22 {k5} {z}, zmm29
14827 // CHECK: vpmovsdw ymm25, zmm14
14828 // CHECK: encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
14829 vpmovsdw ymm25, zmm14
14831 // CHECK: vpmovsdw ymm25 {k4}, zmm14
14832 // CHECK: encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
14833 vpmovsdw ymm25 {k4}, zmm14
14835 // CHECK: vpmovsdw ymm25 {k4} {z}, zmm14
14836 // CHECK: encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
14837 vpmovsdw ymm25 {k4} {z}, zmm14
14839 // CHECK: vpmovusdw ymm8, zmm7
14840 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
14841 vpmovusdw ymm8, zmm7
14843 // CHECK: vpmovusdw ymm8 {k1}, zmm7
14844 // CHECK: encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
14845 vpmovusdw ymm8 {k1}, zmm7
14847 // CHECK: vpmovusdw ymm8 {k1} {z}, zmm7
14848 // CHECK: encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
14849 vpmovusdw ymm8 {k1} {z}, zmm7
14851 // CHECK: vshuff32x4 zmm6, zmm24, zmm3, 171
14852 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
14853 vshuff32x4 zmm6, zmm24, zmm3, 171
14855 // CHECK: vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
14856 // CHECK: encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
14857 vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
14859 // CHECK: vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
14860 // CHECK: encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
14861 vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
14863 // CHECK: vshuff32x4 zmm6, zmm24, zmm3, 123
14864 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
14865 vshuff32x4 zmm6, zmm24, zmm3, 123
14867 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
14868 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
14869 vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
14871 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
14872 // CHECK: encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14873 vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
14875 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
14876 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
14877 vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
14879 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
14880 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
14881 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
14883 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
14884 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
14885 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
14887 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
14888 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
14889 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
14891 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
14892 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
14893 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
14895 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
14896 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
14897 vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
14899 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
14900 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
14901 vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
14903 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
14904 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
14905 vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
14907 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
14908 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
14909 vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
14911 // CHECK: vshuff64x2 zmm15, zmm25, zmm11, 171
14912 // CHECK: encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
14913 vshuff64x2 zmm15, zmm25, zmm11, 171
14915 // CHECK: vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
14916 // CHECK: encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
14917 vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
14919 // CHECK: vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
14920 // CHECK: encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
14921 vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
14923 // CHECK: vshuff64x2 zmm15, zmm25, zmm11, 123
14924 // CHECK: encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
14925 vshuff64x2 zmm15, zmm25, zmm11, 123
14927 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
14928 // CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
14929 vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
14931 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
14932 // CHECK: encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
14933 vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
14935 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
14936 // CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
14937 vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
14939 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
14940 // CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
14941 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
14943 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
14944 // CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
14945 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
14947 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
14948 // CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
14949 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
14951 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
14952 // CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
14953 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
14955 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
14956 // CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
14957 vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
14959 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
14960 // CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
14961 vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
14963 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
14964 // CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
14965 vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
14967 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
14968 // CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
14969 vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
14971 // CHECK: vshufi32x4 zmm1, zmm28, zmm25, 171
14972 // CHECK: encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
14973 vshufi32x4 zmm1, zmm28, zmm25, 171
14975 // CHECK: vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
14976 // CHECK: encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
14977 vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
14979 // CHECK: vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
14980 // CHECK: encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
14981 vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
14983 // CHECK: vshufi32x4 zmm1, zmm28, zmm25, 123
14984 // CHECK: encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
14985 vshufi32x4 zmm1, zmm28, zmm25, 123
14987 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
14988 // CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
14989 vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
14991 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
14992 // CHECK: encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
14993 vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
14995 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
14996 // CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
14997 vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
14999 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
15000 // CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
15001 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
15003 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
15004 // CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
15005 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
15007 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
15008 // CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
15009 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
15011 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
15012 // CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
15013 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
15015 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
15016 // CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
15017 vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
15019 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
15020 // CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
15021 vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
15023 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
15024 // CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
15025 vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
15027 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
15028 // CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
15029 vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
15031 // CHECK: vshufi64x2 zmm3, zmm16, zmm19, 171
15032 // CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
15033 vshufi64x2 zmm3, zmm16, zmm19, 171
15035 // CHECK: vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
15036 // CHECK: encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
15037 vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
15039 // CHECK: vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
15040 // CHECK: encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
15041 vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
15043 // CHECK: vshufi64x2 zmm3, zmm16, zmm19, 123
15044 // CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
15045 vshufi64x2 zmm3, zmm16, zmm19, 123
15047 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
15048 // CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
15049 vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
15051 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
15052 // CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15053 vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
15055 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
15056 // CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
15057 vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
15059 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
15060 // CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
15061 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
15063 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
15064 // CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
15065 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
15067 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
15068 // CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
15069 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
15071 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
15072 // CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
15073 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
15075 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
15076 // CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
15077 vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
15079 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
15080 // CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
15081 vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
15083 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
15084 // CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
15085 vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
15087 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
15088 // CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
15089 vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
15091 // CHECK: vpermq zmm21, zmm23, zmm22
15092 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
15093 vpermq zmm21, zmm23, zmm22
15095 // CHECK: vpermq zmm21 {k1}, zmm23, zmm22
15096 // CHECK: encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
15097 vpermq zmm21 {k1}, zmm23, zmm22
15099 // CHECK: vpermq zmm21 {k1} {z}, zmm23, zmm22
15100 // CHECK: encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
15101 vpermq zmm21 {k1} {z}, zmm23, zmm22
15103 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rcx]
15104 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
15105 vpermq zmm21, zmm23, zmmword ptr [rcx]
15107 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
15108 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
15109 vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
15111 // CHECK: vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
15112 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
15113 vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
15115 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
15116 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
15117 vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
15119 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
15120 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
15121 vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
15123 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
15124 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
15125 vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
15127 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
15128 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
15129 vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
15131 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
15132 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
15133 vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
15135 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
15136 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
15137 vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
15139 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
15140 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
15141 vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
15143 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
15144 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
15145 vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
15147 // CHECK: vpermpd zmm26, zmm29, zmm18
15148 // CHECK: encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
15149 vpermpd zmm26, zmm29, zmm18
15151 // CHECK: vpermpd zmm26 {k6}, zmm29, zmm18
15152 // CHECK: encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
15153 vpermpd zmm26 {k6}, zmm29, zmm18
15155 // CHECK: vpermpd zmm26 {k6} {z}, zmm29, zmm18
15156 // CHECK: encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
15157 vpermpd zmm26 {k6} {z}, zmm29, zmm18
15159 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rcx]
15160 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
15161 vpermpd zmm26, zmm29, zmmword ptr [rcx]
15163 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
15164 // CHECK: encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
15165 vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
15167 // CHECK: vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
15168 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
15169 vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
15171 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
15172 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
15173 vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
15175 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
15176 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
15177 vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
15179 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
15180 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
15181 vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
15183 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
15184 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
15185 vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
15187 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
15188 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
15189 vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
15191 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
15192 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
15193 vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
15195 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
15196 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
15197 vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
15199 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
15200 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
15201 vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
15203 // CHECK: vpermt2d zmm13, zmm6, zmm6
15204 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xee]
15205 vpermt2d zmm13, zmm6, zmm6
15207 // CHECK: vpermt2d zmm13 {k6}, zmm6, zmm6
15208 // CHECK: encoding: [0x62,0x72,0x4d,0x4e,0x7e,0xee]
15209 vpermt2d zmm13 {k6}, zmm6, zmm6
15211 // CHECK: vpermt2d zmm13 {k6} {z}, zmm6, zmm6
15212 // CHECK: encoding: [0x62,0x72,0x4d,0xce,0x7e,0xee]
15213 vpermt2d zmm13 {k6} {z}, zmm6, zmm6
15215 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rcx]
15216 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x29]
15217 vpermt2d zmm13, zmm6, zmmword ptr [rcx]
15219 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
15220 // CHECK: encoding: [0x62,0x32,0x4d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
15221 vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
15223 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
15224 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x29]
15225 vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
15227 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
15228 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x7f]
15229 vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
15231 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
15232 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
15233 vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
15235 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
15236 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x80]
15237 vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
15239 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
15240 // CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
15241 vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
15243 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
15244 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x7f]
15245 vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
15247 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
15248 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0x00,0x02,0x00,0x00]
15249 vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
15251 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
15252 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x80]
15253 vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
15255 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
15256 // CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
15257 vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
15259 // CHECK: vpermt2q zmm21, zmm12, zmm16
15260 // CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xe8]
15261 vpermt2q zmm21, zmm12, zmm16
15263 // CHECK: vpermt2q zmm21 {k2}, zmm12, zmm16
15264 // CHECK: encoding: [0x62,0xa2,0x9d,0x4a,0x7e,0xe8]
15265 vpermt2q zmm21 {k2}, zmm12, zmm16
15267 // CHECK: vpermt2q zmm21 {k2} {z}, zmm12, zmm16
15268 // CHECK: encoding: [0x62,0xa2,0x9d,0xca,0x7e,0xe8]
15269 vpermt2q zmm21 {k2} {z}, zmm12, zmm16
15271 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rcx]
15272 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x29]
15273 vpermt2q zmm21, zmm12, zmmword ptr [rcx]
15275 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
15276 // CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
15277 vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
15279 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
15280 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x29]
15281 vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
15283 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
15284 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x7f]
15285 vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
15287 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
15288 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
15289 vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
15291 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
15292 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x80]
15293 vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
15295 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
15296 // CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
15297 vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
15299 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
15300 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x7f]
15301 vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
15303 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
15304 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0x00,0x04,0x00,0x00]
15305 vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
15307 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
15308 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x80]
15309 vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
15311 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
15312 // CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
15313 vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
15315 // CHECK: vpermt2ps zmm11, zmm28, zmm2
15316 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0xda]
15317 vpermt2ps zmm11, zmm28, zmm2
15319 // CHECK: vpermt2ps zmm11 {k1}, zmm28, zmm2
15320 // CHECK: encoding: [0x62,0x72,0x1d,0x41,0x7f,0xda]
15321 vpermt2ps zmm11 {k1}, zmm28, zmm2
15323 // CHECK: vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
15324 // CHECK: encoding: [0x62,0x72,0x1d,0xc1,0x7f,0xda]
15325 vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
15327 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
15328 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x19]
15329 vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
15331 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
15332 // CHECK: encoding: [0x62,0x32,0x1d,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
15333 vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
15335 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
15336 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x19]
15337 vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
15339 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
15340 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x7f]
15341 vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
15343 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
15344 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
15345 vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
15347 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
15348 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x80]
15349 vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
15351 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
15352 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
15353 vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
15355 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
15356 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x7f]
15357 vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
15359 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
15360 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0x00,0x02,0x00,0x00]
15361 vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
15363 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
15364 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x80]
15365 vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
15367 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
15368 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0xfc,0xfd,0xff,0xff]
15369 vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
15371 // CHECK: vpermt2pd zmm3, zmm27, zmm11
15372 // CHECK: encoding: [0x62,0xd2,0xa5,0x40,0x7f,0xdb]
15373 vpermt2pd zmm3, zmm27, zmm11
15375 // CHECK: vpermt2pd zmm3 {k2}, zmm27, zmm11
15376 // CHECK: encoding: [0x62,0xd2,0xa5,0x42,0x7f,0xdb]
15377 vpermt2pd zmm3 {k2}, zmm27, zmm11
15379 // CHECK: vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
15380 // CHECK: encoding: [0x62,0xd2,0xa5,0xc2,0x7f,0xdb]
15381 vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
15383 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
15384 // CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x19]
15385 vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
15387 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
15388 // CHECK: encoding: [0x62,0xb2,0xa5,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
15389 vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
15391 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
15392 // CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x19]
15393 vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
15395 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
15396 // CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x7f]
15397 vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
15399 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
15400 // CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
15401 vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
15403 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
15404 // CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x80]
15405 vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
15407 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
15408 // CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
15409 vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
15411 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
15412 // CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x7f]
15413 vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
15415 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
15416 // CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0x00,0x04,0x00,0x00]
15417 vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
15419 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
15420 // CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x80]
15421 vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
15423 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
15424 // CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0xf8,0xfb,0xff,0xff]
15425 vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
15427 // CHECK: valignq zmm28, zmm4, zmm23, 171
15428 // CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
15429 valignq zmm28, zmm4, zmm23, 171
15431 // CHECK: valignq zmm28 {k3}, zmm4, zmm23, 171
15432 // CHECK: encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
15433 valignq zmm28 {k3}, zmm4, zmm23, 171
15435 // CHECK: valignq zmm28 {k3} {z}, zmm4, zmm23, 171
15436 // CHECK: encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
15437 valignq zmm28 {k3} {z}, zmm4, zmm23, 171
15439 // CHECK: valignq zmm28, zmm4, zmm23, 123
15440 // CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
15441 valignq zmm28, zmm4, zmm23, 123
15443 // CHECK: valignq zmm28, zmm4, zmmword ptr [rcx], 123
15444 // CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
15445 valignq zmm28, zmm4, zmmword ptr [rcx], 123
15447 // CHECK: valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
15448 // CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15449 valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
15451 // CHECK: valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
15452 // CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
15453 valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
15455 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
15456 // CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
15457 valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
15459 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
15460 // CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
15461 valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
15463 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
15464 // CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
15465 valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
15467 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
15468 // CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
15469 valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
15471 // CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
15472 // CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
15473 valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
15475 // CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
15476 // CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
15477 valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
15479 // CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
15480 // CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
15481 valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
15483 // CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
15484 // CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
15485 valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
15487 // CHECK: vcvtsd2usi eax, xmm30
15488 // CHECK: encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
15489 vcvtsd2usi eax, xmm30
15491 // CHECK: vcvtsd2usi eax, xmm30, {rn-sae}
15492 // CHECK: encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
15493 vcvtsd2usi eax, xmm30, {rn-sae}
15495 // CHECK: vcvtsd2usi eax, xmm30, {ru-sae}
15496 // CHECK: encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
15497 vcvtsd2usi eax, xmm30, {ru-sae}
15499 // CHECK: vcvtsd2usi eax, xmm30, {rd-sae}
15500 // CHECK: encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
15501 vcvtsd2usi eax, xmm30, {rd-sae}
15503 // CHECK: vcvtsd2usi eax, xmm30, {rz-sae}
15504 // CHECK: encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
15505 vcvtsd2usi eax, xmm30, {rz-sae}
15507 // CHECK: vcvtsd2usi eax, qword ptr [rcx]
15508 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
15509 vcvtsd2usi eax, qword ptr [rcx]
15511 // CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
15512 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15513 vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
15515 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
15516 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
15517 vcvtsd2usi eax, qword ptr [rdx + 1016]
15519 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
15520 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15521 vcvtsd2usi eax, qword ptr [rdx + 1024]
15523 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
15524 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
15525 vcvtsd2usi eax, qword ptr [rdx - 1024]
15527 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
15528 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15529 vcvtsd2usi eax, qword ptr [rdx - 1032]
15531 // CHECK: vcvtsd2usi ebp, xmm30
15532 // CHECK: encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
15533 vcvtsd2usi ebp, xmm30
15535 // CHECK: vcvtsd2usi ebp, xmm30, {rn-sae}
15536 // CHECK: encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
15537 vcvtsd2usi ebp, xmm30, {rn-sae}
15539 // CHECK: vcvtsd2usi ebp, xmm30, {ru-sae}
15540 // CHECK: encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
15541 vcvtsd2usi ebp, xmm30, {ru-sae}
15543 // CHECK: vcvtsd2usi ebp, xmm30, {rd-sae}
15544 // CHECK: encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
15545 vcvtsd2usi ebp, xmm30, {rd-sae}
15547 // CHECK: vcvtsd2usi ebp, xmm30, {rz-sae}
15548 // CHECK: encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
15549 vcvtsd2usi ebp, xmm30, {rz-sae}
15551 // CHECK: vcvtsd2usi ebp, qword ptr [rcx]
15552 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
15553 vcvtsd2usi ebp, qword ptr [rcx]
15555 // CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
15556 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15557 vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
15559 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
15560 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
15561 vcvtsd2usi ebp, qword ptr [rdx + 1016]
15563 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
15564 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
15565 vcvtsd2usi ebp, qword ptr [rdx + 1024]
15567 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
15568 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
15569 vcvtsd2usi ebp, qword ptr [rdx - 1024]
15571 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
15572 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
15573 vcvtsd2usi ebp, qword ptr [rdx - 1032]
15575 // CHECK: vcvtsd2usi r13d, xmm30
15576 // CHECK: encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
15577 vcvtsd2usi r13d, xmm30
15579 // CHECK: vcvtsd2usi r13d, xmm30, {rn-sae}
15580 // CHECK: encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
15581 vcvtsd2usi r13d, xmm30, {rn-sae}
15583 // CHECK: vcvtsd2usi r13d, xmm30, {ru-sae}
15584 // CHECK: encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
15585 vcvtsd2usi r13d, xmm30, {ru-sae}
15587 // CHECK: vcvtsd2usi r13d, xmm30, {rd-sae}
15588 // CHECK: encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
15589 vcvtsd2usi r13d, xmm30, {rd-sae}
15591 // CHECK: vcvtsd2usi r13d, xmm30, {rz-sae}
15592 // CHECK: encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
15593 vcvtsd2usi r13d, xmm30, {rz-sae}
15595 // CHECK: vcvtsd2usi r13d, qword ptr [rcx]
15596 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
15597 vcvtsd2usi r13d, qword ptr [rcx]
15599 // CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
15600 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15601 vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
15603 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
15604 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
15605 vcvtsd2usi r13d, qword ptr [rdx + 1016]
15607 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
15608 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
15609 vcvtsd2usi r13d, qword ptr [rdx + 1024]
15611 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
15612 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
15613 vcvtsd2usi r13d, qword ptr [rdx - 1024]
15615 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
15616 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
15617 vcvtsd2usi r13d, qword ptr [rdx - 1032]
15619 // CHECK: vcvtsd2usi rax, xmm18
15620 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
15621 vcvtsd2usi rax, xmm18
15623 // CHECK: vcvtsd2usi rax, xmm18, {rn-sae}
15624 // CHECK: encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
15625 vcvtsd2usi rax, xmm18, {rn-sae}
15627 // CHECK: vcvtsd2usi rax, xmm18, {ru-sae}
15628 // CHECK: encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
15629 vcvtsd2usi rax, xmm18, {ru-sae}
15631 // CHECK: vcvtsd2usi rax, xmm18, {rd-sae}
15632 // CHECK: encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
15633 vcvtsd2usi rax, xmm18, {rd-sae}
15635 // CHECK: vcvtsd2usi rax, xmm18, {rz-sae}
15636 // CHECK: encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
15637 vcvtsd2usi rax, xmm18, {rz-sae}
15639 // CHECK: vcvtsd2usi rax, qword ptr [rcx]
15640 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
15641 vcvtsd2usi rax, qword ptr [rcx]
15643 // CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
15644 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15645 vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
15647 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
15648 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
15649 vcvtsd2usi rax, qword ptr [rdx + 1016]
15651 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
15652 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15653 vcvtsd2usi rax, qword ptr [rdx + 1024]
15655 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
15656 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
15657 vcvtsd2usi rax, qword ptr [rdx - 1024]
15659 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
15660 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15661 vcvtsd2usi rax, qword ptr [rdx - 1032]
15663 // CHECK: vcvtsd2usi r8, xmm18
15664 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
15665 vcvtsd2usi r8, xmm18
15667 // CHECK: vcvtsd2usi r8, xmm18, {rn-sae}
15668 // CHECK: encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
15669 vcvtsd2usi r8, xmm18, {rn-sae}
15671 // CHECK: vcvtsd2usi r8, xmm18, {ru-sae}
15672 // CHECK: encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
15673 vcvtsd2usi r8, xmm18, {ru-sae}
15675 // CHECK: vcvtsd2usi r8, xmm18, {rd-sae}
15676 // CHECK: encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
15677 vcvtsd2usi r8, xmm18, {rd-sae}
15679 // CHECK: vcvtsd2usi r8, xmm18, {rz-sae}
15680 // CHECK: encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
15681 vcvtsd2usi r8, xmm18, {rz-sae}
15683 // CHECK: vcvtsd2usi r8, qword ptr [rcx]
15684 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
15685 vcvtsd2usi r8, qword ptr [rcx]
15687 // CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
15688 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15689 vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
15691 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
15692 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
15693 vcvtsd2usi r8, qword ptr [rdx + 1016]
15695 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
15696 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
15697 vcvtsd2usi r8, qword ptr [rdx + 1024]
15699 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
15700 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
15701 vcvtsd2usi r8, qword ptr [rdx - 1024]
15703 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
15704 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
15705 vcvtsd2usi r8, qword ptr [rdx - 1032]
15707 // CHECK: vcvtss2usi eax, xmm28
15708 // CHECK: encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
15709 vcvtss2usi eax, xmm28
15711 // CHECK: vcvtss2usi eax, xmm28, {rn-sae}
15712 // CHECK: encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
15713 vcvtss2usi eax, xmm28, {rn-sae}
15715 // CHECK: vcvtss2usi eax, xmm28, {ru-sae}
15716 // CHECK: encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
15717 vcvtss2usi eax, xmm28, {ru-sae}
15719 // CHECK: vcvtss2usi eax, xmm28, {rd-sae}
15720 // CHECK: encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
15721 vcvtss2usi eax, xmm28, {rd-sae}
15723 // CHECK: vcvtss2usi eax, xmm28, {rz-sae}
15724 // CHECK: encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
15725 vcvtss2usi eax, xmm28, {rz-sae}
15727 // CHECK: vcvtss2usi eax, dword ptr [rcx]
15728 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
15729 vcvtss2usi eax, dword ptr [rcx]
15731 // CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
15732 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15733 vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
15735 // CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
15736 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
15737 vcvtss2usi eax, dword ptr [rdx + 508]
15739 // CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
15740 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15741 vcvtss2usi eax, dword ptr [rdx + 512]
15743 // CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
15744 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
15745 vcvtss2usi eax, dword ptr [rdx - 512]
15747 // CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
15748 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15749 vcvtss2usi eax, dword ptr [rdx - 516]
15751 // CHECK: vcvtss2usi ebp, xmm28
15752 // CHECK: encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
15753 vcvtss2usi ebp, xmm28
15755 // CHECK: vcvtss2usi ebp, xmm28, {rn-sae}
15756 // CHECK: encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
15757 vcvtss2usi ebp, xmm28, {rn-sae}
15759 // CHECK: vcvtss2usi ebp, xmm28, {ru-sae}
15760 // CHECK: encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
15761 vcvtss2usi ebp, xmm28, {ru-sae}
15763 // CHECK: vcvtss2usi ebp, xmm28, {rd-sae}
15764 // CHECK: encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
15765 vcvtss2usi ebp, xmm28, {rd-sae}
15767 // CHECK: vcvtss2usi ebp, xmm28, {rz-sae}
15768 // CHECK: encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
15769 vcvtss2usi ebp, xmm28, {rz-sae}
15771 // CHECK: vcvtss2usi ebp, dword ptr [rcx]
15772 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
15773 vcvtss2usi ebp, dword ptr [rcx]
15775 // CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
15776 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15777 vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
15779 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
15780 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
15781 vcvtss2usi ebp, dword ptr [rdx + 508]
15783 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
15784 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
15785 vcvtss2usi ebp, dword ptr [rdx + 512]
15787 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
15788 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
15789 vcvtss2usi ebp, dword ptr [rdx - 512]
15791 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
15792 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
15793 vcvtss2usi ebp, dword ptr [rdx - 516]
15795 // CHECK: vcvtss2usi r13d, xmm28
15796 // CHECK: encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
15797 vcvtss2usi r13d, xmm28
15799 // CHECK: vcvtss2usi r13d, xmm28, {rn-sae}
15800 // CHECK: encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
15801 vcvtss2usi r13d, xmm28, {rn-sae}
15803 // CHECK: vcvtss2usi r13d, xmm28, {ru-sae}
15804 // CHECK: encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
15805 vcvtss2usi r13d, xmm28, {ru-sae}
15807 // CHECK: vcvtss2usi r13d, xmm28, {rd-sae}
15808 // CHECK: encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
15809 vcvtss2usi r13d, xmm28, {rd-sae}
15811 // CHECK: vcvtss2usi r13d, xmm28, {rz-sae}
15812 // CHECK: encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
15813 vcvtss2usi r13d, xmm28, {rz-sae}
15815 // CHECK: vcvtss2usi r13d, dword ptr [rcx]
15816 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
15817 vcvtss2usi r13d, dword ptr [rcx]
15819 // CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
15820 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
15821 vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
15823 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
15824 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
15825 vcvtss2usi r13d, dword ptr [rdx + 508]
15827 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
15828 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
15829 vcvtss2usi r13d, dword ptr [rdx + 512]
15831 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
15832 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
15833 vcvtss2usi r13d, dword ptr [rdx - 512]
15835 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
15836 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
15837 vcvtss2usi r13d, dword ptr [rdx - 516]
15839 // CHECK: vcvtss2usi rax, xmm23
15840 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
15841 vcvtss2usi rax, xmm23
15843 // CHECK: vcvtss2usi rax, xmm23, {rn-sae}
15844 // CHECK: encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
15845 vcvtss2usi rax, xmm23, {rn-sae}
15847 // CHECK: vcvtss2usi rax, xmm23, {ru-sae}
15848 // CHECK: encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
15849 vcvtss2usi rax, xmm23, {ru-sae}
15851 // CHECK: vcvtss2usi rax, xmm23, {rd-sae}
15852 // CHECK: encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
15853 vcvtss2usi rax, xmm23, {rd-sae}
15855 // CHECK: vcvtss2usi rax, xmm23, {rz-sae}
15856 // CHECK: encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
15857 vcvtss2usi rax, xmm23, {rz-sae}
15859 // CHECK: vcvtss2usi rax, dword ptr [rcx]
15860 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
15861 vcvtss2usi rax, dword ptr [rcx]
15863 // CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
15864 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15865 vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
15867 // CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
15868 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
15869 vcvtss2usi rax, dword ptr [rdx + 508]
15871 // CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
15872 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15873 vcvtss2usi rax, dword ptr [rdx + 512]
15875 // CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
15876 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
15877 vcvtss2usi rax, dword ptr [rdx - 512]
15879 // CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
15880 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15881 vcvtss2usi rax, dword ptr [rdx - 516]
15883 // CHECK: vcvtss2usi r8, xmm23
15884 // CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
15885 vcvtss2usi r8, xmm23
15887 // CHECK: vcvtss2usi r8, xmm23, {rn-sae}
15888 // CHECK: encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
15889 vcvtss2usi r8, xmm23, {rn-sae}
15891 // CHECK: vcvtss2usi r8, xmm23, {ru-sae}
15892 // CHECK: encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
15893 vcvtss2usi r8, xmm23, {ru-sae}
15895 // CHECK: vcvtss2usi r8, xmm23, {rd-sae}
15896 // CHECK: encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
15897 vcvtss2usi r8, xmm23, {rd-sae}
15899 // CHECK: vcvtss2usi r8, xmm23, {rz-sae}
15900 // CHECK: encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
15901 vcvtss2usi r8, xmm23, {rz-sae}
15903 // CHECK: vcvtss2usi r8, dword ptr [rcx]
15904 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
15905 vcvtss2usi r8, dword ptr [rcx]
15907 // CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
15908 // CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
15909 vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
15911 // CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
15912 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
15913 vcvtss2usi r8, dword ptr [rdx + 508]
15915 // CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
15916 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
15917 vcvtss2usi r8, dword ptr [rdx + 512]
15919 // CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
15920 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
15921 vcvtss2usi r8, dword ptr [rdx - 512]
15923 // CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
15924 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
15925 vcvtss2usi r8, dword ptr [rdx - 516]
15927 // CHECK: vcvtusi2sd xmm19, xmm1, eax
15928 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
15929 vcvtusi2sd xmm19, xmm1, eax
15931 // CHECK: vcvtusi2sd xmm19, xmm1, ebp
15932 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
15933 vcvtusi2sd xmm19, xmm1, ebp
15935 // CHECK: vcvtusi2sd xmm19, xmm1, r13d
15936 // CHECK: encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
15937 vcvtusi2sd xmm19, xmm1, r13d
15939 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
15940 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
15941 vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
15943 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
15944 // CHECK: encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
15945 vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
15947 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
15948 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
15949 vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
15951 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
15952 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
15953 vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
15955 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
15956 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
15957 vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
15959 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
15960 // CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
15961 vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
15963 // CHECK: vcvtusi2sd xmm14, xmm26, rax
15964 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
15965 vcvtusi2sd xmm14, xmm26, rax
15967 // CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
15968 // CHECK: encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
15969 vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
15971 // CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
15972 // CHECK: encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
15973 vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
15975 // CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
15976 // CHECK: encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
15977 vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
15979 // CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
15980 // CHECK: encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
15981 vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
15983 // CHECK: vcvtusi2sd xmm14, xmm26, r8
15984 // CHECK: encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
15985 vcvtusi2sd xmm14, xmm26, r8
15987 // CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
15988 // CHECK: encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
15989 vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
15991 // CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
15992 // CHECK: encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
15993 vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
15995 // CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
15996 // CHECK: encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
15997 vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
15999 // CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
16000 // CHECK: encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
16001 vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
16003 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
16004 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
16005 vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
16007 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
16008 // CHECK: encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
16009 vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
16011 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
16012 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
16013 vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
16015 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
16016 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
16017 vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
16019 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
16020 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
16021 vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
16023 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
16024 // CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
16025 vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
16027 // CHECK: vcvtusi2ss xmm5, xmm26, eax
16028 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
16029 vcvtusi2ss xmm5, xmm26, eax
16031 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
16032 // CHECK: encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
16033 vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
16035 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
16036 // CHECK: encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
16037 vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
16039 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
16040 // CHECK: encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
16041 vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
16043 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
16044 // CHECK: encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
16045 vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
16047 // CHECK: vcvtusi2ss xmm5, xmm26, ebp
16048 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
16049 vcvtusi2ss xmm5, xmm26, ebp
16051 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
16052 // CHECK: encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
16053 vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
16055 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
16056 // CHECK: encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
16057 vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
16059 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
16060 // CHECK: encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
16061 vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
16063 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
16064 // CHECK: encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
16065 vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
16067 // CHECK: vcvtusi2ss xmm5, xmm26, r13d
16068 // CHECK: encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
16069 vcvtusi2ss xmm5, xmm26, r13d
16071 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
16072 // CHECK: encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
16073 vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
16075 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
16076 // CHECK: encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
16077 vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
16079 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
16080 // CHECK: encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
16081 vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
16083 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
16084 // CHECK: encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
16085 vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
16087 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
16088 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
16089 vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
16091 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
16092 // CHECK: encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
16093 vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
16095 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
16096 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
16097 vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
16099 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
16100 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
16101 vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
16103 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
16104 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
16105 vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
16107 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
16108 // CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
16109 vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
16111 // CHECK: vcvtusi2ss xmm14, xmm22, rax
16112 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
16113 vcvtusi2ss xmm14, xmm22, rax
16115 // CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
16116 // CHECK: encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
16117 vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
16119 // CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
16120 // CHECK: encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
16121 vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
16123 // CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
16124 // CHECK: encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
16125 vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
16127 // CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
16128 // CHECK: encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
16129 vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
16131 // CHECK: vcvtusi2ss xmm14, xmm22, r8
16132 // CHECK: encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
16133 vcvtusi2ss xmm14, xmm22, r8
16135 // CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
16136 // CHECK: encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
16137 vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
16139 // CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
16140 // CHECK: encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
16141 vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
16143 // CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
16144 // CHECK: encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
16145 vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
16147 // CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
16148 // CHECK: encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
16149 vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
16151 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
16152 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
16153 vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
16155 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
16156 // CHECK: encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
16157 vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
16159 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
16160 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
16161 vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
16163 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
16164 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
16165 vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
16167 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
16168 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
16169 vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
16171 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
16172 // CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
16173 vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
16175 // CHECK: vscalefpd zmm26, zmm26, zmm28
16176 // CHECK: encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
16177 vscalefpd zmm26, zmm26, zmm28
16179 // CHECK: vscalefpd zmm26 {k5}, zmm26, zmm28
16180 // CHECK: encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
16181 vscalefpd zmm26 {k5}, zmm26, zmm28
16183 // CHECK: vscalefpd zmm26 {k5} {z}, zmm26, zmm28
16184 // CHECK: encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
16185 vscalefpd zmm26 {k5} {z}, zmm26, zmm28
16187 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rn-sae}
16188 // CHECK: encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
16189 vscalefpd zmm26, zmm26, zmm28, {rn-sae}
16191 // CHECK: vscalefpd zmm26, zmm26, zmm28, {ru-sae}
16192 // CHECK: encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
16193 vscalefpd zmm26, zmm26, zmm28, {ru-sae}
16195 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rd-sae}
16196 // CHECK: encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
16197 vscalefpd zmm26, zmm26, zmm28, {rd-sae}
16199 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rz-sae}
16200 // CHECK: encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
16201 vscalefpd zmm26, zmm26, zmm28, {rz-sae}
16203 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rcx]
16204 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
16205 vscalefpd zmm26, zmm26, zmmword ptr [rcx]
16207 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
16208 // CHECK: encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
16209 vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
16211 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
16212 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
16213 vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
16215 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
16216 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
16217 vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
16219 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
16220 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
16221 vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
16223 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
16224 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
16225 vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
16227 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
16228 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
16229 vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
16231 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
16232 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
16233 vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
16235 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
16236 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
16237 vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
16239 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
16240 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
16241 vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
16243 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
16244 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
16245 vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
16247 // CHECK: vscalefps zmm19, zmm6, zmm18
16248 // CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
16249 vscalefps zmm19, zmm6, zmm18
16251 // CHECK: vscalefps zmm19 {k6}, zmm6, zmm18
16252 // CHECK: encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
16253 vscalefps zmm19 {k6}, zmm6, zmm18
16255 // CHECK: vscalefps zmm19 {k6} {z}, zmm6, zmm18
16256 // CHECK: encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
16257 vscalefps zmm19 {k6} {z}, zmm6, zmm18
16259 // CHECK: vscalefps zmm19, zmm6, zmm18, {rn-sae}
16260 // CHECK: encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
16261 vscalefps zmm19, zmm6, zmm18, {rn-sae}
16263 // CHECK: vscalefps zmm19, zmm6, zmm18, {ru-sae}
16264 // CHECK: encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
16265 vscalefps zmm19, zmm6, zmm18, {ru-sae}
16267 // CHECK: vscalefps zmm19, zmm6, zmm18, {rd-sae}
16268 // CHECK: encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
16269 vscalefps zmm19, zmm6, zmm18, {rd-sae}
16271 // CHECK: vscalefps zmm19, zmm6, zmm18, {rz-sae}
16272 // CHECK: encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
16273 vscalefps zmm19, zmm6, zmm18, {rz-sae}
16275 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rcx]
16276 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
16277 vscalefps zmm19, zmm6, zmmword ptr [rcx]
16279 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
16280 // CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
16281 vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
16283 // CHECK: vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
16284 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
16285 vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
16287 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
16288 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
16289 vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
16291 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
16292 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
16293 vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
16295 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
16296 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
16297 vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
16299 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
16300 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
16301 vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
16303 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
16304 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
16305 vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
16307 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
16308 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
16309 vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
16311 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
16312 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
16313 vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
16315 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
16316 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
16317 vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
16319 // CHECK: vscalefsd xmm21, xmm22, xmm21
16320 // CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
16321 vscalefsd xmm21, xmm22, xmm21
16323 // CHECK: vscalefsd xmm21 {k2}, xmm22, xmm21
16324 // CHECK: encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
16325 vscalefsd xmm21 {k2}, xmm22, xmm21
16327 // CHECK: vscalefsd xmm21 {k2} {z}, xmm22, xmm21
16328 // CHECK: encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
16329 vscalefsd xmm21 {k2} {z}, xmm22, xmm21
16331 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rn-sae}
16332 // CHECK: encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
16333 vscalefsd xmm21, xmm22, xmm21, {rn-sae}
16335 // CHECK: vscalefsd xmm21, xmm22, xmm21, {ru-sae}
16336 // CHECK: encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
16337 vscalefsd xmm21, xmm22, xmm21, {ru-sae}
16339 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rd-sae}
16340 // CHECK: encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
16341 vscalefsd xmm21, xmm22, xmm21, {rd-sae}
16343 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rz-sae}
16344 // CHECK: encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
16345 vscalefsd xmm21, xmm22, xmm21, {rz-sae}
16347 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rcx]
16348 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
16349 vscalefsd xmm21, xmm22, qword ptr [rcx]
16351 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
16352 // CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
16353 vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
16355 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
16356 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
16357 vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
16359 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
16360 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
16361 vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
16363 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
16364 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
16365 vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
16367 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
16368 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
16369 vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
16371 // CHECK: vscalefss xmm13, xmm15, xmm23
16372 // CHECK: encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
16373 vscalefss xmm13, xmm15, xmm23
16375 // CHECK: vscalefss xmm13 {k3}, xmm15, xmm23
16376 // CHECK: encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
16377 vscalefss xmm13 {k3}, xmm15, xmm23
16379 // CHECK: vscalefss xmm13 {k3} {z}, xmm15, xmm23
16380 // CHECK: encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
16381 vscalefss xmm13 {k3} {z}, xmm15, xmm23
16383 // CHECK: vscalefss xmm13, xmm15, xmm23, {rn-sae}
16384 // CHECK: encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
16385 vscalefss xmm13, xmm15, xmm23, {rn-sae}
16387 // CHECK: vscalefss xmm13, xmm15, xmm23, {ru-sae}
16388 // CHECK: encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
16389 vscalefss xmm13, xmm15, xmm23, {ru-sae}
16391 // CHECK: vscalefss xmm13, xmm15, xmm23, {rd-sae}
16392 // CHECK: encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
16393 vscalefss xmm13, xmm15, xmm23, {rd-sae}
16395 // CHECK: vscalefss xmm13, xmm15, xmm23, {rz-sae}
16396 // CHECK: encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
16397 vscalefss xmm13, xmm15, xmm23, {rz-sae}
16399 // CHECK: vscalefss xmm13, xmm15, dword ptr [rcx]
16400 // CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
16401 vscalefss xmm13, xmm15, dword ptr [rcx]
16403 // CHECK: vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
16404 // CHECK: encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
16405 vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
16407 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 508]
16408 // CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
16409 vscalefss xmm13, xmm15, dword ptr [rdx + 508]
16411 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 512]
16412 // CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
16413 vscalefss xmm13, xmm15, dword ptr [rdx + 512]
16415 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 512]
16416 // CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
16417 vscalefss xmm13, xmm15, dword ptr [rdx - 512]
16419 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 516]
16420 // CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
16421 vscalefss xmm13, xmm15, dword ptr [rdx - 516]
16423 // CHECK: vfixupimmps zmm15, zmm26, zmm2, 171
16424 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
16425 vfixupimmps zmm15, zmm26, zmm2, 171
16427 // CHECK: vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
16428 // CHECK: encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
16429 vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
16431 // CHECK: vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
16432 // CHECK: encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
16433 vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
16435 // CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
16436 // CHECK: encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
16437 vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
16439 // CHECK: vfixupimmps zmm15, zmm26, zmm2, 123
16440 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
16441 vfixupimmps zmm15, zmm26, zmm2, 123
16443 // CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
16444 // CHECK: encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
16445 vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
16447 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
16448 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
16449 vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
16451 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
16452 // CHECK: encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
16453 vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
16455 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
16456 // CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
16457 vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
16459 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
16460 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
16461 vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
16463 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
16464 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
16465 vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
16467 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
16468 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
16469 vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
16471 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
16472 // CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
16473 vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
16475 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
16476 // CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
16477 vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
16479 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
16480 // CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
16481 vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
16483 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
16484 // CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
16485 vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
16487 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
16488 // CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
16489 vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
16491 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, 171
16492 // CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
16493 vfixupimmpd zmm9, zmm21, zmm19, 171
16495 // CHECK: vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
16496 // CHECK: encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
16497 vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
16499 // CHECK: vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
16500 // CHECK: encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
16501 vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
16503 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
16504 // CHECK: encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
16505 vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
16507 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, 123
16508 // CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
16509 vfixupimmpd zmm9, zmm21, zmm19, 123
16511 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
16512 // CHECK: encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
16513 vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
16515 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
16516 // CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
16517 vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
16519 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
16520 // CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16521 vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
16523 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
16524 // CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
16525 vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
16527 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
16528 // CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
16529 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
16531 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
16532 // CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
16533 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
16535 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
16536 // CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
16537 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
16539 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
16540 // CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
16541 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
16543 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
16544 // CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
16545 vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
16547 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
16548 // CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
16549 vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
16551 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
16552 // CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
16553 vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
16555 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
16556 // CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
16557 vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
16559 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 171
16560 // CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
16561 vfixupimmss xmm15, xmm18, xmm28, 171
16563 // CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
16564 // CHECK: encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
16565 vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
16567 // CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
16568 // CHECK: encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
16569 vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
16571 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
16572 // CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
16573 vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
16575 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 123
16576 // CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
16577 vfixupimmss xmm15, xmm18, xmm28, 123
16579 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
16580 // CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
16581 vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
16583 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
16584 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
16585 vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
16587 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
16588 // CHECK: encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
16589 vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
16591 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
16592 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
16593 vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
16595 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
16596 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
16597 vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
16599 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
16600 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
16601 vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
16603 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
16604 // CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
16605 vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
16607 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171
16608 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
16609 vfixupimmsd xmm13, xmm26, xmm5, 171
16611 // CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
16612 // CHECK: encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
16613 vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
16615 // CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
16616 // CHECK: encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
16617 vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
16619 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
16620 // CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
16621 vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
16623 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123
16624 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
16625 vfixupimmsd xmm13, xmm26, xmm5, 123
16627 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
16628 // CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
16629 vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
16631 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
16632 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
16633 vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
16635 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
16636 // CHECK: encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
16637 vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
16639 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
16640 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
16641 vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
16643 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
16644 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
16645 vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
16647 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
16648 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
16649 vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
16651 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
16652 // CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
16653 vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
16655 // CHECK: vpslld zmm29, zmm24, 171
16656 // CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
16657 vpslld zmm29, zmm24, 171
16659 // CHECK: vpslld zmm29 {k6}, zmm24, 171
16660 // CHECK: encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
16661 vpslld zmm29 {k6}, zmm24, 171
16663 // CHECK: vpslld zmm29 {k6} {z}, zmm24, 171
16664 // CHECK: encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
16665 vpslld zmm29 {k6} {z}, zmm24, 171
16667 // CHECK: vpslld zmm29, zmm24, 123
16668 // CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
16669 vpslld zmm29, zmm24, 123
16671 // CHECK: vpslld zmm29, zmmword ptr [rcx], 123
16672 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
16673 vpslld zmm29, zmmword ptr [rcx], 123
16675 // CHECK: vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16676 // CHECK: encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16677 vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16679 // CHECK: vpslld zmm29, dword ptr [rcx]{1to16}, 123
16680 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
16681 vpslld zmm29, dword ptr [rcx]{1to16}, 123
16683 // CHECK: vpslld zmm29, zmmword ptr [rdx + 8128], 123
16684 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
16685 vpslld zmm29, zmmword ptr [rdx + 8128], 123
16687 // CHECK: vpslld zmm29, zmmword ptr [rdx + 8192], 123
16688 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
16689 vpslld zmm29, zmmword ptr [rdx + 8192], 123
16691 // CHECK: vpslld zmm29, zmmword ptr [rdx - 8192], 123
16692 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
16693 vpslld zmm29, zmmword ptr [rdx - 8192], 123
16695 // CHECK: vpslld zmm29, zmmword ptr [rdx - 8256], 123
16696 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
16697 vpslld zmm29, zmmword ptr [rdx - 8256], 123
16699 // CHECK: vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
16700 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
16701 vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
16703 // CHECK: vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
16704 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
16705 vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
16707 // CHECK: vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
16708 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
16709 vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
16711 // CHECK: vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
16712 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
16713 vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
16715 // CHECK: vpsllq zmm6, zmm11, 171
16716 // CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
16717 vpsllq zmm6, zmm11, 171
16719 // CHECK: vpsllq zmm6 {k2}, zmm11, 171
16720 // CHECK: encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
16721 vpsllq zmm6 {k2}, zmm11, 171
16723 // CHECK: vpsllq zmm6 {k2} {z}, zmm11, 171
16724 // CHECK: encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
16725 vpsllq zmm6 {k2} {z}, zmm11, 171
16727 // CHECK: vpsllq zmm6, zmm11, 123
16728 // CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
16729 vpsllq zmm6, zmm11, 123
16731 // CHECK: vpsllq zmm6, zmmword ptr [rcx], 123
16732 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
16733 vpsllq zmm6, zmmword ptr [rcx], 123
16735 // CHECK: vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
16736 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16737 vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
16739 // CHECK: vpsllq zmm6, qword ptr [rcx]{1to8}, 123
16740 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
16741 vpsllq zmm6, qword ptr [rcx]{1to8}, 123
16743 // CHECK: vpsllq zmm6, zmmword ptr [rdx + 8128], 123
16744 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
16745 vpsllq zmm6, zmmword ptr [rdx + 8128], 123
16747 // CHECK: vpsllq zmm6, zmmword ptr [rdx + 8192], 123
16748 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
16749 vpsllq zmm6, zmmword ptr [rdx + 8192], 123
16751 // CHECK: vpsllq zmm6, zmmword ptr [rdx - 8192], 123
16752 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
16753 vpsllq zmm6, zmmword ptr [rdx - 8192], 123
16755 // CHECK: vpsllq zmm6, zmmword ptr [rdx - 8256], 123
16756 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
16757 vpsllq zmm6, zmmword ptr [rdx - 8256], 123
16759 // CHECK: vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
16760 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
16761 vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
16763 // CHECK: vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
16764 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
16765 vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
16767 // CHECK: vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
16768 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
16769 vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
16771 // CHECK: vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
16772 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
16773 vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
16775 // CHECK: vpsrad zmm27, zmm5, 171
16776 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
16777 vpsrad zmm27, zmm5, 171
16779 // CHECK: vpsrad zmm27 {k5}, zmm5, 171
16780 // CHECK: encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
16781 vpsrad zmm27 {k5}, zmm5, 171
16783 // CHECK: vpsrad zmm27 {k5} {z}, zmm5, 171
16784 // CHECK: encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
16785 vpsrad zmm27 {k5} {z}, zmm5, 171
16787 // CHECK: vpsrad zmm27, zmm5, 123
16788 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
16789 vpsrad zmm27, zmm5, 123
16791 // CHECK: vpsrad zmm27, zmmword ptr [rcx], 123
16792 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
16793 vpsrad zmm27, zmmword ptr [rcx], 123
16795 // CHECK: vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
16796 // CHECK: encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16797 vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
16799 // CHECK: vpsrad zmm27, dword ptr [rcx]{1to16}, 123
16800 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
16801 vpsrad zmm27, dword ptr [rcx]{1to16}, 123
16803 // CHECK: vpsrad zmm27, zmmword ptr [rdx + 8128], 123
16804 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
16805 vpsrad zmm27, zmmword ptr [rdx + 8128], 123
16807 // CHECK: vpsrad zmm27, zmmword ptr [rdx + 8192], 123
16808 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
16809 vpsrad zmm27, zmmword ptr [rdx + 8192], 123
16811 // CHECK: vpsrad zmm27, zmmword ptr [rdx - 8192], 123
16812 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
16813 vpsrad zmm27, zmmword ptr [rdx - 8192], 123
16815 // CHECK: vpsrad zmm27, zmmword ptr [rdx - 8256], 123
16816 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
16817 vpsrad zmm27, zmmword ptr [rdx - 8256], 123
16819 // CHECK: vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
16820 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
16821 vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
16823 // CHECK: vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
16824 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
16825 vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
16827 // CHECK: vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
16828 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
16829 vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
16831 // CHECK: vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
16832 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
16833 vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
16835 // CHECK: vpsraq zmm29, zmm5, 171
16836 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
16837 vpsraq zmm29, zmm5, 171
16839 // CHECK: vpsraq zmm29 {k4}, zmm5, 171
16840 // CHECK: encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
16841 vpsraq zmm29 {k4}, zmm5, 171
16843 // CHECK: vpsraq zmm29 {k4} {z}, zmm5, 171
16844 // CHECK: encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
16845 vpsraq zmm29 {k4} {z}, zmm5, 171
16847 // CHECK: vpsraq zmm29, zmm5, 123
16848 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
16849 vpsraq zmm29, zmm5, 123
16851 // CHECK: vpsraq zmm29, zmmword ptr [rcx], 123
16852 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
16853 vpsraq zmm29, zmmword ptr [rcx], 123
16855 // CHECK: vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16856 // CHECK: encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
16857 vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
16859 // CHECK: vpsraq zmm29, qword ptr [rcx]{1to8}, 123
16860 // CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
16861 vpsraq zmm29, qword ptr [rcx]{1to8}, 123
16863 // CHECK: vpsraq zmm29, zmmword ptr [rdx + 8128], 123
16864 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
16865 vpsraq zmm29, zmmword ptr [rdx + 8128], 123
16867 // CHECK: vpsraq zmm29, zmmword ptr [rdx + 8192], 123
16868 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
16869 vpsraq zmm29, zmmword ptr [rdx + 8192], 123
16871 // CHECK: vpsraq zmm29, zmmword ptr [rdx - 8192], 123
16872 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
16873 vpsraq zmm29, zmmword ptr [rdx - 8192], 123
16875 // CHECK: vpsraq zmm29, zmmword ptr [rdx - 8256], 123
16876 // CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
16877 vpsraq zmm29, zmmword ptr [rdx - 8256], 123
16879 // CHECK: vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
16880 // CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
16881 vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
16883 // CHECK: vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
16884 // CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
16885 vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
16887 // CHECK: vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
16888 // CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
16889 vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
16891 // CHECK: vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
16892 // CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
16893 vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
16895 // CHECK: vprolvd zmm6, zmm29, zmm16
16896 // CHECK: encoding: [0x62,0xb2,0x15,0x40,0x15,0xf0]
16897 vprolvd zmm6, zmm29, zmm16
16899 // CHECK: vprolvd zmm6 {k2}, zmm29, zmm16
16900 // CHECK: encoding: [0x62,0xb2,0x15,0x42,0x15,0xf0]
16901 vprolvd zmm6 {k2}, zmm29, zmm16
16903 // CHECK: vprolvd zmm6 {k2} {z}, zmm29, zmm16
16904 // CHECK: encoding: [0x62,0xb2,0x15,0xc2,0x15,0xf0]
16905 vprolvd zmm6 {k2} {z}, zmm29, zmm16
16907 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rcx]
16908 // CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x31]
16909 vprolvd zmm6, zmm29, zmmword ptr [rcx]
16911 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
16912 // CHECK: encoding: [0x62,0xb2,0x15,0x40,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
16913 vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
16915 // CHECK: vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
16916 // CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x31]
16917 vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
16919 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
16920 // CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x7f]
16921 vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
16923 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
16924 // CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
16925 vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
16927 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
16928 // CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x80]
16929 vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
16931 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
16932 // CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
16933 vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
16935 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
16936 // CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x7f]
16937 vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
16939 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
16940 // CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0x00,0x02,0x00,0x00]
16941 vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
16943 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
16944 // CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x80]
16945 vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
16947 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
16948 // CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0xfc,0xfd,0xff,0xff]
16949 vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
16951 // CHECK: vprold zmm10, zmm5, 171
16952 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0xab]
16953 vprold zmm10, zmm5, 171
16955 // CHECK: vprold zmm10 {k7}, zmm5, 171
16956 // CHECK: encoding: [0x62,0xf1,0x2d,0x4f,0x72,0xcd,0xab]
16957 vprold zmm10 {k7}, zmm5, 171
16959 // CHECK: vprold zmm10 {k7} {z}, zmm5, 171
16960 // CHECK: encoding: [0x62,0xf1,0x2d,0xcf,0x72,0xcd,0xab]
16961 vprold zmm10 {k7} {z}, zmm5, 171
16963 // CHECK: vprold zmm10, zmm5, 123
16964 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0x7b]
16965 vprold zmm10, zmm5, 123
16967 // CHECK: vprold zmm10, zmmword ptr [rcx], 123
16968 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x09,0x7b]
16969 vprold zmm10, zmmword ptr [rcx], 123
16971 // CHECK: vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
16972 // CHECK: encoding: [0x62,0xb1,0x2d,0x48,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16973 vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
16975 // CHECK: vprold zmm10, dword ptr [rcx]{1to16}, 123
16976 // CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x09,0x7b]
16977 vprold zmm10, dword ptr [rcx]{1to16}, 123
16979 // CHECK: vprold zmm10, zmmword ptr [rdx + 8128], 123
16980 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x7f,0x7b]
16981 vprold zmm10, zmmword ptr [rdx + 8128], 123
16983 // CHECK: vprold zmm10, zmmword ptr [rdx + 8192], 123
16984 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
16985 vprold zmm10, zmmword ptr [rdx + 8192], 123
16987 // CHECK: vprold zmm10, zmmword ptr [rdx - 8192], 123
16988 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x80,0x7b]
16989 vprold zmm10, zmmword ptr [rdx - 8192], 123
16991 // CHECK: vprold zmm10, zmmword ptr [rdx - 8256], 123
16992 // CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
16993 vprold zmm10, zmmword ptr [rdx - 8256], 123
16995 // CHECK: vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
16996 // CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x7f,0x7b]
16997 vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
16999 // CHECK: vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
17000 // CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
17001 vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
17003 // CHECK: vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
17004 // CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x80,0x7b]
17005 vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
17007 // CHECK: vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
17008 // CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
17009 vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
17011 // CHECK: vprolvq zmm27, zmm4, zmm6
17012 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0xde]
17013 vprolvq zmm27, zmm4, zmm6
17015 // CHECK: vprolvq zmm27 {k5}, zmm4, zmm6
17016 // CHECK: encoding: [0x62,0x62,0xdd,0x4d,0x15,0xde]
17017 vprolvq zmm27 {k5}, zmm4, zmm6
17019 // CHECK: vprolvq zmm27 {k5} {z}, zmm4, zmm6
17020 // CHECK: encoding: [0x62,0x62,0xdd,0xcd,0x15,0xde]
17021 vprolvq zmm27 {k5} {z}, zmm4, zmm6
17023 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rcx]
17024 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x19]
17025 vprolvq zmm27, zmm4, zmmword ptr [rcx]
17027 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
17028 // CHECK: encoding: [0x62,0x22,0xdd,0x48,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
17029 vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
17031 // CHECK: vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
17032 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x19]
17033 vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
17035 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
17036 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x7f]
17037 vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
17039 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
17040 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0x00,0x20,0x00,0x00]
17041 vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
17043 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
17044 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x80]
17045 vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
17047 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
17048 // CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0xc0,0xdf,0xff,0xff]
17049 vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
17051 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
17052 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x7f]
17053 vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
17055 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
17056 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0x00,0x04,0x00,0x00]
17057 vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
17059 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
17060 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x80]
17061 vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
17063 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
17064 // CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0xf8,0xfb,0xff,0xff]
17065 vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
17067 // CHECK: vprolq zmm19, zmm18, 171
17068 // CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0xab]
17069 vprolq zmm19, zmm18, 171
17071 // CHECK: vprolq zmm19 {k3}, zmm18, 171
17072 // CHECK: encoding: [0x62,0xb1,0xe5,0x43,0x72,0xca,0xab]
17073 vprolq zmm19 {k3}, zmm18, 171
17075 // CHECK: vprolq zmm19 {k3} {z}, zmm18, 171
17076 // CHECK: encoding: [0x62,0xb1,0xe5,0xc3,0x72,0xca,0xab]
17077 vprolq zmm19 {k3} {z}, zmm18, 171
17079 // CHECK: vprolq zmm19, zmm18, 123
17080 // CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0x7b]
17081 vprolq zmm19, zmm18, 123
17083 // CHECK: vprolq zmm19, zmmword ptr [rcx], 123
17084 // CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x09,0x7b]
17085 vprolq zmm19, zmmword ptr [rcx], 123
17087 // CHECK: vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
17088 // CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17089 vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
17091 // CHECK: vprolq zmm19, qword ptr [rcx]{1to8}, 123
17092 // CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x09,0x7b]
17093 vprolq zmm19, qword ptr [rcx]{1to8}, 123
17095 // CHECK: vprolq zmm19, zmmword ptr [rdx + 8128], 123
17096 // CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x7f,0x7b]
17097 vprolq zmm19, zmmword ptr [rdx + 8128], 123
17099 // CHECK: vprolq zmm19, zmmword ptr [rdx + 8192], 123
17100 // CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
17101 vprolq zmm19, zmmword ptr [rdx + 8192], 123
17103 // CHECK: vprolq zmm19, zmmword ptr [rdx - 8192], 123
17104 // CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x80,0x7b]
17105 vprolq zmm19, zmmword ptr [rdx - 8192], 123
17107 // CHECK: vprolq zmm19, zmmword ptr [rdx - 8256], 123
17108 // CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
17109 vprolq zmm19, zmmword ptr [rdx - 8256], 123
17111 // CHECK: vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
17112 // CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x7f,0x7b]
17113 vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
17115 // CHECK: vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
17116 // CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
17117 vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
17119 // CHECK: vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
17120 // CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x80,0x7b]
17121 vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
17123 // CHECK: vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
17124 // CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
17125 vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
17127 // CHECK: vprorvd zmm11, zmm20, zmm28
17128 // CHECK: encoding: [0x62,0x12,0x5d,0x40,0x14,0xdc]
17129 vprorvd zmm11, zmm20, zmm28
17131 // CHECK: vprorvd zmm11 {k2}, zmm20, zmm28
17132 // CHECK: encoding: [0x62,0x12,0x5d,0x42,0x14,0xdc]
17133 vprorvd zmm11 {k2}, zmm20, zmm28
17135 // CHECK: vprorvd zmm11 {k2} {z}, zmm20, zmm28
17136 // CHECK: encoding: [0x62,0x12,0x5d,0xc2,0x14,0xdc]
17137 vprorvd zmm11 {k2} {z}, zmm20, zmm28
17139 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rcx]
17140 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x19]
17141 vprorvd zmm11, zmm20, zmmword ptr [rcx]
17143 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
17144 // CHECK: encoding: [0x62,0x32,0x5d,0x40,0x14,0x9c,0xf0,0x23,0x01,0x00,0x00]
17145 vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
17147 // CHECK: vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
17148 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x19]
17149 vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
17151 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
17152 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x7f]
17153 vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
17155 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
17156 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0x00,0x20,0x00,0x00]
17157 vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
17159 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
17160 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x80]
17161 vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
17163 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
17164 // CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0xc0,0xdf,0xff,0xff]
17165 vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
17167 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
17168 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x7f]
17169 vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
17171 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
17172 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0x00,0x02,0x00,0x00]
17173 vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
17175 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
17176 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x80]
17177 vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
17179 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
17180 // CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0xfc,0xfd,0xff,0xff]
17181 vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
17183 // CHECK: vprord zmm9, zmm10, 171
17184 // CHECK: encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0xab]
17185 vprord zmm9, zmm10, 171
17187 // CHECK: vprord zmm9 {k7}, zmm10, 171
17188 // CHECK: encoding: [0x62,0xd1,0x35,0x4f,0x72,0xc2,0xab]
17189 vprord zmm9 {k7}, zmm10, 171
17191 // CHECK: vprord zmm9 {k7} {z}, zmm10, 171
17192 // CHECK: encoding: [0x62,0xd1,0x35,0xcf,0x72,0xc2,0xab]
17193 vprord zmm9 {k7} {z}, zmm10, 171
17195 // CHECK: vprord zmm9, zmm10, 123
17196 // CHECK: encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0x7b]
17197 vprord zmm9, zmm10, 123
17199 // CHECK: vprord zmm9, zmmword ptr [rcx], 123
17200 // CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x01,0x7b]
17201 vprord zmm9, zmmword ptr [rcx], 123
17203 // CHECK: vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
17204 // CHECK: encoding: [0x62,0xb1,0x35,0x48,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
17205 vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
17207 // CHECK: vprord zmm9, dword ptr [rcx]{1to16}, 123
17208 // CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x01,0x7b]
17209 vprord zmm9, dword ptr [rcx]{1to16}, 123
17211 // CHECK: vprord zmm9, zmmword ptr [rdx + 8128], 123
17212 // CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x7f,0x7b]
17213 vprord zmm9, zmmword ptr [rdx + 8128], 123
17215 // CHECK: vprord zmm9, zmmword ptr [rdx + 8192], 123
17216 // CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
17217 vprord zmm9, zmmword ptr [rdx + 8192], 123
17219 // CHECK: vprord zmm9, zmmword ptr [rdx - 8192], 123
17220 // CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x80,0x7b]
17221 vprord zmm9, zmmword ptr [rdx - 8192], 123
17223 // CHECK: vprord zmm9, zmmword ptr [rdx - 8256], 123
17224 // CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
17225 vprord zmm9, zmmword ptr [rdx - 8256], 123
17227 // CHECK: vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
17228 // CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x7f,0x7b]
17229 vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
17231 // CHECK: vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
17232 // CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
17233 vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
17235 // CHECK: vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
17236 // CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x80,0x7b]
17237 vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
17239 // CHECK: vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
17240 // CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
17241 vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
17243 // CHECK: vprorvq zmm14, zmm24, zmm1
17244 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xf1]
17245 vprorvq zmm14, zmm24, zmm1
17247 // CHECK: vprorvq zmm14 {k7}, zmm24, zmm1
17248 // CHECK: encoding: [0x62,0x72,0xbd,0x47,0x14,0xf1]
17249 vprorvq zmm14 {k7}, zmm24, zmm1
17251 // CHECK: vprorvq zmm14 {k7} {z}, zmm24, zmm1
17252 // CHECK: encoding: [0x62,0x72,0xbd,0xc7,0x14,0xf1]
17253 vprorvq zmm14 {k7} {z}, zmm24, zmm1
17255 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rcx]
17256 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x31]
17257 vprorvq zmm14, zmm24, zmmword ptr [rcx]
17259 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
17260 // CHECK: encoding: [0x62,0x32,0xbd,0x40,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
17261 vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
17263 // CHECK: vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
17264 // CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x31]
17265 vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
17267 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
17268 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x7f]
17269 vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
17271 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
17272 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0x00,0x20,0x00,0x00]
17273 vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
17275 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
17276 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x80]
17277 vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
17279 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
17280 // CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0xc0,0xdf,0xff,0xff]
17281 vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
17283 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
17284 // CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x7f]
17285 vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
17287 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
17288 // CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0x00,0x04,0x00,0x00]
17289 vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
17291 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
17292 // CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x80]
17293 vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
17295 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
17296 // CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0xf8,0xfb,0xff,0xff]
17297 vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
17299 // CHECK: vprorq zmm21, zmm25, 171
17300 // CHECK: encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0xab]
17301 vprorq zmm21, zmm25, 171
17303 // CHECK: vprorq zmm21 {k6}, zmm25, 171
17304 // CHECK: encoding: [0x62,0x91,0xd5,0x46,0x72,0xc1,0xab]
17305 vprorq zmm21 {k6}, zmm25, 171
17307 // CHECK: vprorq zmm21 {k6} {z}, zmm25, 171
17308 // CHECK: encoding: [0x62,0x91,0xd5,0xc6,0x72,0xc1,0xab]
17309 vprorq zmm21 {k6} {z}, zmm25, 171
17311 // CHECK: vprorq zmm21, zmm25, 123
17312 // CHECK: encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0x7b]
17313 vprorq zmm21, zmm25, 123
17315 // CHECK: vprorq zmm21, zmmword ptr [rcx], 123
17316 // CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x01,0x7b]
17317 vprorq zmm21, zmmword ptr [rcx], 123
17319 // CHECK: vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
17320 // CHECK: encoding: [0x62,0xb1,0xd5,0x40,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
17321 vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
17323 // CHECK: vprorq zmm21, qword ptr [rcx]{1to8}, 123
17324 // CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x01,0x7b]
17325 vprorq zmm21, qword ptr [rcx]{1to8}, 123
17327 // CHECK: vprorq zmm21, zmmword ptr [rdx + 8128], 123
17328 // CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x7f,0x7b]
17329 vprorq zmm21, zmmword ptr [rdx + 8128], 123
17331 // CHECK: vprorq zmm21, zmmword ptr [rdx + 8192], 123
17332 // CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
17333 vprorq zmm21, zmmword ptr [rdx + 8192], 123
17335 // CHECK: vprorq zmm21, zmmword ptr [rdx - 8192], 123
17336 // CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x80,0x7b]
17337 vprorq zmm21, zmmword ptr [rdx - 8192], 123
17339 // CHECK: vprorq zmm21, zmmword ptr [rdx - 8256], 123
17340 // CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
17341 vprorq zmm21, zmmword ptr [rdx - 8256], 123
17343 // CHECK: vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
17344 // CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x7f,0x7b]
17345 vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
17347 // CHECK: vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
17348 // CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
17349 vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
17351 // CHECK: vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
17352 // CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x80,0x7b]
17353 vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
17355 // CHECK: vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
17356 // CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
17357 vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
17359 // CHECK: vrndscalepd zmm22, zmm7, 171
17360 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
17361 vrndscalepd zmm22, zmm7, 171
17363 // CHECK: vrndscalepd zmm22 {k1}, zmm7, 171
17364 // CHECK: encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
17365 vrndscalepd zmm22 {k1}, zmm7, 171
17367 // CHECK: vrndscalepd zmm22 {k1} {z}, zmm7, 171
17368 // CHECK: encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
17369 vrndscalepd zmm22 {k1} {z}, zmm7, 171
17371 // CHECK: vrndscalepd zmm22, zmm7, {sae}, 171
17372 // CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
17373 vrndscalepd zmm22, zmm7, {sae}, 171
17375 // CHECK: vrndscalepd zmm22, zmm7, 123
17376 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
17377 vrndscalepd zmm22, zmm7, 123
17379 // CHECK: vrndscalepd zmm22, zmm7, {sae}, 123
17380 // CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
17381 vrndscalepd zmm22, zmm7, {sae}, 123
17383 // CHECK: vrndscalepd zmm22, zmmword ptr [rcx], 123
17384 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
17385 vrndscalepd zmm22, zmmword ptr [rcx], 123
17387 // CHECK: vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
17388 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17389 vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
17391 // CHECK: vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
17392 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
17393 vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
17395 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
17396 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
17397 vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
17399 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
17400 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
17401 vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
17403 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
17404 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
17405 vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
17407 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
17408 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
17409 vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
17411 // CHECK: vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
17412 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
17413 vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
17415 // CHECK: vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
17416 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
17417 vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
17419 // CHECK: vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
17420 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
17421 vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
17423 // CHECK: vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
17424 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
17425 vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
17427 // CHECK: vrndscaleps zmm13, zmm7, 171
17428 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
17429 vrndscaleps zmm13, zmm7, 171
17431 // CHECK: vrndscaleps zmm13 {k1}, zmm7, 171
17432 // CHECK: encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
17433 vrndscaleps zmm13 {k1}, zmm7, 171
17435 // CHECK: vrndscaleps zmm13 {k1} {z}, zmm7, 171
17436 // CHECK: encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
17437 vrndscaleps zmm13 {k1} {z}, zmm7, 171
17439 // CHECK: vrndscaleps zmm13, zmm7, {sae}, 171
17440 // CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
17441 vrndscaleps zmm13, zmm7, {sae}, 171
17443 // CHECK: vrndscaleps zmm13, zmm7, 123
17444 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
17445 vrndscaleps zmm13, zmm7, 123
17447 // CHECK: vrndscaleps zmm13, zmm7, {sae}, 123
17448 // CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
17449 vrndscaleps zmm13, zmm7, {sae}, 123
17451 // CHECK: vrndscaleps zmm13, zmmword ptr [rcx], 123
17452 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
17453 vrndscaleps zmm13, zmmword ptr [rcx], 123
17455 // CHECK: vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
17456 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17457 vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
17459 // CHECK: vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
17460 // CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
17461 vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
17463 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
17464 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
17465 vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
17467 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
17468 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
17469 vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
17471 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
17472 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
17473 vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
17475 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
17476 // CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
17477 vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
17479 // CHECK: vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
17480 // CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
17481 vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
17483 // CHECK: vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
17484 // CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
17485 vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
17487 // CHECK: vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
17488 // CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
17489 vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
17491 // CHECK: vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
17492 // CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
17493 vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
17495 // CHECK: vrndscalesd xmm25, xmm12, xmm15, 171
17496 // CHECK: encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
17497 vrndscalesd xmm25, xmm12, xmm15, 171
17499 // CHECK: vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
17500 // CHECK: encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
17501 vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
17503 // CHECK: vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
17504 // CHECK: encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
17505 vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
17507 // CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
17508 // CHECK: encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
17509 vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
17511 // CHECK: vrndscalesd xmm25, xmm12, xmm15, 123
17512 // CHECK: encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
17513 vrndscalesd xmm25, xmm12, xmm15, 123
17515 // CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
17516 // CHECK: encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
17517 vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
17519 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
17520 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
17521 vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
17523 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
17524 // CHECK: encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17525 vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
17527 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
17528 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
17529 vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
17531 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
17532 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
17533 vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
17535 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
17536 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
17537 vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
17539 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
17540 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
17541 vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
17543 // CHECK: vrndscaless xmm11, xmm11, xmm17, 171
17544 // CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
17545 vrndscaless xmm11, xmm11, xmm17, 171
17547 // CHECK: vrndscaless xmm11 {k3}, xmm11, xmm17, 171
17548 // CHECK: encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
17549 vrndscaless xmm11 {k3}, xmm11, xmm17, 171
17551 // CHECK: vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
17552 // CHECK: encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
17553 vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
17555 // CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 171
17556 // CHECK: encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
17557 vrndscaless xmm11, xmm11, xmm17, {sae}, 171
17559 // CHECK: vrndscaless xmm11, xmm11, xmm17, 123
17560 // CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
17561 vrndscaless xmm11, xmm11, xmm17, 123
17563 // CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 123
17564 // CHECK: encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
17565 vrndscaless xmm11, xmm11, xmm17, {sae}, 123
17567 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rcx], 123
17568 // CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
17569 vrndscaless xmm11, xmm11, dword ptr [rcx], 123
17571 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
17572 // CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17573 vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
17575 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
17576 // CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
17577 vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
17579 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
17580 // CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
17581 vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
17583 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
17584 // CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
17585 vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
17587 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
17588 // CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
17589 vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
17591 // CHECK: vpcompressq zmmword ptr [rcx], zmm11
17592 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x19]
17593 vpcompressq zmmword ptr [rcx], zmm11
17595 // CHECK: vpcompressq zmmword ptr [rcx] {k7}, zmm11
17596 // CHECK: encoding: [0x62,0x72,0xfd,0x4f,0x8b,0x19]
17597 vpcompressq zmmword ptr [rcx] {k7}, zmm11
17599 // CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
17600 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x8b,0x9c,0xf0,0x23,0x01,0x00,0x00]
17601 vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
17603 // CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm11
17604 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x7f]
17605 vpcompressq zmmword ptr [rdx + 1016], zmm11
17607 // CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm11
17608 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
17609 vpcompressq zmmword ptr [rdx + 1024], zmm11
17611 // CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm11
17612 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x80]
17613 vpcompressq zmmword ptr [rdx - 1024], zmm11
17615 // CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm11
17616 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
17617 vpcompressq zmmword ptr [rdx - 1032], zmm11
17619 // CHECK: vpcompressq zmm17, zmm19
17620 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8b,0xd9]
17621 vpcompressq zmm17, zmm19
17623 // CHECK: vpcompressq zmm17 {k2}, zmm19
17624 // CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xd9]
17625 vpcompressq zmm17 {k2}, zmm19
17627 // CHECK: vpcompressq zmm17 {k2} {z}, zmm19
17628 // CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x8b,0xd9]
17629 vpcompressq zmm17 {k2} {z}, zmm19
17631 // CHECK: kandw k2, k5, k6
17632 // CHECK: encoding: [0xc5,0xd4,0x41,0xd6]
17633 kandw k2, k5, k6
17635 // CHECK: kandnw k4, k6, k7
17636 // CHECK: encoding: [0xc5,0xcc,0x42,0xe7]
17637 kandnw k4, k6, k7
17639 // CHECK: korw k4, k6, k7
17640 // CHECK: encoding: [0xc5,0xcc,0x45,0xe7]
17641 korw k4, k6, k7
17643 // CHECK: kxnorw k3, k5, k5
17644 // CHECK: encoding: [0xc5,0xd4,0x46,0xdd]
17645 kxnorw k3, k5, k5
17647 // CHECK: kxorw k2, k6, k7
17648 // CHECK: encoding: [0xc5,0xcc,0x47,0xd7]
17649 kxorw k2, k6, k7
17651 // CHECK: knotw k3, k6
17652 // CHECK: encoding: [0xc5,0xf8,0x44,0xde]
17653 knotw k3, k6
17655 // CHECK: kortestw k2, k6
17656 // CHECK: encoding: [0xc5,0xf8,0x98,0xd6]
17657 kortestw k2, k6
17659 // CHECK: kshiftrw k4, k4, 171
17660 // CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0xab]
17661 kshiftrw k4, k4, 171
17663 // CHECK: kshiftrw k4, k4, 123
17664 // CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0x7b]
17665 kshiftrw k4, k4, 123
17667 // CHECK: kshiftlw k2, k5, 171
17668 // CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0xab]
17669 kshiftlw k2, k5, 171
17671 // CHECK: kshiftlw k2, k5, 123
17672 // CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0x7b]
17673 kshiftlw k2, k5, 123
17675 // CHECK: kmovw k4, k5
17676 // CHECK: encoding: [0xc5,0xf8,0x90,0xe5]
17677 kmovw k4, k5
17679 // CHECK: kmovw k4, word ptr [rcx]
17680 // CHECK: encoding: [0xc5,0xf8,0x90,0x21]
17681 kmovw k4, word ptr [rcx]
17683 // CHECK: kmovw k4, word ptr [rax + 8*r14 + 291]
17684 // CHECK: encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
17685 kmovw k4, word ptr [rax + 8*r14 + 291]
17687 // CHECK: kmovw word ptr [rcx], k4
17688 // CHECK: encoding: [0xc5,0xf8,0x91,0x21]
17689 kmovw word ptr [rcx], k4
17691 // CHECK: kmovw word ptr [rax + 8*r14 + 291], k4
17692 // CHECK: encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
17693 kmovw word ptr [rax + 8*r14 + 291], k4
17695 // CHECK: kmovw k3, eax
17696 // CHECK: encoding: [0xc5,0xf8,0x92,0xd8]
17697 kmovw k3, eax
17699 // CHECK: kmovw k3, ebp
17700 // CHECK: encoding: [0xc5,0xf8,0x92,0xdd]
17701 kmovw k3, ebp
17703 // CHECK: kmovw k3, r13d
17704 // CHECK: encoding: [0xc4,0xc1,0x78,0x92,0xdd]
17705 kmovw k3, r13d
17707 // CHECK: kmovw eax, k2
17708 // CHECK: encoding: [0xc5,0xf8,0x93,0xc2]
17709 kmovw eax, k2
17711 // CHECK: kmovw ebp, k2
17712 // CHECK: encoding: [0xc5,0xf8,0x93,0xea]
17713 kmovw ebp, k2
17715 // CHECK: kmovw r13d, k2
17716 // CHECK: encoding: [0xc5,0x78,0x93,0xea]
17717 kmovw r13d, k2
17719 // CHECK: kunpckbw k5, k5, k6
17720 // CHECK: encoding: [0xc5,0xd5,0x4b,0xee]
17721 kunpckbw k5, k5, k6
17723 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 171
17724 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
17725 vcvtps2ph ymmword ptr [rcx], zmm19, 171
17727 // CHECK: vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
17728 // CHECK: encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
17729 vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
17731 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 123
17732 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
17733 vcvtps2ph ymmword ptr [rcx], zmm19, 123
17735 // CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
17736 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17737 vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
17739 // CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
17740 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
17741 vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
17743 // CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
17744 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
17745 vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
17747 // CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
17748 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
17749 vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
17751 // CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
17752 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
17753 vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
17755 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 171
17756 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
17757 vextractf32x4 xmmword ptr [rcx], zmm20, 171
17759 // CHECK: vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
17760 // CHECK: encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
17761 vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
17763 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 123
17764 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
17765 vextractf32x4 xmmword ptr [rcx], zmm20, 123
17767 // CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
17768 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17769 vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
17771 // CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
17772 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
17773 vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
17775 // CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
17776 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
17777 vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
17779 // CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
17780 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
17781 vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
17783 // CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
17784 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
17785 vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
17787 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 171
17788 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
17789 vextractf64x4 ymmword ptr [rcx], zmm5, 171
17791 // CHECK: vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
17792 // CHECK: encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
17793 vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
17795 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 123
17796 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
17797 vextractf64x4 ymmword ptr [rcx], zmm5, 123
17799 // CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
17800 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17801 vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
17803 // CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
17804 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
17805 vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
17807 // CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
17808 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
17809 vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
17811 // CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
17812 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
17813 vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
17815 // CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
17816 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
17817 vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
17819 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 171
17820 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
17821 vextracti32x4 xmmword ptr [rcx], zmm29, 171
17823 // CHECK: vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
17824 // CHECK: encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
17825 vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
17827 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 123
17828 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
17829 vextracti32x4 xmmword ptr [rcx], zmm29, 123
17831 // CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
17832 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
17833 vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
17835 // CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
17836 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
17837 vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
17839 // CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
17840 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
17841 vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
17843 // CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
17844 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
17845 vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
17847 // CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
17848 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
17849 vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
17851 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 171
17852 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
17853 vextracti64x4 ymmword ptr [rcx], zmm30, 171
17855 // CHECK: vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
17856 // CHECK: encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
17857 vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
17859 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 123
17860 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
17861 vextracti64x4 ymmword ptr [rcx], zmm30, 123
17863 // CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
17864 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17865 vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
17867 // CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
17868 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
17869 vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
17871 // CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
17872 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
17873 vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
17875 // CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
17876 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
17877 vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
17879 // CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
17880 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
17881 vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
17883 // CHECK: vmovapd zmmword ptr [rcx], zmm18
17884 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
17885 vmovapd zmmword ptr [rcx], zmm18
17887 // CHECK: vmovapd zmmword ptr [rcx] {k6}, zmm18
17888 // CHECK: encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
17889 vmovapd zmmword ptr [rcx] {k6}, zmm18
17891 // CHECK: vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
17892 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
17893 vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
17895 // CHECK: vmovapd zmmword ptr [rdx + 8128], zmm18
17896 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
17897 vmovapd zmmword ptr [rdx + 8128], zmm18
17899 // CHECK: vmovapd zmmword ptr [rdx + 8192], zmm18
17900 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
17901 vmovapd zmmword ptr [rdx + 8192], zmm18
17903 // CHECK: vmovapd zmmword ptr [rdx - 8192], zmm18
17904 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
17905 vmovapd zmmword ptr [rdx - 8192], zmm18
17907 // CHECK: vmovapd zmmword ptr [rdx - 8256], zmm18
17908 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
17909 vmovapd zmmword ptr [rdx - 8256], zmm18
17911 // CHECK: vmovaps zmmword ptr [rcx], zmm9
17912 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
17913 vmovaps zmmword ptr [rcx], zmm9
17915 // CHECK: vmovaps zmmword ptr [rcx] {k3}, zmm9
17916 // CHECK: encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
17917 vmovaps zmmword ptr [rcx] {k3}, zmm9
17919 // CHECK: vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
17920 // CHECK: encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
17921 vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
17923 // CHECK: vmovaps zmmword ptr [rdx + 8128], zmm9
17924 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
17925 vmovaps zmmword ptr [rdx + 8128], zmm9
17927 // CHECK: vmovaps zmmword ptr [rdx + 8192], zmm9
17928 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
17929 vmovaps zmmword ptr [rdx + 8192], zmm9
17931 // CHECK: vmovaps zmmword ptr [rdx - 8192], zmm9
17932 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
17933 vmovaps zmmword ptr [rdx - 8192], zmm9
17935 // CHECK: vmovaps zmmword ptr [rdx - 8256], zmm9
17936 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
17937 vmovaps zmmword ptr [rdx - 8256], zmm9
17939 // CHECK: vmovdqa32 zmmword ptr [rcx], zmm18
17940 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
17941 vmovdqa32 zmmword ptr [rcx], zmm18
17943 // CHECK: vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
17944 // CHECK: encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
17945 vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
17947 // CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
17948 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
17949 vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
17951 // CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm18
17952 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
17953 vmovdqa32 zmmword ptr [rdx + 8128], zmm18
17955 // CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm18
17956 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
17957 vmovdqa32 zmmword ptr [rdx + 8192], zmm18
17959 // CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm18
17960 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
17961 vmovdqa32 zmmword ptr [rdx - 8192], zmm18
17963 // CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm18
17964 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
17965 vmovdqa32 zmmword ptr [rdx - 8256], zmm18
17967 // CHECK: vmovdqa64 zmmword ptr [rcx], zmm19
17968 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
17969 vmovdqa64 zmmword ptr [rcx], zmm19
17971 // CHECK: vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
17972 // CHECK: encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
17973 vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
17975 // CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
17976 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
17977 vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
17979 // CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm19
17980 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
17981 vmovdqa64 zmmword ptr [rdx + 8128], zmm19
17983 // CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm19
17984 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
17985 vmovdqa64 zmmword ptr [rdx + 8192], zmm19
17987 // CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm19
17988 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
17989 vmovdqa64 zmmword ptr [rdx - 8192], zmm19
17991 // CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm19
17992 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
17993 vmovdqa64 zmmword ptr [rdx - 8256], zmm19
17995 // CHECK: vmovdqu32 zmmword ptr [rcx], zmm22
17996 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
17997 vmovdqu32 zmmword ptr [rcx], zmm22
17999 // CHECK: vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
18000 // CHECK: encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
18001 vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
18003 // CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
18004 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
18005 vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
18007 // CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm22
18008 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
18009 vmovdqu32 zmmword ptr [rdx + 8128], zmm22
18011 // CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm22
18012 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
18013 vmovdqu32 zmmword ptr [rdx + 8192], zmm22
18015 // CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm22
18016 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
18017 vmovdqu32 zmmword ptr [rdx - 8192], zmm22
18019 // CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm22
18020 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
18021 vmovdqu32 zmmword ptr [rdx - 8256], zmm22
18023 // CHECK: vmovdqu64 zmmword ptr [rcx], zmm24
18024 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
18025 vmovdqu64 zmmword ptr [rcx], zmm24
18027 // CHECK: vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
18028 // CHECK: encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
18029 vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
18031 // CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
18032 // CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
18033 vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
18035 // CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm24
18036 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
18037 vmovdqu64 zmmword ptr [rdx + 8128], zmm24
18039 // CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm24
18040 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
18041 vmovdqu64 zmmword ptr [rdx + 8192], zmm24
18043 // CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm24
18044 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
18045 vmovdqu64 zmmword ptr [rdx - 8192], zmm24
18047 // CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm24
18048 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
18049 vmovdqu64 zmmword ptr [rdx - 8256], zmm24
18051 // CHECK: vmovupd zmmword ptr [rcx], zmm10
18052 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
18053 vmovupd zmmword ptr [rcx], zmm10
18055 // CHECK: vmovupd zmmword ptr [rcx] {k7}, zmm10
18056 // CHECK: encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
18057 vmovupd zmmword ptr [rcx] {k7}, zmm10
18059 // CHECK: vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
18060 // CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
18061 vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
18063 // CHECK: vmovupd zmmword ptr [rdx + 8128], zmm10
18064 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
18065 vmovupd zmmword ptr [rdx + 8128], zmm10
18067 // CHECK: vmovupd zmmword ptr [rdx + 8192], zmm10
18068 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
18069 vmovupd zmmword ptr [rdx + 8192], zmm10
18071 // CHECK: vmovupd zmmword ptr [rdx - 8192], zmm10
18072 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
18073 vmovupd zmmword ptr [rdx - 8192], zmm10
18075 // CHECK: vmovupd zmmword ptr [rdx - 8256], zmm10
18076 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
18077 vmovupd zmmword ptr [rdx - 8256], zmm10
18079 // CHECK: vmovups zmmword ptr [rcx], zmm24
18080 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
18081 vmovups zmmword ptr [rcx], zmm24
18083 // CHECK: vmovups zmmword ptr [rcx] {k7}, zmm24
18084 // CHECK: encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
18085 vmovups zmmword ptr [rcx] {k7}, zmm24
18087 // CHECK: vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
18088 // CHECK: encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
18089 vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
18091 // CHECK: vmovups zmmword ptr [rdx + 8128], zmm24
18092 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
18093 vmovups zmmword ptr [rdx + 8128], zmm24
18095 // CHECK: vmovups zmmword ptr [rdx + 8192], zmm24
18096 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
18097 vmovups zmmword ptr [rdx + 8192], zmm24
18099 // CHECK: vmovups zmmword ptr [rdx - 8192], zmm24
18100 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
18101 vmovups zmmword ptr [rdx - 8192], zmm24
18103 // CHECK: vmovups zmmword ptr [rdx - 8256], zmm24
18104 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
18105 vmovups zmmword ptr [rdx - 8256], zmm24
18107 // CHECK: vpmovqb qword ptr [rcx], zmm3
18108 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
18109 vpmovqb qword ptr [rcx], zmm3
18111 // CHECK: vpmovqb qword ptr [rcx] {k7}, zmm3
18112 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
18113 vpmovqb qword ptr [rcx] {k7}, zmm3
18115 // CHECK: vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
18116 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
18117 vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
18119 // CHECK: vpmovqb qword ptr [rdx + 1016], zmm3
18120 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
18121 vpmovqb qword ptr [rdx + 1016], zmm3
18123 // CHECK: vpmovqb qword ptr [rdx + 1024], zmm3
18124 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
18125 vpmovqb qword ptr [rdx + 1024], zmm3
18127 // CHECK: vpmovqb qword ptr [rdx - 1024], zmm3
18128 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
18129 vpmovqb qword ptr [rdx - 1024], zmm3
18131 // CHECK: vpmovqb qword ptr [rdx - 1032], zmm3
18132 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
18133 vpmovqb qword ptr [rdx - 1032], zmm3
18135 // CHECK: vpmovsqb qword ptr [rcx], zmm16
18136 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
18137 vpmovsqb qword ptr [rcx], zmm16
18139 // CHECK: vpmovsqb qword ptr [rcx] {k2}, zmm16
18140 // CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
18141 vpmovsqb qword ptr [rcx] {k2}, zmm16
18143 // CHECK: vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
18144 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
18145 vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
18147 // CHECK: vpmovsqb qword ptr [rdx + 1016], zmm16
18148 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
18149 vpmovsqb qword ptr [rdx + 1016], zmm16
18151 // CHECK: vpmovsqb qword ptr [rdx + 1024], zmm16
18152 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
18153 vpmovsqb qword ptr [rdx + 1024], zmm16
18155 // CHECK: vpmovsqb qword ptr [rdx - 1024], zmm16
18156 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
18157 vpmovsqb qword ptr [rdx - 1024], zmm16
18159 // CHECK: vpmovsqb qword ptr [rdx - 1032], zmm16
18160 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
18161 vpmovsqb qword ptr [rdx - 1032], zmm16
18163 // CHECK: vpmovusqb qword ptr [rcx], zmm28
18164 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
18165 vpmovusqb qword ptr [rcx], zmm28
18167 // CHECK: vpmovusqb qword ptr [rcx] {k1}, zmm28
18168 // CHECK: encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
18169 vpmovusqb qword ptr [rcx] {k1}, zmm28
18171 // CHECK: vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
18172 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
18173 vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
18175 // CHECK: vpmovusqb qword ptr [rdx + 1016], zmm28
18176 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
18177 vpmovusqb qword ptr [rdx + 1016], zmm28
18179 // CHECK: vpmovusqb qword ptr [rdx + 1024], zmm28
18180 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
18181 vpmovusqb qword ptr [rdx + 1024], zmm28
18183 // CHECK: vpmovusqb qword ptr [rdx - 1024], zmm28
18184 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
18185 vpmovusqb qword ptr [rdx - 1024], zmm28
18187 // CHECK: vpmovusqb qword ptr [rdx - 1032], zmm28
18188 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
18189 vpmovusqb qword ptr [rdx - 1032], zmm28
18191 // CHECK: vpmovqw xmmword ptr [rcx], zmm7
18192 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
18193 vpmovqw xmmword ptr [rcx], zmm7
18195 // CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm7
18196 // CHECK: encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
18197 vpmovqw xmmword ptr [rcx] {k6}, zmm7
18199 // CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
18200 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
18201 vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
18203 // CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm7
18204 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
18205 vpmovqw xmmword ptr [rdx + 2032], zmm7
18207 // CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm7
18208 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
18209 vpmovqw xmmword ptr [rdx + 2048], zmm7
18211 // CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm7
18212 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
18213 vpmovqw xmmword ptr [rdx - 2048], zmm7
18215 // CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm7
18216 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
18217 vpmovqw xmmword ptr [rdx - 2064], zmm7
18219 // CHECK: vpmovsqw xmmword ptr [rcx], zmm1
18220 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
18221 vpmovsqw xmmword ptr [rcx], zmm1
18223 // CHECK: vpmovsqw xmmword ptr [rcx] {k5}, zmm1
18224 // CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
18225 vpmovsqw xmmword ptr [rcx] {k5}, zmm1
18227 // CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
18228 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
18229 vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
18231 // CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm1
18232 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
18233 vpmovsqw xmmword ptr [rdx + 2032], zmm1
18235 // CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm1
18236 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
18237 vpmovsqw xmmword ptr [rdx + 2048], zmm1
18239 // CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm1
18240 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
18241 vpmovsqw xmmword ptr [rdx - 2048], zmm1
18243 // CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm1
18244 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
18245 vpmovsqw xmmword ptr [rdx - 2064], zmm1
18247 // CHECK: vpmovusqw xmmword ptr [rcx], zmm25
18248 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
18249 vpmovusqw xmmword ptr [rcx], zmm25
18251 // CHECK: vpmovusqw xmmword ptr [rcx] {k3}, zmm25
18252 // CHECK: encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
18253 vpmovusqw xmmword ptr [rcx] {k3}, zmm25
18255 // CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
18256 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
18257 vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
18259 // CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm25
18260 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
18261 vpmovusqw xmmword ptr [rdx + 2032], zmm25
18263 // CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm25
18264 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
18265 vpmovusqw xmmword ptr [rdx + 2048], zmm25
18267 // CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm25
18268 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
18269 vpmovusqw xmmword ptr [rdx - 2048], zmm25
18271 // CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm25
18272 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
18273 vpmovusqw xmmword ptr [rdx - 2064], zmm25
18275 // CHECK: vpmovqd ymmword ptr [rcx], zmm28
18276 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
18277 vpmovqd ymmword ptr [rcx], zmm28
18279 // CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm28
18280 // CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
18281 vpmovqd ymmword ptr [rcx] {k5}, zmm28
18283 // CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
18284 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
18285 vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
18287 // CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm28
18288 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
18289 vpmovqd ymmword ptr [rdx + 4064], zmm28
18291 // CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm28
18292 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
18293 vpmovqd ymmword ptr [rdx + 4096], zmm28
18295 // CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm28
18296 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
18297 vpmovqd ymmword ptr [rdx - 4096], zmm28
18299 // CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm28
18300 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
18301 vpmovqd ymmword ptr [rdx - 4128], zmm28
18303 // CHECK: vpmovsqd ymmword ptr [rcx], zmm9
18304 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
18305 vpmovsqd ymmword ptr [rcx], zmm9
18307 // CHECK: vpmovsqd ymmword ptr [rcx] {k7}, zmm9
18308 // CHECK: encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
18309 vpmovsqd ymmword ptr [rcx] {k7}, zmm9
18311 // CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
18312 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
18313 vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
18315 // CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm9
18316 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
18317 vpmovsqd ymmword ptr [rdx + 4064], zmm9
18319 // CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm9
18320 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
18321 vpmovsqd ymmword ptr [rdx + 4096], zmm9
18323 // CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm9
18324 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
18325 vpmovsqd ymmword ptr [rdx - 4096], zmm9
18327 // CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm9
18328 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
18329 vpmovsqd ymmword ptr [rdx - 4128], zmm9
18331 // CHECK: vpmovusqd ymmword ptr [rcx], zmm22
18332 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
18333 vpmovusqd ymmword ptr [rcx], zmm22
18335 // CHECK: vpmovusqd ymmword ptr [rcx] {k1}, zmm22
18336 // CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
18337 vpmovusqd ymmword ptr [rcx] {k1}, zmm22
18339 // CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
18340 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
18341 vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
18343 // CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm22
18344 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
18345 vpmovusqd ymmword ptr [rdx + 4064], zmm22
18347 // CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm22
18348 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
18349 vpmovusqd ymmword ptr [rdx + 4096], zmm22
18351 // CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm22
18352 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
18353 vpmovusqd ymmword ptr [rdx - 4096], zmm22
18355 // CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm22
18356 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
18357 vpmovusqd ymmword ptr [rdx - 4128], zmm22
18359 // CHECK: vpmovdb xmmword ptr [rcx], zmm12
18360 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
18361 vpmovdb xmmword ptr [rcx], zmm12
18363 // CHECK: vpmovdb xmmword ptr [rcx] {k3}, zmm12
18364 // CHECK: encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
18365 vpmovdb xmmword ptr [rcx] {k3}, zmm12
18367 // CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
18368 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
18369 vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
18371 // CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm12
18372 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
18373 vpmovdb xmmword ptr [rdx + 2032], zmm12
18375 // CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm12
18376 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
18377 vpmovdb xmmword ptr [rdx + 2048], zmm12
18379 // CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm12
18380 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
18381 vpmovdb xmmword ptr [rdx - 2048], zmm12
18383 // CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm12
18384 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
18385 vpmovdb xmmword ptr [rdx - 2064], zmm12
18387 // CHECK: vpmovsdb xmmword ptr [rcx], zmm6
18388 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
18389 vpmovsdb xmmword ptr [rcx], zmm6
18391 // CHECK: vpmovsdb xmmword ptr [rcx] {k1}, zmm6
18392 // CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
18393 vpmovsdb xmmword ptr [rcx] {k1}, zmm6
18395 // CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
18396 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
18397 vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
18399 // CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm6
18400 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
18401 vpmovsdb xmmword ptr [rdx + 2032], zmm6
18403 // CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm6
18404 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
18405 vpmovsdb xmmword ptr [rdx + 2048], zmm6
18407 // CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm6
18408 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
18409 vpmovsdb xmmword ptr [rdx - 2048], zmm6
18411 // CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm6
18412 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
18413 vpmovsdb xmmword ptr [rdx - 2064], zmm6
18415 // CHECK: vpmovusdb xmmword ptr [rcx], zmm23
18416 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
18417 vpmovusdb xmmword ptr [rcx], zmm23
18419 // CHECK: vpmovusdb xmmword ptr [rcx] {k3}, zmm23
18420 // CHECK: encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
18421 vpmovusdb xmmword ptr [rcx] {k3}, zmm23
18423 // CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
18424 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
18425 vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
18427 // CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm23
18428 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
18429 vpmovusdb xmmword ptr [rdx + 2032], zmm23
18431 // CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm23
18432 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
18433 vpmovusdb xmmword ptr [rdx + 2048], zmm23
18435 // CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm23
18436 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
18437 vpmovusdb xmmword ptr [rdx - 2048], zmm23
18439 // CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm23
18440 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
18441 vpmovusdb xmmword ptr [rdx - 2064], zmm23
18443 // CHECK: vpmovdw ymmword ptr [rcx], zmm7
18444 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
18445 vpmovdw ymmword ptr [rcx], zmm7
18447 // CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm7
18448 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
18449 vpmovdw ymmword ptr [rcx] {k7}, zmm7
18451 // CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
18452 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
18453 vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
18455 // CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm7
18456 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
18457 vpmovdw ymmword ptr [rdx + 4064], zmm7
18459 // CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm7
18460 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
18461 vpmovdw ymmword ptr [rdx + 4096], zmm7
18463 // CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm7
18464 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
18465 vpmovdw ymmword ptr [rdx - 4096], zmm7
18467 // CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm7
18468 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
18469 vpmovdw ymmword ptr [rdx - 4128], zmm7
18471 // CHECK: vpmovsdw ymmword ptr [rcx], zmm14
18472 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
18473 vpmovsdw ymmword ptr [rcx], zmm14
18475 // CHECK: vpmovsdw ymmword ptr [rcx] {k6}, zmm14
18476 // CHECK: encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
18477 vpmovsdw ymmword ptr [rcx] {k6}, zmm14
18479 // CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
18480 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
18481 vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
18483 // CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm14
18484 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
18485 vpmovsdw ymmword ptr [rdx + 4064], zmm14
18487 // CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm14
18488 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
18489 vpmovsdw ymmword ptr [rdx + 4096], zmm14
18491 // CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm14
18492 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
18493 vpmovsdw ymmword ptr [rdx - 4096], zmm14
18495 // CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm14
18496 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
18497 vpmovsdw ymmword ptr [rdx - 4128], zmm14
18499 // CHECK: vpmovusdw ymmword ptr [rcx], zmm5
18500 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
18501 vpmovusdw ymmword ptr [rcx], zmm5
18503 // CHECK: vpmovusdw ymmword ptr [rcx] {k3}, zmm5
18504 // CHECK: encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
18505 vpmovusdw ymmword ptr [rcx] {k3}, zmm5
18507 // CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
18508 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
18509 vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
18511 // CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
18512 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
18513 vpmovusdw ymmword ptr [rdx + 4064], zmm5
18515 // CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
18516 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
18517 vpmovusdw ymmword ptr [rdx + 4096], zmm5
18519 // CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
18520 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
18521 vpmovusdw ymmword ptr [rdx - 4096], zmm5
18523 // CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
18524 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
18525 vpmovusdw ymmword ptr [rdx - 4128], zmm5
18527 // CHECK: vcvttpd2udq ymm16, zmm20
18528 // CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
18529 vcvttpd2udq ymm16, zmm20
18531 // CHECK: vcvttpd2udq ymm16 {k7}, zmm20
18532 // CHECK: encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
18533 vcvttpd2udq ymm16 {k7}, zmm20
18535 // CHECK: vcvttpd2udq ymm16 {k7} {z}, zmm20
18536 // CHECK: encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
18537 vcvttpd2udq ymm16 {k7} {z}, zmm20
18539 // CHECK: vcvttpd2udq ymm16, zmm20, {sae}
18540 // CHECK: encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
18541 vcvttpd2udq ymm16, zmm20, {sae}
18543 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rcx]
18544 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
18545 vcvttpd2udq ymm16, zmmword ptr [rcx]
18547 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
18548 // CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18549 vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
18551 // CHECK: vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
18552 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
18553 vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
18555 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
18556 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
18557 vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
18559 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
18560 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
18561 vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
18563 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
18564 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
18565 vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
18567 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
18568 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
18569 vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
18571 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
18572 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
18573 vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
18575 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
18576 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
18577 vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
18579 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
18580 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
18581 vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
18583 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
18584 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
18585 vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
18587 // CHECK: vcvttps2udq zmm14, zmm28
18588 // CHECK: encoding: [0x62,0x11,0x7c,0x48,0x78,0xf4]
18589 vcvttps2udq zmm14, zmm28
18591 // CHECK: vcvttps2udq zmm14 {k1}, zmm28
18592 // CHECK: encoding: [0x62,0x11,0x7c,0x49,0x78,0xf4]
18593 vcvttps2udq zmm14 {k1}, zmm28
18595 // CHECK: vcvttps2udq zmm14 {k1} {z}, zmm28
18596 // CHECK: encoding: [0x62,0x11,0x7c,0xc9,0x78,0xf4]
18597 vcvttps2udq zmm14 {k1} {z}, zmm28
18599 // CHECK: vcvttps2udq zmm14, zmm28, {sae}
18600 // CHECK: encoding: [0x62,0x11,0x7c,0x18,0x78,0xf4]
18601 vcvttps2udq zmm14, zmm28, {sae}
18603 // CHECK: vcvttps2udq zmm14, zmmword ptr [rcx]
18604 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x31]
18605 vcvttps2udq zmm14, zmmword ptr [rcx]
18607 // CHECK: vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
18608 // CHECK: encoding: [0x62,0x31,0x7c,0x48,0x78,0xb4,0xf0,0x23,0x01,0x00,0x00]
18609 vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
18611 // CHECK: vcvttps2udq zmm14, dword ptr [rcx]{1to16}
18612 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x31]
18613 vcvttps2udq zmm14, dword ptr [rcx]{1to16}
18615 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
18616 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x7f]
18617 vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
18619 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
18620 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0x00,0x20,0x00,0x00]
18621 vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
18623 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
18624 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x80]
18625 vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
18627 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
18628 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0xc0,0xdf,0xff,0xff]
18629 vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
18631 // CHECK: vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
18632 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x7f]
18633 vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
18635 // CHECK: vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
18636 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0x00,0x02,0x00,0x00]
18637 vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
18639 // CHECK: vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
18640 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x80]
18641 vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
18643 // CHECK: vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
18644 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0xfc,0xfd,0xff,0xff]
18645 vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
18647 // CHECK: vcvttsd2usi eax, xmm21
18648 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
18649 vcvttsd2usi eax, xmm21
18651 // CHECK: vcvttsd2usi eax, xmm21, {sae}
18652 // CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
18653 vcvttsd2usi eax, xmm21, {sae}
18655 // CHECK: vcvttsd2usi eax, qword ptr [rcx]
18656 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
18657 vcvttsd2usi eax, qword ptr [rcx]
18659 // CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
18660 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18661 vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
18663 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
18664 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
18665 vcvttsd2usi eax, qword ptr [rdx + 1016]
18667 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
18668 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18669 vcvttsd2usi eax, qword ptr [rdx + 1024]
18671 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
18672 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
18673 vcvttsd2usi eax, qword ptr [rdx - 1024]
18675 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
18676 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18677 vcvttsd2usi eax, qword ptr [rdx - 1032]
18679 // CHECK: vcvttsd2usi ebp, xmm21
18680 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
18681 vcvttsd2usi ebp, xmm21
18683 // CHECK: vcvttsd2usi ebp, xmm21, {sae}
18684 // CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
18685 vcvttsd2usi ebp, xmm21, {sae}
18687 // CHECK: vcvttsd2usi ebp, qword ptr [rcx]
18688 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
18689 vcvttsd2usi ebp, qword ptr [rcx]
18691 // CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
18692 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18693 vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
18695 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
18696 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
18697 vcvttsd2usi ebp, qword ptr [rdx + 1016]
18699 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
18700 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
18701 vcvttsd2usi ebp, qword ptr [rdx + 1024]
18703 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
18704 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
18705 vcvttsd2usi ebp, qword ptr [rdx - 1024]
18707 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
18708 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
18709 vcvttsd2usi ebp, qword ptr [rdx - 1032]
18711 // CHECK: vcvttsd2usi r13d, xmm21
18712 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
18713 vcvttsd2usi r13d, xmm21
18715 // CHECK: vcvttsd2usi r13d, xmm21, {sae}
18716 // CHECK: encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
18717 vcvttsd2usi r13d, xmm21, {sae}
18719 // CHECK: vcvttsd2usi r13d, qword ptr [rcx]
18720 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
18721 vcvttsd2usi r13d, qword ptr [rcx]
18723 // CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
18724 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18725 vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
18727 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
18728 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
18729 vcvttsd2usi r13d, qword ptr [rdx + 1016]
18731 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
18732 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
18733 vcvttsd2usi r13d, qword ptr [rdx + 1024]
18735 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
18736 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
18737 vcvttsd2usi r13d, qword ptr [rdx - 1024]
18739 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
18740 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
18741 vcvttsd2usi r13d, qword ptr [rdx - 1032]
18743 // CHECK: vcvttsd2usi rax, xmm7
18744 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
18745 vcvttsd2usi rax, xmm7
18747 // CHECK: vcvttsd2usi rax, xmm7, {sae}
18748 // CHECK: encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
18749 vcvttsd2usi rax, xmm7, {sae}
18751 // CHECK: vcvttsd2usi rax, qword ptr [rcx]
18752 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
18753 vcvttsd2usi rax, qword ptr [rcx]
18755 // CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
18756 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18757 vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
18759 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
18760 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
18761 vcvttsd2usi rax, qword ptr [rdx + 1016]
18763 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
18764 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18765 vcvttsd2usi rax, qword ptr [rdx + 1024]
18767 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
18768 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
18769 vcvttsd2usi rax, qword ptr [rdx - 1024]
18771 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
18772 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18773 vcvttsd2usi rax, qword ptr [rdx - 1032]
18775 // CHECK: vcvttsd2usi r8, xmm7
18776 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
18777 vcvttsd2usi r8, xmm7
18779 // CHECK: vcvttsd2usi r8, xmm7, {sae}
18780 // CHECK: encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
18781 vcvttsd2usi r8, xmm7, {sae}
18783 // CHECK: vcvttsd2usi r8, qword ptr [rcx]
18784 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
18785 vcvttsd2usi r8, qword ptr [rcx]
18787 // CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
18788 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18789 vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
18791 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
18792 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
18793 vcvttsd2usi r8, qword ptr [rdx + 1016]
18795 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
18796 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
18797 vcvttsd2usi r8, qword ptr [rdx + 1024]
18799 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
18800 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
18801 vcvttsd2usi r8, qword ptr [rdx - 1024]
18803 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
18804 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
18805 vcvttsd2usi r8, qword ptr [rdx - 1032]
18807 // CHECK: vcvttss2usi eax, xmm18
18808 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
18809 vcvttss2usi eax, xmm18
18811 // CHECK: vcvttss2usi eax, xmm18, {sae}
18812 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
18813 vcvttss2usi eax, xmm18, {sae}
18815 // CHECK: vcvttss2usi eax, dword ptr [rcx]
18816 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
18817 vcvttss2usi eax, dword ptr [rcx]
18819 // CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
18820 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18821 vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
18823 // CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
18824 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
18825 vcvttss2usi eax, dword ptr [rdx + 508]
18827 // CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
18828 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18829 vcvttss2usi eax, dword ptr [rdx + 512]
18831 // CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
18832 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
18833 vcvttss2usi eax, dword ptr [rdx - 512]
18835 // CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
18836 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18837 vcvttss2usi eax, dword ptr [rdx - 516]
18839 // CHECK: vcvttss2usi ebp, xmm18
18840 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
18841 vcvttss2usi ebp, xmm18
18843 // CHECK: vcvttss2usi ebp, xmm18, {sae}
18844 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
18845 vcvttss2usi ebp, xmm18, {sae}
18847 // CHECK: vcvttss2usi ebp, dword ptr [rcx]
18848 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
18849 vcvttss2usi ebp, dword ptr [rcx]
18851 // CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
18852 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18853 vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
18855 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
18856 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
18857 vcvttss2usi ebp, dword ptr [rdx + 508]
18859 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
18860 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
18861 vcvttss2usi ebp, dword ptr [rdx + 512]
18863 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
18864 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
18865 vcvttss2usi ebp, dword ptr [rdx - 512]
18867 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
18868 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
18869 vcvttss2usi ebp, dword ptr [rdx - 516]
18871 // CHECK: vcvttss2usi r13d, xmm18
18872 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
18873 vcvttss2usi r13d, xmm18
18875 // CHECK: vcvttss2usi r13d, xmm18, {sae}
18876 // CHECK: encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
18877 vcvttss2usi r13d, xmm18, {sae}
18879 // CHECK: vcvttss2usi r13d, dword ptr [rcx]
18880 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
18881 vcvttss2usi r13d, dword ptr [rcx]
18883 // CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
18884 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
18885 vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
18887 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
18888 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
18889 vcvttss2usi r13d, dword ptr [rdx + 508]
18891 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
18892 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
18893 vcvttss2usi r13d, dword ptr [rdx + 512]
18895 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
18896 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
18897 vcvttss2usi r13d, dword ptr [rdx - 512]
18899 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
18900 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
18901 vcvttss2usi r13d, dword ptr [rdx - 516]
18903 // CHECK: vcvttss2usi rax, xmm27
18904 // CHECK: encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
18905 vcvttss2usi rax, xmm27
18907 // CHECK: vcvttss2usi rax, xmm27, {sae}
18908 // CHECK: encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
18909 vcvttss2usi rax, xmm27, {sae}
18911 // CHECK: vcvttss2usi rax, dword ptr [rcx]
18912 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
18913 vcvttss2usi rax, dword ptr [rcx]
18915 // CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
18916 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18917 vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
18919 // CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
18920 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
18921 vcvttss2usi rax, dword ptr [rdx + 508]
18923 // CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
18924 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18925 vcvttss2usi rax, dword ptr [rdx + 512]
18927 // CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
18928 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
18929 vcvttss2usi rax, dword ptr [rdx - 512]
18931 // CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
18932 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18933 vcvttss2usi rax, dword ptr [rdx - 516]
18935 // CHECK: vcvttss2usi r8, xmm27
18936 // CHECK: encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
18937 vcvttss2usi r8, xmm27
18939 // CHECK: vcvttss2usi r8, xmm27, {sae}
18940 // CHECK: encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
18941 vcvttss2usi r8, xmm27, {sae}
18943 // CHECK: vcvttss2usi r8, dword ptr [rcx]
18944 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
18945 vcvttss2usi r8, dword ptr [rcx]
18947 // CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
18948 // CHECK: encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
18949 vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
18951 // CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
18952 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
18953 vcvttss2usi r8, dword ptr [rdx + 508]
18955 // CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
18956 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
18957 vcvttss2usi r8, dword ptr [rdx + 512]
18959 // CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
18960 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
18961 vcvttss2usi r8, dword ptr [rdx - 512]
18963 // CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
18964 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
18965 vcvttss2usi r8, dword ptr [rdx - 516]
18967 // CHECK: vpermi2d zmm10, zmm28, zmm4
18968 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
18969 vpermi2d zmm10, zmm28, zmm4
18971 // CHECK: vpermi2d zmm10 {k5}, zmm28, zmm4
18972 // CHECK: encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
18973 vpermi2d zmm10 {k5}, zmm28, zmm4
18975 // CHECK: vpermi2d zmm10 {k5} {z}, zmm28, zmm4
18976 // CHECK: encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
18977 vpermi2d zmm10 {k5} {z}, zmm28, zmm4
18979 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rcx]
18980 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
18981 vpermi2d zmm10, zmm28, zmmword ptr [rcx]
18983 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
18984 // CHECK: encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
18985 vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
18987 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
18988 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
18989 vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
18991 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
18992 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
18993 vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
18995 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
18996 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
18997 vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
18999 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
19000 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
19001 vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
19003 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
19004 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
19005 vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
19007 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
19008 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
19009 vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
19011 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
19012 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
19013 vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
19015 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
19016 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
19017 vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
19019 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
19020 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
19021 vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
19023 // CHECK: vpermi2q zmm18, zmm28, zmm28
19024 // CHECK: encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
19025 vpermi2q zmm18, zmm28, zmm28
19027 // CHECK: vpermi2q zmm18 {k2}, zmm28, zmm28
19028 // CHECK: encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
19029 vpermi2q zmm18 {k2}, zmm28, zmm28
19031 // CHECK: vpermi2q zmm18 {k2} {z}, zmm28, zmm28
19032 // CHECK: encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
19033 vpermi2q zmm18 {k2} {z}, zmm28, zmm28
19035 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rcx]
19036 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
19037 vpermi2q zmm18, zmm28, zmmword ptr [rcx]
19039 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
19040 // CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
19041 vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
19043 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
19044 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
19045 vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
19047 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
19048 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
19049 vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
19051 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
19052 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
19053 vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
19055 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
19056 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
19057 vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
19059 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
19060 // CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
19061 vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
19063 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
19064 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
19065 vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
19067 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
19068 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
19069 vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
19071 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
19072 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
19073 vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
19075 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
19076 // CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
19077 vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
19079 // CHECK: vpermi2ps zmm24, zmm23, zmm8
19080 // CHECK: encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
19081 vpermi2ps zmm24, zmm23, zmm8
19083 // CHECK: vpermi2ps zmm24 {k2}, zmm23, zmm8
19084 // CHECK: encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
19085 vpermi2ps zmm24 {k2}, zmm23, zmm8
19087 // CHECK: vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
19088 // CHECK: encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
19089 vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
19091 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
19092 // CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
19093 vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
19095 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
19096 // CHECK: encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
19097 vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
19099 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
19100 // CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
19101 vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
19103 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
19104 // CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
19105 vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
19107 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
19108 // CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
19109 vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
19111 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
19112 // CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
19113 vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
19115 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
19116 // CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
19117 vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
19119 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
19120 // CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
19121 vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
19123 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
19124 // CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
19125 vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
19127 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
19128 // CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
19129 vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
19131 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
19132 // CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
19133 vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
19135 // CHECK: vpermi2pd zmm20, zmm5, zmm20
19136 // CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
19137 vpermi2pd zmm20, zmm5, zmm20
19139 // CHECK: vpermi2pd zmm20 {k3}, zmm5, zmm20
19140 // CHECK: encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
19141 vpermi2pd zmm20 {k3}, zmm5, zmm20
19143 // CHECK: vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
19144 // CHECK: encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
19145 vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
19147 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
19148 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
19149 vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
19151 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
19152 // CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
19153 vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
19155 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
19156 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
19157 vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
19159 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
19160 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
19161 vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
19163 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
19164 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
19165 vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
19167 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
19168 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
19169 vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
19171 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
19172 // CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
19173 vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
19175 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
19176 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
19177 vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
19179 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
19180 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
19181 vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
19183 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
19184 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
19185 vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
19187 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
19188 // CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
19189 vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
19191 // CHECK: vaddpd zmm17, zmm11, zmm2
19192 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0xca]
19193 vaddpd zmm17, zmm11, zmm2
19195 // CHECK: vaddpd zmm17 {k1}, zmm11, zmm2
19196 // CHECK: encoding: [0x62,0xe1,0xa5,0x49,0x58,0xca]
19197 vaddpd zmm17 {k1}, zmm11, zmm2
19199 // CHECK: vaddpd zmm17 {k1} {z}, zmm11, zmm2
19200 // CHECK: encoding: [0x62,0xe1,0xa5,0xc9,0x58,0xca]
19201 vaddpd zmm17 {k1} {z}, zmm11, zmm2
19203 // CHECK: vaddpd zmm17, zmm11, zmm2, {rn-sae}
19204 // CHECK: encoding: [0x62,0xe1,0xa5,0x18,0x58,0xca]
19205 vaddpd zmm17, zmm11, zmm2, {rn-sae}
19207 // CHECK: vaddpd zmm17, zmm11, zmm2, {ru-sae}
19208 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0xca]
19209 vaddpd zmm17, zmm11, zmm2, {ru-sae}
19211 // CHECK: vaddpd zmm17, zmm11, zmm2, {rd-sae}
19212 // CHECK: encoding: [0x62,0xe1,0xa5,0x38,0x58,0xca]
19213 vaddpd zmm17, zmm11, zmm2, {rd-sae}
19215 // CHECK: vaddpd zmm17, zmm11, zmm2, {rz-sae}
19216 // CHECK: encoding: [0x62,0xe1,0xa5,0x78,0x58,0xca]
19217 vaddpd zmm17, zmm11, zmm2, {rz-sae}
19219 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rcx]
19220 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x09]
19221 vaddpd zmm17, zmm11, zmmword ptr [rcx]
19223 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
19224 // CHECK: encoding: [0x62,0xa1,0xa5,0x48,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19225 vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
19227 // CHECK: vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
19228 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x09]
19229 vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
19231 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
19232 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x7f]
19233 vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
19235 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
19236 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0x00,0x20,0x00,0x00]
19237 vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
19239 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
19240 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x80]
19241 vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
19243 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
19244 // CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0xc0,0xdf,0xff,0xff]
19245 vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
19247 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
19248 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x7f]
19249 vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
19251 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
19252 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0x00,0x04,0x00,0x00]
19253 vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
19255 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
19256 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x80]
19257 vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
19259 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
19260 // CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0xf8,0xfb,0xff,0xff]
19261 vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
19263 // CHECK: vaddps zmm3, zmm6, zmm5
19264 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0xdd]
19265 vaddps zmm3, zmm6, zmm5
19267 // CHECK: vaddps zmm3 {k1}, zmm6, zmm5
19268 // CHECK: encoding: [0x62,0xf1,0x4c,0x49,0x58,0xdd]
19269 vaddps zmm3 {k1}, zmm6, zmm5
19271 // CHECK: vaddps zmm3 {k1} {z}, zmm6, zmm5
19272 // CHECK: encoding: [0x62,0xf1,0x4c,0xc9,0x58,0xdd]
19273 vaddps zmm3 {k1} {z}, zmm6, zmm5
19275 // CHECK: vaddps zmm3, zmm6, zmm5, {rn-sae}
19276 // CHECK: encoding: [0x62,0xf1,0x4c,0x18,0x58,0xdd]
19277 vaddps zmm3, zmm6, zmm5, {rn-sae}
19279 // CHECK: vaddps zmm3, zmm6, zmm5, {ru-sae}
19280 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0xdd]
19281 vaddps zmm3, zmm6, zmm5, {ru-sae}
19283 // CHECK: vaddps zmm3, zmm6, zmm5, {rd-sae}
19284 // CHECK: encoding: [0x62,0xf1,0x4c,0x38,0x58,0xdd]
19285 vaddps zmm3, zmm6, zmm5, {rd-sae}
19287 // CHECK: vaddps zmm3, zmm6, zmm5, {rz-sae}
19288 // CHECK: encoding: [0x62,0xf1,0x4c,0x78,0x58,0xdd]
19289 vaddps zmm3, zmm6, zmm5, {rz-sae}
19291 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rcx]
19292 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x19]
19293 vaddps zmm3, zmm6, zmmword ptr [rcx]
19295 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
19296 // CHECK: encoding: [0x62,0xb1,0x4c,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
19297 vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
19299 // CHECK: vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
19300 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x19]
19301 vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
19303 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
19304 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x7f]
19305 vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
19307 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
19308 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0x00,0x20,0x00,0x00]
19309 vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
19311 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
19312 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x80]
19313 vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
19315 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
19316 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0xc0,0xdf,0xff,0xff]
19317 vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
19319 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
19320 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x7f]
19321 vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
19323 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
19324 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0x00,0x02,0x00,0x00]
19325 vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
19327 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
19328 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x80]
19329 vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
19331 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
19332 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0xfc,0xfd,0xff,0xff]
19333 vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
19335 // CHECK: vaddsd xmm1, xmm18, xmm27
19336 // CHECK: encoding: [0x62,0x91,0xef,0x00,0x58,0xcb]
19337 vaddsd xmm1, xmm18, xmm27
19339 // CHECK: vaddsd xmm1 {k3}, xmm18, xmm27
19340 // CHECK: encoding: [0x62,0x91,0xef,0x03,0x58,0xcb]
19341 vaddsd xmm1 {k3}, xmm18, xmm27
19343 // CHECK: vaddsd xmm1 {k3} {z}, xmm18, xmm27
19344 // CHECK: encoding: [0x62,0x91,0xef,0x83,0x58,0xcb]
19345 vaddsd xmm1 {k3} {z}, xmm18, xmm27
19347 // CHECK: vaddsd xmm1, xmm18, xmm27, {rn-sae}
19348 // CHECK: encoding: [0x62,0x91,0xef,0x10,0x58,0xcb]
19349 vaddsd xmm1, xmm18, xmm27, {rn-sae}
19351 // CHECK: vaddsd xmm1, xmm18, xmm27, {ru-sae}
19352 // CHECK: encoding: [0x62,0x91,0xef,0x50,0x58,0xcb]
19353 vaddsd xmm1, xmm18, xmm27, {ru-sae}
19355 // CHECK: vaddsd xmm1, xmm18, xmm27, {rd-sae}
19356 // CHECK: encoding: [0x62,0x91,0xef,0x30,0x58,0xcb]
19357 vaddsd xmm1, xmm18, xmm27, {rd-sae}
19359 // CHECK: vaddsd xmm1, xmm18, xmm27, {rz-sae}
19360 // CHECK: encoding: [0x62,0x91,0xef,0x70,0x58,0xcb]
19361 vaddsd xmm1, xmm18, xmm27, {rz-sae}
19363 // CHECK: vaddsd xmm1, xmm18, qword ptr [rcx]
19364 // CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x09]
19365 vaddsd xmm1, xmm18, qword ptr [rcx]
19367 // CHECK: vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
19368 // CHECK: encoding: [0x62,0xb1,0xef,0x00,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19369 vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
19371 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
19372 // CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x7f]
19373 vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
19375 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
19376 // CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0x00,0x04,0x00,0x00]
19377 vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
19379 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
19380 // CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x80]
19381 vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
19383 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
19384 // CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0xf8,0xfb,0xff,0xff]
19385 vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
19387 // CHECK: vaddss xmm17, xmm14, xmm15
19388 // CHECK: encoding: [0x62,0xc1,0x0e,0x08,0x58,0xcf]
19389 vaddss xmm17, xmm14, xmm15
19391 // CHECK: vaddss xmm17 {k4}, xmm14, xmm15
19392 // CHECK: encoding: [0x62,0xc1,0x0e,0x0c,0x58,0xcf]
19393 vaddss xmm17 {k4}, xmm14, xmm15
19395 // CHECK: vaddss xmm17 {k4} {z}, xmm14, xmm15
19396 // CHECK: encoding: [0x62,0xc1,0x0e,0x8c,0x58,0xcf]
19397 vaddss xmm17 {k4} {z}, xmm14, xmm15
19399 // CHECK: vaddss xmm17, xmm14, xmm15, {rn-sae}
19400 // CHECK: encoding: [0x62,0xc1,0x0e,0x18,0x58,0xcf]
19401 vaddss xmm17, xmm14, xmm15, {rn-sae}
19403 // CHECK: vaddss xmm17, xmm14, xmm15, {ru-sae}
19404 // CHECK: encoding: [0x62,0xc1,0x0e,0x58,0x58,0xcf]
19405 vaddss xmm17, xmm14, xmm15, {ru-sae}
19407 // CHECK: vaddss xmm17, xmm14, xmm15, {rd-sae}
19408 // CHECK: encoding: [0x62,0xc1,0x0e,0x38,0x58,0xcf]
19409 vaddss xmm17, xmm14, xmm15, {rd-sae}
19411 // CHECK: vaddss xmm17, xmm14, xmm15, {rz-sae}
19412 // CHECK: encoding: [0x62,0xc1,0x0e,0x78,0x58,0xcf]
19413 vaddss xmm17, xmm14, xmm15, {rz-sae}
19415 // CHECK: vaddss xmm17, xmm14, dword ptr [rcx]
19416 // CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x09]
19417 vaddss xmm17, xmm14, dword ptr [rcx]
19419 // CHECK: vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
19420 // CHECK: encoding: [0x62,0xa1,0x0e,0x08,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
19421 vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
19423 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 508]
19424 // CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x7f]
19425 vaddss xmm17, xmm14, dword ptr [rdx + 508]
19427 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 512]
19428 // CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0x00,0x02,0x00,0x00]
19429 vaddss xmm17, xmm14, dword ptr [rdx + 512]
19431 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 512]
19432 // CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x80]
19433 vaddss xmm17, xmm14, dword ptr [rdx - 512]
19435 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 516]
19436 // CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0xfc,0xfd,0xff,0xff]
19437 vaddss xmm17, xmm14, dword ptr [rdx - 516]
19439 // CHECK: valignd zmm15, zmm7, zmm5, 171
19440 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0xab]
19441 valignd zmm15, zmm7, zmm5, 171
19443 // CHECK: valignd zmm15 {k2}, zmm7, zmm5, 171
19444 // CHECK: encoding: [0x62,0x73,0x45,0x4a,0x03,0xfd,0xab]
19445 valignd zmm15 {k2}, zmm7, zmm5, 171
19447 // CHECK: valignd zmm15 {k2} {z}, zmm7, zmm5, 171
19448 // CHECK: encoding: [0x62,0x73,0x45,0xca,0x03,0xfd,0xab]
19449 valignd zmm15 {k2} {z}, zmm7, zmm5, 171
19451 // CHECK: valignd zmm15, zmm7, zmm5, 123
19452 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0x7b]
19453 valignd zmm15, zmm7, zmm5, 123
19455 // CHECK: valignd zmm15, zmm7, zmmword ptr [rcx], 123
19456 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x39,0x7b]
19457 valignd zmm15, zmm7, zmmword ptr [rcx], 123
19459 // CHECK: valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
19460 // CHECK: encoding: [0x62,0x33,0x45,0x48,0x03,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
19461 valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
19463 // CHECK: valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
19464 // CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x39,0x7b]
19465 valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
19467 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
19468 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x7f,0x7b]
19469 valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
19471 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
19472 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0x00,0x20,0x00,0x00,0x7b]
19473 valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
19475 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
19476 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x80,0x7b]
19477 valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
19479 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
19480 // CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0xc0,0xdf,0xff,0xff,0x7b]
19481 valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
19483 // CHECK: valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
19484 // CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x7f,0x7b]
19485 valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
19487 // CHECK: valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
19488 // CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0x00,0x02,0x00,0x00,0x7b]
19489 valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
19491 // CHECK: valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
19492 // CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x80,0x7b]
19493 valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
19495 // CHECK: valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
19496 // CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0xfc,0xfd,0xff,0xff,0x7b]
19497 valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
19499 // CHECK: vblendmpd zmm23, zmm2, zmm8
19500 // CHECK: encoding: [0x62,0xc2,0xed,0x48,0x65,0xf8]
19501 vblendmpd zmm23, zmm2, zmm8
19503 // CHECK: vblendmpd zmm23 {k7}, zmm2, zmm8
19504 // CHECK: encoding: [0x62,0xc2,0xed,0x4f,0x65,0xf8]
19505 vblendmpd zmm23 {k7}, zmm2, zmm8
19507 // CHECK: vblendmpd zmm23 {k7} {z}, zmm2, zmm8
19508 // CHECK: encoding: [0x62,0xc2,0xed,0xcf,0x65,0xf8]
19509 vblendmpd zmm23 {k7} {z}, zmm2, zmm8
19511 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rcx]
19512 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x39]
19513 vblendmpd zmm23, zmm2, zmmword ptr [rcx]
19515 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
19516 // CHECK: encoding: [0x62,0xa2,0xed,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
19517 vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
19519 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
19520 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x39]
19521 vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
19523 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
19524 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x7f]
19525 vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
19527 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
19528 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
19529 vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
19531 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
19532 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x80]
19533 vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
19535 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
19536 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
19537 vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
19539 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
19540 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x7f]
19541 vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
19543 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
19544 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0x00,0x04,0x00,0x00]
19545 vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
19547 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
19548 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x80]
19549 vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
19551 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
19552 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0xf8,0xfb,0xff,0xff]
19553 vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
19555 // CHECK: vblendmps zmm23, zmm9, zmm7
19556 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xff]
19557 vblendmps zmm23, zmm9, zmm7
19559 // CHECK: vblendmps zmm23 {k7}, zmm9, zmm7
19560 // CHECK: encoding: [0x62,0xe2,0x35,0x4f,0x65,0xff]
19561 vblendmps zmm23 {k7}, zmm9, zmm7
19563 // CHECK: vblendmps zmm23 {k7} {z}, zmm9, zmm7
19564 // CHECK: encoding: [0x62,0xe2,0x35,0xcf,0x65,0xff]
19565 vblendmps zmm23 {k7} {z}, zmm9, zmm7
19567 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rcx]
19568 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x39]
19569 vblendmps zmm23, zmm9, zmmword ptr [rcx]
19571 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
19572 // CHECK: encoding: [0x62,0xa2,0x35,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
19573 vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
19575 // CHECK: vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
19576 // CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x39]
19577 vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
19579 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
19580 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x7f]
19581 vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
19583 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
19584 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
19585 vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
19587 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
19588 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x80]
19589 vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
19591 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
19592 // CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
19593 vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
19595 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
19596 // CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x7f]
19597 vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
19599 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
19600 // CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0x00,0x02,0x00,0x00]
19601 vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
19603 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
19604 // CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x80]
19605 vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
19607 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
19608 // CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0xfc,0xfd,0xff,0xff]
19609 vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
19611 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rcx]
19612 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x39]
19613 vbroadcastf32x4 zmm15, xmmword ptr [rcx]
19615 // CHECK: vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
19616 // CHECK: encoding: [0x62,0x72,0x7d,0x4b,0x1a,0x39]
19617 vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
19619 // CHECK: vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
19620 // CHECK: encoding: [0x62,0x72,0x7d,0xcb,0x1a,0x39]
19621 vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
19623 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
19624 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x1a,0xbc,0xf0,0x34,0x12,0x00,0x00]
19625 vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
19627 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
19628 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x7f]
19629 vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
19631 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
19632 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0x00,0x08,0x00,0x00]
19633 vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
19635 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
19636 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x80]
19637 vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
19639 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
19640 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0xf0,0xf7,0xff,0xff]
19641 vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
19643 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rcx]
19644 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x11]
19645 vbroadcastf64x4 zmm26, ymmword ptr [rcx]
19647 // CHECK: vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
19648 // CHECK: encoding: [0x62,0x62,0xfd,0x49,0x1b,0x11]
19649 vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
19651 // CHECK: vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
19652 // CHECK: encoding: [0x62,0x62,0xfd,0xc9,0x1b,0x11]
19653 vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
19655 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
19656 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x94,0xf0,0x34,0x12,0x00,0x00]
19657 vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
19659 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
19660 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x7f]
19661 vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
19663 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
19664 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0x00,0x10,0x00,0x00]
19665 vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
19667 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
19668 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x80]
19669 vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
19671 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
19672 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0xe0,0xef,0xff,0xff]
19673 vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
19675 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rcx]
19676 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x11]
19677 vbroadcasti32x4 zmm2, xmmword ptr [rcx]
19679 // CHECK: vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
19680 // CHECK: encoding: [0x62,0xf2,0x7d,0x4d,0x5a,0x11]
19681 vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
19683 // CHECK: vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
19684 // CHECK: encoding: [0x62,0xf2,0x7d,0xcd,0x5a,0x11]
19685 vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
19687 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
19688 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x5a,0x94,0xf0,0x34,0x12,0x00,0x00]
19689 vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
19691 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
19692 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x7f]
19693 vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
19695 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
19696 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0x00,0x08,0x00,0x00]
19697 vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
19699 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
19700 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x80]
19701 vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
19703 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
19704 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0xf7,0xff,0xff]
19705 vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
19707 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rcx]
19708 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x09]
19709 vbroadcasti64x4 zmm17, ymmword ptr [rcx]
19711 // CHECK: vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
19712 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x09]
19713 vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
19715 // CHECK: vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
19716 // CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x09]
19717 vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
19719 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
19720 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x5b,0x8c,0xf0,0x34,0x12,0x00,0x00]
19721 vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
19723 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
19724 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x7f]
19725 vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
19727 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
19728 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0x00,0x10,0x00,0x00]
19729 vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
19731 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
19732 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x80]
19733 vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
19735 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
19736 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0xe0,0xef,0xff,0xff]
19737 vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
19739 // CHECK: vbroadcastsd zmm27, qword ptr [rcx]
19740 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x19]
19741 vbroadcastsd zmm27, qword ptr [rcx]
19743 // CHECK: vbroadcastsd zmm27 {k7}, qword ptr [rcx]
19744 // CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x19,0x19]
19745 vbroadcastsd zmm27 {k7}, qword ptr [rcx]
19747 // CHECK: vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
19748 // CHECK: encoding: [0x62,0x62,0xfd,0xcf,0x19,0x19]
19749 vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
19751 // CHECK: vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
19752 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
19753 vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
19755 // CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1016]
19756 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x7f]
19757 vbroadcastsd zmm27, qword ptr [rdx + 1016]
19759 // CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1024]
19760 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
19761 vbroadcastsd zmm27, qword ptr [rdx + 1024]
19763 // CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1024]
19764 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x80]
19765 vbroadcastsd zmm27, qword ptr [rdx - 1024]
19767 // CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1032]
19768 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
19769 vbroadcastsd zmm27, qword ptr [rdx - 1032]
19771 // CHECK: vbroadcastsd zmm19, xmm25
19772 // CHECK: encoding: [0x62,0x82,0xfd,0x48,0x19,0xd9]
19773 vbroadcastsd zmm19, xmm25
19775 // CHECK: vbroadcastsd zmm19 {k3}, xmm25
19776 // CHECK: encoding: [0x62,0x82,0xfd,0x4b,0x19,0xd9]
19777 vbroadcastsd zmm19 {k3}, xmm25
19779 // CHECK: vbroadcastsd zmm19 {k3} {z}, xmm25
19780 // CHECK: encoding: [0x62,0x82,0xfd,0xcb,0x19,0xd9]
19781 vbroadcastsd zmm19 {k3} {z}, xmm25
19783 // CHECK: vbroadcastss zmm2, dword ptr [rcx]
19784 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x11]
19785 vbroadcastss zmm2, dword ptr [rcx]
19787 // CHECK: vbroadcastss zmm2 {k1}, dword ptr [rcx]
19788 // CHECK: encoding: [0x62,0xf2,0x7d,0x49,0x18,0x11]
19789 vbroadcastss zmm2 {k1}, dword ptr [rcx]
19791 // CHECK: vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
19792 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x18,0x11]
19793 vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
19795 // CHECK: vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
19796 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x18,0x94,0xf0,0x34,0x12,0x00,0x00]
19797 vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
19799 // CHECK: vbroadcastss zmm2, dword ptr [rdx + 508]
19800 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x7f]
19801 vbroadcastss zmm2, dword ptr [rdx + 508]
19803 // CHECK: vbroadcastss zmm2, dword ptr [rdx + 512]
19804 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0x00,0x02,0x00,0x00]
19805 vbroadcastss zmm2, dword ptr [rdx + 512]
19807 // CHECK: vbroadcastss zmm2, dword ptr [rdx - 512]
19808 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x80]
19809 vbroadcastss zmm2, dword ptr [rdx - 512]
19811 // CHECK: vbroadcastss zmm2, dword ptr [rdx - 516]
19812 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0xfc,0xfd,0xff,0xff]
19813 vbroadcastss zmm2, dword ptr [rdx - 516]
19815 // CHECK: vbroadcastss zmm23, xmm15
19816 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x18,0xff]
19817 vbroadcastss zmm23, xmm15
19819 // CHECK: vbroadcastss zmm23 {k4}, xmm15
19820 // CHECK: encoding: [0x62,0xc2,0x7d,0x4c,0x18,0xff]
19821 vbroadcastss zmm23 {k4}, xmm15
19823 // CHECK: vbroadcastss zmm23 {k4} {z}, xmm15
19824 // CHECK: encoding: [0x62,0xc2,0x7d,0xcc,0x18,0xff]
19825 vbroadcastss zmm23 {k4} {z}, xmm15
19827 // CHECK: vcmppd k5, zmm15, zmm16, 171
19828 // CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0xab]
19829 vcmppd k5, zmm15, zmm16, 171
19831 // CHECK: vcmppd k5 {k5}, zmm15, zmm16, 171
19832 // CHECK: encoding: [0x62,0xb1,0x85,0x4d,0xc2,0xe8,0xab]
19833 vcmppd k5 {k5}, zmm15, zmm16, 171
19835 // CHECK: vcmppd k5, zmm15, zmm16, {sae}, 171
19836 // CHECK: encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0xab]
19837 vcmppd k5, zmm15, zmm16, {sae}, 171
19839 // CHECK: vcmppd k5, zmm15, zmm16, 123
19840 // CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0x7b]
19841 vcmppd k5, zmm15, zmm16, 123
19843 // CHECK: vcmppd k5, zmm15, zmm16, {sae}, 123
19844 // CHECK: encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0x7b]
19845 vcmppd k5, zmm15, zmm16, {sae}, 123
19847 // CHECK: vcmppd k5, zmm15, zmmword ptr [rcx], 123
19848 // CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x29,0x7b]
19849 vcmppd k5, zmm15, zmmword ptr [rcx], 123
19851 // CHECK: vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
19852 // CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
19853 vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
19855 // CHECK: vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
19856 // CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x29,0x7b]
19857 vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
19859 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
19860 // CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x7f,0x7b]
19861 vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
19863 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
19864 // CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0x00,0x20,0x00,0x00,0x7b]
19865 vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
19867 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
19868 // CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x80,0x7b]
19869 vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
19871 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
19872 // CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
19873 vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
19875 // CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
19876 // CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x7f,0x7b]
19877 vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
19879 // CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
19880 // CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
19881 vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
19883 // CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
19884 // CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x80,0x7b]
19885 vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
19887 // CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
19888 // CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
19889 vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
19891 // CHECK: vcmpps k2, zmm3, zmm29, 171
19892 // CHECK: encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0xab]
19893 vcmpps k2, zmm3, zmm29, 171
19895 // CHECK: vcmpps k2 {k5}, zmm3, zmm29, 171
19896 // CHECK: encoding: [0x62,0x91,0x64,0x4d,0xc2,0xd5,0xab]
19897 vcmpps k2 {k5}, zmm3, zmm29, 171
19899 // CHECK: vcmpps k2, zmm3, zmm29, {sae}, 171
19900 // CHECK: encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0xab]
19901 vcmpps k2, zmm3, zmm29, {sae}, 171
19903 // CHECK: vcmpps k2, zmm3, zmm29, 123
19904 // CHECK: encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0x7b]
19905 vcmpps k2, zmm3, zmm29, 123
19907 // CHECK: vcmpps k2, zmm3, zmm29, {sae}, 123
19908 // CHECK: encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0x7b]
19909 vcmpps k2, zmm3, zmm29, {sae}, 123
19911 // CHECK: vcmpps k2, zmm3, zmmword ptr [rcx], 123
19912 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x11,0x7b]
19913 vcmpps k2, zmm3, zmmword ptr [rcx], 123
19915 // CHECK: vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
19916 // CHECK: encoding: [0x62,0xb1,0x64,0x48,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
19917 vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
19919 // CHECK: vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
19920 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x11,0x7b]
19921 vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
19923 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
19924 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x7f,0x7b]
19925 vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
19927 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
19928 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
19929 vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
19931 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
19932 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x80,0x7b]
19933 vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
19935 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
19936 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
19937 vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
19939 // CHECK: vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
19940 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x7f,0x7b]
19941 vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
19943 // CHECK: vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
19944 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
19945 vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
19947 // CHECK: vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
19948 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x80,0x7b]
19949 vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
19951 // CHECK: vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
19952 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
19953 vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
19955 // CHECK: vcmpsd k4, xmm5, xmm6, 171
19956 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0xab]
19957 vcmpsd k4, xmm5, xmm6, 171
19959 // CHECK: vcmpsd k4 {k5}, xmm5, xmm6, 171
19960 // CHECK: encoding: [0x62,0xf1,0xd7,0x0d,0xc2,0xe6,0xab]
19961 vcmpsd k4 {k5}, xmm5, xmm6, 171
19963 // CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 171
19964 // CHECK: encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0xab]
19965 vcmpsd k4, xmm5, xmm6, {sae}, 171
19967 // CHECK: vcmpsd k4, xmm5, xmm6, 123
19968 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0x7b]
19969 vcmpsd k4, xmm5, xmm6, 123
19971 // CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 123
19972 // CHECK: encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0x7b]
19973 vcmpsd k4, xmm5, xmm6, {sae}, 123
19975 // CHECK: vcmpsd k4, xmm5, qword ptr [rcx], 123
19976 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x21,0x7b]
19977 vcmpsd k4, xmm5, qword ptr [rcx], 123
19979 // CHECK: vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
19980 // CHECK: encoding: [0x62,0xb1,0xd7,0x08,0xc2,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
19981 vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
19983 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
19984 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x7f,0x7b]
19985 vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
19987 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
19988 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
19989 vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
19991 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
19992 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x80,0x7b]
19993 vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
19995 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
19996 // CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
19997 vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
19999 // CHECK: vcmpss k2, xmm19, xmm24, 171
20000 // CHECK: encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0xab]
20001 vcmpss k2, xmm19, xmm24, 171
20003 // CHECK: vcmpss k2 {k1}, xmm19, xmm24, 171
20004 // CHECK: encoding: [0x62,0x91,0x66,0x01,0xc2,0xd0,0xab]
20005 vcmpss k2 {k1}, xmm19, xmm24, 171
20007 // CHECK: vcmpss k2, xmm19, xmm24, {sae}, 171
20008 // CHECK: encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0xab]
20009 vcmpss k2, xmm19, xmm24, {sae}, 171
20011 // CHECK: vcmpss k2, xmm19, xmm24, 123
20012 // CHECK: encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0x7b]
20013 vcmpss k2, xmm19, xmm24, 123
20015 // CHECK: vcmpss k2, xmm19, xmm24, {sae}, 123
20016 // CHECK: encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0x7b]
20017 vcmpss k2, xmm19, xmm24, {sae}, 123
20019 // CHECK: vcmpss k2, xmm19, dword ptr [rcx], 123
20020 // CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x11,0x7b]
20021 vcmpss k2, xmm19, dword ptr [rcx], 123
20023 // CHECK: vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
20024 // CHECK: encoding: [0x62,0xb1,0x66,0x00,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
20025 vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
20027 // CHECK: vcmpss k2, xmm19, dword ptr [rdx + 508], 123
20028 // CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x7f,0x7b]
20029 vcmpss k2, xmm19, dword ptr [rdx + 508], 123
20031 // CHECK: vcmpss k2, xmm19, dword ptr [rdx + 512], 123
20032 // CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
20033 vcmpss k2, xmm19, dword ptr [rdx + 512], 123
20035 // CHECK: vcmpss k2, xmm19, dword ptr [rdx - 512], 123
20036 // CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x80,0x7b]
20037 vcmpss k2, xmm19, dword ptr [rdx - 512], 123
20039 // CHECK: vcmpss k2, xmm19, dword ptr [rdx - 516], 123
20040 // CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
20041 vcmpss k2, xmm19, dword ptr [rdx - 516], 123
20043 // CHECK: vcomisd xmm13, xmm11
20044 // CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xeb]
20045 vcomisd xmm13, xmm11
20047 // CHECK: vcomisd xmm13, xmm11, {sae}
20048 // CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2f,0xeb]
20049 vcomisd xmm13, xmm11, {sae}
20051 // CHECK: vcomisd xmm13, qword ptr [rcx]
20052 // CHECK: encoding: [0xc5,0x79,0x2f,0x29]
20053 vcomisd xmm13, qword ptr [rcx]
20055 // CHECK: vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
20056 // CHECK: encoding: [0xc4,0x21,0x79,0x2f,0xac,0xf0,0x34,0x12,0x00,0x00]
20057 vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
20059 // CHECK: vcomisd xmm13, qword ptr [rdx + 1016]
20060 // CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0x03,0x00,0x00]
20061 vcomisd xmm13, qword ptr [rdx + 1016]
20063 // CHECK: vcomisd xmm13, qword ptr [rdx + 1024]
20064 // CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0x00,0x04,0x00,0x00]
20065 vcomisd xmm13, qword ptr [rdx + 1024]
20067 // CHECK: vcomisd xmm13, qword ptr [rdx - 1024]
20068 // CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0x00,0xfc,0xff,0xff]
20069 vcomisd xmm13, qword ptr [rdx - 1024]
20071 // CHECK: vcomisd xmm13, qword ptr [rdx - 1032]
20072 // CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0xfb,0xff,0xff]
20073 vcomisd xmm13, qword ptr [rdx - 1032]
20075 // CHECK: vcomiss xmm8, xmm15
20076 // CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xc7]
20077 vcomiss xmm8, xmm15
20079 // CHECK: vcomiss xmm8, xmm15, {sae}
20080 // CHECK: encoding: [0x62,0x51,0x7c,0x18,0x2f,0xc7]
20081 vcomiss xmm8, xmm15, {sae}
20083 // CHECK: vcomiss xmm8, dword ptr [rcx]
20084 // CHECK: encoding: [0xc5,0x78,0x2f,0x01]
20085 vcomiss xmm8, dword ptr [rcx]
20087 // CHECK: vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
20088 // CHECK: encoding: [0xc4,0x21,0x78,0x2f,0x84,0xf0,0x34,0x12,0x00,0x00]
20089 vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
20091 // CHECK: vcomiss xmm8, dword ptr [rdx + 508]
20092 // CHECK: encoding: [0xc5,0x78,0x2f,0x82,0xfc,0x01,0x00,0x00]
20093 vcomiss xmm8, dword ptr [rdx + 508]
20095 // CHECK: vcomiss xmm8, dword ptr [rdx + 512]
20096 // CHECK: encoding: [0xc5,0x78,0x2f,0x82,0x00,0x02,0x00,0x00]
20097 vcomiss xmm8, dword ptr [rdx + 512]
20099 // CHECK: vcomiss xmm8, dword ptr [rdx - 512]
20100 // CHECK: encoding: [0xc5,0x78,0x2f,0x82,0x00,0xfe,0xff,0xff]
20101 vcomiss xmm8, dword ptr [rdx - 512]
20103 // CHECK: vcomiss xmm8, dword ptr [rdx - 516]
20104 // CHECK: encoding: [0xc5,0x78,0x2f,0x82,0xfc,0xfd,0xff,0xff]
20105 vcomiss xmm8, dword ptr [rdx - 516]
20107 // CHECK: vcompresspd zmmword ptr [rcx], zmm30
20108 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x31]
20109 vcompresspd zmmword ptr [rcx], zmm30
20111 // CHECK: vcompresspd zmmword ptr [rcx] {k7}, zmm30
20112 // CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x8a,0x31]
20113 vcompresspd zmmword ptr [rcx] {k7}, zmm30
20115 // CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
20116 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x8a,0xb4,0xf0,0x34,0x12,0x00,0x00]
20117 vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
20119 // CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm30
20120 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x7f]
20121 vcompresspd zmmword ptr [rdx + 1016], zmm30
20123 // CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm30
20124 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0x00,0x04,0x00,0x00]
20125 vcompresspd zmmword ptr [rdx + 1024], zmm30
20127 // CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm30
20128 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x80]
20129 vcompresspd zmmword ptr [rdx - 1024], zmm30
20131 // CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm30
20132 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0xf8,0xfb,0xff,0xff]
20133 vcompresspd zmmword ptr [rdx - 1032], zmm30
20135 // CHECK: vcompresspd zmm1, zmm25
20136 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xc9]
20137 vcompresspd zmm1, zmm25
20139 // CHECK: vcompresspd zmm1 {k4}, zmm25
20140 // CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x8a,0xc9]
20141 vcompresspd zmm1 {k4}, zmm25
20143 // CHECK: vcompresspd zmm1 {k4} {z}, zmm25
20144 // CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x8a,0xc9]
20145 vcompresspd zmm1 {k4} {z}, zmm25
20147 // CHECK: vcompressps zmmword ptr [rcx], zmm10
20148 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
20149 vcompressps zmmword ptr [rcx], zmm10
20151 // CHECK: vcompressps zmmword ptr [rcx] {k4}, zmm10
20152 // CHECK: encoding: [0x62,0x72,0x7d,0x4c,0x8a,0x11]
20153 vcompressps zmmword ptr [rcx] {k4}, zmm10
20155 // CHECK: vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
20156 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x34,0x12,0x00,0x00]
20157 vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
20159 // CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
20160 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
20161 vcompressps zmmword ptr [rdx + 508], zmm10
20163 // CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
20164 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
20165 vcompressps zmmword ptr [rdx + 512], zmm10
20167 // CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
20168 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
20169 vcompressps zmmword ptr [rdx - 512], zmm10
20171 // CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
20172 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
20173 vcompressps zmmword ptr [rdx - 516], zmm10
20175 // CHECK: vcompressps zmm19, zmm7
20176 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x8a,0xfb]
20177 vcompressps zmm19, zmm7
20179 // CHECK: vcompressps zmm19 {k3}, zmm7
20180 // CHECK: encoding: [0x62,0xb2,0x7d,0x4b,0x8a,0xfb]
20181 vcompressps zmm19 {k3}, zmm7
20183 // CHECK: vcompressps zmm19 {k3} {z}, zmm7
20184 // CHECK: encoding: [0x62,0xb2,0x7d,0xcb,0x8a,0xfb]
20185 vcompressps zmm19 {k3} {z}, zmm7
20187 // CHECK: vcvtdq2pd zmm28, ymm20
20188 // CHECK: encoding: [0x62,0x21,0x7e,0x48,0xe6,0xe4]
20189 vcvtdq2pd zmm28, ymm20
20191 // CHECK: vcvtdq2pd zmm28 {k2}, ymm20
20192 // CHECK: encoding: [0x62,0x21,0x7e,0x4a,0xe6,0xe4]
20193 vcvtdq2pd zmm28 {k2}, ymm20
20195 // CHECK: vcvtdq2pd zmm28 {k2} {z}, ymm20
20196 // CHECK: encoding: [0x62,0x21,0x7e,0xca,0xe6,0xe4]
20197 vcvtdq2pd zmm28 {k2} {z}, ymm20
20199 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rcx]
20200 // CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x21]
20201 vcvtdq2pd zmm28, ymmword ptr [rcx]
20203 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
20204 // CHECK: encoding: [0x62,0x21,0x7e,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
20205 vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
20207 // CHECK: vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
20208 // CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x21]
20209 vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
20211 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
20212 // CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x7f]
20213 vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
20215 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
20216 // CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0x00,0x10,0x00,0x00]
20217 vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
20219 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
20220 // CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x80]
20221 vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
20223 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
20224 // CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0xe0,0xef,0xff,0xff]
20225 vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
20227 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
20228 // CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x7f]
20229 vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
20231 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
20232 // CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0x00,0x02,0x00,0x00]
20233 vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
20235 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
20236 // CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x80]
20237 vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
20239 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
20240 // CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
20241 vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
20243 // CHECK: vcvtdq2ps zmm19, zmm4
20244 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0xdc]
20245 vcvtdq2ps zmm19, zmm4
20247 // CHECK: vcvtdq2ps zmm19 {k5}, zmm4
20248 // CHECK: encoding: [0x62,0xe1,0x7c,0x4d,0x5b,0xdc]
20249 vcvtdq2ps zmm19 {k5}, zmm4
20251 // CHECK: vcvtdq2ps zmm19 {k5} {z}, zmm4
20252 // CHECK: encoding: [0x62,0xe1,0x7c,0xcd,0x5b,0xdc]
20253 vcvtdq2ps zmm19 {k5} {z}, zmm4
20255 // CHECK: vcvtdq2ps zmm19, zmm4, {rn-sae}
20256 // CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5b,0xdc]
20257 vcvtdq2ps zmm19, zmm4, {rn-sae}
20259 // CHECK: vcvtdq2ps zmm19, zmm4, {ru-sae}
20260 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0xdc]
20261 vcvtdq2ps zmm19, zmm4, {ru-sae}
20263 // CHECK: vcvtdq2ps zmm19, zmm4, {rd-sae}
20264 // CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0xdc]
20265 vcvtdq2ps zmm19, zmm4, {rd-sae}
20267 // CHECK: vcvtdq2ps zmm19, zmm4, {rz-sae}
20268 // CHECK: encoding: [0x62,0xe1,0x7c,0x78,0x5b,0xdc]
20269 vcvtdq2ps zmm19, zmm4, {rz-sae}
20271 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rcx]
20272 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x19]
20273 vcvtdq2ps zmm19, zmmword ptr [rcx]
20275 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
20276 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x5b,0x9c,0xf0,0x34,0x12,0x00,0x00]
20277 vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
20279 // CHECK: vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
20280 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x19]
20281 vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
20283 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
20284 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x7f]
20285 vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
20287 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
20288 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0x00,0x20,0x00,0x00]
20289 vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
20291 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
20292 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x80]
20293 vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
20295 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
20296 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0xc0,0xdf,0xff,0xff]
20297 vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
20299 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
20300 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x7f]
20301 vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
20303 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
20304 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0x00,0x02,0x00,0x00]
20305 vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
20307 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
20308 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x80]
20309 vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
20311 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
20312 // CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0xfc,0xfd,0xff,0xff]
20313 vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
20315 // CHECK: vcvtpd2dq ymm6, zmm2
20316 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xf2]
20317 vcvtpd2dq ymm6, zmm2
20319 // CHECK: vcvtpd2dq ymm6 {k6}, zmm2
20320 // CHECK: encoding: [0x62,0xf1,0xff,0x4e,0xe6,0xf2]
20321 vcvtpd2dq ymm6 {k6}, zmm2
20323 // CHECK: vcvtpd2dq ymm6 {k6} {z}, zmm2
20324 // CHECK: encoding: [0x62,0xf1,0xff,0xce,0xe6,0xf2]
20325 vcvtpd2dq ymm6 {k6} {z}, zmm2
20327 // CHECK: vcvtpd2dq ymm6, zmm2, {rn-sae}
20328 // CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0xf2]
20329 vcvtpd2dq ymm6, zmm2, {rn-sae}
20331 // CHECK: vcvtpd2dq ymm6, zmm2, {ru-sae}
20332 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xf2]
20333 vcvtpd2dq ymm6, zmm2, {ru-sae}
20335 // CHECK: vcvtpd2dq ymm6, zmm2, {rd-sae}
20336 // CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0xf2]
20337 vcvtpd2dq ymm6, zmm2, {rd-sae}
20339 // CHECK: vcvtpd2dq ymm6, zmm2, {rz-sae}
20340 // CHECK: encoding: [0x62,0xf1,0xff,0x78,0xe6,0xf2]
20341 vcvtpd2dq ymm6, zmm2, {rz-sae}
20343 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rcx]
20344 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x31]
20345 vcvtpd2dq ymm6, zmmword ptr [rcx]
20347 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
20348 // CHECK: encoding: [0x62,0xb1,0xff,0x48,0xe6,0xb4,0xf0,0x34,0x12,0x00,0x00]
20349 vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
20351 // CHECK: vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
20352 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x31]
20353 vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
20355 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
20356 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x7f]
20357 vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
20359 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
20360 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0x00,0x20,0x00,0x00]
20361 vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
20363 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
20364 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x80]
20365 vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
20367 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
20368 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0xc0,0xdf,0xff,0xff]
20369 vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
20371 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
20372 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x7f]
20373 vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
20375 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
20376 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0x00,0x04,0x00,0x00]
20377 vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
20379 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
20380 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x80]
20381 vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
20383 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
20384 // CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
20385 vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
20387 // CHECK: vcvtpd2ps ymm16, zmm10
20388 // CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x5a,0xc2]
20389 vcvtpd2ps ymm16, zmm10
20391 // CHECK: vcvtpd2ps ymm16 {k2}, zmm10
20392 // CHECK: encoding: [0x62,0xc1,0xfd,0x4a,0x5a,0xc2]
20393 vcvtpd2ps ymm16 {k2}, zmm10
20395 // CHECK: vcvtpd2ps ymm16 {k2} {z}, zmm10
20396 // CHECK: encoding: [0x62,0xc1,0xfd,0xca,0x5a,0xc2]
20397 vcvtpd2ps ymm16 {k2} {z}, zmm10
20399 // CHECK: vcvtpd2ps ymm16, zmm10, {rn-sae}
20400 // CHECK: encoding: [0x62,0xc1,0xfd,0x18,0x5a,0xc2]
20401 vcvtpd2ps ymm16, zmm10, {rn-sae}
20403 // CHECK: vcvtpd2ps ymm16, zmm10, {ru-sae}
20404 // CHECK: encoding: [0x62,0xc1,0xfd,0x58,0x5a,0xc2]
20405 vcvtpd2ps ymm16, zmm10, {ru-sae}
20407 // CHECK: vcvtpd2ps ymm16, zmm10, {rd-sae}
20408 // CHECK: encoding: [0x62,0xc1,0xfd,0x38,0x5a,0xc2]
20409 vcvtpd2ps ymm16, zmm10, {rd-sae}
20411 // CHECK: vcvtpd2ps ymm16, zmm10, {rz-sae}
20412 // CHECK: encoding: [0x62,0xc1,0xfd,0x78,0x5a,0xc2]
20413 vcvtpd2ps ymm16, zmm10, {rz-sae}
20415 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rcx]
20416 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x01]
20417 vcvtpd2ps ymm16, zmmword ptr [rcx]
20419 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
20420 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x5a,0x84,0xf0,0x34,0x12,0x00,0x00]
20421 vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
20423 // CHECK: vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
20424 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x01]
20425 vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
20427 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
20428 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x7f]
20429 vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
20431 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
20432 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0x00,0x20,0x00,0x00]
20433 vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
20435 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
20436 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x80]
20437 vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
20439 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
20440 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0xc0,0xdf,0xff,0xff]
20441 vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
20443 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
20444 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x7f]
20445 vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
20447 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
20448 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0x00,0x04,0x00,0x00]
20449 vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
20451 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
20452 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x80]
20453 vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
20455 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
20456 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0xf8,0xfb,0xff,0xff]
20457 vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
20459 // CHECK: vcvtpd2udq ymm25, zmm25
20460 // CHECK: encoding: [0x62,0x01,0xfc,0x48,0x79,0xc9]
20461 vcvtpd2udq ymm25, zmm25
20463 // CHECK: vcvtpd2udq ymm25 {k1}, zmm25
20464 // CHECK: encoding: [0x62,0x01,0xfc,0x49,0x79,0xc9]
20465 vcvtpd2udq ymm25 {k1}, zmm25
20467 // CHECK: vcvtpd2udq ymm25 {k1} {z}, zmm25
20468 // CHECK: encoding: [0x62,0x01,0xfc,0xc9,0x79,0xc9]
20469 vcvtpd2udq ymm25 {k1} {z}, zmm25
20471 // CHECK: vcvtpd2udq ymm25, zmm25, {rn-sae}
20472 // CHECK: encoding: [0x62,0x01,0xfc,0x18,0x79,0xc9]
20473 vcvtpd2udq ymm25, zmm25, {rn-sae}
20475 // CHECK: vcvtpd2udq ymm25, zmm25, {ru-sae}
20476 // CHECK: encoding: [0x62,0x01,0xfc,0x58,0x79,0xc9]
20477 vcvtpd2udq ymm25, zmm25, {ru-sae}
20479 // CHECK: vcvtpd2udq ymm25, zmm25, {rd-sae}
20480 // CHECK: encoding: [0x62,0x01,0xfc,0x38,0x79,0xc9]
20481 vcvtpd2udq ymm25, zmm25, {rd-sae}
20483 // CHECK: vcvtpd2udq ymm25, zmm25, {rz-sae}
20484 // CHECK: encoding: [0x62,0x01,0xfc,0x78,0x79,0xc9]
20485 vcvtpd2udq ymm25, zmm25, {rz-sae}
20487 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rcx]
20488 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x09]
20489 vcvtpd2udq ymm25, zmmword ptr [rcx]
20491 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
20492 // CHECK: encoding: [0x62,0x21,0xfc,0x48,0x79,0x8c,0xf0,0x34,0x12,0x00,0x00]
20493 vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
20495 // CHECK: vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
20496 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x09]
20497 vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
20499 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
20500 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x7f]
20501 vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
20503 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
20504 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0x00,0x20,0x00,0x00]
20505 vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
20507 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
20508 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x80]
20509 vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
20511 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
20512 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0xc0,0xdf,0xff,0xff]
20513 vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
20515 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
20516 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x7f]
20517 vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
20519 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
20520 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0x00,0x04,0x00,0x00]
20521 vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
20523 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
20524 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x80]
20525 vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
20527 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
20528 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0xf8,0xfb,0xff,0xff]
20529 vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
20531 // CHECK: vcvtph2ps zmm9, ymm21
20532 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0xcd]
20533 vcvtph2ps zmm9, ymm21
20535 // CHECK: vcvtph2ps zmm9 {k3}, ymm21
20536 // CHECK: encoding: [0x62,0x32,0x7d,0x4b,0x13,0xcd]
20537 vcvtph2ps zmm9 {k3}, ymm21
20539 // CHECK: vcvtph2ps zmm9 {k3} {z}, ymm21
20540 // CHECK: encoding: [0x62,0x32,0x7d,0xcb,0x13,0xcd]
20541 vcvtph2ps zmm9 {k3} {z}, ymm21
20543 // CHECK: vcvtph2ps zmm9, ymm21, {sae}
20544 // CHECK: encoding: [0x62,0x32,0x7d,0x18,0x13,0xcd]
20545 vcvtph2ps zmm9, ymm21, {sae}
20547 // CHECK: vcvtph2ps zmm9, ymmword ptr [rcx]
20548 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x09]
20549 vcvtph2ps zmm9, ymmword ptr [rcx]
20551 // CHECK: vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
20552 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0x8c,0xf0,0x34,0x12,0x00,0x00]
20553 vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
20555 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
20556 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x7f]
20557 vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
20559 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
20560 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0x00,0x10,0x00,0x00]
20561 vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
20563 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
20564 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x80]
20565 vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
20567 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
20568 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0xe0,0xef,0xff,0xff]
20569 vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
20571 // CHECK: vcvtps2dq zmm16, zmm6
20572 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0xc6]
20573 vcvtps2dq zmm16, zmm6
20575 // CHECK: vcvtps2dq zmm16 {k2}, zmm6
20576 // CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0xc6]
20577 vcvtps2dq zmm16 {k2}, zmm6
20579 // CHECK: vcvtps2dq zmm16 {k2} {z}, zmm6
20580 // CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0xc6]
20581 vcvtps2dq zmm16 {k2} {z}, zmm6
20583 // CHECK: vcvtps2dq zmm16, zmm6, {rn-sae}
20584 // CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x5b,0xc6]
20585 vcvtps2dq zmm16, zmm6, {rn-sae}
20587 // CHECK: vcvtps2dq zmm16, zmm6, {ru-sae}
20588 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0xc6]
20589 vcvtps2dq zmm16, zmm6, {ru-sae}
20591 // CHECK: vcvtps2dq zmm16, zmm6, {rd-sae}
20592 // CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0xc6]
20593 vcvtps2dq zmm16, zmm6, {rd-sae}
20595 // CHECK: vcvtps2dq zmm16, zmm6, {rz-sae}
20596 // CHECK: encoding: [0x62,0xe1,0x7d,0x78,0x5b,0xc6]
20597 vcvtps2dq zmm16, zmm6, {rz-sae}
20599 // CHECK: vcvtps2dq zmm16, zmmword ptr [rcx]
20600 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x01]
20601 vcvtps2dq zmm16, zmmword ptr [rcx]
20603 // CHECK: vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
20604 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x5b,0x84,0xf0,0x34,0x12,0x00,0x00]
20605 vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
20607 // CHECK: vcvtps2dq zmm16, dword ptr [rcx]{1to16}
20608 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x01]
20609 vcvtps2dq zmm16, dword ptr [rcx]{1to16}
20611 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
20612 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x7f]
20613 vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
20615 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
20616 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0x00,0x20,0x00,0x00]
20617 vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
20619 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
20620 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x80]
20621 vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
20623 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
20624 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0xc0,0xdf,0xff,0xff]
20625 vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
20627 // CHECK: vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
20628 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x7f]
20629 vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
20631 // CHECK: vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
20632 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0x00,0x02,0x00,0x00]
20633 vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
20635 // CHECK: vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
20636 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x80]
20637 vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
20639 // CHECK: vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
20640 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0xfc,0xfd,0xff,0xff]
20641 vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
20643 // CHECK: vcvtps2pd zmm11, ymm24
20644 // CHECK: encoding: [0x62,0x11,0x7c,0x48,0x5a,0xd8]
20645 vcvtps2pd zmm11, ymm24
20647 // CHECK: vcvtps2pd zmm11 {k3}, ymm24
20648 // CHECK: encoding: [0x62,0x11,0x7c,0x4b,0x5a,0xd8]
20649 vcvtps2pd zmm11 {k3}, ymm24
20651 // CHECK: vcvtps2pd zmm11 {k3} {z}, ymm24
20652 // CHECK: encoding: [0x62,0x11,0x7c,0xcb,0x5a,0xd8]
20653 vcvtps2pd zmm11 {k3} {z}, ymm24
20655 // CHECK: vcvtps2pd zmm11, ymm24, {sae}
20656 // CHECK: encoding: [0x62,0x11,0x7c,0x18,0x5a,0xd8]
20657 vcvtps2pd zmm11, ymm24, {sae}
20659 // CHECK: vcvtps2pd zmm11, ymmword ptr [rcx]
20660 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x19]
20661 vcvtps2pd zmm11, ymmword ptr [rcx]
20663 // CHECK: vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
20664 // CHECK: encoding: [0x62,0x31,0x7c,0x48,0x5a,0x9c,0xf0,0x34,0x12,0x00,0x00]
20665 vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
20667 // CHECK: vcvtps2pd zmm11, dword ptr [rcx]{1to8}
20668 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x19]
20669 vcvtps2pd zmm11, dword ptr [rcx]{1to8}
20671 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
20672 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x7f]
20673 vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
20675 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
20676 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0x00,0x10,0x00,0x00]
20677 vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
20679 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
20680 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x80]
20681 vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
20683 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
20684 // CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0xe0,0xef,0xff,0xff]
20685 vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
20687 // CHECK: vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
20688 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x7f]
20689 vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
20691 // CHECK: vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
20692 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0x00,0x02,0x00,0x00]
20693 vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
20695 // CHECK: vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
20696 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x80]
20697 vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
20699 // CHECK: vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
20700 // CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0xfc,0xfd,0xff,0xff]
20701 vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
20703 // CHECK: vcvtps2ph ymm9, zmm22, 171
20704 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0xab]
20705 vcvtps2ph ymm9, zmm22, 171
20707 // CHECK: vcvtps2ph ymm9 {k7}, zmm22, 171
20708 // CHECK: encoding: [0x62,0xc3,0x7d,0x4f,0x1d,0xf1,0xab]
20709 vcvtps2ph ymm9 {k7}, zmm22, 171
20711 // CHECK: vcvtps2ph ymm9 {k7} {z}, zmm22, 171
20712 // CHECK: encoding: [0x62,0xc3,0x7d,0xcf,0x1d,0xf1,0xab]
20713 vcvtps2ph ymm9 {k7} {z}, zmm22, 171
20715 // CHECK: vcvtps2ph ymm9, zmm22, {sae}, 171
20716 // CHECK: encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0xab]
20717 vcvtps2ph ymm9, zmm22, {sae}, 171
20719 // CHECK: vcvtps2ph ymm9, zmm22, 123
20720 // CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0x7b]
20721 vcvtps2ph ymm9, zmm22, 123
20723 // CHECK: vcvtps2ph ymm9, zmm22, {sae}, 123
20724 // CHECK: encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0x7b]
20725 vcvtps2ph ymm9, zmm22, {sae}, 123
20727 // CHECK: vcvtps2udq zmm5, zmm4
20728 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xec]
20729 vcvtps2udq zmm5, zmm4
20731 // CHECK: vcvtps2udq zmm5 {k5}, zmm4
20732 // CHECK: encoding: [0x62,0xf1,0x7c,0x4d,0x79,0xec]
20733 vcvtps2udq zmm5 {k5}, zmm4
20735 // CHECK: vcvtps2udq zmm5 {k5} {z}, zmm4
20736 // CHECK: encoding: [0x62,0xf1,0x7c,0xcd,0x79,0xec]
20737 vcvtps2udq zmm5 {k5} {z}, zmm4
20739 // CHECK: vcvtps2udq zmm5, zmm4, {rn-sae}
20740 // CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0xec]
20741 vcvtps2udq zmm5, zmm4, {rn-sae}
20743 // CHECK: vcvtps2udq zmm5, zmm4, {ru-sae}
20744 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xec]
20745 vcvtps2udq zmm5, zmm4, {ru-sae}
20747 // CHECK: vcvtps2udq zmm5, zmm4, {rd-sae}
20748 // CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xec]
20749 vcvtps2udq zmm5, zmm4, {rd-sae}
20751 // CHECK: vcvtps2udq zmm5, zmm4, {rz-sae}
20752 // CHECK: encoding: [0x62,0xf1,0x7c,0x78,0x79,0xec]
20753 vcvtps2udq zmm5, zmm4, {rz-sae}
20755 // CHECK: vcvtps2udq zmm5, zmmword ptr [rcx]
20756 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x29]
20757 vcvtps2udq zmm5, zmmword ptr [rcx]
20759 // CHECK: vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
20760 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
20761 vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
20763 // CHECK: vcvtps2udq zmm5, dword ptr [rcx]{1to16}
20764 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x29]
20765 vcvtps2udq zmm5, dword ptr [rcx]{1to16}
20767 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
20768 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x7f]
20769 vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
20771 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
20772 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0x00,0x20,0x00,0x00]
20773 vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
20775 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
20776 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x80]
20777 vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
20779 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
20780 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0xc0,0xdf,0xff,0xff]
20781 vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
20783 // CHECK: vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
20784 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x7f]
20785 vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
20787 // CHECK: vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
20788 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0x00,0x02,0x00,0x00]
20789 vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
20791 // CHECK: vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
20792 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x80]
20793 vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
20795 // CHECK: vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
20796 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0xfc,0xfd,0xff,0xff]
20797 vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
20799 // CHECK: vcvtsd2si eax, xmm4, {rn-sae}
20800 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc4]
20801 vcvtsd2si eax, xmm4, {rn-sae}
20803 // CHECK: vcvtsd2si eax, xmm4, {ru-sae}
20804 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc4]
20805 vcvtsd2si eax, xmm4, {ru-sae}
20807 // CHECK: vcvtsd2si eax, xmm4, {rd-sae}
20808 // CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc4]
20809 vcvtsd2si eax, xmm4, {rd-sae}
20811 // CHECK: vcvtsd2si eax, xmm4, {rz-sae}
20812 // CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc4]
20813 vcvtsd2si eax, xmm4, {rz-sae}
20815 // CHECK: vcvtsd2si ebp, xmm4, {rn-sae}
20816 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xec]
20817 vcvtsd2si ebp, xmm4, {rn-sae}
20819 // CHECK: vcvtsd2si ebp, xmm4, {ru-sae}
20820 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xec]
20821 vcvtsd2si ebp, xmm4, {ru-sae}
20823 // CHECK: vcvtsd2si ebp, xmm4, {rd-sae}
20824 // CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xec]
20825 vcvtsd2si ebp, xmm4, {rd-sae}
20827 // CHECK: vcvtsd2si ebp, xmm4, {rz-sae}
20828 // CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xec]
20829 vcvtsd2si ebp, xmm4, {rz-sae}
20831 // CHECK: vcvtsd2si r13d, xmm4, {rn-sae}
20832 // CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xec]
20833 vcvtsd2si r13d, xmm4, {rn-sae}
20835 // CHECK: vcvtsd2si r13d, xmm4, {ru-sae}
20836 // CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xec]
20837 vcvtsd2si r13d, xmm4, {ru-sae}
20839 // CHECK: vcvtsd2si r13d, xmm4, {rd-sae}
20840 // CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xec]
20841 vcvtsd2si r13d, xmm4, {rd-sae}
20843 // CHECK: vcvtsd2si r13d, xmm4, {rz-sae}
20844 // CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xec]
20845 vcvtsd2si r13d, xmm4, {rz-sae}
20847 // CHECK: vcvtsd2si rax, xmm27, {rn-sae}
20848 // CHECK: encoding: [0x62,0x91,0xff,0x18,0x2d,0xc3]
20849 vcvtsd2si rax, xmm27, {rn-sae}
20851 // CHECK: vcvtsd2si rax, xmm27, {ru-sae}
20852 // CHECK: encoding: [0x62,0x91,0xff,0x58,0x2d,0xc3]
20853 vcvtsd2si rax, xmm27, {ru-sae}
20855 // CHECK: vcvtsd2si rax, xmm27, {rd-sae}
20856 // CHECK: encoding: [0x62,0x91,0xff,0x38,0x2d,0xc3]
20857 vcvtsd2si rax, xmm27, {rd-sae}
20859 // CHECK: vcvtsd2si rax, xmm27, {rz-sae}
20860 // CHECK: encoding: [0x62,0x91,0xff,0x78,0x2d,0xc3]
20861 vcvtsd2si rax, xmm27, {rz-sae}
20863 // CHECK: vcvtsd2si r8, xmm27, {rn-sae}
20864 // CHECK: encoding: [0x62,0x11,0xff,0x18,0x2d,0xc3]
20865 vcvtsd2si r8, xmm27, {rn-sae}
20867 // CHECK: vcvtsd2si r8, xmm27, {ru-sae}
20868 // CHECK: encoding: [0x62,0x11,0xff,0x58,0x2d,0xc3]
20869 vcvtsd2si r8, xmm27, {ru-sae}
20871 // CHECK: vcvtsd2si r8, xmm27, {rd-sae}
20872 // CHECK: encoding: [0x62,0x11,0xff,0x38,0x2d,0xc3]
20873 vcvtsd2si r8, xmm27, {rd-sae}
20875 // CHECK: vcvtsd2si r8, xmm27, {rz-sae}
20876 // CHECK: encoding: [0x62,0x11,0xff,0x78,0x2d,0xc3]
20877 vcvtsd2si r8, xmm27, {rz-sae}
20879 // CHECK: vcvtsi2sd xmm4, xmm9, eax
20880 // CHECK: encoding: [0xc5,0xb3,0x2a,0xe0]
20881 vcvtsi2sd xmm4, xmm9, eax
20883 // CHECK: vcvtsi2sd xmm4, xmm9, ebp
20884 // CHECK: encoding: [0xc5,0xb3,0x2a,0xe5]
20885 vcvtsi2sd xmm4, xmm9, ebp
20887 // CHECK: vcvtsi2sd xmm4, xmm9, r13d
20888 // CHECK: encoding: [0xc4,0xc1,0x33,0x2a,0xe5]
20889 vcvtsi2sd xmm4, xmm9, r13d
20891 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
20892 // CHECK: encoding: [0xc5,0xb3,0x2a,0x21]
20893 vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
20895 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
20896 // CHECK: encoding: [0xc4,0xa1,0x33,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
20897 vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
20899 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
20900 // CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0x01,0x00,0x00]
20901 vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
20903 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
20904 // CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0x02,0x00,0x00]
20905 vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
20907 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
20908 // CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0xfe,0xff,0xff]
20909 vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
20911 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
20912 // CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0xfd,0xff,0xff]
20913 vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
20915 // CHECK: vcvtsi2sd xmm24, xmm17, rax
20916 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0xc0]
20917 vcvtsi2sd xmm24, xmm17, rax
20919 // CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
20920 // CHECK: encoding: [0x62,0x61,0xf7,0x10,0x2a,0xc0]
20921 vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
20923 // CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
20924 // CHECK: encoding: [0x62,0x61,0xf7,0x50,0x2a,0xc0]
20925 vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
20927 // CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
20928 // CHECK: encoding: [0x62,0x61,0xf7,0x30,0x2a,0xc0]
20929 vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
20931 // CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
20932 // CHECK: encoding: [0x62,0x61,0xf7,0x70,0x2a,0xc0]
20933 vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
20935 // CHECK: vcvtsi2sd xmm24, xmm17, r8
20936 // CHECK: encoding: [0x62,0x41,0xf7,0x00,0x2a,0xc0]
20937 vcvtsi2sd xmm24, xmm17, r8
20939 // CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
20940 // CHECK: encoding: [0x62,0x41,0xf7,0x10,0x2a,0xc0]
20941 vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
20943 // CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
20944 // CHECK: encoding: [0x62,0x41,0xf7,0x50,0x2a,0xc0]
20945 vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
20947 // CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
20948 // CHECK: encoding: [0x62,0x41,0xf7,0x30,0x2a,0xc0]
20949 vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
20951 // CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
20952 // CHECK: encoding: [0x62,0x41,0xf7,0x70,0x2a,0xc0]
20953 vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
20955 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
20956 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x01]
20957 vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
20959 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
20960 // CHECK: encoding: [0x62,0x21,0xf7,0x00,0x2a,0x84,0xf0,0x34,0x12,0x00,0x00]
20961 vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
20963 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
20964 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x7f]
20965 vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
20967 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
20968 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0x00,0x04,0x00,0x00]
20969 vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
20971 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
20972 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x80]
20973 vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
20975 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
20976 // CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0xf8,0xfb,0xff,0xff]
20977 vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
20979 // CHECK: vcvtsi2ss xmm25, xmm28, eax
20980 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0xc8]
20981 vcvtsi2ss xmm25, xmm28, eax
20983 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
20984 // CHECK: encoding: [0x62,0x61,0x1e,0x10,0x2a,0xc8]
20985 vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
20987 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
20988 // CHECK: encoding: [0x62,0x61,0x1e,0x50,0x2a,0xc8]
20989 vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
20991 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
20992 // CHECK: encoding: [0x62,0x61,0x1e,0x30,0x2a,0xc8]
20993 vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
20995 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
20996 // CHECK: encoding: [0x62,0x61,0x1e,0x70,0x2a,0xc8]
20997 vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
20999 // CHECK: vcvtsi2ss xmm25, xmm28, ebp
21000 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0xcd]
21001 vcvtsi2ss xmm25, xmm28, ebp
21003 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
21004 // CHECK: encoding: [0x62,0x61,0x1e,0x10,0x2a,0xcd]
21005 vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
21007 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
21008 // CHECK: encoding: [0x62,0x61,0x1e,0x50,0x2a,0xcd]
21009 vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
21011 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
21012 // CHECK: encoding: [0x62,0x61,0x1e,0x30,0x2a,0xcd]
21013 vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
21015 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
21016 // CHECK: encoding: [0x62,0x61,0x1e,0x70,0x2a,0xcd]
21017 vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
21019 // CHECK: vcvtsi2ss xmm25, xmm28, r13d
21020 // CHECK: encoding: [0x62,0x41,0x1e,0x00,0x2a,0xcd]
21021 vcvtsi2ss xmm25, xmm28, r13d
21023 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
21024 // CHECK: encoding: [0x62,0x41,0x1e,0x10,0x2a,0xcd]
21025 vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
21027 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
21028 // CHECK: encoding: [0x62,0x41,0x1e,0x50,0x2a,0xcd]
21029 vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
21031 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
21032 // CHECK: encoding: [0x62,0x41,0x1e,0x30,0x2a,0xcd]
21033 vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
21035 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
21036 // CHECK: encoding: [0x62,0x41,0x1e,0x70,0x2a,0xcd]
21037 vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
21039 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
21040 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x09]
21041 vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
21043 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
21044 // CHECK: encoding: [0x62,0x21,0x1e,0x00,0x2a,0x8c,0xf0,0x34,0x12,0x00,0x00]
21045 vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
21047 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
21048 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x7f]
21049 vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
21051 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
21052 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0x00,0x02,0x00,0x00]
21053 vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
21055 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
21056 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x80]
21057 vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
21059 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
21060 // CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0xfc,0xfd,0xff,0xff]
21061 vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
21063 // CHECK: vcvtsi2ss xmm4, xmm8, rax
21064 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xe0]
21065 vcvtsi2ss xmm4, xmm8, rax
21067 // CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
21068 // CHECK: encoding: [0x62,0xf1,0xbe,0x18,0x2a,0xe0]
21069 vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
21071 // CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
21072 // CHECK: encoding: [0x62,0xf1,0xbe,0x58,0x2a,0xe0]
21073 vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
21075 // CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
21076 // CHECK: encoding: [0x62,0xf1,0xbe,0x38,0x2a,0xe0]
21077 vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
21079 // CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
21080 // CHECK: encoding: [0x62,0xf1,0xbe,0x78,0x2a,0xe0]
21081 vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
21083 // CHECK: vcvtsi2ss xmm4, xmm8, r8
21084 // CHECK: encoding: [0xc4,0xc1,0xba,0x2a,0xe0]
21085 vcvtsi2ss xmm4, xmm8, r8
21087 // CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
21088 // CHECK: encoding: [0x62,0xd1,0xbe,0x18,0x2a,0xe0]
21089 vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
21091 // CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
21092 // CHECK: encoding: [0x62,0xd1,0xbe,0x58,0x2a,0xe0]
21093 vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
21095 // CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
21096 // CHECK: encoding: [0x62,0xd1,0xbe,0x38,0x2a,0xe0]
21097 vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
21099 // CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
21100 // CHECK: encoding: [0x62,0xd1,0xbe,0x78,0x2a,0xe0]
21101 vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
21103 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
21104 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0x21]
21105 vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
21107 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
21108 // CHECK: encoding: [0xc4,0xa1,0xba,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
21109 vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
21111 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
21112 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0x03,0x00,0x00]
21113 vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
21115 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
21116 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0x04,0x00,0x00]
21117 vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
21119 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
21120 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0xfc,0xff,0xff]
21121 vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
21123 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
21124 // CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0xfb,0xff,0xff]
21125 vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
21127 // CHECK: vcvtss2si eax, xmm8, {rn-sae}
21128 // CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xc0]
21129 vcvtss2si eax, xmm8, {rn-sae}
21131 // CHECK: vcvtss2si eax, xmm8, {ru-sae}
21132 // CHECK: encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xc0]
21133 vcvtss2si eax, xmm8, {ru-sae}
21135 // CHECK: vcvtss2si eax, xmm8, {rd-sae}
21136 // CHECK: encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xc0]
21137 vcvtss2si eax, xmm8, {rd-sae}
21139 // CHECK: vcvtss2si eax, xmm8, {rz-sae}
21140 // CHECK: encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xc0]
21141 vcvtss2si eax, xmm8, {rz-sae}
21143 // CHECK: vcvtss2si ebp, xmm8, {rn-sae}
21144 // CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xe8]
21145 vcvtss2si ebp, xmm8, {rn-sae}
21147 // CHECK: vcvtss2si ebp, xmm8, {ru-sae}
21148 // CHECK: encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xe8]
21149 vcvtss2si ebp, xmm8, {ru-sae}
21151 // CHECK: vcvtss2si ebp, xmm8, {rd-sae}
21152 // CHECK: encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xe8]
21153 vcvtss2si ebp, xmm8, {rd-sae}
21155 // CHECK: vcvtss2si ebp, xmm8, {rz-sae}
21156 // CHECK: encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xe8]
21157 vcvtss2si ebp, xmm8, {rz-sae}
21159 // CHECK: vcvtss2si r13d, xmm8, {rn-sae}
21160 // CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2d,0xe8]
21161 vcvtss2si r13d, xmm8, {rn-sae}
21163 // CHECK: vcvtss2si r13d, xmm8, {ru-sae}
21164 // CHECK: encoding: [0x62,0x51,0x7e,0x58,0x2d,0xe8]
21165 vcvtss2si r13d, xmm8, {ru-sae}
21167 // CHECK: vcvtss2si r13d, xmm8, {rd-sae}
21168 // CHECK: encoding: [0x62,0x51,0x7e,0x38,0x2d,0xe8]
21169 vcvtss2si r13d, xmm8, {rd-sae}
21171 // CHECK: vcvtss2si r13d, xmm8, {rz-sae}
21172 // CHECK: encoding: [0x62,0x51,0x7e,0x78,0x2d,0xe8]
21173 vcvtss2si r13d, xmm8, {rz-sae}
21175 // CHECK: vcvtss2si rax, xmm6, {rn-sae}
21176 // CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x2d,0xc6]
21177 vcvtss2si rax, xmm6, {rn-sae}
21179 // CHECK: vcvtss2si rax, xmm6, {ru-sae}
21180 // CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x2d,0xc6]
21181 vcvtss2si rax, xmm6, {ru-sae}
21183 // CHECK: vcvtss2si rax, xmm6, {rd-sae}
21184 // CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x2d,0xc6]
21185 vcvtss2si rax, xmm6, {rd-sae}
21187 // CHECK: vcvtss2si rax, xmm6, {rz-sae}
21188 // CHECK: encoding: [0x62,0xf1,0xfe,0x78,0x2d,0xc6]
21189 vcvtss2si rax, xmm6, {rz-sae}
21191 // CHECK: vcvtss2si r8, xmm6, {rn-sae}
21192 // CHECK: encoding: [0x62,0x71,0xfe,0x18,0x2d,0xc6]
21193 vcvtss2si r8, xmm6, {rn-sae}
21195 // CHECK: vcvtss2si r8, xmm6, {ru-sae}
21196 // CHECK: encoding: [0x62,0x71,0xfe,0x58,0x2d,0xc6]
21197 vcvtss2si r8, xmm6, {ru-sae}
21199 // CHECK: vcvtss2si r8, xmm6, {rd-sae}
21200 // CHECK: encoding: [0x62,0x71,0xfe,0x38,0x2d,0xc6]
21201 vcvtss2si r8, xmm6, {rd-sae}
21203 // CHECK: vcvtss2si r8, xmm6, {rz-sae}
21204 // CHECK: encoding: [0x62,0x71,0xfe,0x78,0x2d,0xc6]
21205 vcvtss2si r8, xmm6, {rz-sae}
21207 // CHECK: vcvttpd2dq ymm4, zmm1
21208 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xe1]
21209 vcvttpd2dq ymm4, zmm1
21211 // CHECK: vcvttpd2dq ymm4 {k6}, zmm1
21212 // CHECK: encoding: [0x62,0xf1,0xfd,0x4e,0xe6,0xe1]
21213 vcvttpd2dq ymm4 {k6}, zmm1
21215 // CHECK: vcvttpd2dq ymm4 {k6} {z}, zmm1
21216 // CHECK: encoding: [0x62,0xf1,0xfd,0xce,0xe6,0xe1]
21217 vcvttpd2dq ymm4 {k6} {z}, zmm1
21219 // CHECK: vcvttpd2dq ymm4, zmm1, {sae}
21220 // CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0xe1]
21221 vcvttpd2dq ymm4, zmm1, {sae}
21223 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rcx]
21224 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x21]
21225 vcvttpd2dq ymm4, zmmword ptr [rcx]
21227 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
21228 // CHECK: encoding: [0x62,0xb1,0xfd,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
21229 vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
21231 // CHECK: vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
21232 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x21]
21233 vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
21235 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
21236 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x7f]
21237 vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
21239 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
21240 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0x00,0x20,0x00,0x00]
21241 vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
21243 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
21244 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x80]
21245 vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
21247 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
21248 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0xc0,0xdf,0xff,0xff]
21249 vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
21251 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
21252 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x7f]
21253 vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
21255 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
21256 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0x00,0x04,0x00,0x00]
21257 vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
21259 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
21260 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x80]
21261 vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
21263 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
21264 // CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
21265 vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
21267 // CHECK: vcvttps2dq zmm23, zmm28
21268 // CHECK: encoding: [0x62,0x81,0x7e,0x48,0x5b,0xfc]
21269 vcvttps2dq zmm23, zmm28
21271 // CHECK: vcvttps2dq zmm23 {k3}, zmm28
21272 // CHECK: encoding: [0x62,0x81,0x7e,0x4b,0x5b,0xfc]
21273 vcvttps2dq zmm23 {k3}, zmm28
21275 // CHECK: vcvttps2dq zmm23 {k3} {z}, zmm28
21276 // CHECK: encoding: [0x62,0x81,0x7e,0xcb,0x5b,0xfc]
21277 vcvttps2dq zmm23 {k3} {z}, zmm28
21279 // CHECK: vcvttps2dq zmm23, zmm28, {sae}
21280 // CHECK: encoding: [0x62,0x81,0x7e,0x18,0x5b,0xfc]
21281 vcvttps2dq zmm23, zmm28, {sae}
21283 // CHECK: vcvttps2dq zmm23, zmmword ptr [rcx]
21284 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x39]
21285 vcvttps2dq zmm23, zmmword ptr [rcx]
21287 // CHECK: vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
21288 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x5b,0xbc,0xf0,0x34,0x12,0x00,0x00]
21289 vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
21291 // CHECK: vcvttps2dq zmm23, dword ptr [rcx]{1to16}
21292 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x39]
21293 vcvttps2dq zmm23, dword ptr [rcx]{1to16}
21295 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
21296 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x7f]
21297 vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
21299 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
21300 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
21301 vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
21303 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
21304 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x80]
21305 vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
21307 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
21308 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
21309 vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
21311 // CHECK: vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
21312 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x7f]
21313 vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
21315 // CHECK: vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
21316 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
21317 vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
21319 // CHECK: vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
21320 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x80]
21321 vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
21323 // CHECK: vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
21324 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
21325 vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
21327 // CHECK: vcvttsd2si eax, xmm5, {sae}
21328 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc5]
21329 vcvttsd2si eax, xmm5, {sae}
21331 // CHECK: vcvttsd2si ebp, xmm5, {sae}
21332 // CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xed]
21333 vcvttsd2si ebp, xmm5, {sae}
21335 // CHECK: vcvttsd2si r13d, xmm5, {sae}
21336 // CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2c,0xed]
21337 vcvttsd2si r13d, xmm5, {sae}
21339 // CHECK: vcvttsd2si rax, xmm7, {sae}
21340 // CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc7]
21341 vcvttsd2si rax, xmm7, {sae}
21343 // CHECK: vcvttsd2si r8, xmm7, {sae}
21344 // CHECK: encoding: [0x62,0x71,0xff,0x18,0x2c,0xc7]
21345 vcvttsd2si r8, xmm7, {sae}
21347 // CHECK: vcvttss2si eax, xmm4, {sae}
21348 // CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xc4]
21349 vcvttss2si eax, xmm4, {sae}
21351 // CHECK: vcvttss2si ebp, xmm4, {sae}
21352 // CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xec]
21353 vcvttss2si ebp, xmm4, {sae}
21355 // CHECK: vcvttss2si r13d, xmm4, {sae}
21356 // CHECK: encoding: [0x62,0x71,0x7e,0x18,0x2c,0xec]
21357 vcvttss2si r13d, xmm4, {sae}
21359 // CHECK: vcvttss2si rax, xmm27, {sae}
21360 // CHECK: encoding: [0x62,0x91,0xfe,0x18,0x2c,0xc3]
21361 vcvttss2si rax, xmm27, {sae}
21363 // CHECK: vcvttss2si r8, xmm27, {sae}
21364 // CHECK: encoding: [0x62,0x11,0xfe,0x18,0x2c,0xc3]
21365 vcvttss2si r8, xmm27, {sae}
21367 // CHECK: vcvtudq2pd zmm18, ymm28
21368 // CHECK: encoding: [0x62,0x81,0x7e,0x48,0x7a,0xd4]
21369 vcvtudq2pd zmm18, ymm28
21371 // CHECK: vcvtudq2pd zmm18 {k1}, ymm28
21372 // CHECK: encoding: [0x62,0x81,0x7e,0x49,0x7a,0xd4]
21373 vcvtudq2pd zmm18 {k1}, ymm28
21375 // CHECK: vcvtudq2pd zmm18 {k1} {z}, ymm28
21376 // CHECK: encoding: [0x62,0x81,0x7e,0xc9,0x7a,0xd4]
21377 vcvtudq2pd zmm18 {k1} {z}, ymm28
21379 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
21380 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
21381 vcvtudq2pd zmm18, ymmword ptr [rcx]
21383 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
21384 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
21385 vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
21387 // CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
21388 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
21389 vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
21391 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
21392 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
21393 vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
21395 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
21396 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
21397 vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
21399 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
21400 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
21401 vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
21403 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
21404 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
21405 vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
21407 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
21408 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
21409 vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
21411 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
21412 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
21413 vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
21415 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
21416 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
21417 vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
21419 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
21420 // CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
21421 vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
21423 // CHECK: vcvtudq2ps zmm7, zmm24
21424 // CHECK: encoding: [0x62,0x91,0x7f,0x48,0x7a,0xf8]
21425 vcvtudq2ps zmm7, zmm24
21427 // CHECK: vcvtudq2ps zmm7 {k7}, zmm24
21428 // CHECK: encoding: [0x62,0x91,0x7f,0x4f,0x7a,0xf8]
21429 vcvtudq2ps zmm7 {k7}, zmm24
21431 // CHECK: vcvtudq2ps zmm7 {k7} {z}, zmm24
21432 // CHECK: encoding: [0x62,0x91,0x7f,0xcf,0x7a,0xf8]
21433 vcvtudq2ps zmm7 {k7} {z}, zmm24
21435 // CHECK: vcvtudq2ps zmm7, zmm24, {rn-sae}
21436 // CHECK: encoding: [0x62,0x91,0x7f,0x18,0x7a,0xf8]
21437 vcvtudq2ps zmm7, zmm24, {rn-sae}
21439 // CHECK: vcvtudq2ps zmm7, zmm24, {ru-sae}
21440 // CHECK: encoding: [0x62,0x91,0x7f,0x58,0x7a,0xf8]
21441 vcvtudq2ps zmm7, zmm24, {ru-sae}
21443 // CHECK: vcvtudq2ps zmm7, zmm24, {rd-sae}
21444 // CHECK: encoding: [0x62,0x91,0x7f,0x38,0x7a,0xf8]
21445 vcvtudq2ps zmm7, zmm24, {rd-sae}
21447 // CHECK: vcvtudq2ps zmm7, zmm24, {rz-sae}
21448 // CHECK: encoding: [0x62,0x91,0x7f,0x78,0x7a,0xf8]
21449 vcvtudq2ps zmm7, zmm24, {rz-sae}
21451 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rcx]
21452 // CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x39]
21453 vcvtudq2ps zmm7, zmmword ptr [rcx]
21455 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
21456 // CHECK: encoding: [0x62,0xb1,0x7f,0x48,0x7a,0xbc,0xf0,0x34,0x12,0x00,0x00]
21457 vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
21459 // CHECK: vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
21460 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x39]
21461 vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
21463 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
21464 // CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x7f]
21465 vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
21467 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
21468 // CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0x00,0x20,0x00,0x00]
21469 vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
21471 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
21472 // CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x80]
21473 vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
21475 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
21476 // CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0xc0,0xdf,0xff,0xff]
21477 vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
21479 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
21480 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x7f]
21481 vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
21483 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
21484 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0x00,0x02,0x00,0x00]
21485 vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
21487 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
21488 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x80]
21489 vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
21491 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
21492 // CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0xfc,0xfd,0xff,0xff]
21493 vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
21495 // CHECK: vdivpd zmm18, zmm4, zmm19
21496 // CHECK: encoding: [0x62,0xa1,0xdd,0x48,0x5e,0xd3]
21497 vdivpd zmm18, zmm4, zmm19
21499 // CHECK: vdivpd zmm18 {k5}, zmm4, zmm19
21500 // CHECK: encoding: [0x62,0xa1,0xdd,0x4d,0x5e,0xd3]
21501 vdivpd zmm18 {k5}, zmm4, zmm19
21503 // CHECK: vdivpd zmm18 {k5} {z}, zmm4, zmm19
21504 // CHECK: encoding: [0x62,0xa1,0xdd,0xcd,0x5e,0xd3]
21505 vdivpd zmm18 {k5} {z}, zmm4, zmm19
21507 // CHECK: vdivpd zmm18, zmm4, zmm19, {rn-sae}
21508 // CHECK: encoding: [0x62,0xa1,0xdd,0x18,0x5e,0xd3]
21509 vdivpd zmm18, zmm4, zmm19, {rn-sae}
21511 // CHECK: vdivpd zmm18, zmm4, zmm19, {ru-sae}
21512 // CHECK: encoding: [0x62,0xa1,0xdd,0x58,0x5e,0xd3]
21513 vdivpd zmm18, zmm4, zmm19, {ru-sae}
21515 // CHECK: vdivpd zmm18, zmm4, zmm19, {rd-sae}
21516 // CHECK: encoding: [0x62,0xa1,0xdd,0x38,0x5e,0xd3]
21517 vdivpd zmm18, zmm4, zmm19, {rd-sae}
21519 // CHECK: vdivpd zmm18, zmm4, zmm19, {rz-sae}
21520 // CHECK: encoding: [0x62,0xa1,0xdd,0x78,0x5e,0xd3]
21521 vdivpd zmm18, zmm4, zmm19, {rz-sae}
21523 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rcx]
21524 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x11]
21525 vdivpd zmm18, zmm4, zmmword ptr [rcx]
21527 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
21528 // CHECK: encoding: [0x62,0xa1,0xdd,0x48,0x5e,0x94,0xf0,0x34,0x12,0x00,0x00]
21529 vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
21531 // CHECK: vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
21532 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x11]
21533 vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
21535 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
21536 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x7f]
21537 vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
21539 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
21540 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
21541 vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
21543 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
21544 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x80]
21545 vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
21547 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
21548 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
21549 vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
21551 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
21552 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x7f]
21553 vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
21555 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
21556 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
21557 vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
21559 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
21560 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x80]
21561 vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
21563 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
21564 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
21565 vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
21567 // CHECK: vdivps zmm6, zmm29, zmm4
21568 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xf4]
21569 vdivps zmm6, zmm29, zmm4
21571 // CHECK: vdivps zmm6 {k6}, zmm29, zmm4
21572 // CHECK: encoding: [0x62,0xf1,0x14,0x46,0x5e,0xf4]
21573 vdivps zmm6 {k6}, zmm29, zmm4
21575 // CHECK: vdivps zmm6 {k6} {z}, zmm29, zmm4
21576 // CHECK: encoding: [0x62,0xf1,0x14,0xc6,0x5e,0xf4]
21577 vdivps zmm6 {k6} {z}, zmm29, zmm4
21579 // CHECK: vdivps zmm6, zmm29, zmm4, {rn-sae}
21580 // CHECK: encoding: [0x62,0xf1,0x14,0x10,0x5e,0xf4]
21581 vdivps zmm6, zmm29, zmm4, {rn-sae}
21583 // CHECK: vdivps zmm6, zmm29, zmm4, {ru-sae}
21584 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xf4]
21585 vdivps zmm6, zmm29, zmm4, {ru-sae}
21587 // CHECK: vdivps zmm6, zmm29, zmm4, {rd-sae}
21588 // CHECK: encoding: [0x62,0xf1,0x14,0x30,0x5e,0xf4]
21589 vdivps zmm6, zmm29, zmm4, {rd-sae}
21591 // CHECK: vdivps zmm6, zmm29, zmm4, {rz-sae}
21592 // CHECK: encoding: [0x62,0xf1,0x14,0x70,0x5e,0xf4]
21593 vdivps zmm6, zmm29, zmm4, {rz-sae}
21595 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rcx]
21596 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x31]
21597 vdivps zmm6, zmm29, zmmword ptr [rcx]
21599 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
21600 // CHECK: encoding: [0x62,0xb1,0x14,0x40,0x5e,0xb4,0xf0,0x34,0x12,0x00,0x00]
21601 vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
21603 // CHECK: vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
21604 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x31]
21605 vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
21607 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
21608 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x7f]
21609 vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
21611 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
21612 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0x00,0x20,0x00,0x00]
21613 vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
21615 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
21616 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x80]
21617 vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
21619 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
21620 // CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0xc0,0xdf,0xff,0xff]
21621 vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
21623 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
21624 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x7f]
21625 vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
21627 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
21628 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0x00,0x02,0x00,0x00]
21629 vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
21631 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
21632 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x80]
21633 vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
21635 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
21636 // CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0xfc,0xfd,0xff,0xff]
21637 vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
21639 // CHECK: vdivsd xmm15, xmm4, xmm22
21640 // CHECK: encoding: [0x62,0x31,0xdf,0x08,0x5e,0xfe]
21641 vdivsd xmm15, xmm4, xmm22
21643 // CHECK: vdivsd xmm15 {k3}, xmm4, xmm22
21644 // CHECK: encoding: [0x62,0x31,0xdf,0x0b,0x5e,0xfe]
21645 vdivsd xmm15 {k3}, xmm4, xmm22
21647 // CHECK: vdivsd xmm15 {k3} {z}, xmm4, xmm22
21648 // CHECK: encoding: [0x62,0x31,0xdf,0x8b,0x5e,0xfe]
21649 vdivsd xmm15 {k3} {z}, xmm4, xmm22
21651 // CHECK: vdivsd xmm15, xmm4, xmm22, {rn-sae}
21652 // CHECK: encoding: [0x62,0x31,0xdf,0x18,0x5e,0xfe]
21653 vdivsd xmm15, xmm4, xmm22, {rn-sae}
21655 // CHECK: vdivsd xmm15, xmm4, xmm22, {ru-sae}
21656 // CHECK: encoding: [0x62,0x31,0xdf,0x58,0x5e,0xfe]
21657 vdivsd xmm15, xmm4, xmm22, {ru-sae}
21659 // CHECK: vdivsd xmm15, xmm4, xmm22, {rd-sae}
21660 // CHECK: encoding: [0x62,0x31,0xdf,0x38,0x5e,0xfe]
21661 vdivsd xmm15, xmm4, xmm22, {rd-sae}
21663 // CHECK: vdivsd xmm15, xmm4, xmm22, {rz-sae}
21664 // CHECK: encoding: [0x62,0x31,0xdf,0x78,0x5e,0xfe]
21665 vdivsd xmm15, xmm4, xmm22, {rz-sae}
21667 // CHECK: vdivsd xmm15, xmm4, qword ptr [rcx]
21668 // CHECK: encoding: [0xc5,0x5b,0x5e,0x39]
21669 vdivsd xmm15, xmm4, qword ptr [rcx]
21671 // CHECK: vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
21672 // CHECK: encoding: [0xc4,0x21,0x5b,0x5e,0xbc,0xf0,0x34,0x12,0x00,0x00]
21673 vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
21675 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
21676 // CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0x03,0x00,0x00]
21677 vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
21679 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
21680 // CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0x00,0x04,0x00,0x00]
21681 vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
21683 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
21684 // CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0x00,0xfc,0xff,0xff]
21685 vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
21687 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
21688 // CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0xfb,0xff,0xff]
21689 vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
21691 // CHECK: vdivss xmm27, xmm2, xmm20
21692 // CHECK: encoding: [0x62,0x21,0x6e,0x08,0x5e,0xdc]
21693 vdivss xmm27, xmm2, xmm20
21695 // CHECK: vdivss xmm27 {k5}, xmm2, xmm20
21696 // CHECK: encoding: [0x62,0x21,0x6e,0x0d,0x5e,0xdc]
21697 vdivss xmm27 {k5}, xmm2, xmm20
21699 // CHECK: vdivss xmm27 {k5} {z}, xmm2, xmm20
21700 // CHECK: encoding: [0x62,0x21,0x6e,0x8d,0x5e,0xdc]
21701 vdivss xmm27 {k5} {z}, xmm2, xmm20
21703 // CHECK: vdivss xmm27, xmm2, xmm20, {rn-sae}
21704 // CHECK: encoding: [0x62,0x21,0x6e,0x18,0x5e,0xdc]
21705 vdivss xmm27, xmm2, xmm20, {rn-sae}
21707 // CHECK: vdivss xmm27, xmm2, xmm20, {ru-sae}
21708 // CHECK: encoding: [0x62,0x21,0x6e,0x58,0x5e,0xdc]
21709 vdivss xmm27, xmm2, xmm20, {ru-sae}
21711 // CHECK: vdivss xmm27, xmm2, xmm20, {rd-sae}
21712 // CHECK: encoding: [0x62,0x21,0x6e,0x38,0x5e,0xdc]
21713 vdivss xmm27, xmm2, xmm20, {rd-sae}
21715 // CHECK: vdivss xmm27, xmm2, xmm20, {rz-sae}
21716 // CHECK: encoding: [0x62,0x21,0x6e,0x78,0x5e,0xdc]
21717 vdivss xmm27, xmm2, xmm20, {rz-sae}
21719 // CHECK: vdivss xmm27, xmm2, dword ptr [rcx]
21720 // CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x19]
21721 vdivss xmm27, xmm2, dword ptr [rcx]
21723 // CHECK: vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
21724 // CHECK: encoding: [0x62,0x21,0x6e,0x08,0x5e,0x9c,0xf0,0x34,0x12,0x00,0x00]
21725 vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
21727 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 508]
21728 // CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x7f]
21729 vdivss xmm27, xmm2, dword ptr [rdx + 508]
21731 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 512]
21732 // CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0x00,0x02,0x00,0x00]
21733 vdivss xmm27, xmm2, dword ptr [rdx + 512]
21735 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 512]
21736 // CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x80]
21737 vdivss xmm27, xmm2, dword ptr [rdx - 512]
21739 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 516]
21740 // CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0xfc,0xfd,0xff,0xff]
21741 vdivss xmm27, xmm2, dword ptr [rdx - 516]
21743 // CHECK: vexpandpd zmm4, zmmword ptr [rcx]
21744 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x21]
21745 vexpandpd zmm4, zmmword ptr [rcx]
21747 // CHECK: vexpandpd zmm4 {k7}, zmmword ptr [rcx]
21748 // CHECK: encoding: [0x62,0xf2,0xfd,0x4f,0x88,0x21]
21749 vexpandpd zmm4 {k7}, zmmword ptr [rcx]
21751 // CHECK: vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
21752 // CHECK: encoding: [0x62,0xf2,0xfd,0xcf,0x88,0x21]
21753 vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
21755 // CHECK: vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
21756 // CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
21757 vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
21759 // CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1016]
21760 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x7f]
21761 vexpandpd zmm4, zmmword ptr [rdx + 1016]
21763 // CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1024]
21764 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0x00,0x04,0x00,0x00]
21765 vexpandpd zmm4, zmmword ptr [rdx + 1024]
21767 // CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1024]
21768 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x80]
21769 vexpandpd zmm4, zmmword ptr [rdx - 1024]
21771 // CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1032]
21772 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0xf8,0xfb,0xff,0xff]
21773 vexpandpd zmm4, zmmword ptr [rdx - 1032]
21775 // CHECK: vexpandpd zmm18, zmm9
21776 // CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x88,0xd1]
21777 vexpandpd zmm18, zmm9
21779 // CHECK: vexpandpd zmm18 {k2}, zmm9
21780 // CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x88,0xd1]
21781 vexpandpd zmm18 {k2}, zmm9
21783 // CHECK: vexpandpd zmm18 {k2} {z}, zmm9
21784 // CHECK: encoding: [0x62,0xc2,0xfd,0xca,0x88,0xd1]
21785 vexpandpd zmm18 {k2} {z}, zmm9
21787 // CHECK: vexpandps zmm28, zmmword ptr [rcx]
21788 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x21]
21789 vexpandps zmm28, zmmword ptr [rcx]
21791 // CHECK: vexpandps zmm28 {k7}, zmmword ptr [rcx]
21792 // CHECK: encoding: [0x62,0x62,0x7d,0x4f,0x88,0x21]
21793 vexpandps zmm28 {k7}, zmmword ptr [rcx]
21795 // CHECK: vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
21796 // CHECK: encoding: [0x62,0x62,0x7d,0xcf,0x88,0x21]
21797 vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
21799 // CHECK: vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
21800 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
21801 vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
21803 // CHECK: vexpandps zmm28, zmmword ptr [rdx + 508]
21804 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x7f]
21805 vexpandps zmm28, zmmword ptr [rdx + 508]
21807 // CHECK: vexpandps zmm28, zmmword ptr [rdx + 512]
21808 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
21809 vexpandps zmm28, zmmword ptr [rdx + 512]
21811 // CHECK: vexpandps zmm28, zmmword ptr [rdx - 512]
21812 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x80]
21813 vexpandps zmm28, zmmword ptr [rdx - 512]
21815 // CHECK: vexpandps zmm28, zmmword ptr [rdx - 516]
21816 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
21817 vexpandps zmm28, zmmword ptr [rdx - 516]
21819 // CHECK: vexpandps zmm17, zmm18
21820 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x88,0xca]
21821 vexpandps zmm17, zmm18
21823 // CHECK: vexpandps zmm17 {k1}, zmm18
21824 // CHECK: encoding: [0x62,0xa2,0x7d,0x49,0x88,0xca]
21825 vexpandps zmm17 {k1}, zmm18
21827 // CHECK: vexpandps zmm17 {k1} {z}, zmm18
21828 // CHECK: encoding: [0x62,0xa2,0x7d,0xc9,0x88,0xca]
21829 vexpandps zmm17 {k1} {z}, zmm18
21831 // CHECK: vextractf32x4 xmm21, zmm10, 171
21832 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0xab]
21833 vextractf32x4 xmm21, zmm10, 171
21835 // CHECK: vextractf32x4 xmm21 {k2}, zmm10, 171
21836 // CHECK: encoding: [0x62,0x33,0x7d,0x4a,0x19,0xd5,0xab]
21837 vextractf32x4 xmm21 {k2}, zmm10, 171
21839 // CHECK: vextractf32x4 xmm21 {k2} {z}, zmm10, 171
21840 // CHECK: encoding: [0x62,0x33,0x7d,0xca,0x19,0xd5,0xab]
21841 vextractf32x4 xmm21 {k2} {z}, zmm10, 171
21843 // CHECK: vextractf32x4 xmm21, zmm10, 123
21844 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0x7b]
21845 vextractf32x4 xmm21, zmm10, 123
21847 // CHECK: vextractf64x4 ymm14, zmm5, 171
21848 // CHECK: encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0xab]
21849 vextractf64x4 ymm14, zmm5, 171
21851 // CHECK: vextractf64x4 ymm14 {k3}, zmm5, 171
21852 // CHECK: encoding: [0x62,0xd3,0xfd,0x4b,0x1b,0xee,0xab]
21853 vextractf64x4 ymm14 {k3}, zmm5, 171
21855 // CHECK: vextractf64x4 ymm14 {k3} {z}, zmm5, 171
21856 // CHECK: encoding: [0x62,0xd3,0xfd,0xcb,0x1b,0xee,0xab]
21857 vextractf64x4 ymm14 {k3} {z}, zmm5, 171
21859 // CHECK: vextractf64x4 ymm14, zmm5, 123
21860 // CHECK: encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0x7b]
21861 vextractf64x4 ymm14, zmm5, 123
21863 // CHECK: vextracti32x4 xmm29, zmm12, 171
21864 // CHECK: encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0xab]
21865 vextracti32x4 xmm29, zmm12, 171
21867 // CHECK: vextracti32x4 xmm29 {k5}, zmm12, 171
21868 // CHECK: encoding: [0x62,0x13,0x7d,0x4d,0x39,0xe5,0xab]
21869 vextracti32x4 xmm29 {k5}, zmm12, 171
21871 // CHECK: vextracti32x4 xmm29 {k5} {z}, zmm12, 171
21872 // CHECK: encoding: [0x62,0x13,0x7d,0xcd,0x39,0xe5,0xab]
21873 vextracti32x4 xmm29 {k5} {z}, zmm12, 171
21875 // CHECK: vextracti32x4 xmm29, zmm12, 123
21876 // CHECK: encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0x7b]
21877 vextracti32x4 xmm29, zmm12, 123
21879 // CHECK: vextracti64x4 ymm5, zmm22, 171
21880 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0xab]
21881 vextracti64x4 ymm5, zmm22, 171
21883 // CHECK: vextracti64x4 ymm5 {k6}, zmm22, 171
21884 // CHECK: encoding: [0x62,0xe3,0xfd,0x4e,0x3b,0xf5,0xab]
21885 vextracti64x4 ymm5 {k6}, zmm22, 171
21887 // CHECK: vextracti64x4 ymm5 {k6} {z}, zmm22, 171
21888 // CHECK: encoding: [0x62,0xe3,0xfd,0xce,0x3b,0xf5,0xab]
21889 vextracti64x4 ymm5 {k6} {z}, zmm22, 171
21891 // CHECK: vextracti64x4 ymm5, zmm22, 123
21892 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0x7b]
21893 vextracti64x4 ymm5, zmm22, 123
21895 // CHECK: vfmadd132pd zmm23, zmm15, zmm11
21896 // CHECK: encoding: [0x62,0xc2,0x85,0x48,0x98,0xfb]
21897 vfmadd132pd zmm23, zmm15, zmm11
21899 // CHECK: vfmadd132pd zmm23 {k7}, zmm15, zmm11
21900 // CHECK: encoding: [0x62,0xc2,0x85,0x4f,0x98,0xfb]
21901 vfmadd132pd zmm23 {k7}, zmm15, zmm11
21903 // CHECK: vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
21904 // CHECK: encoding: [0x62,0xc2,0x85,0xcf,0x98,0xfb]
21905 vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
21907 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
21908 // CHECK: encoding: [0x62,0xc2,0x85,0x18,0x98,0xfb]
21909 vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
21911 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
21912 // CHECK: encoding: [0x62,0xc2,0x85,0x58,0x98,0xfb]
21913 vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
21915 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
21916 // CHECK: encoding: [0x62,0xc2,0x85,0x38,0x98,0xfb]
21917 vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
21919 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
21920 // CHECK: encoding: [0x62,0xc2,0x85,0x78,0x98,0xfb]
21921 vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
21923 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
21924 // CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x39]
21925 vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
21927 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
21928 // CHECK: encoding: [0x62,0xa2,0x85,0x48,0x98,0xbc,0xf0,0x34,0x12,0x00,0x00]
21929 vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
21931 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
21932 // CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x39]
21933 vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
21935 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
21936 // CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x7f]
21937 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
21939 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
21940 // CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0x00,0x20,0x00,0x00]
21941 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
21943 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
21944 // CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x80]
21945 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
21947 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
21948 // CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0xc0,0xdf,0xff,0xff]
21949 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
21951 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
21952 // CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x7f]
21953 vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
21955 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
21956 // CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0x00,0x04,0x00,0x00]
21957 vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
21959 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
21960 // CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x80]
21961 vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
21963 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
21964 // CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0xf8,0xfb,0xff,0xff]
21965 vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
21967 // CHECK: vfmadd132ps zmm19, zmm25, zmm17
21968 // CHECK: encoding: [0x62,0xa2,0x35,0x40,0x98,0xd9]
21969 vfmadd132ps zmm19, zmm25, zmm17
21971 // CHECK: vfmadd132ps zmm19 {k6}, zmm25, zmm17
21972 // CHECK: encoding: [0x62,0xa2,0x35,0x46,0x98,0xd9]
21973 vfmadd132ps zmm19 {k6}, zmm25, zmm17
21975 // CHECK: vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
21976 // CHECK: encoding: [0x62,0xa2,0x35,0xc6,0x98,0xd9]
21977 vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
21979 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
21980 // CHECK: encoding: [0x62,0xa2,0x35,0x10,0x98,0xd9]
21981 vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
21983 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
21984 // CHECK: encoding: [0x62,0xa2,0x35,0x50,0x98,0xd9]
21985 vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
21987 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
21988 // CHECK: encoding: [0x62,0xa2,0x35,0x30,0x98,0xd9]
21989 vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
21991 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
21992 // CHECK: encoding: [0x62,0xa2,0x35,0x70,0x98,0xd9]
21993 vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
21995 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
21996 // CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x19]
21997 vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
21999 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22000 // CHECK: encoding: [0x62,0xa2,0x35,0x40,0x98,0x9c,0xf0,0x34,0x12,0x00,0x00]
22001 vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22003 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
22004 // CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x19]
22005 vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
22007 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
22008 // CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x7f]
22009 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
22011 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
22012 // CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0x00,0x20,0x00,0x00]
22013 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
22015 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
22016 // CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x80]
22017 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
22019 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
22020 // CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0xc0,0xdf,0xff,0xff]
22021 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
22023 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
22024 // CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x7f]
22025 vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
22027 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
22028 // CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0x00,0x02,0x00,0x00]
22029 vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
22031 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
22032 // CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x80]
22033 vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
22035 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
22036 // CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0xfc,0xfd,0xff,0xff]
22037 vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
22039 // CHECK: vfmadd132sd xmm18, xmm22, xmm11
22040 // CHECK: encoding: [0x62,0xc2,0xcd,0x00,0x99,0xd3]
22041 vfmadd132sd xmm18, xmm22, xmm11
22043 // CHECK: vfmadd132sd xmm18 {k6}, xmm22, xmm11
22044 // CHECK: encoding: [0x62,0xc2,0xcd,0x06,0x99,0xd3]
22045 vfmadd132sd xmm18 {k6}, xmm22, xmm11
22047 // CHECK: vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
22048 // CHECK: encoding: [0x62,0xc2,0xcd,0x86,0x99,0xd3]
22049 vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
22051 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
22052 // CHECK: encoding: [0x62,0xc2,0xcd,0x10,0x99,0xd3]
22053 vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
22055 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
22056 // CHECK: encoding: [0x62,0xc2,0xcd,0x50,0x99,0xd3]
22057 vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
22059 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
22060 // CHECK: encoding: [0x62,0xc2,0xcd,0x30,0x99,0xd3]
22061 vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
22063 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
22064 // CHECK: encoding: [0x62,0xc2,0xcd,0x70,0x99,0xd3]
22065 vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
22067 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rcx]
22068 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x11]
22069 vfmadd132sd xmm18, xmm22, qword ptr [rcx]
22071 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
22072 // CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
22073 vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
22075 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
22076 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x7f]
22077 vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
22079 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
22080 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0x00,0x04,0x00,0x00]
22081 vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
22083 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
22084 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x80]
22085 vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
22087 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
22088 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0xf8,0xfb,0xff,0xff]
22089 vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
22091 // CHECK: vfmadd132ss xmm26, xmm20, xmm7
22092 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0xd7]
22093 vfmadd132ss xmm26, xmm20, xmm7
22095 // CHECK: vfmadd132ss xmm26 {k7}, xmm20, xmm7
22096 // CHECK: encoding: [0x62,0x62,0x5d,0x07,0x99,0xd7]
22097 vfmadd132ss xmm26 {k7}, xmm20, xmm7
22099 // CHECK: vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
22100 // CHECK: encoding: [0x62,0x62,0x5d,0x87,0x99,0xd7]
22101 vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
22103 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
22104 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x99,0xd7]
22105 vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
22107 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
22108 // CHECK: encoding: [0x62,0x62,0x5d,0x50,0x99,0xd7]
22109 vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
22111 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
22112 // CHECK: encoding: [0x62,0x62,0x5d,0x30,0x99,0xd7]
22113 vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
22115 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
22116 // CHECK: encoding: [0x62,0x62,0x5d,0x70,0x99,0xd7]
22117 vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
22119 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rcx]
22120 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x11]
22121 vfmadd132ss xmm26, xmm20, dword ptr [rcx]
22123 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
22124 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
22125 vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
22127 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
22128 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x7f]
22129 vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
22131 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
22132 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0x00,0x02,0x00,0x00]
22133 vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
22135 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
22136 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x80]
22137 vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
22139 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
22140 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0xfc,0xfd,0xff,0xff]
22141 vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
22143 // CHECK: vfmadd213pd zmm6, zmm17, zmm1
22144 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xf1]
22145 vfmadd213pd zmm6, zmm17, zmm1
22147 // CHECK: vfmadd213pd zmm6 {k6}, zmm17, zmm1
22148 // CHECK: encoding: [0x62,0xf2,0xf5,0x46,0xa8,0xf1]
22149 vfmadd213pd zmm6 {k6}, zmm17, zmm1
22151 // CHECK: vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
22152 // CHECK: encoding: [0x62,0xf2,0xf5,0xc6,0xa8,0xf1]
22153 vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
22155 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
22156 // CHECK: encoding: [0x62,0xf2,0xf5,0x10,0xa8,0xf1]
22157 vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
22159 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
22160 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xf1]
22161 vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
22163 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
22164 // CHECK: encoding: [0x62,0xf2,0xf5,0x30,0xa8,0xf1]
22165 vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
22167 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
22168 // CHECK: encoding: [0x62,0xf2,0xf5,0x70,0xa8,0xf1]
22169 vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
22171 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
22172 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x31]
22173 vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
22175 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
22176 // CHECK: encoding: [0x62,0xb2,0xf5,0x40,0xa8,0xb4,0xf0,0x34,0x12,0x00,0x00]
22177 vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
22179 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
22180 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x31]
22181 vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
22183 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
22184 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x7f]
22185 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
22187 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
22188 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0x00,0x20,0x00,0x00]
22189 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
22191 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
22192 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x80]
22193 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
22195 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
22196 // CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0xc0,0xdf,0xff,0xff]
22197 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
22199 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
22200 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x7f]
22201 vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
22203 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
22204 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0x00,0x04,0x00,0x00]
22205 vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
22207 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
22208 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x80]
22209 vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
22211 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
22212 // CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0xf8,0xfb,0xff,0xff]
22213 vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
22215 // CHECK: vfmadd213ps zmm5, zmm24, zmm24
22216 // CHECK: encoding: [0x62,0x92,0x3d,0x40,0xa8,0xe8]
22217 vfmadd213ps zmm5, zmm24, zmm24
22219 // CHECK: vfmadd213ps zmm5 {k6}, zmm24, zmm24
22220 // CHECK: encoding: [0x62,0x92,0x3d,0x46,0xa8,0xe8]
22221 vfmadd213ps zmm5 {k6}, zmm24, zmm24
22223 // CHECK: vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
22224 // CHECK: encoding: [0x62,0x92,0x3d,0xc6,0xa8,0xe8]
22225 vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
22227 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
22228 // CHECK: encoding: [0x62,0x92,0x3d,0x10,0xa8,0xe8]
22229 vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
22231 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
22232 // CHECK: encoding: [0x62,0x92,0x3d,0x50,0xa8,0xe8]
22233 vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
22235 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
22236 // CHECK: encoding: [0x62,0x92,0x3d,0x30,0xa8,0xe8]
22237 vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
22239 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
22240 // CHECK: encoding: [0x62,0x92,0x3d,0x70,0xa8,0xe8]
22241 vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
22243 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
22244 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x29]
22245 vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
22247 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
22248 // CHECK: encoding: [0x62,0xb2,0x3d,0x40,0xa8,0xac,0xf0,0x34,0x12,0x00,0x00]
22249 vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
22251 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
22252 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x29]
22253 vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
22255 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
22256 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x7f]
22257 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
22259 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
22260 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0x00,0x20,0x00,0x00]
22261 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
22263 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
22264 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x80]
22265 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
22267 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
22268 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0xc0,0xdf,0xff,0xff]
22269 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
22271 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
22272 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x7f]
22273 vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
22275 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
22276 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0x00,0x02,0x00,0x00]
22277 vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
22279 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
22280 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x80]
22281 vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
22283 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
22284 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0xfc,0xfd,0xff,0xff]
22285 vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
22287 // CHECK: vfmadd213sd xmm30, xmm14, xmm28
22288 // CHECK: encoding: [0x62,0x02,0x8d,0x08,0xa9,0xf4]
22289 vfmadd213sd xmm30, xmm14, xmm28
22291 // CHECK: vfmadd213sd xmm30 {k5}, xmm14, xmm28
22292 // CHECK: encoding: [0x62,0x02,0x8d,0x0d,0xa9,0xf4]
22293 vfmadd213sd xmm30 {k5}, xmm14, xmm28
22295 // CHECK: vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
22296 // CHECK: encoding: [0x62,0x02,0x8d,0x8d,0xa9,0xf4]
22297 vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
22299 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
22300 // CHECK: encoding: [0x62,0x02,0x8d,0x18,0xa9,0xf4]
22301 vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
22303 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
22304 // CHECK: encoding: [0x62,0x02,0x8d,0x58,0xa9,0xf4]
22305 vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
22307 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
22308 // CHECK: encoding: [0x62,0x02,0x8d,0x38,0xa9,0xf4]
22309 vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
22311 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
22312 // CHECK: encoding: [0x62,0x02,0x8d,0x78,0xa9,0xf4]
22313 vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
22315 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rcx]
22316 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x31]
22317 vfmadd213sd xmm30, xmm14, qword ptr [rcx]
22319 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
22320 // CHECK: encoding: [0x62,0x22,0x8d,0x08,0xa9,0xb4,0xf0,0x34,0x12,0x00,0x00]
22321 vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
22323 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
22324 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x7f]
22325 vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
22327 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
22328 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0x00,0x04,0x00,0x00]
22329 vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
22331 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
22332 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x80]
22333 vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
22335 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
22336 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0xf8,0xfb,0xff,0xff]
22337 vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
22339 // CHECK: vfmadd213ss xmm18, xmm25, xmm25
22340 // CHECK: encoding: [0x62,0x82,0x35,0x00,0xa9,0xd1]
22341 vfmadd213ss xmm18, xmm25, xmm25
22343 // CHECK: vfmadd213ss xmm18 {k1}, xmm25, xmm25
22344 // CHECK: encoding: [0x62,0x82,0x35,0x01,0xa9,0xd1]
22345 vfmadd213ss xmm18 {k1}, xmm25, xmm25
22347 // CHECK: vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
22348 // CHECK: encoding: [0x62,0x82,0x35,0x81,0xa9,0xd1]
22349 vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
22351 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
22352 // CHECK: encoding: [0x62,0x82,0x35,0x10,0xa9,0xd1]
22353 vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
22355 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
22356 // CHECK: encoding: [0x62,0x82,0x35,0x50,0xa9,0xd1]
22357 vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
22359 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
22360 // CHECK: encoding: [0x62,0x82,0x35,0x30,0xa9,0xd1]
22361 vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
22363 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
22364 // CHECK: encoding: [0x62,0x82,0x35,0x70,0xa9,0xd1]
22365 vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
22367 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rcx]
22368 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x11]
22369 vfmadd213ss xmm18, xmm25, dword ptr [rcx]
22371 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
22372 // CHECK: encoding: [0x62,0xa2,0x35,0x00,0xa9,0x94,0xf0,0x34,0x12,0x00,0x00]
22373 vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
22375 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
22376 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x7f]
22377 vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
22379 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
22380 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0x00,0x02,0x00,0x00]
22381 vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
22383 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
22384 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x80]
22385 vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
22387 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
22388 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0xfc,0xfd,0xff,0xff]
22389 vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
22391 // CHECK: vfmadd231pd zmm5, zmm13, zmm19
22392 // CHECK: encoding: [0x62,0xb2,0x95,0x48,0xb8,0xeb]
22393 vfmadd231pd zmm5, zmm13, zmm19
22395 // CHECK: vfmadd231pd zmm5 {k1}, zmm13, zmm19
22396 // CHECK: encoding: [0x62,0xb2,0x95,0x49,0xb8,0xeb]
22397 vfmadd231pd zmm5 {k1}, zmm13, zmm19
22399 // CHECK: vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
22400 // CHECK: encoding: [0x62,0xb2,0x95,0xc9,0xb8,0xeb]
22401 vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
22403 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
22404 // CHECK: encoding: [0x62,0xb2,0x95,0x18,0xb8,0xeb]
22405 vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
22407 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
22408 // CHECK: encoding: [0x62,0xb2,0x95,0x58,0xb8,0xeb]
22409 vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
22411 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
22412 // CHECK: encoding: [0x62,0xb2,0x95,0x38,0xb8,0xeb]
22413 vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
22415 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
22416 // CHECK: encoding: [0x62,0xb2,0x95,0x78,0xb8,0xeb]
22417 vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
22419 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
22420 // CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x29]
22421 vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
22423 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22424 // CHECK: encoding: [0x62,0xb2,0x95,0x48,0xb8,0xac,0xf0,0x34,0x12,0x00,0x00]
22425 vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22427 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
22428 // CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x29]
22429 vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
22431 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
22432 // CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x7f]
22433 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
22435 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
22436 // CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0x00,0x20,0x00,0x00]
22437 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
22439 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
22440 // CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x80]
22441 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
22443 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
22444 // CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0xc0,0xdf,0xff,0xff]
22445 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
22447 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
22448 // CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x7f]
22449 vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
22451 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
22452 // CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0x00,0x04,0x00,0x00]
22453 vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
22455 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
22456 // CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x80]
22457 vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
22459 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
22460 // CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0xf8,0xfb,0xff,0xff]
22461 vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
22463 // CHECK: vfmadd231ps zmm2, zmm1, zmm18
22464 // CHECK: encoding: [0x62,0xb2,0x75,0x48,0xb8,0xd2]
22465 vfmadd231ps zmm2, zmm1, zmm18
22467 // CHECK: vfmadd231ps zmm2 {k2}, zmm1, zmm18
22468 // CHECK: encoding: [0x62,0xb2,0x75,0x4a,0xb8,0xd2]
22469 vfmadd231ps zmm2 {k2}, zmm1, zmm18
22471 // CHECK: vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
22472 // CHECK: encoding: [0x62,0xb2,0x75,0xca,0xb8,0xd2]
22473 vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
22475 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
22476 // CHECK: encoding: [0x62,0xb2,0x75,0x18,0xb8,0xd2]
22477 vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
22479 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
22480 // CHECK: encoding: [0x62,0xb2,0x75,0x58,0xb8,0xd2]
22481 vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
22483 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
22484 // CHECK: encoding: [0x62,0xb2,0x75,0x38,0xb8,0xd2]
22485 vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
22487 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
22488 // CHECK: encoding: [0x62,0xb2,0x75,0x78,0xb8,0xd2]
22489 vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
22491 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
22492 // CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x11]
22493 vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
22495 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
22496 // CHECK: encoding: [0x62,0xb2,0x75,0x48,0xb8,0x94,0xf0,0x34,0x12,0x00,0x00]
22497 vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
22499 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
22500 // CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x11]
22501 vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
22503 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
22504 // CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x7f]
22505 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
22507 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
22508 // CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0x00,0x20,0x00,0x00]
22509 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
22511 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
22512 // CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x80]
22513 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
22515 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
22516 // CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0xc0,0xdf,0xff,0xff]
22517 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
22519 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
22520 // CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x7f]
22521 vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
22523 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
22524 // CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0x00,0x02,0x00,0x00]
22525 vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
22527 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
22528 // CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x80]
22529 vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
22531 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
22532 // CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0xfc,0xfd,0xff,0xff]
22533 vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
22535 // CHECK: vfmadd231sd xmm6, xmm14, xmm14
22536 // CHECK: encoding: [0xc4,0xc2,0x89,0xb9,0xf6]
22537 vfmadd231sd xmm6, xmm14, xmm14
22539 // CHECK: vfmadd231sd xmm6 {k2}, xmm14, xmm14
22540 // CHECK: encoding: [0x62,0xd2,0x8d,0x0a,0xb9,0xf6]
22541 vfmadd231sd xmm6 {k2}, xmm14, xmm14
22543 // CHECK: vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
22544 // CHECK: encoding: [0x62,0xd2,0x8d,0x8a,0xb9,0xf6]
22545 vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
22547 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
22548 // CHECK: encoding: [0x62,0xd2,0x8d,0x18,0xb9,0xf6]
22549 vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
22551 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
22552 // CHECK: encoding: [0x62,0xd2,0x8d,0x58,0xb9,0xf6]
22553 vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
22555 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
22556 // CHECK: encoding: [0x62,0xd2,0x8d,0x38,0xb9,0xf6]
22557 vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
22559 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
22560 // CHECK: encoding: [0x62,0xd2,0x8d,0x78,0xb9,0xf6]
22561 vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
22563 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rcx]
22564 // CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0x31]
22565 vfmadd231sd xmm6, xmm14, qword ptr [rcx]
22567 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
22568 // CHECK: encoding: [0xc4,0xa2,0x89,0xb9,0xb4,0xf0,0x34,0x12,0x00,0x00]
22569 vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
22571 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
22572 // CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0x03,0x00,0x00]
22573 vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
22575 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
22576 // CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0x04,0x00,0x00]
22577 vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
22579 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
22580 // CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0xfc,0xff,0xff]
22581 vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
22583 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
22584 // CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0xfb,0xff,0xff]
22585 vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
22587 // CHECK: vfmadd231ss xmm26, xmm14, xmm19
22588 // CHECK: encoding: [0x62,0x22,0x0d,0x08,0xb9,0xd3]
22589 vfmadd231ss xmm26, xmm14, xmm19
22591 // CHECK: vfmadd231ss xmm26 {k4}, xmm14, xmm19
22592 // CHECK: encoding: [0x62,0x22,0x0d,0x0c,0xb9,0xd3]
22593 vfmadd231ss xmm26 {k4}, xmm14, xmm19
22595 // CHECK: vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
22596 // CHECK: encoding: [0x62,0x22,0x0d,0x8c,0xb9,0xd3]
22597 vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
22599 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
22600 // CHECK: encoding: [0x62,0x22,0x0d,0x18,0xb9,0xd3]
22601 vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
22603 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
22604 // CHECK: encoding: [0x62,0x22,0x0d,0x58,0xb9,0xd3]
22605 vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
22607 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
22608 // CHECK: encoding: [0x62,0x22,0x0d,0x38,0xb9,0xd3]
22609 vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
22611 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
22612 // CHECK: encoding: [0x62,0x22,0x0d,0x78,0xb9,0xd3]
22613 vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
22615 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rcx]
22616 // CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x11]
22617 vfmadd231ss xmm26, xmm14, dword ptr [rcx]
22619 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
22620 // CHECK: encoding: [0x62,0x22,0x0d,0x08,0xb9,0x94,0xf0,0x34,0x12,0x00,0x00]
22621 vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
22623 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
22624 // CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x7f]
22625 vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
22627 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
22628 // CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0x00,0x02,0x00,0x00]
22629 vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
22631 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
22632 // CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x80]
22633 vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
22635 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
22636 // CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0xfc,0xfd,0xff,0xff]
22637 vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
22639 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2
22640 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xe2]
22641 vfmaddsub132pd zmm20, zmm6, zmm2
22643 // CHECK: vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
22644 // CHECK: encoding: [0x62,0xe2,0xcd,0x4e,0x96,0xe2]
22645 vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
22647 // CHECK: vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
22648 // CHECK: encoding: [0x62,0xe2,0xcd,0xce,0x96,0xe2]
22649 vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
22651 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
22652 // CHECK: encoding: [0x62,0xe2,0xcd,0x18,0x96,0xe2]
22653 vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
22655 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
22656 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xe2]
22657 vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
22659 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
22660 // CHECK: encoding: [0x62,0xe2,0xcd,0x38,0x96,0xe2]
22661 vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
22663 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
22664 // CHECK: encoding: [0x62,0xe2,0xcd,0x78,0x96,0xe2]
22665 vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
22667 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
22668 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x21]
22669 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
22671 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
22672 // CHECK: encoding: [0x62,0xa2,0xcd,0x48,0x96,0xa4,0xf0,0x34,0x12,0x00,0x00]
22673 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
22675 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
22676 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x21]
22677 vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
22679 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
22680 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x7f]
22681 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
22683 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
22684 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0x00,0x20,0x00,0x00]
22685 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
22687 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
22688 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x80]
22689 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
22691 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
22692 // CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0xc0,0xdf,0xff,0xff]
22693 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
22695 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
22696 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x7f]
22697 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
22699 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
22700 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0x00,0x04,0x00,0x00]
22701 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
22703 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
22704 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x80]
22705 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
22707 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
22708 // CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0xf8,0xfb,0xff,0xff]
22709 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
22711 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12
22712 // CHECK: encoding: [0x62,0x42,0x45,0x48,0x96,0xec]
22713 vfmaddsub132ps zmm29, zmm7, zmm12
22715 // CHECK: vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
22716 // CHECK: encoding: [0x62,0x42,0x45,0x4f,0x96,0xec]
22717 vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
22719 // CHECK: vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
22720 // CHECK: encoding: [0x62,0x42,0x45,0xcf,0x96,0xec]
22721 vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
22723 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
22724 // CHECK: encoding: [0x62,0x42,0x45,0x18,0x96,0xec]
22725 vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
22727 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
22728 // CHECK: encoding: [0x62,0x42,0x45,0x58,0x96,0xec]
22729 vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
22731 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
22732 // CHECK: encoding: [0x62,0x42,0x45,0x38,0x96,0xec]
22733 vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
22735 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
22736 // CHECK: encoding: [0x62,0x42,0x45,0x78,0x96,0xec]
22737 vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
22739 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
22740 // CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x29]
22741 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
22743 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
22744 // CHECK: encoding: [0x62,0x22,0x45,0x48,0x96,0xac,0xf0,0x34,0x12,0x00,0x00]
22745 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
22747 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
22748 // CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x29]
22749 vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
22751 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
22752 // CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x7f]
22753 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
22755 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
22756 // CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0x00,0x20,0x00,0x00]
22757 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
22759 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
22760 // CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x80]
22761 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
22763 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
22764 // CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0xc0,0xdf,0xff,0xff]
22765 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
22767 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
22768 // CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x7f]
22769 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
22771 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
22772 // CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0x00,0x02,0x00,0x00]
22773 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
22775 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
22776 // CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x80]
22777 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
22779 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
22780 // CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0xfc,0xfd,0xff,0xff]
22781 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
22783 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15
22784 // CHECK: encoding: [0x62,0x42,0xdd,0x40,0xa6,0xdf]
22785 vfmaddsub213pd zmm27, zmm20, zmm15
22787 // CHECK: vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
22788 // CHECK: encoding: [0x62,0x42,0xdd,0x43,0xa6,0xdf]
22789 vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
22791 // CHECK: vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
22792 // CHECK: encoding: [0x62,0x42,0xdd,0xc3,0xa6,0xdf]
22793 vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
22795 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
22796 // CHECK: encoding: [0x62,0x42,0xdd,0x10,0xa6,0xdf]
22797 vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
22799 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
22800 // CHECK: encoding: [0x62,0x42,0xdd,0x50,0xa6,0xdf]
22801 vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
22803 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
22804 // CHECK: encoding: [0x62,0x42,0xdd,0x30,0xa6,0xdf]
22805 vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
22807 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
22808 // CHECK: encoding: [0x62,0x42,0xdd,0x70,0xa6,0xdf]
22809 vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
22811 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
22812 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x19]
22813 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
22815 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
22816 // CHECK: encoding: [0x62,0x22,0xdd,0x40,0xa6,0x9c,0xf0,0x34,0x12,0x00,0x00]
22817 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
22819 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
22820 // CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x19]
22821 vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
22823 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
22824 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x7f]
22825 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
22827 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
22828 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0x00,0x20,0x00,0x00]
22829 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
22831 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
22832 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x80]
22833 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
22835 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
22836 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0xc0,0xdf,0xff,0xff]
22837 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
22839 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
22840 // CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x7f]
22841 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
22843 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
22844 // CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0x00,0x04,0x00,0x00]
22845 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
22847 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
22848 // CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x80]
22849 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
22851 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
22852 // CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0xf8,0xfb,0xff,0xff]
22853 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
22855 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10
22856 // CHECK: encoding: [0x62,0xc2,0x15,0x48,0xa6,0xf2]
22857 vfmaddsub213ps zmm22, zmm13, zmm10
22859 // CHECK: vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
22860 // CHECK: encoding: [0x62,0xc2,0x15,0x4d,0xa6,0xf2]
22861 vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
22863 // CHECK: vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
22864 // CHECK: encoding: [0x62,0xc2,0x15,0xcd,0xa6,0xf2]
22865 vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
22867 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
22868 // CHECK: encoding: [0x62,0xc2,0x15,0x18,0xa6,0xf2]
22869 vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
22871 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
22872 // CHECK: encoding: [0x62,0xc2,0x15,0x58,0xa6,0xf2]
22873 vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
22875 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
22876 // CHECK: encoding: [0x62,0xc2,0x15,0x38,0xa6,0xf2]
22877 vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
22879 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
22880 // CHECK: encoding: [0x62,0xc2,0x15,0x78,0xa6,0xf2]
22881 vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
22883 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
22884 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x31]
22885 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
22887 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22888 // CHECK: encoding: [0x62,0xa2,0x15,0x48,0xa6,0xb4,0xf0,0x34,0x12,0x00,0x00]
22889 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
22891 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
22892 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x31]
22893 vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
22895 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
22896 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x7f]
22897 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
22899 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
22900 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0x00,0x20,0x00,0x00]
22901 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
22903 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
22904 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x80]
22905 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
22907 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
22908 // CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0xc0,0xdf,0xff,0xff]
22909 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
22911 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
22912 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x7f]
22913 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
22915 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
22916 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0x00,0x02,0x00,0x00]
22917 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
22919 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
22920 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x80]
22921 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
22923 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
22924 // CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0xfc,0xfd,0xff,0xff]
22925 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
22927 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28
22928 // CHECK: encoding: [0x62,0x92,0xb5,0x40,0xb6,0xe4]
22929 vfmaddsub231pd zmm4, zmm25, zmm28
22931 // CHECK: vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
22932 // CHECK: encoding: [0x62,0x92,0xb5,0x46,0xb6,0xe4]
22933 vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
22935 // CHECK: vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
22936 // CHECK: encoding: [0x62,0x92,0xb5,0xc6,0xb6,0xe4]
22937 vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
22939 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
22940 // CHECK: encoding: [0x62,0x92,0xb5,0x10,0xb6,0xe4]
22941 vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
22943 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
22944 // CHECK: encoding: [0x62,0x92,0xb5,0x50,0xb6,0xe4]
22945 vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
22947 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
22948 // CHECK: encoding: [0x62,0x92,0xb5,0x30,0xb6,0xe4]
22949 vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
22951 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
22952 // CHECK: encoding: [0x62,0x92,0xb5,0x70,0xb6,0xe4]
22953 vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
22955 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
22956 // CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x21]
22957 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
22959 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22960 // CHECK: encoding: [0x62,0xb2,0xb5,0x40,0xb6,0xa4,0xf0,0x34,0x12,0x00,0x00]
22961 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
22963 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
22964 // CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x21]
22965 vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
22967 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
22968 // CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x7f]
22969 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
22971 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
22972 // CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0x00,0x20,0x00,0x00]
22973 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
22975 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
22976 // CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x80]
22977 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
22979 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
22980 // CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0xc0,0xdf,0xff,0xff]
22981 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
22983 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
22984 // CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x7f]
22985 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
22987 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
22988 // CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0x00,0x04,0x00,0x00]
22989 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
22991 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
22992 // CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x80]
22993 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
22995 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
22996 // CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0xf8,0xfb,0xff,0xff]
22997 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
22999 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10
23000 // CHECK: encoding: [0x62,0xd2,0x4d,0x40,0xb6,0xfa]
23001 vfmaddsub231ps zmm7, zmm22, zmm10
23003 // CHECK: vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
23004 // CHECK: encoding: [0x62,0xd2,0x4d,0x46,0xb6,0xfa]
23005 vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
23007 // CHECK: vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
23008 // CHECK: encoding: [0x62,0xd2,0x4d,0xc6,0xb6,0xfa]
23009 vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
23011 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
23012 // CHECK: encoding: [0x62,0xd2,0x4d,0x10,0xb6,0xfa]
23013 vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
23015 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
23016 // CHECK: encoding: [0x62,0xd2,0x4d,0x50,0xb6,0xfa]
23017 vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
23019 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
23020 // CHECK: encoding: [0x62,0xd2,0x4d,0x30,0xb6,0xfa]
23021 vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
23023 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
23024 // CHECK: encoding: [0x62,0xd2,0x4d,0x70,0xb6,0xfa]
23025 vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
23027 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
23028 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x39]
23029 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
23031 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23032 // CHECK: encoding: [0x62,0xb2,0x4d,0x40,0xb6,0xbc,0xf0,0x34,0x12,0x00,0x00]
23033 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23035 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
23036 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x39]
23037 vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
23039 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
23040 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x7f]
23041 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
23043 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
23044 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
23045 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
23047 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
23048 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x80]
23049 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
23051 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
23052 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
23053 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
23055 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
23056 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x7f]
23057 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
23059 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
23060 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
23061 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
23063 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
23064 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x80]
23065 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
23067 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
23068 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
23069 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
23071 // CHECK: vfmsub132pd zmm25, zmm29, zmm19
23072 // CHECK: encoding: [0x62,0x22,0x95,0x40,0x9a,0xcb]
23073 vfmsub132pd zmm25, zmm29, zmm19
23075 // CHECK: vfmsub132pd zmm25 {k4}, zmm29, zmm19
23076 // CHECK: encoding: [0x62,0x22,0x95,0x44,0x9a,0xcb]
23077 vfmsub132pd zmm25 {k4}, zmm29, zmm19
23079 // CHECK: vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
23080 // CHECK: encoding: [0x62,0x22,0x95,0xc4,0x9a,0xcb]
23081 vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
23083 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
23084 // CHECK: encoding: [0x62,0x22,0x95,0x10,0x9a,0xcb]
23085 vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
23087 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
23088 // CHECK: encoding: [0x62,0x22,0x95,0x50,0x9a,0xcb]
23089 vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
23091 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
23092 // CHECK: encoding: [0x62,0x22,0x95,0x30,0x9a,0xcb]
23093 vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
23095 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
23096 // CHECK: encoding: [0x62,0x22,0x95,0x70,0x9a,0xcb]
23097 vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
23099 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
23100 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x09]
23101 vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
23103 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
23104 // CHECK: encoding: [0x62,0x22,0x95,0x40,0x9a,0x8c,0xf0,0x34,0x12,0x00,0x00]
23105 vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
23107 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
23108 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x09]
23109 vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
23111 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
23112 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x7f]
23113 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
23115 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
23116 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0x00,0x20,0x00,0x00]
23117 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
23119 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
23120 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x80]
23121 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
23123 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
23124 // CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
23125 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
23127 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
23128 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x7f]
23129 vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
23131 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
23132 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0x00,0x04,0x00,0x00]
23133 vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
23135 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
23136 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x80]
23137 vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
23139 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
23140 // CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0xf8,0xfb,0xff,0xff]
23141 vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
23143 // CHECK: vfmsub132ps zmm27, zmm6, zmm18
23144 // CHECK: encoding: [0x62,0x22,0x4d,0x48,0x9a,0xda]
23145 vfmsub132ps zmm27, zmm6, zmm18
23147 // CHECK: vfmsub132ps zmm27 {k4}, zmm6, zmm18
23148 // CHECK: encoding: [0x62,0x22,0x4d,0x4c,0x9a,0xda]
23149 vfmsub132ps zmm27 {k4}, zmm6, zmm18
23151 // CHECK: vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
23152 // CHECK: encoding: [0x62,0x22,0x4d,0xcc,0x9a,0xda]
23153 vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
23155 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
23156 // CHECK: encoding: [0x62,0x22,0x4d,0x18,0x9a,0xda]
23157 vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
23159 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
23160 // CHECK: encoding: [0x62,0x22,0x4d,0x58,0x9a,0xda]
23161 vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
23163 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
23164 // CHECK: encoding: [0x62,0x22,0x4d,0x38,0x9a,0xda]
23165 vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
23167 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
23168 // CHECK: encoding: [0x62,0x22,0x4d,0x78,0x9a,0xda]
23169 vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
23171 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
23172 // CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x19]
23173 vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
23175 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
23176 // CHECK: encoding: [0x62,0x22,0x4d,0x48,0x9a,0x9c,0xf0,0x34,0x12,0x00,0x00]
23177 vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
23179 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
23180 // CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x19]
23181 vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
23183 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
23184 // CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x7f]
23185 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
23187 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
23188 // CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0x00,0x20,0x00,0x00]
23189 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
23191 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
23192 // CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x80]
23193 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
23195 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
23196 // CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0xc0,0xdf,0xff,0xff]
23197 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
23199 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
23200 // CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x7f]
23201 vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
23203 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
23204 // CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0x00,0x02,0x00,0x00]
23205 vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
23207 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
23208 // CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x80]
23209 vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
23211 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
23212 // CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0xfc,0xfd,0xff,0xff]
23213 vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
23215 // CHECK: vfmsub132sd xmm23, xmm20, xmm28
23216 // CHECK: encoding: [0x62,0x82,0xdd,0x00,0x9b,0xfc]
23217 vfmsub132sd xmm23, xmm20, xmm28
23219 // CHECK: vfmsub132sd xmm23 {k1}, xmm20, xmm28
23220 // CHECK: encoding: [0x62,0x82,0xdd,0x01,0x9b,0xfc]
23221 vfmsub132sd xmm23 {k1}, xmm20, xmm28
23223 // CHECK: vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
23224 // CHECK: encoding: [0x62,0x82,0xdd,0x81,0x9b,0xfc]
23225 vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
23227 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
23228 // CHECK: encoding: [0x62,0x82,0xdd,0x10,0x9b,0xfc]
23229 vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
23231 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
23232 // CHECK: encoding: [0x62,0x82,0xdd,0x50,0x9b,0xfc]
23233 vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
23235 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
23236 // CHECK: encoding: [0x62,0x82,0xdd,0x30,0x9b,0xfc]
23237 vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
23239 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
23240 // CHECK: encoding: [0x62,0x82,0xdd,0x70,0x9b,0xfc]
23241 vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
23243 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rcx]
23244 // CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x39]
23245 vfmsub132sd xmm23, xmm20, qword ptr [rcx]
23247 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
23248 // CHECK: encoding: [0x62,0xa2,0xdd,0x00,0x9b,0xbc,0xf0,0x34,0x12,0x00,0x00]
23249 vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
23251 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
23252 // CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x7f]
23253 vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
23255 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
23256 // CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0x00,0x04,0x00,0x00]
23257 vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
23259 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
23260 // CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x80]
23261 vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
23263 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
23264 // CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0xf8,0xfb,0xff,0xff]
23265 vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
23267 // CHECK: vfmsub132ss xmm26, xmm9, xmm25
23268 // CHECK: encoding: [0x62,0x02,0x35,0x08,0x9b,0xd1]
23269 vfmsub132ss xmm26, xmm9, xmm25
23271 // CHECK: vfmsub132ss xmm26 {k7}, xmm9, xmm25
23272 // CHECK: encoding: [0x62,0x02,0x35,0x0f,0x9b,0xd1]
23273 vfmsub132ss xmm26 {k7}, xmm9, xmm25
23275 // CHECK: vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
23276 // CHECK: encoding: [0x62,0x02,0x35,0x8f,0x9b,0xd1]
23277 vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
23279 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
23280 // CHECK: encoding: [0x62,0x02,0x35,0x18,0x9b,0xd1]
23281 vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
23283 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
23284 // CHECK: encoding: [0x62,0x02,0x35,0x58,0x9b,0xd1]
23285 vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
23287 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
23288 // CHECK: encoding: [0x62,0x02,0x35,0x38,0x9b,0xd1]
23289 vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
23291 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
23292 // CHECK: encoding: [0x62,0x02,0x35,0x78,0x9b,0xd1]
23293 vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
23295 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rcx]
23296 // CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x11]
23297 vfmsub132ss xmm26, xmm9, dword ptr [rcx]
23299 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
23300 // CHECK: encoding: [0x62,0x22,0x35,0x08,0x9b,0x94,0xf0,0x34,0x12,0x00,0x00]
23301 vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
23303 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
23304 // CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x7f]
23305 vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
23307 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
23308 // CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0x00,0x02,0x00,0x00]
23309 vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
23311 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
23312 // CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x80]
23313 vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
23315 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
23316 // CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0xfc,0xfd,0xff,0xff]
23317 vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
23319 // CHECK: vfmsub213pd zmm7, zmm18, zmm19
23320 // CHECK: encoding: [0x62,0xb2,0xed,0x40,0xaa,0xfb]
23321 vfmsub213pd zmm7, zmm18, zmm19
23323 // CHECK: vfmsub213pd zmm7 {k4}, zmm18, zmm19
23324 // CHECK: encoding: [0x62,0xb2,0xed,0x44,0xaa,0xfb]
23325 vfmsub213pd zmm7 {k4}, zmm18, zmm19
23327 // CHECK: vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
23328 // CHECK: encoding: [0x62,0xb2,0xed,0xc4,0xaa,0xfb]
23329 vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
23331 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
23332 // CHECK: encoding: [0x62,0xb2,0xed,0x10,0xaa,0xfb]
23333 vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
23335 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
23336 // CHECK: encoding: [0x62,0xb2,0xed,0x50,0xaa,0xfb]
23337 vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
23339 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
23340 // CHECK: encoding: [0x62,0xb2,0xed,0x30,0xaa,0xfb]
23341 vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
23343 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
23344 // CHECK: encoding: [0x62,0xb2,0xed,0x70,0xaa,0xfb]
23345 vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
23347 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
23348 // CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x39]
23349 vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
23351 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
23352 // CHECK: encoding: [0x62,0xb2,0xed,0x40,0xaa,0xbc,0xf0,0x34,0x12,0x00,0x00]
23353 vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
23355 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
23356 // CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x39]
23357 vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
23359 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
23360 // CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x7f]
23361 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
23363 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
23364 // CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0x00,0x20,0x00,0x00]
23365 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
23367 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
23368 // CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x80]
23369 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
23371 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
23372 // CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0xc0,0xdf,0xff,0xff]
23373 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
23375 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
23376 // CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x7f]
23377 vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
23379 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
23380 // CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0x00,0x04,0x00,0x00]
23381 vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
23383 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
23384 // CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x80]
23385 vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
23387 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
23388 // CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0xf8,0xfb,0xff,0xff]
23389 vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
23391 // CHECK: vfmsub213ps zmm9, zmm16, zmm6
23392 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0xce]
23393 vfmsub213ps zmm9, zmm16, zmm6
23395 // CHECK: vfmsub213ps zmm9 {k6}, zmm16, zmm6
23396 // CHECK: encoding: [0x62,0x72,0x7d,0x46,0xaa,0xce]
23397 vfmsub213ps zmm9 {k6}, zmm16, zmm6
23399 // CHECK: vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
23400 // CHECK: encoding: [0x62,0x72,0x7d,0xc6,0xaa,0xce]
23401 vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
23403 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
23404 // CHECK: encoding: [0x62,0x72,0x7d,0x10,0xaa,0xce]
23405 vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
23407 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
23408 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0xce]
23409 vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
23411 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
23412 // CHECK: encoding: [0x62,0x72,0x7d,0x30,0xaa,0xce]
23413 vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
23415 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
23416 // CHECK: encoding: [0x62,0x72,0x7d,0x70,0xaa,0xce]
23417 vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
23419 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
23420 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x09]
23421 vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
23423 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
23424 // CHECK: encoding: [0x62,0x32,0x7d,0x40,0xaa,0x8c,0xf0,0x34,0x12,0x00,0x00]
23425 vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
23427 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
23428 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x09]
23429 vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
23431 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
23432 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x7f]
23433 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
23435 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
23436 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0x00,0x20,0x00,0x00]
23437 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
23439 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
23440 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x80]
23441 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
23443 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
23444 // CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0xc0,0xdf,0xff,0xff]
23445 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
23447 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
23448 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x7f]
23449 vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
23451 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
23452 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0x00,0x02,0x00,0x00]
23453 vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
23455 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
23456 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x80]
23457 vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
23459 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
23460 // CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0xfc,0xfd,0xff,0xff]
23461 vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
23463 // CHECK: vfmsub213sd xmm12, xmm18, xmm20
23464 // CHECK: encoding: [0x62,0x32,0xed,0x00,0xab,0xe4]
23465 vfmsub213sd xmm12, xmm18, xmm20
23467 // CHECK: vfmsub213sd xmm12 {k4}, xmm18, xmm20
23468 // CHECK: encoding: [0x62,0x32,0xed,0x04,0xab,0xe4]
23469 vfmsub213sd xmm12 {k4}, xmm18, xmm20
23471 // CHECK: vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
23472 // CHECK: encoding: [0x62,0x32,0xed,0x84,0xab,0xe4]
23473 vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
23475 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
23476 // CHECK: encoding: [0x62,0x32,0xed,0x10,0xab,0xe4]
23477 vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
23479 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
23480 // CHECK: encoding: [0x62,0x32,0xed,0x50,0xab,0xe4]
23481 vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
23483 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
23484 // CHECK: encoding: [0x62,0x32,0xed,0x30,0xab,0xe4]
23485 vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
23487 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
23488 // CHECK: encoding: [0x62,0x32,0xed,0x70,0xab,0xe4]
23489 vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
23491 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rcx]
23492 // CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x21]
23493 vfmsub213sd xmm12, xmm18, qword ptr [rcx]
23495 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
23496 // CHECK: encoding: [0x62,0x32,0xed,0x00,0xab,0xa4,0xf0,0x34,0x12,0x00,0x00]
23497 vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
23499 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
23500 // CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x7f]
23501 vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
23503 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
23504 // CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0x00,0x04,0x00,0x00]
23505 vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
23507 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
23508 // CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x80]
23509 vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
23511 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
23512 // CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0xf8,0xfb,0xff,0xff]
23513 vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
23515 // CHECK: vfmsub213ss xmm2, xmm1, xmm9
23516 // CHECK: encoding: [0xc4,0xc2,0x71,0xab,0xd1]
23517 vfmsub213ss xmm2, xmm1, xmm9
23519 // CHECK: vfmsub213ss xmm2 {k7}, xmm1, xmm9
23520 // CHECK: encoding: [0x62,0xd2,0x75,0x0f,0xab,0xd1]
23521 vfmsub213ss xmm2 {k7}, xmm1, xmm9
23523 // CHECK: vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
23524 // CHECK: encoding: [0x62,0xd2,0x75,0x8f,0xab,0xd1]
23525 vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
23527 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
23528 // CHECK: encoding: [0x62,0xd2,0x75,0x18,0xab,0xd1]
23529 vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
23531 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
23532 // CHECK: encoding: [0x62,0xd2,0x75,0x58,0xab,0xd1]
23533 vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
23535 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
23536 // CHECK: encoding: [0x62,0xd2,0x75,0x38,0xab,0xd1]
23537 vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
23539 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
23540 // CHECK: encoding: [0x62,0xd2,0x75,0x78,0xab,0xd1]
23541 vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
23543 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rcx]
23544 // CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x11]
23545 vfmsub213ss xmm2, xmm1, dword ptr [rcx]
23547 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
23548 // CHECK: encoding: [0xc4,0xa2,0x71,0xab,0x94,0xf0,0x34,0x12,0x00,0x00]
23549 vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
23551 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
23552 // CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0x01,0x00,0x00]
23553 vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
23555 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
23556 // CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0x02,0x00,0x00]
23557 vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
23559 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
23560 // CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0xfe,0xff,0xff]
23561 vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
23563 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
23564 // CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0xfd,0xff,0xff]
23565 vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
23567 // CHECK: vfmsub231pd zmm17, zmm2, zmm14
23568 // CHECK: encoding: [0x62,0xc2,0xed,0x48,0xba,0xce]
23569 vfmsub231pd zmm17, zmm2, zmm14
23571 // CHECK: vfmsub231pd zmm17 {k2}, zmm2, zmm14
23572 // CHECK: encoding: [0x62,0xc2,0xed,0x4a,0xba,0xce]
23573 vfmsub231pd zmm17 {k2}, zmm2, zmm14
23575 // CHECK: vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
23576 // CHECK: encoding: [0x62,0xc2,0xed,0xca,0xba,0xce]
23577 vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
23579 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
23580 // CHECK: encoding: [0x62,0xc2,0xed,0x18,0xba,0xce]
23581 vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
23583 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
23584 // CHECK: encoding: [0x62,0xc2,0xed,0x58,0xba,0xce]
23585 vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
23587 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
23588 // CHECK: encoding: [0x62,0xc2,0xed,0x38,0xba,0xce]
23589 vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
23591 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
23592 // CHECK: encoding: [0x62,0xc2,0xed,0x78,0xba,0xce]
23593 vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
23595 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
23596 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x09]
23597 vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
23599 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
23600 // CHECK: encoding: [0x62,0xa2,0xed,0x48,0xba,0x8c,0xf0,0x34,0x12,0x00,0x00]
23601 vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
23603 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
23604 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x09]
23605 vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
23607 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
23608 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x7f]
23609 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
23611 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
23612 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0x00,0x20,0x00,0x00]
23613 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
23615 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
23616 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x80]
23617 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
23619 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
23620 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0xc0,0xdf,0xff,0xff]
23621 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
23623 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
23624 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x7f]
23625 vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
23627 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
23628 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0x00,0x04,0x00,0x00]
23629 vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
23631 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
23632 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x80]
23633 vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
23635 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
23636 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0xf8,0xfb,0xff,0xff]
23637 vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
23639 // CHECK: vfmsub231ps zmm5, zmm4, zmm20
23640 // CHECK: encoding: [0x62,0xb2,0x5d,0x48,0xba,0xec]
23641 vfmsub231ps zmm5, zmm4, zmm20
23643 // CHECK: vfmsub231ps zmm5 {k1}, zmm4, zmm20
23644 // CHECK: encoding: [0x62,0xb2,0x5d,0x49,0xba,0xec]
23645 vfmsub231ps zmm5 {k1}, zmm4, zmm20
23647 // CHECK: vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
23648 // CHECK: encoding: [0x62,0xb2,0x5d,0xc9,0xba,0xec]
23649 vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
23651 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
23652 // CHECK: encoding: [0x62,0xb2,0x5d,0x18,0xba,0xec]
23653 vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
23655 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
23656 // CHECK: encoding: [0x62,0xb2,0x5d,0x58,0xba,0xec]
23657 vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
23659 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
23660 // CHECK: encoding: [0x62,0xb2,0x5d,0x38,0xba,0xec]
23661 vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
23663 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
23664 // CHECK: encoding: [0x62,0xb2,0x5d,0x78,0xba,0xec]
23665 vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
23667 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
23668 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x29]
23669 vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
23671 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23672 // CHECK: encoding: [0x62,0xb2,0x5d,0x48,0xba,0xac,0xf0,0x34,0x12,0x00,0x00]
23673 vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23675 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
23676 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x29]
23677 vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
23679 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
23680 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x7f]
23681 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
23683 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
23684 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
23685 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
23687 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
23688 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x80]
23689 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
23691 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
23692 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
23693 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
23695 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
23696 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x7f]
23697 vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
23699 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
23700 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0x00,0x02,0x00,0x00]
23701 vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
23703 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
23704 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x80]
23705 vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
23707 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
23708 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0xfc,0xfd,0xff,0xff]
23709 vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
23711 // CHECK: vfmsub231sd xmm7, xmm2, xmm6
23712 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xfe]
23713 vfmsub231sd xmm7, xmm2, xmm6
23715 // CHECK: vfmsub231sd xmm7 {k4}, xmm2, xmm6
23716 // CHECK: encoding: [0x62,0xf2,0xed,0x0c,0xbb,0xfe]
23717 vfmsub231sd xmm7 {k4}, xmm2, xmm6
23719 // CHECK: vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
23720 // CHECK: encoding: [0x62,0xf2,0xed,0x8c,0xbb,0xfe]
23721 vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
23723 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
23724 // CHECK: encoding: [0x62,0xf2,0xed,0x18,0xbb,0xfe]
23725 vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
23727 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
23728 // CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbb,0xfe]
23729 vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
23731 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
23732 // CHECK: encoding: [0x62,0xf2,0xed,0x38,0xbb,0xfe]
23733 vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
23735 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
23736 // CHECK: encoding: [0x62,0xf2,0xed,0x78,0xbb,0xfe]
23737 vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
23739 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rcx]
23740 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0x39]
23741 vfmsub231sd xmm7, xmm2, qword ptr [rcx]
23743 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
23744 // CHECK: encoding: [0xc4,0xa2,0xe9,0xbb,0xbc,0xf0,0x34,0x12,0x00,0x00]
23745 vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
23747 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
23748 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0x03,0x00,0x00]
23749 vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
23751 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
23752 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0x04,0x00,0x00]
23753 vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
23755 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
23756 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0xfc,0xff,0xff]
23757 vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
23759 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
23760 // CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0xfb,0xff,0xff]
23761 vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
23763 // CHECK: vfmsub231ss xmm18, xmm18, xmm18
23764 // CHECK: encoding: [0x62,0xa2,0x6d,0x00,0xbb,0xd2]
23765 vfmsub231ss xmm18, xmm18, xmm18
23767 // CHECK: vfmsub231ss xmm18 {k7}, xmm18, xmm18
23768 // CHECK: encoding: [0x62,0xa2,0x6d,0x07,0xbb,0xd2]
23769 vfmsub231ss xmm18 {k7}, xmm18, xmm18
23771 // CHECK: vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
23772 // CHECK: encoding: [0x62,0xa2,0x6d,0x87,0xbb,0xd2]
23773 vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
23775 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
23776 // CHECK: encoding: [0x62,0xa2,0x6d,0x10,0xbb,0xd2]
23777 vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
23779 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
23780 // CHECK: encoding: [0x62,0xa2,0x6d,0x50,0xbb,0xd2]
23781 vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
23783 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
23784 // CHECK: encoding: [0x62,0xa2,0x6d,0x30,0xbb,0xd2]
23785 vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
23787 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
23788 // CHECK: encoding: [0x62,0xa2,0x6d,0x70,0xbb,0xd2]
23789 vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
23791 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rcx]
23792 // CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x11]
23793 vfmsub231ss xmm18, xmm18, dword ptr [rcx]
23795 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
23796 // CHECK: encoding: [0x62,0xa2,0x6d,0x00,0xbb,0x94,0xf0,0x34,0x12,0x00,0x00]
23797 vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
23799 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
23800 // CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x7f]
23801 vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
23803 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
23804 // CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0x00,0x02,0x00,0x00]
23805 vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
23807 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
23808 // CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x80]
23809 vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
23811 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
23812 // CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0xfc,0xfd,0xff,0xff]
23813 vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
23815 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7
23816 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xef]
23817 vfmsubadd132pd zmm21, zmm4, zmm7
23819 // CHECK: vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
23820 // CHECK: encoding: [0x62,0xe2,0xdd,0x4d,0x97,0xef]
23821 vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
23823 // CHECK: vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
23824 // CHECK: encoding: [0x62,0xe2,0xdd,0xcd,0x97,0xef]
23825 vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
23827 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
23828 // CHECK: encoding: [0x62,0xe2,0xdd,0x18,0x97,0xef]
23829 vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
23831 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
23832 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xef]
23833 vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
23835 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
23836 // CHECK: encoding: [0x62,0xe2,0xdd,0x38,0x97,0xef]
23837 vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
23839 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
23840 // CHECK: encoding: [0x62,0xe2,0xdd,0x78,0x97,0xef]
23841 vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
23843 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
23844 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x29]
23845 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
23847 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23848 // CHECK: encoding: [0x62,0xa2,0xdd,0x48,0x97,0xac,0xf0,0x34,0x12,0x00,0x00]
23849 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
23851 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
23852 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x29]
23853 vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
23855 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
23856 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x7f]
23857 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
23859 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
23860 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0x00,0x20,0x00,0x00]
23861 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
23863 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
23864 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x80]
23865 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
23867 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
23868 // CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0xc0,0xdf,0xff,0xff]
23869 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
23871 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
23872 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x7f]
23873 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
23875 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
23876 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0x00,0x04,0x00,0x00]
23877 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
23879 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
23880 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x80]
23881 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
23883 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
23884 // CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0xf8,0xfb,0xff,0xff]
23885 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
23887 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16
23888 // CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x97,0xf0]
23889 vfmsubadd132ps zmm6, zmm24, zmm16
23891 // CHECK: vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
23892 // CHECK: encoding: [0x62,0xb2,0x3d,0x47,0x97,0xf0]
23893 vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
23895 // CHECK: vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
23896 // CHECK: encoding: [0x62,0xb2,0x3d,0xc7,0x97,0xf0]
23897 vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
23899 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
23900 // CHECK: encoding: [0x62,0xb2,0x3d,0x10,0x97,0xf0]
23901 vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
23903 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
23904 // CHECK: encoding: [0x62,0xb2,0x3d,0x50,0x97,0xf0]
23905 vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
23907 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
23908 // CHECK: encoding: [0x62,0xb2,0x3d,0x30,0x97,0xf0]
23909 vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
23911 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
23912 // CHECK: encoding: [0x62,0xb2,0x3d,0x70,0x97,0xf0]
23913 vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
23915 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
23916 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x31]
23917 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
23919 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
23920 // CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x97,0xb4,0xf0,0x34,0x12,0x00,0x00]
23921 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
23923 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
23924 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x31]
23925 vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
23927 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
23928 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x7f]
23929 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
23931 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
23932 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0x00,0x20,0x00,0x00]
23933 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
23935 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
23936 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x80]
23937 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
23939 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
23940 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0xc0,0xdf,0xff,0xff]
23941 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
23943 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
23944 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x7f]
23945 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
23947 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
23948 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0x00,0x02,0x00,0x00]
23949 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
23951 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
23952 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x80]
23953 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
23955 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
23956 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0xfc,0xfd,0xff,0xff]
23957 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
23959 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11
23960 // CHECK: encoding: [0x62,0x52,0xcd,0x40,0xa7,0xdb]
23961 vfmsubadd213pd zmm11, zmm22, zmm11
23963 // CHECK: vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
23964 // CHECK: encoding: [0x62,0x52,0xcd,0x44,0xa7,0xdb]
23965 vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
23967 // CHECK: vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
23968 // CHECK: encoding: [0x62,0x52,0xcd,0xc4,0xa7,0xdb]
23969 vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
23971 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
23972 // CHECK: encoding: [0x62,0x52,0xcd,0x10,0xa7,0xdb]
23973 vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
23975 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
23976 // CHECK: encoding: [0x62,0x52,0xcd,0x50,0xa7,0xdb]
23977 vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
23979 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
23980 // CHECK: encoding: [0x62,0x52,0xcd,0x30,0xa7,0xdb]
23981 vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
23983 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
23984 // CHECK: encoding: [0x62,0x52,0xcd,0x70,0xa7,0xdb]
23985 vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
23987 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
23988 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x19]
23989 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
23991 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23992 // CHECK: encoding: [0x62,0x32,0xcd,0x40,0xa7,0x9c,0xf0,0x34,0x12,0x00,0x00]
23993 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
23995 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
23996 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x19]
23997 vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
23999 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
24000 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x7f]
24001 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
24003 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
24004 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0x00,0x20,0x00,0x00]
24005 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
24007 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
24008 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x80]
24009 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
24011 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
24012 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0xc0,0xdf,0xff,0xff]
24013 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
24015 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
24016 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x7f]
24017 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
24019 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
24020 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0x00,0x04,0x00,0x00]
24021 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
24023 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
24024 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x80]
24025 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
24027 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
24028 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0xf8,0xfb,0xff,0xff]
24029 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
24031 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10
24032 // CHECK: encoding: [0x62,0x52,0x35,0x48,0xa7,0xe2]
24033 vfmsubadd213ps zmm12, zmm9, zmm10
24035 // CHECK: vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
24036 // CHECK: encoding: [0x62,0x52,0x35,0x4f,0xa7,0xe2]
24037 vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
24039 // CHECK: vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
24040 // CHECK: encoding: [0x62,0x52,0x35,0xcf,0xa7,0xe2]
24041 vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
24043 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
24044 // CHECK: encoding: [0x62,0x52,0x35,0x18,0xa7,0xe2]
24045 vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
24047 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
24048 // CHECK: encoding: [0x62,0x52,0x35,0x58,0xa7,0xe2]
24049 vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
24051 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
24052 // CHECK: encoding: [0x62,0x52,0x35,0x38,0xa7,0xe2]
24053 vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
24055 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
24056 // CHECK: encoding: [0x62,0x52,0x35,0x78,0xa7,0xe2]
24057 vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
24059 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
24060 // CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x21]
24061 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
24063 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
24064 // CHECK: encoding: [0x62,0x32,0x35,0x48,0xa7,0xa4,0xf0,0x34,0x12,0x00,0x00]
24065 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
24067 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
24068 // CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x21]
24069 vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
24071 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
24072 // CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x7f]
24073 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
24075 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
24076 // CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0x00,0x20,0x00,0x00]
24077 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
24079 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
24080 // CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x80]
24081 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
24083 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
24084 // CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0xc0,0xdf,0xff,0xff]
24085 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
24087 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
24088 // CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x7f]
24089 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
24091 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
24092 // CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0x00,0x02,0x00,0x00]
24093 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
24095 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
24096 // CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x80]
24097 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
24099 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
24100 // CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0xfc,0xfd,0xff,0xff]
24101 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
24103 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9
24104 // CHECK: encoding: [0x62,0xc2,0xed,0x48,0xb7,0xe9]
24105 vfmsubadd231pd zmm21, zmm2, zmm9
24107 // CHECK: vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
24108 // CHECK: encoding: [0x62,0xc2,0xed,0x4e,0xb7,0xe9]
24109 vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
24111 // CHECK: vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
24112 // CHECK: encoding: [0x62,0xc2,0xed,0xce,0xb7,0xe9]
24113 vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
24115 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
24116 // CHECK: encoding: [0x62,0xc2,0xed,0x18,0xb7,0xe9]
24117 vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
24119 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
24120 // CHECK: encoding: [0x62,0xc2,0xed,0x58,0xb7,0xe9]
24121 vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
24123 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
24124 // CHECK: encoding: [0x62,0xc2,0xed,0x38,0xb7,0xe9]
24125 vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
24127 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
24128 // CHECK: encoding: [0x62,0xc2,0xed,0x78,0xb7,0xe9]
24129 vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
24131 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
24132 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x29]
24133 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
24135 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
24136 // CHECK: encoding: [0x62,0xa2,0xed,0x48,0xb7,0xac,0xf0,0x34,0x12,0x00,0x00]
24137 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
24139 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
24140 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x29]
24141 vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
24143 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
24144 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x7f]
24145 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
24147 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
24148 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0x00,0x20,0x00,0x00]
24149 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
24151 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
24152 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x80]
24153 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
24155 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
24156 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0xc0,0xdf,0xff,0xff]
24157 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
24159 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
24160 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x7f]
24161 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
24163 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
24164 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0x00,0x04,0x00,0x00]
24165 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
24167 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
24168 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x80]
24169 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
24171 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
24172 // CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0xf8,0xfb,0xff,0xff]
24173 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
24175 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24
24176 // CHECK: encoding: [0x62,0x02,0x55,0x40,0xb7,0xd8]
24177 vfmsubadd231ps zmm27, zmm21, zmm24
24179 // CHECK: vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
24180 // CHECK: encoding: [0x62,0x02,0x55,0x46,0xb7,0xd8]
24181 vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
24183 // CHECK: vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
24184 // CHECK: encoding: [0x62,0x02,0x55,0xc6,0xb7,0xd8]
24185 vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
24187 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
24188 // CHECK: encoding: [0x62,0x02,0x55,0x10,0xb7,0xd8]
24189 vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
24191 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
24192 // CHECK: encoding: [0x62,0x02,0x55,0x50,0xb7,0xd8]
24193 vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
24195 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
24196 // CHECK: encoding: [0x62,0x02,0x55,0x30,0xb7,0xd8]
24197 vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
24199 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
24200 // CHECK: encoding: [0x62,0x02,0x55,0x70,0xb7,0xd8]
24201 vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
24203 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
24204 // CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x19]
24205 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
24207 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
24208 // CHECK: encoding: [0x62,0x22,0x55,0x40,0xb7,0x9c,0xf0,0x34,0x12,0x00,0x00]
24209 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
24211 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
24212 // CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x19]
24213 vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
24215 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
24216 // CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x7f]
24217 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
24219 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
24220 // CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0x00,0x20,0x00,0x00]
24221 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
24223 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
24224 // CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x80]
24225 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
24227 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
24228 // CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0xc0,0xdf,0xff,0xff]
24229 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
24231 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
24232 // CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x7f]
24233 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
24235 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
24236 // CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0x00,0x02,0x00,0x00]
24237 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
24239 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
24240 // CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x80]
24241 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
24243 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
24244 // CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0xfc,0xfd,0xff,0xff]
24245 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
24247 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19
24248 // CHECK: encoding: [0x62,0x32,0x95,0x40,0x9c,0xdb]
24249 vfnmadd132pd zmm11, zmm29, zmm19
24251 // CHECK: vfnmadd132pd zmm11 {k2}, zmm29, zmm19
24252 // CHECK: encoding: [0x62,0x32,0x95,0x42,0x9c,0xdb]
24253 vfnmadd132pd zmm11 {k2}, zmm29, zmm19
24255 // CHECK: vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
24256 // CHECK: encoding: [0x62,0x32,0x95,0xc2,0x9c,0xdb]
24257 vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
24259 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
24260 // CHECK: encoding: [0x62,0x32,0x95,0x10,0x9c,0xdb]
24261 vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
24263 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
24264 // CHECK: encoding: [0x62,0x32,0x95,0x50,0x9c,0xdb]
24265 vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
24267 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
24268 // CHECK: encoding: [0x62,0x32,0x95,0x30,0x9c,0xdb]
24269 vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
24271 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
24272 // CHECK: encoding: [0x62,0x32,0x95,0x70,0x9c,0xdb]
24273 vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
24275 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
24276 // CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x19]
24277 vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
24279 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
24280 // CHECK: encoding: [0x62,0x32,0x95,0x40,0x9c,0x9c,0xf0,0x34,0x12,0x00,0x00]
24281 vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
24283 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
24284 // CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x19]
24285 vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
24287 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
24288 // CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x7f]
24289 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
24291 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
24292 // CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0x00,0x20,0x00,0x00]
24293 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
24295 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
24296 // CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x80]
24297 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
24299 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
24300 // CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0xc0,0xdf,0xff,0xff]
24301 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
24303 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
24304 // CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x7f]
24305 vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
24307 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
24308 // CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0x00,0x04,0x00,0x00]
24309 vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
24311 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
24312 // CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x80]
24313 vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
24315 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
24316 // CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0xf8,0xfb,0xff,0xff]
24317 vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
24319 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15
24320 // CHECK: encoding: [0x62,0xc2,0x65,0x48,0x9c,0xcf]
24321 vfnmadd132ps zmm17, zmm3, zmm15
24323 // CHECK: vfnmadd132ps zmm17 {k5}, zmm3, zmm15
24324 // CHECK: encoding: [0x62,0xc2,0x65,0x4d,0x9c,0xcf]
24325 vfnmadd132ps zmm17 {k5}, zmm3, zmm15
24327 // CHECK: vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
24328 // CHECK: encoding: [0x62,0xc2,0x65,0xcd,0x9c,0xcf]
24329 vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
24331 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
24332 // CHECK: encoding: [0x62,0xc2,0x65,0x18,0x9c,0xcf]
24333 vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
24335 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
24336 // CHECK: encoding: [0x62,0xc2,0x65,0x58,0x9c,0xcf]
24337 vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
24339 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
24340 // CHECK: encoding: [0x62,0xc2,0x65,0x38,0x9c,0xcf]
24341 vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
24343 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
24344 // CHECK: encoding: [0x62,0xc2,0x65,0x78,0x9c,0xcf]
24345 vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
24347 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
24348 // CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x09]
24349 vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
24351 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
24352 // CHECK: encoding: [0x62,0xa2,0x65,0x48,0x9c,0x8c,0xf0,0x34,0x12,0x00,0x00]
24353 vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
24355 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
24356 // CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x09]
24357 vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
24359 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
24360 // CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x7f]
24361 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
24363 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
24364 // CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0x00,0x20,0x00,0x00]
24365 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
24367 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
24368 // CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x80]
24369 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
24371 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
24372 // CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0xc0,0xdf,0xff,0xff]
24373 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
24375 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
24376 // CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x7f]
24377 vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
24379 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
24380 // CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0x00,0x02,0x00,0x00]
24381 vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
24383 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
24384 // CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x80]
24385 vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
24387 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
24388 // CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0xfc,0xfd,0xff,0xff]
24389 vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
24391 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1
24392 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0xd1]
24393 vfnmadd132sd xmm2, xmm24, xmm1
24395 // CHECK: vfnmadd132sd xmm2 {k4}, xmm24, xmm1
24396 // CHECK: encoding: [0x62,0xf2,0xbd,0x04,0x9d,0xd1]
24397 vfnmadd132sd xmm2 {k4}, xmm24, xmm1
24399 // CHECK: vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
24400 // CHECK: encoding: [0x62,0xf2,0xbd,0x84,0x9d,0xd1]
24401 vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
24403 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
24404 // CHECK: encoding: [0x62,0xf2,0xbd,0x10,0x9d,0xd1]
24405 vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
24407 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
24408 // CHECK: encoding: [0x62,0xf2,0xbd,0x50,0x9d,0xd1]
24409 vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
24411 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
24412 // CHECK: encoding: [0x62,0xf2,0xbd,0x30,0x9d,0xd1]
24413 vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
24415 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
24416 // CHECK: encoding: [0x62,0xf2,0xbd,0x70,0x9d,0xd1]
24417 vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
24419 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
24420 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x11]
24421 vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
24423 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
24424 // CHECK: encoding: [0x62,0xb2,0xbd,0x00,0x9d,0x94,0xf0,0x34,0x12,0x00,0x00]
24425 vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
24427 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
24428 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x7f]
24429 vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
24431 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
24432 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0x00,0x04,0x00,0x00]
24433 vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
24435 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
24436 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x80]
24437 vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
24439 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
24440 // CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0xf8,0xfb,0xff,0xff]
24441 vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
24443 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13
24444 // CHECK: encoding: [0x62,0x52,0x65,0x00,0x9d,0xed]
24445 vfnmadd132ss xmm13, xmm19, xmm13
24447 // CHECK: vfnmadd132ss xmm13 {k4}, xmm19, xmm13
24448 // CHECK: encoding: [0x62,0x52,0x65,0x04,0x9d,0xed]
24449 vfnmadd132ss xmm13 {k4}, xmm19, xmm13
24451 // CHECK: vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
24452 // CHECK: encoding: [0x62,0x52,0x65,0x84,0x9d,0xed]
24453 vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
24455 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
24456 // CHECK: encoding: [0x62,0x52,0x65,0x10,0x9d,0xed]
24457 vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
24459 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
24460 // CHECK: encoding: [0x62,0x52,0x65,0x50,0x9d,0xed]
24461 vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
24463 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
24464 // CHECK: encoding: [0x62,0x52,0x65,0x30,0x9d,0xed]
24465 vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
24467 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
24468 // CHECK: encoding: [0x62,0x52,0x65,0x70,0x9d,0xed]
24469 vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
24471 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
24472 // CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x29]
24473 vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
24475 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
24476 // CHECK: encoding: [0x62,0x32,0x65,0x00,0x9d,0xac,0xf0,0x34,0x12,0x00,0x00]
24477 vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
24479 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
24480 // CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x7f]
24481 vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
24483 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
24484 // CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0x00,0x02,0x00,0x00]
24485 vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
24487 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
24488 // CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x80]
24489 vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
24491 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
24492 // CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0xfc,0xfd,0xff,0xff]
24493 vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
24495 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22
24496 // CHECK: encoding: [0x62,0x32,0xf5,0x48,0xac,0xfe]
24497 vfnmadd213pd zmm15, zmm1, zmm22
24499 // CHECK: vfnmadd213pd zmm15 {k3}, zmm1, zmm22
24500 // CHECK: encoding: [0x62,0x32,0xf5,0x4b,0xac,0xfe]
24501 vfnmadd213pd zmm15 {k3}, zmm1, zmm22
24503 // CHECK: vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
24504 // CHECK: encoding: [0x62,0x32,0xf5,0xcb,0xac,0xfe]
24505 vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
24507 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
24508 // CHECK: encoding: [0x62,0x32,0xf5,0x18,0xac,0xfe]
24509 vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
24511 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
24512 // CHECK: encoding: [0x62,0x32,0xf5,0x58,0xac,0xfe]
24513 vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
24515 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
24516 // CHECK: encoding: [0x62,0x32,0xf5,0x38,0xac,0xfe]
24517 vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
24519 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
24520 // CHECK: encoding: [0x62,0x32,0xf5,0x78,0xac,0xfe]
24521 vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
24523 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
24524 // CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x39]
24525 vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
24527 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
24528 // CHECK: encoding: [0x62,0x32,0xf5,0x48,0xac,0xbc,0xf0,0x34,0x12,0x00,0x00]
24529 vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
24531 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
24532 // CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x39]
24533 vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
24535 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
24536 // CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x7f]
24537 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
24539 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
24540 // CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0x00,0x20,0x00,0x00]
24541 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
24543 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
24544 // CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x80]
24545 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
24547 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
24548 // CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0xc0,0xdf,0xff,0xff]
24549 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
24551 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
24552 // CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x7f]
24553 vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
24555 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
24556 // CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0x00,0x04,0x00,0x00]
24557 vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
24559 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
24560 // CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x80]
24561 vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
24563 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
24564 // CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0xf8,0xfb,0xff,0xff]
24565 vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
24567 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4
24568 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0xdc]
24569 vfnmadd213ps zmm11, zmm4, zmm4
24571 // CHECK: vfnmadd213ps zmm11 {k4}, zmm4, zmm4
24572 // CHECK: encoding: [0x62,0x72,0x5d,0x4c,0xac,0xdc]
24573 vfnmadd213ps zmm11 {k4}, zmm4, zmm4
24575 // CHECK: vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
24576 // CHECK: encoding: [0x62,0x72,0x5d,0xcc,0xac,0xdc]
24577 vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
24579 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
24580 // CHECK: encoding: [0x62,0x72,0x5d,0x18,0xac,0xdc]
24581 vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
24583 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
24584 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0xdc]
24585 vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
24587 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
24588 // CHECK: encoding: [0x62,0x72,0x5d,0x38,0xac,0xdc]
24589 vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
24591 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
24592 // CHECK: encoding: [0x62,0x72,0x5d,0x78,0xac,0xdc]
24593 vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
24595 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
24596 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x19]
24597 vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
24599 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
24600 // CHECK: encoding: [0x62,0x32,0x5d,0x48,0xac,0x9c,0xf0,0x34,0x12,0x00,0x00]
24601 vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
24603 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
24604 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x19]
24605 vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
24607 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
24608 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x7f]
24609 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
24611 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
24612 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0x00,0x20,0x00,0x00]
24613 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
24615 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
24616 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x80]
24617 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
24619 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
24620 // CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0xc0,0xdf,0xff,0xff]
24621 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
24623 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
24624 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x7f]
24625 vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
24627 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
24628 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0x00,0x02,0x00,0x00]
24629 vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
24631 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
24632 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x80]
24633 vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
24635 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
24636 // CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0xfc,0xfd,0xff,0xff]
24637 vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
24639 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11
24640 // CHECK: encoding: [0x62,0x42,0x8d,0x08,0xad,0xf3]
24641 vfnmadd213sd xmm30, xmm14, xmm11
24643 // CHECK: vfnmadd213sd xmm30 {k4}, xmm14, xmm11
24644 // CHECK: encoding: [0x62,0x42,0x8d,0x0c,0xad,0xf3]
24645 vfnmadd213sd xmm30 {k4}, xmm14, xmm11
24647 // CHECK: vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
24648 // CHECK: encoding: [0x62,0x42,0x8d,0x8c,0xad,0xf3]
24649 vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
24651 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
24652 // CHECK: encoding: [0x62,0x42,0x8d,0x18,0xad,0xf3]
24653 vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
24655 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
24656 // CHECK: encoding: [0x62,0x42,0x8d,0x58,0xad,0xf3]
24657 vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
24659 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
24660 // CHECK: encoding: [0x62,0x42,0x8d,0x38,0xad,0xf3]
24661 vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
24663 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
24664 // CHECK: encoding: [0x62,0x42,0x8d,0x78,0xad,0xf3]
24665 vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
24667 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
24668 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x31]
24669 vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
24671 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
24672 // CHECK: encoding: [0x62,0x22,0x8d,0x08,0xad,0xb4,0xf0,0x34,0x12,0x00,0x00]
24673 vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
24675 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
24676 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x7f]
24677 vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
24679 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
24680 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0x00,0x04,0x00,0x00]
24681 vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
24683 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
24684 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x80]
24685 vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
24687 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
24688 // CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0xf8,0xfb,0xff,0xff]
24689 vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
24691 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20
24692 // CHECK: encoding: [0x62,0x22,0x65,0x08,0xad,0xe4]
24693 vfnmadd213ss xmm28, xmm3, xmm20
24695 // CHECK: vfnmadd213ss xmm28 {k3}, xmm3, xmm20
24696 // CHECK: encoding: [0x62,0x22,0x65,0x0b,0xad,0xe4]
24697 vfnmadd213ss xmm28 {k3}, xmm3, xmm20
24699 // CHECK: vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
24700 // CHECK: encoding: [0x62,0x22,0x65,0x8b,0xad,0xe4]
24701 vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
24703 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
24704 // CHECK: encoding: [0x62,0x22,0x65,0x18,0xad,0xe4]
24705 vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
24707 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
24708 // CHECK: encoding: [0x62,0x22,0x65,0x58,0xad,0xe4]
24709 vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
24711 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
24712 // CHECK: encoding: [0x62,0x22,0x65,0x38,0xad,0xe4]
24713 vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
24715 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
24716 // CHECK: encoding: [0x62,0x22,0x65,0x78,0xad,0xe4]
24717 vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
24719 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
24720 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x21]
24721 vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
24723 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
24724 // CHECK: encoding: [0x62,0x22,0x65,0x08,0xad,0xa4,0xf0,0x34,0x12,0x00,0x00]
24725 vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
24727 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
24728 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x7f]
24729 vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
24731 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
24732 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0x00,0x02,0x00,0x00]
24733 vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
24735 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
24736 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x80]
24737 vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
24739 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
24740 // CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0xfc,0xfd,0xff,0xff]
24741 vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
24743 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22
24744 // CHECK: encoding: [0x62,0x32,0xd5,0x48,0xbc,0xfe]
24745 vfnmadd231pd zmm15, zmm5, zmm22
24747 // CHECK: vfnmadd231pd zmm15 {k7}, zmm5, zmm22
24748 // CHECK: encoding: [0x62,0x32,0xd5,0x4f,0xbc,0xfe]
24749 vfnmadd231pd zmm15 {k7}, zmm5, zmm22
24751 // CHECK: vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
24752 // CHECK: encoding: [0x62,0x32,0xd5,0xcf,0xbc,0xfe]
24753 vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
24755 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
24756 // CHECK: encoding: [0x62,0x32,0xd5,0x18,0xbc,0xfe]
24757 vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
24759 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
24760 // CHECK: encoding: [0x62,0x32,0xd5,0x58,0xbc,0xfe]
24761 vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
24763 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
24764 // CHECK: encoding: [0x62,0x32,0xd5,0x38,0xbc,0xfe]
24765 vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
24767 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
24768 // CHECK: encoding: [0x62,0x32,0xd5,0x78,0xbc,0xfe]
24769 vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
24771 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
24772 // CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x39]
24773 vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
24775 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
24776 // CHECK: encoding: [0x62,0x32,0xd5,0x48,0xbc,0xbc,0xf0,0x34,0x12,0x00,0x00]
24777 vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
24779 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
24780 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x39]
24781 vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
24783 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
24784 // CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x7f]
24785 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
24787 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
24788 // CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0x00,0x20,0x00,0x00]
24789 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
24791 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
24792 // CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x80]
24793 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
24795 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
24796 // CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0xc0,0xdf,0xff,0xff]
24797 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
24799 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
24800 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x7f]
24801 vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
24803 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
24804 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0x00,0x04,0x00,0x00]
24805 vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
24807 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
24808 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x80]
24809 vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
24811 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
24812 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0xf8,0xfb,0xff,0xff]
24813 vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
24815 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9
24816 // CHECK: encoding: [0x62,0x52,0x1d,0x40,0xbc,0xe9]
24817 vfnmadd231ps zmm13, zmm28, zmm9
24819 // CHECK: vfnmadd231ps zmm13 {k3}, zmm28, zmm9
24820 // CHECK: encoding: [0x62,0x52,0x1d,0x43,0xbc,0xe9]
24821 vfnmadd231ps zmm13 {k3}, zmm28, zmm9
24823 // CHECK: vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
24824 // CHECK: encoding: [0x62,0x52,0x1d,0xc3,0xbc,0xe9]
24825 vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
24827 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
24828 // CHECK: encoding: [0x62,0x52,0x1d,0x10,0xbc,0xe9]
24829 vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
24831 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
24832 // CHECK: encoding: [0x62,0x52,0x1d,0x50,0xbc,0xe9]
24833 vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
24835 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
24836 // CHECK: encoding: [0x62,0x52,0x1d,0x30,0xbc,0xe9]
24837 vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
24839 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
24840 // CHECK: encoding: [0x62,0x52,0x1d,0x70,0xbc,0xe9]
24841 vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
24843 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
24844 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x29]
24845 vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
24847 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
24848 // CHECK: encoding: [0x62,0x32,0x1d,0x40,0xbc,0xac,0xf0,0x34,0x12,0x00,0x00]
24849 vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
24851 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
24852 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x29]
24853 vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
24855 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
24856 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x7f]
24857 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
24859 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
24860 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0x00,0x20,0x00,0x00]
24861 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
24863 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
24864 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x80]
24865 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
24867 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
24868 // CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0xc0,0xdf,0xff,0xff]
24869 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
24871 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
24872 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x7f]
24873 vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
24875 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
24876 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0x00,0x02,0x00,0x00]
24877 vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
24879 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
24880 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x80]
24881 vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
24883 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
24884 // CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0xfc,0xfd,0xff,0xff]
24885 vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
24887 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5
24888 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xf5]
24889 vfnmadd231sd xmm14, xmm5, xmm5
24891 // CHECK: vfnmadd231sd xmm14 {k7}, xmm5, xmm5
24892 // CHECK: encoding: [0x62,0x72,0xd5,0x0f,0xbd,0xf5]
24893 vfnmadd231sd xmm14 {k7}, xmm5, xmm5
24895 // CHECK: vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
24896 // CHECK: encoding: [0x62,0x72,0xd5,0x8f,0xbd,0xf5]
24897 vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
24899 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
24900 // CHECK: encoding: [0x62,0x72,0xd5,0x18,0xbd,0xf5]
24901 vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
24903 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
24904 // CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbd,0xf5]
24905 vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
24907 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
24908 // CHECK: encoding: [0x62,0x72,0xd5,0x38,0xbd,0xf5]
24909 vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
24911 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
24912 // CHECK: encoding: [0x62,0x72,0xd5,0x78,0xbd,0xf5]
24913 vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
24915 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
24916 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0x31]
24917 vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
24919 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
24920 // CHECK: encoding: [0xc4,0x22,0xd1,0xbd,0xb4,0xf0,0x34,0x12,0x00,0x00]
24921 vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
24923 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
24924 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
24925 vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
24927 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
24928 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0x04,0x00,0x00]
24929 vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
24931 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
24932 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
24933 vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
24935 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
24936 // CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
24937 vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
24939 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25
24940 // CHECK: encoding: [0x62,0x02,0x7d,0x00,0xbd,0xc9]
24941 vfnmadd231ss xmm25, xmm16, xmm25
24943 // CHECK: vfnmadd231ss xmm25 {k6}, xmm16, xmm25
24944 // CHECK: encoding: [0x62,0x02,0x7d,0x06,0xbd,0xc9]
24945 vfnmadd231ss xmm25 {k6}, xmm16, xmm25
24947 // CHECK: vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
24948 // CHECK: encoding: [0x62,0x02,0x7d,0x86,0xbd,0xc9]
24949 vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
24951 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
24952 // CHECK: encoding: [0x62,0x02,0x7d,0x10,0xbd,0xc9]
24953 vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
24955 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
24956 // CHECK: encoding: [0x62,0x02,0x7d,0x50,0xbd,0xc9]
24957 vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
24959 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
24960 // CHECK: encoding: [0x62,0x02,0x7d,0x30,0xbd,0xc9]
24961 vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
24963 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
24964 // CHECK: encoding: [0x62,0x02,0x7d,0x70,0xbd,0xc9]
24965 vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
24967 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
24968 // CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x09]
24969 vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
24971 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
24972 // CHECK: encoding: [0x62,0x22,0x7d,0x00,0xbd,0x8c,0xf0,0x34,0x12,0x00,0x00]
24973 vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
24975 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
24976 // CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x7f]
24977 vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
24979 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
24980 // CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0x00,0x02,0x00,0x00]
24981 vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
24983 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
24984 // CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x80]
24985 vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
24987 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
24988 // CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0xfc,0xfd,0xff,0xff]
24989 vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
24991 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9
24992 // CHECK: encoding: [0x62,0x42,0xbd,0x48,0x9e,0xd9]
24993 vfnmsub132pd zmm27, zmm8, zmm9
24995 // CHECK: vfnmsub132pd zmm27 {k4}, zmm8, zmm9
24996 // CHECK: encoding: [0x62,0x42,0xbd,0x4c,0x9e,0xd9]
24997 vfnmsub132pd zmm27 {k4}, zmm8, zmm9
24999 // CHECK: vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
25000 // CHECK: encoding: [0x62,0x42,0xbd,0xcc,0x9e,0xd9]
25001 vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
25003 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
25004 // CHECK: encoding: [0x62,0x42,0xbd,0x18,0x9e,0xd9]
25005 vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
25007 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
25008 // CHECK: encoding: [0x62,0x42,0xbd,0x58,0x9e,0xd9]
25009 vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
25011 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
25012 // CHECK: encoding: [0x62,0x42,0xbd,0x38,0x9e,0xd9]
25013 vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
25015 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
25016 // CHECK: encoding: [0x62,0x42,0xbd,0x78,0x9e,0xd9]
25017 vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
25019 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
25020 // CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x19]
25021 vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
25023 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25024 // CHECK: encoding: [0x62,0x22,0xbd,0x48,0x9e,0x9c,0xf0,0x34,0x12,0x00,0x00]
25025 vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25027 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
25028 // CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x19]
25029 vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
25031 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
25032 // CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x7f]
25033 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
25035 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
25036 // CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0x00,0x20,0x00,0x00]
25037 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
25039 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
25040 // CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x80]
25041 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
25043 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
25044 // CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0xc0,0xdf,0xff,0xff]
25045 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
25047 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
25048 // CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x7f]
25049 vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
25051 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
25052 // CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0x00,0x04,0x00,0x00]
25053 vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
25055 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
25056 // CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x80]
25057 vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
25059 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
25060 // CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0xf8,0xfb,0xff,0xff]
25061 vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
25063 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9
25064 // CHECK: encoding: [0x62,0x42,0x25,0x48,0x9e,0xd1]
25065 vfnmsub132ps zmm26, zmm11, zmm9
25067 // CHECK: vfnmsub132ps zmm26 {k4}, zmm11, zmm9
25068 // CHECK: encoding: [0x62,0x42,0x25,0x4c,0x9e,0xd1]
25069 vfnmsub132ps zmm26 {k4}, zmm11, zmm9
25071 // CHECK: vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
25072 // CHECK: encoding: [0x62,0x42,0x25,0xcc,0x9e,0xd1]
25073 vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
25075 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
25076 // CHECK: encoding: [0x62,0x42,0x25,0x18,0x9e,0xd1]
25077 vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
25079 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
25080 // CHECK: encoding: [0x62,0x42,0x25,0x58,0x9e,0xd1]
25081 vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
25083 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
25084 // CHECK: encoding: [0x62,0x42,0x25,0x38,0x9e,0xd1]
25085 vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
25087 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
25088 // CHECK: encoding: [0x62,0x42,0x25,0x78,0x9e,0xd1]
25089 vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
25091 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
25092 // CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x11]
25093 vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
25095 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
25096 // CHECK: encoding: [0x62,0x22,0x25,0x48,0x9e,0x94,0xf0,0x34,0x12,0x00,0x00]
25097 vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
25099 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
25100 // CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x11]
25101 vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
25103 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
25104 // CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x7f]
25105 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
25107 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
25108 // CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0x00,0x20,0x00,0x00]
25109 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
25111 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
25112 // CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x80]
25113 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
25115 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
25116 // CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0xc0,0xdf,0xff,0xff]
25117 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
25119 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
25120 // CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x7f]
25121 vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
25123 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
25124 // CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0x00,0x02,0x00,0x00]
25125 vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
25127 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
25128 // CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x80]
25129 vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
25131 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
25132 // CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0xfc,0xfd,0xff,0xff]
25133 vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
25135 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19
25136 // CHECK: encoding: [0x62,0xb2,0xbd,0x08,0x9f,0xdb]
25137 vfnmsub132sd xmm3, xmm8, xmm19
25139 // CHECK: vfnmsub132sd xmm3 {k3}, xmm8, xmm19
25140 // CHECK: encoding: [0x62,0xb2,0xbd,0x0b,0x9f,0xdb]
25141 vfnmsub132sd xmm3 {k3}, xmm8, xmm19
25143 // CHECK: vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
25144 // CHECK: encoding: [0x62,0xb2,0xbd,0x8b,0x9f,0xdb]
25145 vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
25147 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
25148 // CHECK: encoding: [0x62,0xb2,0xbd,0x18,0x9f,0xdb]
25149 vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
25151 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
25152 // CHECK: encoding: [0x62,0xb2,0xbd,0x58,0x9f,0xdb]
25153 vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
25155 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
25156 // CHECK: encoding: [0x62,0xb2,0xbd,0x38,0x9f,0xdb]
25157 vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
25159 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
25160 // CHECK: encoding: [0x62,0xb2,0xbd,0x78,0x9f,0xdb]
25161 vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
25163 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
25164 // CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x19]
25165 vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
25167 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
25168 // CHECK: encoding: [0xc4,0xa2,0xb9,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
25169 vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
25171 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
25172 // CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0x03,0x00,0x00]
25173 vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
25175 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
25176 // CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0x04,0x00,0x00]
25177 vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
25179 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
25180 // CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0xfc,0xff,0xff]
25181 vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
25183 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
25184 // CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0xfb,0xff,0xff]
25185 vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
25187 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6
25188 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0xde]
25189 vfnmsub132ss xmm19, xmm17, xmm6
25191 // CHECK: vfnmsub132ss xmm19 {k1}, xmm17, xmm6
25192 // CHECK: encoding: [0x62,0xe2,0x75,0x01,0x9f,0xde]
25193 vfnmsub132ss xmm19 {k1}, xmm17, xmm6
25195 // CHECK: vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
25196 // CHECK: encoding: [0x62,0xe2,0x75,0x81,0x9f,0xde]
25197 vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
25199 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
25200 // CHECK: encoding: [0x62,0xe2,0x75,0x10,0x9f,0xde]
25201 vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
25203 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
25204 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x9f,0xde]
25205 vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
25207 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
25208 // CHECK: encoding: [0x62,0xe2,0x75,0x30,0x9f,0xde]
25209 vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
25211 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
25212 // CHECK: encoding: [0x62,0xe2,0x75,0x70,0x9f,0xde]
25213 vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
25215 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
25216 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x19]
25217 vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
25219 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
25220 // CHECK: encoding: [0x62,0xa2,0x75,0x00,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
25221 vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
25223 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
25224 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x7f]
25225 vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
25227 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
25228 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0x00,0x02,0x00,0x00]
25229 vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
25231 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
25232 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x80]
25233 vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
25235 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
25236 // CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0xfc,0xfd,0xff,0xff]
25237 vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
25239 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7
25240 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xff]
25241 vfnmsub213pd zmm7, zmm8, zmm7
25243 // CHECK: vfnmsub213pd zmm7 {k5}, zmm8, zmm7
25244 // CHECK: encoding: [0x62,0xf2,0xbd,0x4d,0xae,0xff]
25245 vfnmsub213pd zmm7 {k5}, zmm8, zmm7
25247 // CHECK: vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
25248 // CHECK: encoding: [0x62,0xf2,0xbd,0xcd,0xae,0xff]
25249 vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
25251 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
25252 // CHECK: encoding: [0x62,0xf2,0xbd,0x18,0xae,0xff]
25253 vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
25255 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
25256 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xff]
25257 vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
25259 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
25260 // CHECK: encoding: [0x62,0xf2,0xbd,0x38,0xae,0xff]
25261 vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
25263 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
25264 // CHECK: encoding: [0x62,0xf2,0xbd,0x78,0xae,0xff]
25265 vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
25267 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
25268 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x39]
25269 vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
25271 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25272 // CHECK: encoding: [0x62,0xb2,0xbd,0x48,0xae,0xbc,0xf0,0x34,0x12,0x00,0x00]
25273 vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
25275 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
25276 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x39]
25277 vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
25279 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
25280 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x7f]
25281 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
25283 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
25284 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0x00,0x20,0x00,0x00]
25285 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
25287 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
25288 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x80]
25289 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
25291 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
25292 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0xc0,0xdf,0xff,0xff]
25293 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
25295 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
25296 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x7f]
25297 vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
25299 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
25300 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0x00,0x04,0x00,0x00]
25301 vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
25303 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
25304 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x80]
25305 vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
25307 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
25308 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0xf8,0xfb,0xff,0xff]
25309 vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
25311 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14
25312 // CHECK: encoding: [0x62,0x42,0x3d,0x40,0xae,0xee]
25313 vfnmsub213ps zmm29, zmm24, zmm14
25315 // CHECK: vfnmsub213ps zmm29 {k7}, zmm24, zmm14
25316 // CHECK: encoding: [0x62,0x42,0x3d,0x47,0xae,0xee]
25317 vfnmsub213ps zmm29 {k7}, zmm24, zmm14
25319 // CHECK: vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
25320 // CHECK: encoding: [0x62,0x42,0x3d,0xc7,0xae,0xee]
25321 vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
25323 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
25324 // CHECK: encoding: [0x62,0x42,0x3d,0x10,0xae,0xee]
25325 vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
25327 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
25328 // CHECK: encoding: [0x62,0x42,0x3d,0x50,0xae,0xee]
25329 vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
25331 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
25332 // CHECK: encoding: [0x62,0x42,0x3d,0x30,0xae,0xee]
25333 vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
25335 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
25336 // CHECK: encoding: [0x62,0x42,0x3d,0x70,0xae,0xee]
25337 vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
25339 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
25340 // CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x29]
25341 vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
25343 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
25344 // CHECK: encoding: [0x62,0x22,0x3d,0x40,0xae,0xac,0xf0,0x34,0x12,0x00,0x00]
25345 vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
25347 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
25348 // CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x29]
25349 vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
25351 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
25352 // CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x7f]
25353 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
25355 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
25356 // CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0x00,0x20,0x00,0x00]
25357 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
25359 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
25360 // CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x80]
25361 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
25363 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
25364 // CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0xc0,0xdf,0xff,0xff]
25365 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
25367 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
25368 // CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x7f]
25369 vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
25371 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
25372 // CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0x00,0x02,0x00,0x00]
25373 vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
25375 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
25376 // CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x80]
25377 vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
25379 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
25380 // CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0xfc,0xfd,0xff,0xff]
25381 vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
25383 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23
25384 // CHECK: encoding: [0x62,0x22,0xbd,0x08,0xaf,0xcf]
25385 vfnmsub213sd xmm25, xmm8, xmm23
25387 // CHECK: vfnmsub213sd xmm25 {k1}, xmm8, xmm23
25388 // CHECK: encoding: [0x62,0x22,0xbd,0x09,0xaf,0xcf]
25389 vfnmsub213sd xmm25 {k1}, xmm8, xmm23
25391 // CHECK: vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
25392 // CHECK: encoding: [0x62,0x22,0xbd,0x89,0xaf,0xcf]
25393 vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
25395 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
25396 // CHECK: encoding: [0x62,0x22,0xbd,0x18,0xaf,0xcf]
25397 vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
25399 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
25400 // CHECK: encoding: [0x62,0x22,0xbd,0x58,0xaf,0xcf]
25401 vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
25403 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
25404 // CHECK: encoding: [0x62,0x22,0xbd,0x38,0xaf,0xcf]
25405 vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
25407 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
25408 // CHECK: encoding: [0x62,0x22,0xbd,0x78,0xaf,0xcf]
25409 vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
25411 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
25412 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x09]
25413 vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
25415 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
25416 // CHECK: encoding: [0x62,0x22,0xbd,0x08,0xaf,0x8c,0xf0,0x34,0x12,0x00,0x00]
25417 vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
25419 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
25420 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x7f]
25421 vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
25423 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
25424 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0x00,0x04,0x00,0x00]
25425 vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
25427 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
25428 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x80]
25429 vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
25431 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
25432 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0xf8,0xfb,0xff,0xff]
25433 vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
25435 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15
25436 // CHECK: encoding: [0x62,0x42,0x5d,0x00,0xaf,0xc7]
25437 vfnmsub213ss xmm24, xmm20, xmm15
25439 // CHECK: vfnmsub213ss xmm24 {k6}, xmm20, xmm15
25440 // CHECK: encoding: [0x62,0x42,0x5d,0x06,0xaf,0xc7]
25441 vfnmsub213ss xmm24 {k6}, xmm20, xmm15
25443 // CHECK: vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
25444 // CHECK: encoding: [0x62,0x42,0x5d,0x86,0xaf,0xc7]
25445 vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
25447 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
25448 // CHECK: encoding: [0x62,0x42,0x5d,0x10,0xaf,0xc7]
25449 vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
25451 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
25452 // CHECK: encoding: [0x62,0x42,0x5d,0x50,0xaf,0xc7]
25453 vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
25455 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
25456 // CHECK: encoding: [0x62,0x42,0x5d,0x30,0xaf,0xc7]
25457 vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
25459 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
25460 // CHECK: encoding: [0x62,0x42,0x5d,0x70,0xaf,0xc7]
25461 vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
25463 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
25464 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x01]
25465 vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
25467 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
25468 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0xaf,0x84,0xf0,0x34,0x12,0x00,0x00]
25469 vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
25471 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
25472 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x7f]
25473 vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
25475 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
25476 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0x00,0x02,0x00,0x00]
25477 vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
25479 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
25480 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x80]
25481 vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
25483 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
25484 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0xfc,0xfd,0xff,0xff]
25485 vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
25487 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12
25488 // CHECK: encoding: [0x62,0xd2,0xad,0x48,0xbe,0xcc]
25489 vfnmsub231pd zmm1, zmm10, zmm12
25491 // CHECK: vfnmsub231pd zmm1 {k5}, zmm10, zmm12
25492 // CHECK: encoding: [0x62,0xd2,0xad,0x4d,0xbe,0xcc]
25493 vfnmsub231pd zmm1 {k5}, zmm10, zmm12
25495 // CHECK: vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
25496 // CHECK: encoding: [0x62,0xd2,0xad,0xcd,0xbe,0xcc]
25497 vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
25499 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
25500 // CHECK: encoding: [0x62,0xd2,0xad,0x18,0xbe,0xcc]
25501 vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
25503 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
25504 // CHECK: encoding: [0x62,0xd2,0xad,0x58,0xbe,0xcc]
25505 vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
25507 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
25508 // CHECK: encoding: [0x62,0xd2,0xad,0x38,0xbe,0xcc]
25509 vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
25511 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
25512 // CHECK: encoding: [0x62,0xd2,0xad,0x78,0xbe,0xcc]
25513 vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
25515 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
25516 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x09]
25517 vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
25519 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
25520 // CHECK: encoding: [0x62,0xb2,0xad,0x48,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
25521 vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
25523 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
25524 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x09]
25525 vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
25527 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
25528 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x7f]
25529 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
25531 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
25532 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0x00,0x20,0x00,0x00]
25533 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
25535 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
25536 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x80]
25537 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
25539 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
25540 // CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
25541 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
25543 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
25544 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x7f]
25545 vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
25547 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
25548 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0x00,0x04,0x00,0x00]
25549 vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
25551 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
25552 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x80]
25553 vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
25555 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
25556 // CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0xf8,0xfb,0xff,0xff]
25557 vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
25559 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19
25560 // CHECK: encoding: [0x62,0xa2,0x2d,0x40,0xbe,0xcb]
25561 vfnmsub231ps zmm17, zmm26, zmm19
25563 // CHECK: vfnmsub231ps zmm17 {k4}, zmm26, zmm19
25564 // CHECK: encoding: [0x62,0xa2,0x2d,0x44,0xbe,0xcb]
25565 vfnmsub231ps zmm17 {k4}, zmm26, zmm19
25567 // CHECK: vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
25568 // CHECK: encoding: [0x62,0xa2,0x2d,0xc4,0xbe,0xcb]
25569 vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
25571 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
25572 // CHECK: encoding: [0x62,0xa2,0x2d,0x10,0xbe,0xcb]
25573 vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
25575 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
25576 // CHECK: encoding: [0x62,0xa2,0x2d,0x50,0xbe,0xcb]
25577 vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
25579 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
25580 // CHECK: encoding: [0x62,0xa2,0x2d,0x30,0xbe,0xcb]
25581 vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
25583 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
25584 // CHECK: encoding: [0x62,0xa2,0x2d,0x70,0xbe,0xcb]
25585 vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
25587 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
25588 // CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x09]
25589 vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
25591 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
25592 // CHECK: encoding: [0x62,0xa2,0x2d,0x40,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
25593 vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
25595 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
25596 // CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x09]
25597 vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
25599 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
25600 // CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x7f]
25601 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
25603 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
25604 // CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0x00,0x20,0x00,0x00]
25605 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
25607 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
25608 // CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x80]
25609 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
25611 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
25612 // CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
25613 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
25615 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
25616 // CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x7f]
25617 vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
25619 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
25620 // CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0x00,0x02,0x00,0x00]
25621 vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
25623 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
25624 // CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x80]
25625 vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
25627 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
25628 // CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0xfc,0xfd,0xff,0xff]
25629 vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
25631 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26
25632 // CHECK: encoding: [0x62,0x82,0xcd,0x08,0xbf,0xda]
25633 vfnmsub231sd xmm19, xmm6, xmm26
25635 // CHECK: vfnmsub231sd xmm19 {k7}, xmm6, xmm26
25636 // CHECK: encoding: [0x62,0x82,0xcd,0x0f,0xbf,0xda]
25637 vfnmsub231sd xmm19 {k7}, xmm6, xmm26
25639 // CHECK: vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
25640 // CHECK: encoding: [0x62,0x82,0xcd,0x8f,0xbf,0xda]
25641 vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
25643 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
25644 // CHECK: encoding: [0x62,0x82,0xcd,0x18,0xbf,0xda]
25645 vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
25647 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
25648 // CHECK: encoding: [0x62,0x82,0xcd,0x58,0xbf,0xda]
25649 vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
25651 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
25652 // CHECK: encoding: [0x62,0x82,0xcd,0x38,0xbf,0xda]
25653 vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
25655 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
25656 // CHECK: encoding: [0x62,0x82,0xcd,0x78,0xbf,0xda]
25657 vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
25659 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
25660 // CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x19]
25661 vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
25663 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
25664 // CHECK: encoding: [0x62,0xa2,0xcd,0x08,0xbf,0x9c,0xf0,0x34,0x12,0x00,0x00]
25665 vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
25667 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
25668 // CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x7f]
25669 vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
25671 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
25672 // CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0x00,0x04,0x00,0x00]
25673 vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
25675 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
25676 // CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x80]
25677 vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
25679 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
25680 // CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0xf8,0xfb,0xff,0xff]
25681 vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
25683 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1
25684 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xe9]
25685 vfnmsub231ss xmm13, xmm18, xmm1
25687 // CHECK: vfnmsub231ss xmm13 {k5}, xmm18, xmm1
25688 // CHECK: encoding: [0x62,0x72,0x6d,0x05,0xbf,0xe9]
25689 vfnmsub231ss xmm13 {k5}, xmm18, xmm1
25691 // CHECK: vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
25692 // CHECK: encoding: [0x62,0x72,0x6d,0x85,0xbf,0xe9]
25693 vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
25695 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
25696 // CHECK: encoding: [0x62,0x72,0x6d,0x10,0xbf,0xe9]
25697 vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
25699 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
25700 // CHECK: encoding: [0x62,0x72,0x6d,0x50,0xbf,0xe9]
25701 vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
25703 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
25704 // CHECK: encoding: [0x62,0x72,0x6d,0x30,0xbf,0xe9]
25705 vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
25707 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
25708 // CHECK: encoding: [0x62,0x72,0x6d,0x70,0xbf,0xe9]
25709 vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
25711 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
25712 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x29]
25713 vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
25715 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
25716 // CHECK: encoding: [0x62,0x32,0x6d,0x00,0xbf,0xac,0xf0,0x34,0x12,0x00,0x00]
25717 vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
25719 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
25720 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x7f]
25721 vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
25723 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
25724 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0x00,0x02,0x00,0x00]
25725 vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
25727 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
25728 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x80]
25729 vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
25731 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
25732 // CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0xfc,0xfd,0xff,0xff]
25733 vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
25735 // CHECK: vgetexppd zmm6, zmm25
25736 // CHECK: encoding: [0x62,0x92,0xfd,0x48,0x42,0xf1]
25737 vgetexppd zmm6, zmm25
25739 // CHECK: vgetexppd zmm6 {k3}, zmm25
25740 // CHECK: encoding: [0x62,0x92,0xfd,0x4b,0x42,0xf1]
25741 vgetexppd zmm6 {k3}, zmm25
25743 // CHECK: vgetexppd zmm6 {k3} {z}, zmm25
25744 // CHECK: encoding: [0x62,0x92,0xfd,0xcb,0x42,0xf1]
25745 vgetexppd zmm6 {k3} {z}, zmm25
25747 // CHECK: vgetexppd zmm6, zmm25, {sae}
25748 // CHECK: encoding: [0x62,0x92,0xfd,0x18,0x42,0xf1]
25749 vgetexppd zmm6, zmm25, {sae}
25751 // CHECK: vgetexppd zmm6, zmmword ptr [rcx]
25752 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x31]
25753 vgetexppd zmm6, zmmword ptr [rcx]
25755 // CHECK: vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
25756 // CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x42,0xb4,0xf0,0x34,0x12,0x00,0x00]
25757 vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
25759 // CHECK: vgetexppd zmm6, qword ptr [rcx]{1to8}
25760 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x31]
25761 vgetexppd zmm6, qword ptr [rcx]{1to8}
25763 // CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8128]
25764 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x7f]
25765 vgetexppd zmm6, zmmword ptr [rdx + 8128]
25767 // CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8192]
25768 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
25769 vgetexppd zmm6, zmmword ptr [rdx + 8192]
25771 // CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8192]
25772 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x80]
25773 vgetexppd zmm6, zmmword ptr [rdx - 8192]
25775 // CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8256]
25776 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
25777 vgetexppd zmm6, zmmword ptr [rdx - 8256]
25779 // CHECK: vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
25780 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x7f]
25781 vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
25783 // CHECK: vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
25784 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
25785 vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
25787 // CHECK: vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
25788 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x80]
25789 vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
25791 // CHECK: vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
25792 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
25793 vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
25795 // CHECK: vgetexpps zmm7, zmm16
25796 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0xf8]
25797 vgetexpps zmm7, zmm16
25799 // CHECK: vgetexpps zmm7 {k2}, zmm16
25800 // CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x42,0xf8]
25801 vgetexpps zmm7 {k2}, zmm16
25803 // CHECK: vgetexpps zmm7 {k2} {z}, zmm16
25804 // CHECK: encoding: [0x62,0xb2,0x7d,0xca,0x42,0xf8]
25805 vgetexpps zmm7 {k2} {z}, zmm16
25807 // CHECK: vgetexpps zmm7, zmm16, {sae}
25808 // CHECK: encoding: [0x62,0xb2,0x7d,0x18,0x42,0xf8]
25809 vgetexpps zmm7, zmm16, {sae}
25811 // CHECK: vgetexpps zmm7, zmmword ptr [rcx]
25812 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x39]
25813 vgetexpps zmm7, zmmword ptr [rcx]
25815 // CHECK: vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
25816 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0xbc,0xf0,0x34,0x12,0x00,0x00]
25817 vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
25819 // CHECK: vgetexpps zmm7, dword ptr [rcx]{1to16}
25820 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x39]
25821 vgetexpps zmm7, dword ptr [rcx]{1to16}
25823 // CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8128]
25824 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x7f]
25825 vgetexpps zmm7, zmmword ptr [rdx + 8128]
25827 // CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8192]
25828 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0x00,0x20,0x00,0x00]
25829 vgetexpps zmm7, zmmword ptr [rdx + 8192]
25831 // CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8192]
25832 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x80]
25833 vgetexpps zmm7, zmmword ptr [rdx - 8192]
25835 // CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8256]
25836 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0xc0,0xdf,0xff,0xff]
25837 vgetexpps zmm7, zmmword ptr [rdx - 8256]
25839 // CHECK: vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
25840 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x7f]
25841 vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
25843 // CHECK: vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
25844 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0x00,0x02,0x00,0x00]
25845 vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
25847 // CHECK: vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
25848 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x80]
25849 vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
25851 // CHECK: vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
25852 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0xfc,0xfd,0xff,0xff]
25853 vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
25855 // CHECK: vgetexpsd xmm10, xmm14, xmm5
25856 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0xd5]
25857 vgetexpsd xmm10, xmm14, xmm5
25859 // CHECK: vgetexpsd xmm10 {k4}, xmm14, xmm5
25860 // CHECK: encoding: [0x62,0x72,0x8d,0x0c,0x43,0xd5]
25861 vgetexpsd xmm10 {k4}, xmm14, xmm5
25863 // CHECK: vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
25864 // CHECK: encoding: [0x62,0x72,0x8d,0x8c,0x43,0xd5]
25865 vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
25867 // CHECK: vgetexpsd xmm10, xmm14, xmm5, {sae}
25868 // CHECK: encoding: [0x62,0x72,0x8d,0x18,0x43,0xd5]
25869 vgetexpsd xmm10, xmm14, xmm5, {sae}
25871 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rcx]
25872 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x11]
25873 vgetexpsd xmm10, xmm14, qword ptr [rcx]
25875 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
25876 // CHECK: encoding: [0x62,0x32,0x8d,0x08,0x43,0x94,0xf0,0x34,0x12,0x00,0x00]
25877 vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
25879 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
25880 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x7f]
25881 vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
25883 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
25884 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
25885 vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
25887 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
25888 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x80]
25889 vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
25891 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
25892 // CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
25893 vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
25895 // CHECK: vgetexpss xmm16, xmm21, xmm23
25896 // CHECK: encoding: [0x62,0xa2,0x55,0x00,0x43,0xc7]
25897 vgetexpss xmm16, xmm21, xmm23
25899 // CHECK: vgetexpss xmm16 {k2}, xmm21, xmm23
25900 // CHECK: encoding: [0x62,0xa2,0x55,0x02,0x43,0xc7]
25901 vgetexpss xmm16 {k2}, xmm21, xmm23
25903 // CHECK: vgetexpss xmm16 {k2} {z}, xmm21, xmm23
25904 // CHECK: encoding: [0x62,0xa2,0x55,0x82,0x43,0xc7]
25905 vgetexpss xmm16 {k2} {z}, xmm21, xmm23
25907 // CHECK: vgetexpss xmm16, xmm21, xmm23, {sae}
25908 // CHECK: encoding: [0x62,0xa2,0x55,0x10,0x43,0xc7]
25909 vgetexpss xmm16, xmm21, xmm23, {sae}
25911 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rcx]
25912 // CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x01]
25913 vgetexpss xmm16, xmm21, dword ptr [rcx]
25915 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
25916 // CHECK: encoding: [0x62,0xa2,0x55,0x00,0x43,0x84,0xf0,0x34,0x12,0x00,0x00]
25917 vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
25919 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
25920 // CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x7f]
25921 vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
25923 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
25924 // CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0x00,0x02,0x00,0x00]
25925 vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
25927 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
25928 // CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x80]
25929 vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
25931 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
25932 // CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0xfc,0xfd,0xff,0xff]
25933 vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
25935 // CHECK: vgetmantpd zmm9, zmm10, 171
25936 // CHECK: encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0xab]
25937 vgetmantpd zmm9, zmm10, 171
25939 // CHECK: vgetmantpd zmm9 {k5}, zmm10, 171
25940 // CHECK: encoding: [0x62,0x53,0xfd,0x4d,0x26,0xca,0xab]
25941 vgetmantpd zmm9 {k5}, zmm10, 171
25943 // CHECK: vgetmantpd zmm9 {k5} {z}, zmm10, 171
25944 // CHECK: encoding: [0x62,0x53,0xfd,0xcd,0x26,0xca,0xab]
25945 vgetmantpd zmm9 {k5} {z}, zmm10, 171
25947 // CHECK: vgetmantpd zmm9, zmm10, {sae}, 171
25948 // CHECK: encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0xab]
25949 vgetmantpd zmm9, zmm10, {sae}, 171
25951 // CHECK: vgetmantpd zmm9, zmm10, 123
25952 // CHECK: encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0x7b]
25953 vgetmantpd zmm9, zmm10, 123
25955 // CHECK: vgetmantpd zmm9, zmm10, {sae}, 123
25956 // CHECK: encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0x7b]
25957 vgetmantpd zmm9, zmm10, {sae}, 123
25959 // CHECK: vgetmantpd zmm9, zmmword ptr [rcx], 123
25960 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x09,0x7b]
25961 vgetmantpd zmm9, zmmword ptr [rcx], 123
25963 // CHECK: vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
25964 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x26,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
25965 vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
25967 // CHECK: vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
25968 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x09,0x7b]
25969 vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
25971 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
25972 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x7f,0x7b]
25973 vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
25975 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
25976 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0x00,0x20,0x00,0x00,0x7b]
25977 vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
25979 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
25980 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x80,0x7b]
25981 vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
25983 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
25984 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
25985 vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
25987 // CHECK: vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
25988 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x7f,0x7b]
25989 vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
25991 // CHECK: vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
25992 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0x00,0x04,0x00,0x00,0x7b]
25993 vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
25995 // CHECK: vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
25996 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x80,0x7b]
25997 vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
25999 // CHECK: vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
26000 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
26001 vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
26003 // CHECK: vgetmantps zmm29, zmm25, 171
26004 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0xab]
26005 vgetmantps zmm29, zmm25, 171
26007 // CHECK: vgetmantps zmm29 {k3}, zmm25, 171
26008 // CHECK: encoding: [0x62,0x03,0x7d,0x4b,0x26,0xe9,0xab]
26009 vgetmantps zmm29 {k3}, zmm25, 171
26011 // CHECK: vgetmantps zmm29 {k3} {z}, zmm25, 171
26012 // CHECK: encoding: [0x62,0x03,0x7d,0xcb,0x26,0xe9,0xab]
26013 vgetmantps zmm29 {k3} {z}, zmm25, 171
26015 // CHECK: vgetmantps zmm29, zmm25, {sae}, 171
26016 // CHECK: encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0xab]
26017 vgetmantps zmm29, zmm25, {sae}, 171
26019 // CHECK: vgetmantps zmm29, zmm25, 123
26020 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0x7b]
26021 vgetmantps zmm29, zmm25, 123
26023 // CHECK: vgetmantps zmm29, zmm25, {sae}, 123
26024 // CHECK: encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0x7b]
26025 vgetmantps zmm29, zmm25, {sae}, 123
26027 // CHECK: vgetmantps zmm29, zmmword ptr [rcx], 123
26028 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x29,0x7b]
26029 vgetmantps zmm29, zmmword ptr [rcx], 123
26031 // CHECK: vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
26032 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x26,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
26033 vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
26035 // CHECK: vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
26036 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x29,0x7b]
26037 vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
26039 // CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
26040 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x7f,0x7b]
26041 vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
26043 // CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
26044 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0x00,0x20,0x00,0x00,0x7b]
26045 vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
26047 // CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
26048 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x80,0x7b]
26049 vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
26051 // CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
26052 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
26053 vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
26055 // CHECK: vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
26056 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x7f,0x7b]
26057 vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
26059 // CHECK: vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
26060 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
26061 vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
26063 // CHECK: vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
26064 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x80,0x7b]
26065 vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
26067 // CHECK: vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
26068 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
26069 vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
26071 // CHECK: vgetmantsd xmm20, xmm3, xmm17, 171
26072 // CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0xab]
26073 vgetmantsd xmm20, xmm3, xmm17, 171
26075 // CHECK: vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
26076 // CHECK: encoding: [0x62,0xa3,0xe5,0x0f,0x27,0xe1,0xab]
26077 vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
26079 // CHECK: vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
26080 // CHECK: encoding: [0x62,0xa3,0xe5,0x8f,0x27,0xe1,0xab]
26081 vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
26083 // CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
26084 // CHECK: encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0xab]
26085 vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
26087 // CHECK: vgetmantsd xmm20, xmm3, xmm17, 123
26088 // CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0x7b]
26089 vgetmantsd xmm20, xmm3, xmm17, 123
26091 // CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
26092 // CHECK: encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0x7b]
26093 vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
26095 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
26096 // CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x21,0x7b]
26097 vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
26099 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
26100 // CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
26101 vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
26103 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
26104 // CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x7f,0x7b]
26105 vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
26107 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
26108 // CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0x00,0x04,0x00,0x00,0x7b]
26109 vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
26111 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
26112 // CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x80,0x7b]
26113 vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
26115 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
26116 // CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
26117 vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
26119 // CHECK: vgetmantss xmm13, xmm12, xmm6, 171
26120 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0xab]
26121 vgetmantss xmm13, xmm12, xmm6, 171
26123 // CHECK: vgetmantss xmm13 {k2}, xmm12, xmm6, 171
26124 // CHECK: encoding: [0x62,0x73,0x1d,0x0a,0x27,0xee,0xab]
26125 vgetmantss xmm13 {k2}, xmm12, xmm6, 171
26127 // CHECK: vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
26128 // CHECK: encoding: [0x62,0x73,0x1d,0x8a,0x27,0xee,0xab]
26129 vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
26131 // CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 171
26132 // CHECK: encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0xab]
26133 vgetmantss xmm13, xmm12, xmm6, {sae}, 171
26135 // CHECK: vgetmantss xmm13, xmm12, xmm6, 123
26136 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0x7b]
26137 vgetmantss xmm13, xmm12, xmm6, 123
26139 // CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 123
26140 // CHECK: encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0x7b]
26141 vgetmantss xmm13, xmm12, xmm6, {sae}, 123
26143 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rcx], 123
26144 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x29,0x7b]
26145 vgetmantss xmm13, xmm12, dword ptr [rcx], 123
26147 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
26148 // CHECK: encoding: [0x62,0x33,0x1d,0x08,0x27,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
26149 vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
26151 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
26152 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x7f,0x7b]
26153 vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
26155 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
26156 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0x00,0x02,0x00,0x00,0x7b]
26157 vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
26159 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
26160 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x80,0x7b]
26161 vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
26163 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
26164 // CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
26165 vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
26167 // CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 171
26168 // CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0xab]
26169 vinsertf32x4 zmm8, zmm16, xmm22, 171
26171 // CHECK: vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
26172 // CHECK: encoding: [0x62,0x33,0x7d,0x45,0x18,0xc6,0xab]
26173 vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
26175 // CHECK: vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
26176 // CHECK: encoding: [0x62,0x33,0x7d,0xc5,0x18,0xc6,0xab]
26177 vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
26179 // CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 123
26180 // CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0x7b]
26181 vinsertf32x4 zmm8, zmm16, xmm22, 123
26183 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
26184 // CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x01,0x7b]
26185 vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
26187 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
26188 // CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
26189 vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
26191 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
26192 // CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x7f,0x7b]
26193 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
26195 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
26196 // CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0x00,0x08,0x00,0x00,0x7b]
26197 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
26199 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
26200 // CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x80,0x7b]
26201 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
26203 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
26204 // CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0xf0,0xf7,0xff,0xff,0x7b]
26205 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
26207 // CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 171
26208 // CHECK: encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0xab]
26209 vinsertf64x4 zmm22, zmm9, ymm12, 171
26211 // CHECK: vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
26212 // CHECK: encoding: [0x62,0xc3,0xb5,0x4e,0x1a,0xf4,0xab]
26213 vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
26215 // CHECK: vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
26216 // CHECK: encoding: [0x62,0xc3,0xb5,0xce,0x1a,0xf4,0xab]
26217 vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
26219 // CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 123
26220 // CHECK: encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0x7b]
26221 vinsertf64x4 zmm22, zmm9, ymm12, 123
26223 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
26224 // CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x31,0x7b]
26225 vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
26227 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
26228 // CHECK: encoding: [0x62,0xa3,0xb5,0x48,0x1a,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
26229 vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
26231 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
26232 // CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x7f,0x7b]
26233 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
26235 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
26236 // CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0x00,0x10,0x00,0x00,0x7b]
26237 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
26239 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
26240 // CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x80,0x7b]
26241 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
26243 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
26244 // CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0xe0,0xef,0xff,0xff,0x7b]
26245 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
26247 // CHECK: vinserti32x4 zmm7, zmm4, xmm24, 171
26248 // CHECK: encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0xab]
26249 vinserti32x4 zmm7, zmm4, xmm24, 171
26251 // CHECK: vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
26252 // CHECK: encoding: [0x62,0x93,0x5d,0x4f,0x38,0xf8,0xab]
26253 vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
26255 // CHECK: vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
26256 // CHECK: encoding: [0x62,0x93,0x5d,0xcf,0x38,0xf8,0xab]
26257 vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
26259 // CHECK: vinserti32x4 zmm7, zmm4, xmm24, 123
26260 // CHECK: encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0x7b]
26261 vinserti32x4 zmm7, zmm4, xmm24, 123
26263 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
26264 // CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x39,0x7b]
26265 vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
26267 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
26268 // CHECK: encoding: [0x62,0xb3,0x5d,0x48,0x38,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
26269 vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
26271 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
26272 // CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x7f,0x7b]
26273 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
26275 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
26276 // CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0x00,0x08,0x00,0x00,0x7b]
26277 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
26279 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
26280 // CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x80,0x7b]
26281 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
26283 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
26284 // CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0xf0,0xf7,0xff,0xff,0x7b]
26285 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
26287 // CHECK: vinserti64x4 zmm18, zmm5, ymm23, 171
26288 // CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0xab]
26289 vinserti64x4 zmm18, zmm5, ymm23, 171
26291 // CHECK: vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
26292 // CHECK: encoding: [0x62,0xa3,0xd5,0x4a,0x3a,0xd7,0xab]
26293 vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
26295 // CHECK: vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
26296 // CHECK: encoding: [0x62,0xa3,0xd5,0xca,0x3a,0xd7,0xab]
26297 vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
26299 // CHECK: vinserti64x4 zmm18, zmm5, ymm23, 123
26300 // CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0x7b]
26301 vinserti64x4 zmm18, zmm5, ymm23, 123
26303 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
26304 // CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x11,0x7b]
26305 vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
26307 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
26308 // CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
26309 vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
26311 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
26312 // CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x7f,0x7b]
26313 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
26315 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
26316 // CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0x00,0x10,0x00,0x00,0x7b]
26317 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
26319 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
26320 // CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x80,0x7b]
26321 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
26323 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
26324 // CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0xe0,0xef,0xff,0xff,0x7b]
26325 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
26327 // CHECK: vinsertps xmm24, xmm6, xmm28, 171
26328 // CHECK: encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0xab]
26329 vinsertps xmm24, xmm6, xmm28, 171
26331 // CHECK: vinsertps xmm24, xmm6, xmm28, 123
26332 // CHECK: encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0x7b]
26333 vinsertps xmm24, xmm6, xmm28, 123
26335 // CHECK: vinsertps xmm24, xmm6, dword ptr [rcx], 123
26336 // CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x01,0x7b]
26337 vinsertps xmm24, xmm6, dword ptr [rcx], 123
26339 // CHECK: vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
26340 // CHECK: encoding: [0x62,0x23,0x4d,0x08,0x21,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
26341 vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
26343 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
26344 // CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x7f,0x7b]
26345 vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
26347 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
26348 // CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0x00,0x02,0x00,0x00,0x7b]
26349 vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
26351 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
26352 // CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x80,0x7b]
26353 vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
26355 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
26356 // CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff,0x7b]
26357 vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
26359 // CHECK: vmaxpd zmm9, zmm12, zmm21
26360 // CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5f,0xcd]
26361 vmaxpd zmm9, zmm12, zmm21
26363 // CHECK: vmaxpd zmm9 {k6}, zmm12, zmm21
26364 // CHECK: encoding: [0x62,0x31,0x9d,0x4e,0x5f,0xcd]
26365 vmaxpd zmm9 {k6}, zmm12, zmm21
26367 // CHECK: vmaxpd zmm9 {k6} {z}, zmm12, zmm21
26368 // CHECK: encoding: [0x62,0x31,0x9d,0xce,0x5f,0xcd]
26369 vmaxpd zmm9 {k6} {z}, zmm12, zmm21
26371 // CHECK: vmaxpd zmm9, zmm12, zmm21, {sae}
26372 // CHECK: encoding: [0x62,0x31,0x9d,0x18,0x5f,0xcd]
26373 vmaxpd zmm9, zmm12, zmm21, {sae}
26375 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rcx]
26376 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x09]
26377 vmaxpd zmm9, zmm12, zmmword ptr [rcx]
26379 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
26380 // CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26381 vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
26383 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
26384 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x09]
26385 vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
26387 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
26388 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x7f]
26389 vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
26391 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
26392 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
26393 vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
26395 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
26396 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x80]
26397 vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
26399 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
26400 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
26401 vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
26403 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
26404 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x7f]
26405 vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
26407 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
26408 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0x00,0x04,0x00,0x00]
26409 vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
26411 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
26412 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x80]
26413 vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
26415 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
26416 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
26417 vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
26419 // CHECK: vmaxps zmm17, zmm24, zmm24
26420 // CHECK: encoding: [0x62,0x81,0x3c,0x40,0x5f,0xc8]
26421 vmaxps zmm17, zmm24, zmm24
26423 // CHECK: vmaxps zmm17 {k4}, zmm24, zmm24
26424 // CHECK: encoding: [0x62,0x81,0x3c,0x44,0x5f,0xc8]
26425 vmaxps zmm17 {k4}, zmm24, zmm24
26427 // CHECK: vmaxps zmm17 {k4} {z}, zmm24, zmm24
26428 // CHECK: encoding: [0x62,0x81,0x3c,0xc4,0x5f,0xc8]
26429 vmaxps zmm17 {k4} {z}, zmm24, zmm24
26431 // CHECK: vmaxps zmm17, zmm24, zmm24, {sae}
26432 // CHECK: encoding: [0x62,0x81,0x3c,0x10,0x5f,0xc8]
26433 vmaxps zmm17, zmm24, zmm24, {sae}
26435 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rcx]
26436 // CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x09]
26437 vmaxps zmm17, zmm24, zmmword ptr [rcx]
26439 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
26440 // CHECK: encoding: [0x62,0xa1,0x3c,0x40,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26441 vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
26443 // CHECK: vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
26444 // CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x09]
26445 vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
26447 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
26448 // CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x7f]
26449 vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
26451 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
26452 // CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0x00,0x20,0x00,0x00]
26453 vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
26455 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
26456 // CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x80]
26457 vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
26459 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
26460 // CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
26461 vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
26463 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
26464 // CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x7f]
26465 vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
26467 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
26468 // CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0x00,0x02,0x00,0x00]
26469 vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
26471 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
26472 // CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x80]
26473 vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
26475 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
26476 // CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
26477 vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
26479 // CHECK: vmaxsd xmm23, xmm21, xmm16
26480 // CHECK: encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xf8]
26481 vmaxsd xmm23, xmm21, xmm16
26483 // CHECK: vmaxsd xmm23 {k3}, xmm21, xmm16
26484 // CHECK: encoding: [0x62,0xa1,0xd7,0x03,0x5f,0xf8]
26485 vmaxsd xmm23 {k3}, xmm21, xmm16
26487 // CHECK: vmaxsd xmm23 {k3} {z}, xmm21, xmm16
26488 // CHECK: encoding: [0x62,0xa1,0xd7,0x83,0x5f,0xf8]
26489 vmaxsd xmm23 {k3} {z}, xmm21, xmm16
26491 // CHECK: vmaxsd xmm23, xmm21, xmm16, {sae}
26492 // CHECK: encoding: [0x62,0xa1,0xd7,0x10,0x5f,0xf8]
26493 vmaxsd xmm23, xmm21, xmm16, {sae}
26495 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rcx]
26496 // CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x39]
26497 vmaxsd xmm23, xmm21, qword ptr [rcx]
26499 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
26500 // CHECK: encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xbc,0xf0,0x34,0x12,0x00,0x00]
26501 vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
26503 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
26504 // CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x7f]
26505 vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
26507 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
26508 // CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0x00,0x04,0x00,0x00]
26509 vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
26511 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
26512 // CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x80]
26513 vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
26515 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
26516 // CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0xf8,0xfb,0xff,0xff]
26517 vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
26519 // CHECK: vmaxss xmm22, xmm17, xmm16
26520 // CHECK: encoding: [0x62,0xa1,0x76,0x00,0x5f,0xf0]
26521 vmaxss xmm22, xmm17, xmm16
26523 // CHECK: vmaxss xmm22 {k7}, xmm17, xmm16
26524 // CHECK: encoding: [0x62,0xa1,0x76,0x07,0x5f,0xf0]
26525 vmaxss xmm22 {k7}, xmm17, xmm16
26527 // CHECK: vmaxss xmm22 {k7} {z}, xmm17, xmm16
26528 // CHECK: encoding: [0x62,0xa1,0x76,0x87,0x5f,0xf0]
26529 vmaxss xmm22 {k7} {z}, xmm17, xmm16
26531 // CHECK: vmaxss xmm22, xmm17, xmm16, {sae}
26532 // CHECK: encoding: [0x62,0xa1,0x76,0x10,0x5f,0xf0]
26533 vmaxss xmm22, xmm17, xmm16, {sae}
26535 // CHECK: vmaxss xmm22, xmm17, dword ptr [rcx]
26536 // CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x31]
26537 vmaxss xmm22, xmm17, dword ptr [rcx]
26539 // CHECK: vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
26540 // CHECK: encoding: [0x62,0xa1,0x76,0x00,0x5f,0xb4,0xf0,0x34,0x12,0x00,0x00]
26541 vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
26543 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 508]
26544 // CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x7f]
26545 vmaxss xmm22, xmm17, dword ptr [rdx + 508]
26547 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 512]
26548 // CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0x00,0x02,0x00,0x00]
26549 vmaxss xmm22, xmm17, dword ptr [rdx + 512]
26551 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 512]
26552 // CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x80]
26553 vmaxss xmm22, xmm17, dword ptr [rdx - 512]
26555 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 516]
26556 // CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0xfc,0xfd,0xff,0xff]
26557 vmaxss xmm22, xmm17, dword ptr [rdx - 516]
26559 // CHECK: vminpd zmm10, zmm25, zmm27
26560 // CHECK: encoding: [0x62,0x11,0xb5,0x40,0x5d,0xd3]
26561 vminpd zmm10, zmm25, zmm27
26563 // CHECK: vminpd zmm10 {k4}, zmm25, zmm27
26564 // CHECK: encoding: [0x62,0x11,0xb5,0x44,0x5d,0xd3]
26565 vminpd zmm10 {k4}, zmm25, zmm27
26567 // CHECK: vminpd zmm10 {k4} {z}, zmm25, zmm27
26568 // CHECK: encoding: [0x62,0x11,0xb5,0xc4,0x5d,0xd3]
26569 vminpd zmm10 {k4} {z}, zmm25, zmm27
26571 // CHECK: vminpd zmm10, zmm25, zmm27, {sae}
26572 // CHECK: encoding: [0x62,0x11,0xb5,0x10,0x5d,0xd3]
26573 vminpd zmm10, zmm25, zmm27, {sae}
26575 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rcx]
26576 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x11]
26577 vminpd zmm10, zmm25, zmmword ptr [rcx]
26579 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
26580 // CHECK: encoding: [0x62,0x31,0xb5,0x40,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
26581 vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
26583 // CHECK: vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
26584 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x11]
26585 vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
26587 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
26588 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x7f]
26589 vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
26591 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
26592 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0x00,0x20,0x00,0x00]
26593 vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
26595 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
26596 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x80]
26597 vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
26599 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
26600 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0xc0,0xdf,0xff,0xff]
26601 vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
26603 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
26604 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x7f]
26605 vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
26607 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
26608 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0x00,0x04,0x00,0x00]
26609 vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
26611 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
26612 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x80]
26613 vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
26615 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
26616 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0xf8,0xfb,0xff,0xff]
26617 vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
26619 // CHECK: vminps zmm3, zmm14, zmm16
26620 // CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x5d,0xd8]
26621 vminps zmm3, zmm14, zmm16
26623 // CHECK: vminps zmm3 {k7}, zmm14, zmm16
26624 // CHECK: encoding: [0x62,0xb1,0x0c,0x4f,0x5d,0xd8]
26625 vminps zmm3 {k7}, zmm14, zmm16
26627 // CHECK: vminps zmm3 {k7} {z}, zmm14, zmm16
26628 // CHECK: encoding: [0x62,0xb1,0x0c,0xcf,0x5d,0xd8]
26629 vminps zmm3 {k7} {z}, zmm14, zmm16
26631 // CHECK: vminps zmm3, zmm14, zmm16, {sae}
26632 // CHECK: encoding: [0x62,0xb1,0x0c,0x18,0x5d,0xd8]
26633 vminps zmm3, zmm14, zmm16, {sae}
26635 // CHECK: vminps zmm3, zmm14, zmmword ptr [rcx]
26636 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x19]
26637 vminps zmm3, zmm14, zmmword ptr [rcx]
26639 // CHECK: vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
26640 // CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x5d,0x9c,0xf0,0x34,0x12,0x00,0x00]
26641 vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
26643 // CHECK: vminps zmm3, zmm14, dword ptr [rcx]{1to16}
26644 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x19]
26645 vminps zmm3, zmm14, dword ptr [rcx]{1to16}
26647 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
26648 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x7f]
26649 vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
26651 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
26652 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
26653 vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
26655 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
26656 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x80]
26657 vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
26659 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
26660 // CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
26661 vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
26663 // CHECK: vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
26664 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x7f]
26665 vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
26667 // CHECK: vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
26668 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
26669 vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
26671 // CHECK: vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
26672 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x80]
26673 vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
26675 // CHECK: vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
26676 // CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
26677 vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
26679 // CHECK: vminsd xmm10, xmm1, xmm28
26680 // CHECK: encoding: [0x62,0x11,0xf7,0x08,0x5d,0xd4]
26681 vminsd xmm10, xmm1, xmm28
26683 // CHECK: vminsd xmm10 {k2}, xmm1, xmm28
26684 // CHECK: encoding: [0x62,0x11,0xf7,0x0a,0x5d,0xd4]
26685 vminsd xmm10 {k2}, xmm1, xmm28
26687 // CHECK: vminsd xmm10 {k2} {z}, xmm1, xmm28
26688 // CHECK: encoding: [0x62,0x11,0xf7,0x8a,0x5d,0xd4]
26689 vminsd xmm10 {k2} {z}, xmm1, xmm28
26691 // CHECK: vminsd xmm10, xmm1, xmm28, {sae}
26692 // CHECK: encoding: [0x62,0x11,0xf7,0x18,0x5d,0xd4]
26693 vminsd xmm10, xmm1, xmm28, {sae}
26695 // CHECK: vminsd xmm10, xmm1, qword ptr [rcx]
26696 // CHECK: encoding: [0xc5,0x73,0x5d,0x11]
26697 vminsd xmm10, xmm1, qword ptr [rcx]
26699 // CHECK: vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
26700 // CHECK: encoding: [0xc4,0x21,0x73,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
26701 vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
26703 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1016]
26704 // CHECK: encoding: [0xc5,0x73,0x5d,0x92,0xf8,0x03,0x00,0x00]
26705 vminsd xmm10, xmm1, qword ptr [rdx + 1016]
26707 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1024]
26708 // CHECK: encoding: [0xc5,0x73,0x5d,0x92,0x00,0x04,0x00,0x00]
26709 vminsd xmm10, xmm1, qword ptr [rdx + 1024]
26711 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1024]
26712 // CHECK: encoding: [0xc5,0x73,0x5d,0x92,0x00,0xfc,0xff,0xff]
26713 vminsd xmm10, xmm1, qword ptr [rdx - 1024]
26715 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1032]
26716 // CHECK: encoding: [0xc5,0x73,0x5d,0x92,0xf8,0xfb,0xff,0xff]
26717 vminsd xmm10, xmm1, qword ptr [rdx - 1032]
26719 // CHECK: vminss xmm28, xmm5, xmm8
26720 // CHECK: encoding: [0x62,0x41,0x56,0x08,0x5d,0xe0]
26721 vminss xmm28, xmm5, xmm8
26723 // CHECK: vminss xmm28 {k4}, xmm5, xmm8
26724 // CHECK: encoding: [0x62,0x41,0x56,0x0c,0x5d,0xe0]
26725 vminss xmm28 {k4}, xmm5, xmm8
26727 // CHECK: vminss xmm28 {k4} {z}, xmm5, xmm8
26728 // CHECK: encoding: [0x62,0x41,0x56,0x8c,0x5d,0xe0]
26729 vminss xmm28 {k4} {z}, xmm5, xmm8
26731 // CHECK: vminss xmm28, xmm5, xmm8, {sae}
26732 // CHECK: encoding: [0x62,0x41,0x56,0x18,0x5d,0xe0]
26733 vminss xmm28, xmm5, xmm8, {sae}
26735 // CHECK: vminss xmm28, xmm5, dword ptr [rcx]
26736 // CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x21]
26737 vminss xmm28, xmm5, dword ptr [rcx]
26739 // CHECK: vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
26740 // CHECK: encoding: [0x62,0x21,0x56,0x08,0x5d,0xa4,0xf0,0x34,0x12,0x00,0x00]
26741 vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
26743 // CHECK: vminss xmm28, xmm5, dword ptr [rdx + 508]
26744 // CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x7f]
26745 vminss xmm28, xmm5, dword ptr [rdx + 508]
26747 // CHECK: vminss xmm28, xmm5, dword ptr [rdx + 512]
26748 // CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0x00,0x02,0x00,0x00]
26749 vminss xmm28, xmm5, dword ptr [rdx + 512]
26751 // CHECK: vminss xmm28, xmm5, dword ptr [rdx - 512]
26752 // CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x80]
26753 vminss xmm28, xmm5, dword ptr [rdx - 512]
26755 // CHECK: vminss xmm28, xmm5, dword ptr [rdx - 516]
26756 // CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0xfc,0xfd,0xff,0xff]
26757 vminss xmm28, xmm5, dword ptr [rdx - 516]
26759 // CHECK: vmovapd zmm23, zmm9
26760 // CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x28,0xf9]
26761 vmovapd zmm23, zmm9
26763 // CHECK: vmovapd zmm23 {k5}, zmm9
26764 // CHECK: encoding: [0x62,0xc1,0xfd,0x4d,0x28,0xf9]
26765 vmovapd zmm23 {k5}, zmm9
26767 // CHECK: vmovapd zmm23 {k5} {z}, zmm9
26768 // CHECK: encoding: [0x62,0xc1,0xfd,0xcd,0x28,0xf9]
26769 vmovapd zmm23 {k5} {z}, zmm9
26771 // CHECK: vmovapd zmm23, zmmword ptr [rcx]
26772 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x39]
26773 vmovapd zmm23, zmmword ptr [rcx]
26775 // CHECK: vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
26776 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x28,0xbc,0xf0,0x34,0x12,0x00,0x00]
26777 vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
26779 // CHECK: vmovapd zmm23, zmmword ptr [rdx + 8128]
26780 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x7f]
26781 vmovapd zmm23, zmmword ptr [rdx + 8128]
26783 // CHECK: vmovapd zmm23, zmmword ptr [rdx + 8192]
26784 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
26785 vmovapd zmm23, zmmword ptr [rdx + 8192]
26787 // CHECK: vmovapd zmm23, zmmword ptr [rdx - 8192]
26788 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x80]
26789 vmovapd zmm23, zmmword ptr [rdx - 8192]
26791 // CHECK: vmovapd zmm23, zmmword ptr [rdx - 8256]
26792 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
26793 vmovapd zmm23, zmmword ptr [rdx - 8256]
26795 // CHECK: vmovaps zmm26, zmm11
26796 // CHECK: encoding: [0x62,0x41,0x7c,0x48,0x28,0xd3]
26797 vmovaps zmm26, zmm11
26799 // CHECK: vmovaps zmm26 {k7}, zmm11
26800 // CHECK: encoding: [0x62,0x41,0x7c,0x4f,0x28,0xd3]
26801 vmovaps zmm26 {k7}, zmm11
26803 // CHECK: vmovaps zmm26 {k7} {z}, zmm11
26804 // CHECK: encoding: [0x62,0x41,0x7c,0xcf,0x28,0xd3]
26805 vmovaps zmm26 {k7} {z}, zmm11
26807 // CHECK: vmovaps zmm26, zmmword ptr [rcx]
26808 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x11]
26809 vmovaps zmm26, zmmword ptr [rcx]
26811 // CHECK: vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
26812 // CHECK: encoding: [0x62,0x21,0x7c,0x48,0x28,0x94,0xf0,0x34,0x12,0x00,0x00]
26813 vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
26815 // CHECK: vmovaps zmm26, zmmword ptr [rdx + 8128]
26816 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x7f]
26817 vmovaps zmm26, zmmword ptr [rdx + 8128]
26819 // CHECK: vmovaps zmm26, zmmword ptr [rdx + 8192]
26820 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0x00,0x20,0x00,0x00]
26821 vmovaps zmm26, zmmword ptr [rdx + 8192]
26823 // CHECK: vmovaps zmm26, zmmword ptr [rdx - 8192]
26824 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x80]
26825 vmovaps zmm26, zmmword ptr [rdx - 8192]
26827 // CHECK: vmovaps zmm26, zmmword ptr [rdx - 8256]
26828 // CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0xc0,0xdf,0xff,0xff]
26829 vmovaps zmm26, zmmword ptr [rdx - 8256]
26831 // CHECK: vmovd xmm14, eax
26832 // CHECK: encoding: [0xc5,0x79,0x6e,0xf0]
26833 vmovd xmm14, eax
26835 // CHECK: vmovd xmm14, ebp
26836 // CHECK: encoding: [0xc5,0x79,0x6e,0xf5]
26837 vmovd xmm14, ebp
26839 // CHECK: vmovd xmm14, r13d
26840 // CHECK: encoding: [0xc4,0x41,0x79,0x6e,0xf5]
26841 vmovd xmm14, r13d
26843 // CHECK: vmovd xmm14, dword ptr [rcx]
26844 // CHECK: encoding: [0xc5,0x79,0x6e,0x31]
26845 vmovd xmm14, dword ptr [rcx]
26847 // CHECK: vmovd xmm14, dword ptr [rax + 8*r14 + 4660]
26848 // CHECK: encoding: [0xc4,0x21,0x79,0x6e,0xb4,0xf0,0x34,0x12,0x00,0x00]
26849 vmovd xmm14, dword ptr [rax + 8*r14 + 4660]
26851 // CHECK: vmovd xmm14, dword ptr [rdx + 508]
26852 // CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0x01,0x00,0x00]
26853 vmovd xmm14, dword ptr [rdx + 508]
26855 // CHECK: vmovd xmm14, dword ptr [rdx + 512]
26856 // CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0x00,0x02,0x00,0x00]
26857 vmovd xmm14, dword ptr [rdx + 512]
26859 // CHECK: vmovd xmm14, dword ptr [rdx - 512]
26860 // CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0x00,0xfe,0xff,0xff]
26861 vmovd xmm14, dword ptr [rdx - 512]
26863 // CHECK: vmovd xmm14, dword ptr [rdx - 516]
26864 // CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0xfd,0xff,0xff]
26865 vmovd xmm14, dword ptr [rdx - 516]
26867 // CHECK: vmovd dword ptr [rcx], xmm14
26868 // CHECK: encoding: [0xc5,0x79,0x7e,0x31]
26869 vmovd dword ptr [rcx], xmm14
26871 // CHECK: vmovd dword ptr [rax + 8*r14 + 4660], xmm14
26872 // CHECK: encoding: [0xc4,0x21,0x79,0x7e,0xb4,0xf0,0x34,0x12,0x00,0x00]
26873 vmovd dword ptr [rax + 8*r14 + 4660], xmm14
26875 // CHECK: vmovd dword ptr [rdx + 508], xmm14
26876 // CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0x01,0x00,0x00]
26877 vmovd dword ptr [rdx + 508], xmm14
26879 // CHECK: vmovd dword ptr [rdx + 512], xmm14
26880 // CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0x00,0x02,0x00,0x00]
26881 vmovd dword ptr [rdx + 512], xmm14
26883 // CHECK: vmovd dword ptr [rdx - 512], xmm14
26884 // CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0x00,0xfe,0xff,0xff]
26885 vmovd dword ptr [rdx - 512], xmm14
26887 // CHECK: vmovd dword ptr [rdx - 516], xmm14
26888 // CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0xfd,0xff,0xff]
26889 vmovd dword ptr [rdx - 516], xmm14
26891 // CHECK: vmovddup zmm1, zmm10
26892 // CHECK: encoding: [0x62,0xd1,0xff,0x48,0x12,0xca]
26893 vmovddup zmm1, zmm10
26895 // CHECK: vmovddup zmm1 {k3}, zmm10
26896 // CHECK: encoding: [0x62,0xd1,0xff,0x4b,0x12,0xca]
26897 vmovddup zmm1 {k3}, zmm10
26899 // CHECK: vmovddup zmm1 {k3} {z}, zmm10
26900 // CHECK: encoding: [0x62,0xd1,0xff,0xcb,0x12,0xca]
26901 vmovddup zmm1 {k3} {z}, zmm10
26903 // CHECK: vmovddup zmm1, zmmword ptr [rcx]
26904 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x09]
26905 vmovddup zmm1, zmmword ptr [rcx]
26907 // CHECK: vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
26908 // CHECK: encoding: [0x62,0xb1,0xff,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
26909 vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
26911 // CHECK: vmovddup zmm1, zmmword ptr [rdx + 8128]
26912 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x7f]
26913 vmovddup zmm1, zmmword ptr [rdx + 8128]
26915 // CHECK: vmovddup zmm1, zmmword ptr [rdx + 8192]
26916 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
26917 vmovddup zmm1, zmmword ptr [rdx + 8192]
26919 // CHECK: vmovddup zmm1, zmmword ptr [rdx - 8192]
26920 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x80]
26921 vmovddup zmm1, zmmword ptr [rdx - 8192]
26923 // CHECK: vmovddup zmm1, zmmword ptr [rdx - 8256]
26924 // CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
26925 vmovddup zmm1, zmmword ptr [rdx - 8256]
26927 // CHECK: vmovdqa32 zmm22, zmm29
26928 // CHECK: encoding: [0x62,0x81,0x7d,0x48,0x6f,0xf5]
26929 vmovdqa32 zmm22, zmm29
26931 // CHECK: vmovdqa32 zmm22 {k5}, zmm29
26932 // CHECK: encoding: [0x62,0x81,0x7d,0x4d,0x6f,0xf5]
26933 vmovdqa32 zmm22 {k5}, zmm29
26935 // CHECK: vmovdqa32 zmm22 {k5} {z}, zmm29
26936 // CHECK: encoding: [0x62,0x81,0x7d,0xcd,0x6f,0xf5]
26937 vmovdqa32 zmm22 {k5} {z}, zmm29
26939 // CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
26940 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
26941 vmovdqa32 zmm22, zmmword ptr [rcx]
26943 // CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
26944 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x34,0x12,0x00,0x00]
26945 vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
26947 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
26948 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
26949 vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
26951 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
26952 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
26953 vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
26955 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
26956 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
26957 vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
26959 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
26960 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
26961 vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
26963 // CHECK: vmovdqa64 zmm9, zmm7
26964 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0xcf]
26965 vmovdqa64 zmm9, zmm7
26967 // CHECK: vmovdqa64 zmm9 {k2}, zmm7
26968 // CHECK: encoding: [0x62,0x71,0xfd,0x4a,0x6f,0xcf]
26969 vmovdqa64 zmm9 {k2}, zmm7
26971 // CHECK: vmovdqa64 zmm9 {k2} {z}, zmm7
26972 // CHECK: encoding: [0x62,0x71,0xfd,0xca,0x6f,0xcf]
26973 vmovdqa64 zmm9 {k2} {z}, zmm7
26975 // CHECK: vmovdqa64 zmm9, zmmword ptr [rcx]
26976 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x09]
26977 vmovdqa64 zmm9, zmmword ptr [rcx]
26979 // CHECK: vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
26980 // CHECK: encoding: [0x62,0x31,0xfd,0x48,0x6f,0x8c,0xf0,0x34,0x12,0x00,0x00]
26981 vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
26983 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
26984 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x7f]
26985 vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
26987 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
26988 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0x00,0x20,0x00,0x00]
26989 vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
26991 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
26992 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x80]
26993 vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
26995 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
26996 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0xc0,0xdf,0xff,0xff]
26997 vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
26999 // CHECK: vmovdqu32 zmm5, zmm22
27000 // CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xee]
27001 vmovdqu32 zmm5, zmm22
27003 // CHECK: vmovdqu32 zmm5 {k5}, zmm22
27004 // CHECK: encoding: [0x62,0xb1,0x7e,0x4d,0x6f,0xee]
27005 vmovdqu32 zmm5 {k5}, zmm22
27007 // CHECK: vmovdqu32 zmm5 {k5} {z}, zmm22
27008 // CHECK: encoding: [0x62,0xb1,0x7e,0xcd,0x6f,0xee]
27009 vmovdqu32 zmm5 {k5} {z}, zmm22
27011 // CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
27012 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
27013 vmovdqu32 zmm5, zmmword ptr [rcx]
27015 // CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
27016 // CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x34,0x12,0x00,0x00]
27017 vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
27019 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
27020 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
27021 vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
27023 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
27024 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
27025 vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
27027 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
27028 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
27029 vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
27031 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
27032 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
27033 vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
27035 // CHECK: vmovdqu64 zmm28, zmm5
27036 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xe5]
27037 vmovdqu64 zmm28, zmm5
27039 // CHECK: vmovdqu64 zmm28 {k3}, zmm5
27040 // CHECK: encoding: [0x62,0x61,0xfe,0x4b,0x6f,0xe5]
27041 vmovdqu64 zmm28 {k3}, zmm5
27043 // CHECK: vmovdqu64 zmm28 {k3} {z}, zmm5
27044 // CHECK: encoding: [0x62,0x61,0xfe,0xcb,0x6f,0xe5]
27045 vmovdqu64 zmm28 {k3} {z}, zmm5
27047 // CHECK: vmovdqu64 zmm28, zmmword ptr [rcx]
27048 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x21]
27049 vmovdqu64 zmm28, zmmword ptr [rcx]
27051 // CHECK: vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
27052 // CHECK: encoding: [0x62,0x21,0xfe,0x48,0x6f,0xa4,0xf0,0x34,0x12,0x00,0x00]
27053 vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
27055 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
27056 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x7f]
27057 vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
27059 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
27060 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0x00,0x20,0x00,0x00]
27061 vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
27063 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
27064 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x80]
27065 vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
27067 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
27068 // CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0xc0,0xdf,0xff,0xff]
27069 vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
27071 // CHECK: vmovhlps xmm22, xmm16, xmm25
27072 // CHECK: encoding: [0x62,0x81,0x7c,0x00,0x12,0xf1]
27073 vmovhlps xmm22, xmm16, xmm25
27075 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rcx]
27076 // CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x09]
27077 vmovhpd xmm25, xmm1, qword ptr [rcx]
27079 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
27080 // CHECK: encoding: [0x62,0x21,0xf5,0x08,0x16,0x8c,0xf0,0x34,0x12,0x00,0x00]
27081 vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
27083 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
27084 // CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x7f]
27085 vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
27087 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
27088 // CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0x00,0x04,0x00,0x00]
27089 vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
27091 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
27092 // CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x80]
27093 vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
27095 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
27096 // CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0xf8,0xfb,0xff,0xff]
27097 vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
27099 // CHECK: vmovhpd qword ptr [rcx], xmm9
27100 // CHECK: encoding: [0xc5,0x79,0x17,0x09]
27101 vmovhpd qword ptr [rcx], xmm9
27103 // CHECK: vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
27104 // CHECK: encoding: [0xc4,0x21,0x79,0x17,0x8c,0xf0,0x34,0x12,0x00,0x00]
27105 vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
27107 // CHECK: vmovhpd qword ptr [rdx + 1016], xmm9
27108 // CHECK: encoding: [0xc5,0x79,0x17,0x8a,0xf8,0x03,0x00,0x00]
27109 vmovhpd qword ptr [rdx + 1016], xmm9
27111 // CHECK: vmovhpd qword ptr [rdx + 1024], xmm9
27112 // CHECK: encoding: [0xc5,0x79,0x17,0x8a,0x00,0x04,0x00,0x00]
27113 vmovhpd qword ptr [rdx + 1024], xmm9
27115 // CHECK: vmovhpd qword ptr [rdx - 1024], xmm9
27116 // CHECK: encoding: [0xc5,0x79,0x17,0x8a,0x00,0xfc,0xff,0xff]
27117 vmovhpd qword ptr [rdx - 1024], xmm9
27119 // CHECK: vmovhpd qword ptr [rdx - 1032], xmm9
27120 // CHECK: encoding: [0xc5,0x79,0x17,0x8a,0xf8,0xfb,0xff,0xff]
27121 vmovhpd qword ptr [rdx - 1032], xmm9
27123 // CHECK: vmovhps xmm28, xmm17, qword ptr [rcx]
27124 // CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x21]
27125 vmovhps xmm28, xmm17, qword ptr [rcx]
27127 // CHECK: vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
27128 // CHECK: encoding: [0x62,0x21,0x74,0x00,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00]
27129 vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
27131 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
27132 // CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x7f]
27133 vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
27135 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
27136 // CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
27137 vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
27139 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
27140 // CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x80]
27141 vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
27143 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
27144 // CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
27145 vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
27147 // CHECK: vmovhps qword ptr [rcx], xmm13
27148 // CHECK: encoding: [0xc5,0x78,0x17,0x29]
27149 vmovhps qword ptr [rcx], xmm13
27151 // CHECK: vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
27152 // CHECK: encoding: [0xc4,0x21,0x78,0x17,0xac,0xf0,0x34,0x12,0x00,0x00]
27153 vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
27155 // CHECK: vmovhps qword ptr [rdx + 1016], xmm13
27156 // CHECK: encoding: [0xc5,0x78,0x17,0xaa,0xf8,0x03,0x00,0x00]
27157 vmovhps qword ptr [rdx + 1016], xmm13
27159 // CHECK: vmovhps qword ptr [rdx + 1024], xmm13
27160 // CHECK: encoding: [0xc5,0x78,0x17,0xaa,0x00,0x04,0x00,0x00]
27161 vmovhps qword ptr [rdx + 1024], xmm13
27163 // CHECK: vmovhps qword ptr [rdx - 1024], xmm13
27164 // CHECK: encoding: [0xc5,0x78,0x17,0xaa,0x00,0xfc,0xff,0xff]
27165 vmovhps qword ptr [rdx - 1024], xmm13
27167 // CHECK: vmovhps qword ptr [rdx - 1032], xmm13
27168 // CHECK: encoding: [0xc5,0x78,0x17,0xaa,0xf8,0xfb,0xff,0xff]
27169 vmovhps qword ptr [rdx - 1032], xmm13
27171 // CHECK: vmovlhps xmm6, xmm12, xmm6
27172 // CHECK: encoding: [0xc5,0x98,0x16,0xf6]
27173 vmovlhps xmm6, xmm12, xmm6
27175 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rcx]
27176 // CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x09]
27177 vmovlpd xmm17, xmm20, qword ptr [rcx]
27179 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
27180 // CHECK: encoding: [0x62,0xa1,0xdd,0x00,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
27181 vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
27183 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
27184 // CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x7f]
27185 vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
27187 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
27188 // CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0x00,0x04,0x00,0x00]
27189 vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
27191 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
27192 // CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x80]
27193 vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
27195 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
27196 // CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0xf8,0xfb,0xff,0xff]
27197 vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
27199 // CHECK: vmovlpd qword ptr [rcx], xmm7
27200 // CHECK: encoding: [0xc5,0xf9,0x13,0x39]
27201 vmovlpd qword ptr [rcx], xmm7
27203 // CHECK: vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
27204 // CHECK: encoding: [0xc4,0xa1,0x79,0x13,0xbc,0xf0,0x34,0x12,0x00,0x00]
27205 vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
27207 // CHECK: vmovlpd qword ptr [rdx + 1016], xmm7
27208 // CHECK: encoding: [0xc5,0xf9,0x13,0xba,0xf8,0x03,0x00,0x00]
27209 vmovlpd qword ptr [rdx + 1016], xmm7
27211 // CHECK: vmovlpd qword ptr [rdx + 1024], xmm7
27212 // CHECK: encoding: [0xc5,0xf9,0x13,0xba,0x00,0x04,0x00,0x00]
27213 vmovlpd qword ptr [rdx + 1024], xmm7
27215 // CHECK: vmovlpd qword ptr [rdx - 1024], xmm7
27216 // CHECK: encoding: [0xc5,0xf9,0x13,0xba,0x00,0xfc,0xff,0xff]
27217 vmovlpd qword ptr [rdx - 1024], xmm7
27219 // CHECK: vmovlpd qword ptr [rdx - 1032], xmm7
27220 // CHECK: encoding: [0xc5,0xf9,0x13,0xba,0xf8,0xfb,0xff,0xff]
27221 vmovlpd qword ptr [rdx - 1032], xmm7
27223 // CHECK: vmovlps xmm11, xmm11, qword ptr [rcx]
27224 // CHECK: encoding: [0xc5,0x20,0x12,0x19]
27225 vmovlps xmm11, xmm11, qword ptr [rcx]
27227 // CHECK: vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
27228 // CHECK: encoding: [0xc4,0x21,0x20,0x12,0x9c,0xf0,0x34,0x12,0x00,0x00]
27229 vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
27231 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
27232 // CHECK: encoding: [0xc5,0x20,0x12,0x9a,0xf8,0x03,0x00,0x00]
27233 vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
27235 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
27236 // CHECK: encoding: [0xc5,0x20,0x12,0x9a,0x00,0x04,0x00,0x00]
27237 vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
27239 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
27240 // CHECK: encoding: [0xc5,0x20,0x12,0x9a,0x00,0xfc,0xff,0xff]
27241 vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
27243 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
27244 // CHECK: encoding: [0xc5,0x20,0x12,0x9a,0xf8,0xfb,0xff,0xff]
27245 vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
27247 // CHECK: vmovlps qword ptr [rcx], xmm21
27248 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x29]
27249 vmovlps qword ptr [rcx], xmm21
27251 // CHECK: vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
27252 // CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
27253 vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
27255 // CHECK: vmovlps qword ptr [rdx + 1016], xmm21
27256 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x7f]
27257 vmovlps qword ptr [rdx + 1016], xmm21
27259 // CHECK: vmovlps qword ptr [rdx + 1024], xmm21
27260 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0x00,0x04,0x00,0x00]
27261 vmovlps qword ptr [rdx + 1024], xmm21
27263 // CHECK: vmovlps qword ptr [rdx - 1024], xmm21
27264 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x80]
27265 vmovlps qword ptr [rdx - 1024], xmm21
27267 // CHECK: vmovlps qword ptr [rdx - 1032], xmm21
27268 // CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0xf8,0xfb,0xff,0xff]
27269 vmovlps qword ptr [rdx - 1032], xmm21
27271 // CHECK: vmovntdq zmmword ptr [rcx], zmm20
27272 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x21]
27273 vmovntdq zmmword ptr [rcx], zmm20
27275 // CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
27276 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0xe7,0xa4,0xf0,0x34,0x12,0x00,0x00]
27277 vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
27279 // CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm20
27280 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x7f]
27281 vmovntdq zmmword ptr [rdx + 8128], zmm20
27283 // CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm20
27284 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0x00,0x20,0x00,0x00]
27285 vmovntdq zmmword ptr [rdx + 8192], zmm20
27287 // CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm20
27288 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x80]
27289 vmovntdq zmmword ptr [rdx - 8192], zmm20
27291 // CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm20
27292 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0xc0,0xdf,0xff,0xff]
27293 vmovntdq zmmword ptr [rdx - 8256], zmm20
27295 // CHECK: vmovntdqa zmm10, zmmword ptr [rcx]
27296 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x11]
27297 vmovntdqa zmm10, zmmword ptr [rcx]
27299 // CHECK: vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
27300 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x2a,0x94,0xf0,0x34,0x12,0x00,0x00]
27301 vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
27303 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8128]
27304 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x7f]
27305 vmovntdqa zmm10, zmmword ptr [rdx + 8128]
27307 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8192]
27308 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0x00,0x20,0x00,0x00]
27309 vmovntdqa zmm10, zmmword ptr [rdx + 8192]
27311 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8192]
27312 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x80]
27313 vmovntdqa zmm10, zmmword ptr [rdx - 8192]
27315 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8256]
27316 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0xc0,0xdf,0xff,0xff]
27317 vmovntdqa zmm10, zmmword ptr [rdx - 8256]
27319 // CHECK: vmovntpd zmmword ptr [rcx], zmm21
27320 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x29]
27321 vmovntpd zmmword ptr [rcx], zmm21
27323 // CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
27324 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x2b,0xac,0xf0,0x34,0x12,0x00,0x00]
27325 vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
27327 // CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm21
27328 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x7f]
27329 vmovntpd zmmword ptr [rdx + 8128], zmm21
27331 // CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm21
27332 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
27333 vmovntpd zmmword ptr [rdx + 8192], zmm21
27335 // CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm21
27336 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x80]
27337 vmovntpd zmmword ptr [rdx - 8192], zmm21
27339 // CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm21
27340 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
27341 vmovntpd zmmword ptr [rdx - 8256], zmm21
27343 // CHECK: vmovntps zmmword ptr [rcx], zmm23
27344 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x39]
27345 vmovntps zmmword ptr [rcx], zmm23
27347 // CHECK: vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
27348 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00]
27349 vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
27351 // CHECK: vmovntps zmmword ptr [rdx + 8128], zmm23
27352 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x7f]
27353 vmovntps zmmword ptr [rdx + 8128], zmm23
27355 // CHECK: vmovntps zmmword ptr [rdx + 8192], zmm23
27356 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0x00,0x20,0x00,0x00]
27357 vmovntps zmmword ptr [rdx + 8192], zmm23
27359 // CHECK: vmovntps zmmword ptr [rdx - 8192], zmm23
27360 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x80]
27361 vmovntps zmmword ptr [rdx - 8192], zmm23
27363 // CHECK: vmovntps zmmword ptr [rdx - 8256], zmm23
27364 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0xc0,0xdf,0xff,0xff]
27365 vmovntps zmmword ptr [rdx - 8256], zmm23
27367 // CHECK: vmovq xmm24, rax
27368 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x6e,0xc0]
27369 vmovq xmm24, rax
27371 // CHECK: vmovq xmm24, r8
27372 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x6e,0xc0]
27373 vmovq xmm24, r8
27375 // CHECK: vmovsd xmm5, qword ptr [rcx]
27376 // CHECK: encoding: [0xc5,0xfb,0x10,0x29]
27377 vmovsd xmm5, qword ptr [rcx]
27379 // CHECK: vmovsd xmm5 {k3}, qword ptr [rcx]
27380 // CHECK: encoding: [0x62,0xf1,0xff,0x0b,0x10,0x29]
27381 vmovsd xmm5 {k3}, qword ptr [rcx]
27383 // CHECK: vmovsd xmm5 {k3} {z}, qword ptr [rcx]
27384 // CHECK: encoding: [0x62,0xf1,0xff,0x8b,0x10,0x29]
27385 vmovsd xmm5 {k3} {z}, qword ptr [rcx]
27387 // CHECK: vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
27388 // CHECK: encoding: [0xc4,0xa1,0x7b,0x10,0xac,0xf0,0x34,0x12,0x00,0x00]
27389 vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
27391 // CHECK: vmovsd xmm5, qword ptr [rdx + 1016]
27392 // CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0x03,0x00,0x00]
27393 vmovsd xmm5, qword ptr [rdx + 1016]
27395 // CHECK: vmovsd xmm5, qword ptr [rdx + 1024]
27396 // CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0x00,0x04,0x00,0x00]
27397 vmovsd xmm5, qword ptr [rdx + 1024]
27399 // CHECK: vmovsd xmm5, qword ptr [rdx - 1024]
27400 // CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0x00,0xfc,0xff,0xff]
27401 vmovsd xmm5, qword ptr [rdx - 1024]
27403 // CHECK: vmovsd xmm5, qword ptr [rdx - 1032]
27404 // CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0xfb,0xff,0xff]
27405 vmovsd xmm5, qword ptr [rdx - 1032]
27407 // CHECK: vmovsd qword ptr [rcx], xmm17
27408 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x09]
27409 vmovsd qword ptr [rcx], xmm17
27411 // CHECK: vmovsd qword ptr [rcx] {k3}, xmm17
27412 // CHECK: encoding: [0x62,0xe1,0xff,0x0b,0x11,0x09]
27413 vmovsd qword ptr [rcx] {k3}, xmm17
27415 // CHECK: vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
27416 // CHECK: encoding: [0x62,0xa1,0xff,0x08,0x11,0x8c,0xf0,0x34,0x12,0x00,0x00]
27417 vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
27419 // CHECK: vmovsd qword ptr [rdx + 1016], xmm17
27420 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x7f]
27421 vmovsd qword ptr [rdx + 1016], xmm17
27423 // CHECK: vmovsd qword ptr [rdx + 1024], xmm17
27424 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
27425 vmovsd qword ptr [rdx + 1024], xmm17
27427 // CHECK: vmovsd qword ptr [rdx - 1024], xmm17
27428 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x80]
27429 vmovsd qword ptr [rdx - 1024], xmm17
27431 // CHECK: vmovsd qword ptr [rdx - 1032], xmm17
27432 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
27433 vmovsd qword ptr [rdx - 1032], xmm17
27435 // CHECK: vmovsd xmm21, xmm29, xmm12
27436 // CHECK: encoding: [0x62,0xc1,0x97,0x00,0x10,0xec]
27437 vmovsd xmm21, xmm29, xmm12
27439 // CHECK: vmovsd xmm21 {k7}, xmm29, xmm12
27440 // CHECK: encoding: [0x62,0xc1,0x97,0x07,0x10,0xec]
27441 vmovsd xmm21 {k7}, xmm29, xmm12
27443 // CHECK: vmovsd xmm21 {k7} {z}, xmm29, xmm12
27444 // CHECK: encoding: [0x62,0xc1,0x97,0x87,0x10,0xec]
27445 vmovsd xmm21 {k7} {z}, xmm29, xmm12
27447 // CHECK: vmovshdup zmm18, zmm20
27448 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0xd4]
27449 vmovshdup zmm18, zmm20
27451 // CHECK: vmovshdup zmm18 {k5}, zmm20
27452 // CHECK: encoding: [0x62,0xa1,0x7e,0x4d,0x16,0xd4]
27453 vmovshdup zmm18 {k5}, zmm20
27455 // CHECK: vmovshdup zmm18 {k5} {z}, zmm20
27456 // CHECK: encoding: [0x62,0xa1,0x7e,0xcd,0x16,0xd4]
27457 vmovshdup zmm18 {k5} {z}, zmm20
27459 // CHECK: vmovshdup zmm18, zmmword ptr [rcx]
27460 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x11]
27461 vmovshdup zmm18, zmmword ptr [rcx]
27463 // CHECK: vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
27464 // CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0x94,0xf0,0x34,0x12,0x00,0x00]
27465 vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
27467 // CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8128]
27468 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x7f]
27469 vmovshdup zmm18, zmmword ptr [rdx + 8128]
27471 // CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8192]
27472 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0x00,0x20,0x00,0x00]
27473 vmovshdup zmm18, zmmword ptr [rdx + 8192]
27475 // CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8192]
27476 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x80]
27477 vmovshdup zmm18, zmmword ptr [rdx - 8192]
27479 // CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8256]
27480 // CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0xc0,0xdf,0xff,0xff]
27481 vmovshdup zmm18, zmmword ptr [rdx - 8256]
27483 // CHECK: vmovsldup zmm9, zmm5
27484 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xcd]
27485 vmovsldup zmm9, zmm5
27487 // CHECK: vmovsldup zmm9 {k7}, zmm5
27488 // CHECK: encoding: [0x62,0x71,0x7e,0x4f,0x12,0xcd]
27489 vmovsldup zmm9 {k7}, zmm5
27491 // CHECK: vmovsldup zmm9 {k7} {z}, zmm5
27492 // CHECK: encoding: [0x62,0x71,0x7e,0xcf,0x12,0xcd]
27493 vmovsldup zmm9 {k7} {z}, zmm5
27495 // CHECK: vmovsldup zmm9, zmmword ptr [rcx]
27496 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x09]
27497 vmovsldup zmm9, zmmword ptr [rcx]
27499 // CHECK: vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
27500 // CHECK: encoding: [0x62,0x31,0x7e,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
27501 vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
27503 // CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8128]
27504 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x7f]
27505 vmovsldup zmm9, zmmword ptr [rdx + 8128]
27507 // CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8192]
27508 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
27509 vmovsldup zmm9, zmmword ptr [rdx + 8192]
27511 // CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8192]
27512 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x80]
27513 vmovsldup zmm9, zmmword ptr [rdx - 8192]
27515 // CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8256]
27516 // CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
27517 vmovsldup zmm9, zmmword ptr [rdx - 8256]
27519 // CHECK: vmovss xmm1, dword ptr [rcx]
27520 // CHECK: encoding: [0xc5,0xfa,0x10,0x09]
27521 vmovss xmm1, dword ptr [rcx]
27523 // CHECK: vmovss xmm1 {k4}, dword ptr [rcx]
27524 // CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x09]
27525 vmovss xmm1 {k4}, dword ptr [rcx]
27527 // CHECK: vmovss xmm1 {k4} {z}, dword ptr [rcx]
27528 // CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x09]
27529 vmovss xmm1 {k4} {z}, dword ptr [rcx]
27531 // CHECK: vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
27532 // CHECK: encoding: [0xc4,0xa1,0x7a,0x10,0x8c,0xf0,0x34,0x12,0x00,0x00]
27533 vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
27535 // CHECK: vmovss xmm1, dword ptr [rdx + 508]
27536 // CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0x01,0x00,0x00]
27537 vmovss xmm1, dword ptr [rdx + 508]
27539 // CHECK: vmovss xmm1, dword ptr [rdx + 512]
27540 // CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0x00,0x02,0x00,0x00]
27541 vmovss xmm1, dword ptr [rdx + 512]
27543 // CHECK: vmovss xmm1, dword ptr [rdx - 512]
27544 // CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0x00,0xfe,0xff,0xff]
27545 vmovss xmm1, dword ptr [rdx - 512]
27547 // CHECK: vmovss xmm1, dword ptr [rdx - 516]
27548 // CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0xfd,0xff,0xff]
27549 vmovss xmm1, dword ptr [rdx - 516]
27551 // CHECK: vmovss dword ptr [rcx], xmm13
27552 // CHECK: encoding: [0xc5,0x7a,0x11,0x29]
27553 vmovss dword ptr [rcx], xmm13
27555 // CHECK: vmovss dword ptr [rcx] {k2}, xmm13
27556 // CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
27557 vmovss dword ptr [rcx] {k2}, xmm13
27559 // CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
27560 // CHECK: encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
27561 vmovss dword ptr [rax + 8*r14 + 4660], xmm13
27563 // CHECK: vmovss dword ptr [rdx + 508], xmm13
27564 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
27565 vmovss dword ptr [rdx + 508], xmm13
27567 // CHECK: vmovss dword ptr [rdx + 512], xmm13
27568 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
27569 vmovss dword ptr [rdx + 512], xmm13
27571 // CHECK: vmovss dword ptr [rdx - 512], xmm13
27572 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
27573 vmovss dword ptr [rdx - 512], xmm13
27575 // CHECK: vmovss dword ptr [rdx - 516], xmm13
27576 // CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
27577 vmovss dword ptr [rdx - 516], xmm13
27579 // CHECK: vmovss xmm18, xmm27, xmm14
27580 // CHECK: encoding: [0x62,0xc1,0x26,0x00,0x10,0xd6]
27581 vmovss xmm18, xmm27, xmm14
27583 // CHECK: vmovss xmm18 {k2}, xmm27, xmm14
27584 // CHECK: encoding: [0x62,0xc1,0x26,0x02,0x10,0xd6]
27585 vmovss xmm18 {k2}, xmm27, xmm14
27587 // CHECK: vmovss xmm18 {k2} {z}, xmm27, xmm14
27588 // CHECK: encoding: [0x62,0xc1,0x26,0x82,0x10,0xd6]
27589 vmovss xmm18 {k2} {z}, xmm27, xmm14
27591 // CHECK: vmovupd zmm16, zmm6
27592 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0xc6]
27593 vmovupd zmm16, zmm6
27595 // CHECK: vmovupd zmm16 {k2}, zmm6
27596 // CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0xc6]
27597 vmovupd zmm16 {k2}, zmm6
27599 // CHECK: vmovupd zmm16 {k2} {z}, zmm6
27600 // CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0xc6]
27601 vmovupd zmm16 {k2} {z}, zmm6
27603 // CHECK: vmovupd zmm16, zmmword ptr [rcx]
27604 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x01]
27605 vmovupd zmm16, zmmword ptr [rcx]
27607 // CHECK: vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
27608 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x10,0x84,0xf0,0x34,0x12,0x00,0x00]
27609 vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
27611 // CHECK: vmovupd zmm16, zmmword ptr [rdx + 8128]
27612 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x7f]
27613 vmovupd zmm16, zmmword ptr [rdx + 8128]
27615 // CHECK: vmovupd zmm16, zmmword ptr [rdx + 8192]
27616 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0x00,0x20,0x00,0x00]
27617 vmovupd zmm16, zmmword ptr [rdx + 8192]
27619 // CHECK: vmovupd zmm16, zmmword ptr [rdx - 8192]
27620 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x80]
27621 vmovupd zmm16, zmmword ptr [rdx - 8192]
27623 // CHECK: vmovupd zmm16, zmmword ptr [rdx - 8256]
27624 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0xc0,0xdf,0xff,0xff]
27625 vmovupd zmm16, zmmword ptr [rdx - 8256]
27627 // CHECK: vmovups zmm22, zmm4
27628 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xf4]
27629 vmovups zmm22, zmm4
27631 // CHECK: vmovups zmm22 {k7}, zmm4
27632 // CHECK: encoding: [0x62,0xe1,0x7c,0x4f,0x10,0xf4]
27633 vmovups zmm22 {k7}, zmm4
27635 // CHECK: vmovups zmm22 {k7} {z}, zmm4
27636 // CHECK: encoding: [0x62,0xe1,0x7c,0xcf,0x10,0xf4]
27637 vmovups zmm22 {k7} {z}, zmm4
27639 // CHECK: vmovups zmm22, zmmword ptr [rcx]
27640 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
27641 vmovups zmm22, zmmword ptr [rcx]
27643 // CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
27644 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x34,0x12,0x00,0x00]
27645 vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
27647 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
27648 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
27649 vmovups zmm22, zmmword ptr [rdx + 8128]
27651 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
27652 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
27653 vmovups zmm22, zmmword ptr [rdx + 8192]
27655 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
27656 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
27657 vmovups zmm22, zmmword ptr [rdx - 8192]
27659 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
27660 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
27661 vmovups zmm22, zmmword ptr [rdx - 8256]
27663 // CHECK: vmulpd zmm24, zmm25, zmm5
27664 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0xc5]
27665 vmulpd zmm24, zmm25, zmm5
27667 // CHECK: vmulpd zmm24 {k4}, zmm25, zmm5
27668 // CHECK: encoding: [0x62,0x61,0xb5,0x44,0x59,0xc5]
27669 vmulpd zmm24 {k4}, zmm25, zmm5
27671 // CHECK: vmulpd zmm24 {k4} {z}, zmm25, zmm5
27672 // CHECK: encoding: [0x62,0x61,0xb5,0xc4,0x59,0xc5]
27673 vmulpd zmm24 {k4} {z}, zmm25, zmm5
27675 // CHECK: vmulpd zmm24, zmm25, zmm5, {rn-sae}
27676 // CHECK: encoding: [0x62,0x61,0xb5,0x10,0x59,0xc5]
27677 vmulpd zmm24, zmm25, zmm5, {rn-sae}
27679 // CHECK: vmulpd zmm24, zmm25, zmm5, {ru-sae}
27680 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0xc5]
27681 vmulpd zmm24, zmm25, zmm5, {ru-sae}
27683 // CHECK: vmulpd zmm24, zmm25, zmm5, {rd-sae}
27684 // CHECK: encoding: [0x62,0x61,0xb5,0x30,0x59,0xc5]
27685 vmulpd zmm24, zmm25, zmm5, {rd-sae}
27687 // CHECK: vmulpd zmm24, zmm25, zmm5, {rz-sae}
27688 // CHECK: encoding: [0x62,0x61,0xb5,0x70,0x59,0xc5]
27689 vmulpd zmm24, zmm25, zmm5, {rz-sae}
27691 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rcx]
27692 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x01]
27693 vmulpd zmm24, zmm25, zmmword ptr [rcx]
27695 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
27696 // CHECK: encoding: [0x62,0x21,0xb5,0x40,0x59,0x84,0xf0,0x34,0x12,0x00,0x00]
27697 vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
27699 // CHECK: vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
27700 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x01]
27701 vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
27703 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
27704 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x7f]
27705 vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
27707 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
27708 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0x00,0x20,0x00,0x00]
27709 vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
27711 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
27712 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x80]
27713 vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
27715 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
27716 // CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0xc0,0xdf,0xff,0xff]
27717 vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
27719 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
27720 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x7f]
27721 vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
27723 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
27724 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0x00,0x04,0x00,0x00]
27725 vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
27727 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
27728 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x80]
27729 vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
27731 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
27732 // CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0xf8,0xfb,0xff,0xff]
27733 vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
27735 // CHECK: vmulps zmm6, zmm27, zmm3
27736 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xf3]
27737 vmulps zmm6, zmm27, zmm3
27739 // CHECK: vmulps zmm6 {k5}, zmm27, zmm3
27740 // CHECK: encoding: [0x62,0xf1,0x24,0x45,0x59,0xf3]
27741 vmulps zmm6 {k5}, zmm27, zmm3
27743 // CHECK: vmulps zmm6 {k5} {z}, zmm27, zmm3
27744 // CHECK: encoding: [0x62,0xf1,0x24,0xc5,0x59,0xf3]
27745 vmulps zmm6 {k5} {z}, zmm27, zmm3
27747 // CHECK: vmulps zmm6, zmm27, zmm3, {rn-sae}
27748 // CHECK: encoding: [0x62,0xf1,0x24,0x10,0x59,0xf3]
27749 vmulps zmm6, zmm27, zmm3, {rn-sae}
27751 // CHECK: vmulps zmm6, zmm27, zmm3, {ru-sae}
27752 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xf3]
27753 vmulps zmm6, zmm27, zmm3, {ru-sae}
27755 // CHECK: vmulps zmm6, zmm27, zmm3, {rd-sae}
27756 // CHECK: encoding: [0x62,0xf1,0x24,0x30,0x59,0xf3]
27757 vmulps zmm6, zmm27, zmm3, {rd-sae}
27759 // CHECK: vmulps zmm6, zmm27, zmm3, {rz-sae}
27760 // CHECK: encoding: [0x62,0xf1,0x24,0x70,0x59,0xf3]
27761 vmulps zmm6, zmm27, zmm3, {rz-sae}
27763 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rcx]
27764 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x31]
27765 vmulps zmm6, zmm27, zmmword ptr [rcx]
27767 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
27768 // CHECK: encoding: [0x62,0xb1,0x24,0x40,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
27769 vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
27771 // CHECK: vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
27772 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x31]
27773 vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
27775 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
27776 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x7f]
27777 vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
27779 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
27780 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0x00,0x20,0x00,0x00]
27781 vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
27783 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
27784 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x80]
27785 vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
27787 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
27788 // CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0xc0,0xdf,0xff,0xff]
27789 vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
27791 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
27792 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x7f]
27793 vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
27795 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
27796 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0x00,0x02,0x00,0x00]
27797 vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
27799 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
27800 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x80]
27801 vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
27803 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
27804 // CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0xfc,0xfd,0xff,0xff]
27805 vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
27807 // CHECK: vmulsd xmm23, xmm29, xmm22
27808 // CHECK: encoding: [0x62,0xa1,0x97,0x00,0x59,0xfe]
27809 vmulsd xmm23, xmm29, xmm22
27811 // CHECK: vmulsd xmm23 {k5}, xmm29, xmm22
27812 // CHECK: encoding: [0x62,0xa1,0x97,0x05,0x59,0xfe]
27813 vmulsd xmm23 {k5}, xmm29, xmm22
27815 // CHECK: vmulsd xmm23 {k5} {z}, xmm29, xmm22
27816 // CHECK: encoding: [0x62,0xa1,0x97,0x85,0x59,0xfe]
27817 vmulsd xmm23 {k5} {z}, xmm29, xmm22
27819 // CHECK: vmulsd xmm23, xmm29, xmm22, {rn-sae}
27820 // CHECK: encoding: [0x62,0xa1,0x97,0x10,0x59,0xfe]
27821 vmulsd xmm23, xmm29, xmm22, {rn-sae}
27823 // CHECK: vmulsd xmm23, xmm29, xmm22, {ru-sae}
27824 // CHECK: encoding: [0x62,0xa1,0x97,0x50,0x59,0xfe]
27825 vmulsd xmm23, xmm29, xmm22, {ru-sae}
27827 // CHECK: vmulsd xmm23, xmm29, xmm22, {rd-sae}
27828 // CHECK: encoding: [0x62,0xa1,0x97,0x30,0x59,0xfe]
27829 vmulsd xmm23, xmm29, xmm22, {rd-sae}
27831 // CHECK: vmulsd xmm23, xmm29, xmm22, {rz-sae}
27832 // CHECK: encoding: [0x62,0xa1,0x97,0x70,0x59,0xfe]
27833 vmulsd xmm23, xmm29, xmm22, {rz-sae}
27835 // CHECK: vmulsd xmm23, xmm29, qword ptr [rcx]
27836 // CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x39]
27837 vmulsd xmm23, xmm29, qword ptr [rcx]
27839 // CHECK: vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
27840 // CHECK: encoding: [0x62,0xa1,0x97,0x00,0x59,0xbc,0xf0,0x34,0x12,0x00,0x00]
27841 vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
27843 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
27844 // CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x7f]
27845 vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
27847 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
27848 // CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0x00,0x04,0x00,0x00]
27849 vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
27851 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
27852 // CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x80]
27853 vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
27855 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
27856 // CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0xf8,0xfb,0xff,0xff]
27857 vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
27859 // CHECK: vmulss xmm25, xmm26, xmm8
27860 // CHECK: encoding: [0x62,0x41,0x2e,0x00,0x59,0xc8]
27861 vmulss xmm25, xmm26, xmm8
27863 // CHECK: vmulss xmm25 {k5}, xmm26, xmm8
27864 // CHECK: encoding: [0x62,0x41,0x2e,0x05,0x59,0xc8]
27865 vmulss xmm25 {k5}, xmm26, xmm8
27867 // CHECK: vmulss xmm25 {k5} {z}, xmm26, xmm8
27868 // CHECK: encoding: [0x62,0x41,0x2e,0x85,0x59,0xc8]
27869 vmulss xmm25 {k5} {z}, xmm26, xmm8
27871 // CHECK: vmulss xmm25, xmm26, xmm8, {rn-sae}
27872 // CHECK: encoding: [0x62,0x41,0x2e,0x10,0x59,0xc8]
27873 vmulss xmm25, xmm26, xmm8, {rn-sae}
27875 // CHECK: vmulss xmm25, xmm26, xmm8, {ru-sae}
27876 // CHECK: encoding: [0x62,0x41,0x2e,0x50,0x59,0xc8]
27877 vmulss xmm25, xmm26, xmm8, {ru-sae}
27879 // CHECK: vmulss xmm25, xmm26, xmm8, {rd-sae}
27880 // CHECK: encoding: [0x62,0x41,0x2e,0x30,0x59,0xc8]
27881 vmulss xmm25, xmm26, xmm8, {rd-sae}
27883 // CHECK: vmulss xmm25, xmm26, xmm8, {rz-sae}
27884 // CHECK: encoding: [0x62,0x41,0x2e,0x70,0x59,0xc8]
27885 vmulss xmm25, xmm26, xmm8, {rz-sae}
27887 // CHECK: vmulss xmm25, xmm26, dword ptr [rcx]
27888 // CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x09]
27889 vmulss xmm25, xmm26, dword ptr [rcx]
27891 // CHECK: vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
27892 // CHECK: encoding: [0x62,0x21,0x2e,0x00,0x59,0x8c,0xf0,0x34,0x12,0x00,0x00]
27893 vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
27895 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 508]
27896 // CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x7f]
27897 vmulss xmm25, xmm26, dword ptr [rdx + 508]
27899 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 512]
27900 // CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0x00,0x02,0x00,0x00]
27901 vmulss xmm25, xmm26, dword ptr [rdx + 512]
27903 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 512]
27904 // CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x80]
27905 vmulss xmm25, xmm26, dword ptr [rdx - 512]
27907 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 516]
27908 // CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0xfc,0xfd,0xff,0xff]
27909 vmulss xmm25, xmm26, dword ptr [rdx - 516]
27911 // CHECK: vpabsd zmm4, zmm29
27912 // CHECK: encoding: [0x62,0x92,0x7d,0x48,0x1e,0xe5]
27913 vpabsd zmm4, zmm29
27915 // CHECK: vpabsd zmm4 {k4}, zmm29
27916 // CHECK: encoding: [0x62,0x92,0x7d,0x4c,0x1e,0xe5]
27917 vpabsd zmm4 {k4}, zmm29
27919 // CHECK: vpabsd zmm4 {k4} {z}, zmm29
27920 // CHECK: encoding: [0x62,0x92,0x7d,0xcc,0x1e,0xe5]
27921 vpabsd zmm4 {k4} {z}, zmm29
27923 // CHECK: vpabsd zmm4, zmmword ptr [rcx]
27924 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x21]
27925 vpabsd zmm4, zmmword ptr [rcx]
27927 // CHECK: vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
27928 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1e,0xa4,0xf0,0x34,0x12,0x00,0x00]
27929 vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
27931 // CHECK: vpabsd zmm4, dword ptr [rcx]{1to16}
27932 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x21]
27933 vpabsd zmm4, dword ptr [rcx]{1to16}
27935 // CHECK: vpabsd zmm4, zmmword ptr [rdx + 8128]
27936 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x7f]
27937 vpabsd zmm4, zmmword ptr [rdx + 8128]
27939 // CHECK: vpabsd zmm4, zmmword ptr [rdx + 8192]
27940 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0x00,0x20,0x00,0x00]
27941 vpabsd zmm4, zmmword ptr [rdx + 8192]
27943 // CHECK: vpabsd zmm4, zmmword ptr [rdx - 8192]
27944 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x80]
27945 vpabsd zmm4, zmmword ptr [rdx - 8192]
27947 // CHECK: vpabsd zmm4, zmmword ptr [rdx - 8256]
27948 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0xc0,0xdf,0xff,0xff]
27949 vpabsd zmm4, zmmword ptr [rdx - 8256]
27951 // CHECK: vpabsd zmm4, dword ptr [rdx + 508]{1to16}
27952 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x7f]
27953 vpabsd zmm4, dword ptr [rdx + 508]{1to16}
27955 // CHECK: vpabsd zmm4, dword ptr [rdx + 512]{1to16}
27956 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0x00,0x02,0x00,0x00]
27957 vpabsd zmm4, dword ptr [rdx + 512]{1to16}
27959 // CHECK: vpabsd zmm4, dword ptr [rdx - 512]{1to16}
27960 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x80]
27961 vpabsd zmm4, dword ptr [rdx - 512]{1to16}
27963 // CHECK: vpabsd zmm4, dword ptr [rdx - 516]{1to16}
27964 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0xfc,0xfd,0xff,0xff]
27965 vpabsd zmm4, dword ptr [rdx - 516]{1to16}
27967 // CHECK: vpabsq zmm17, zmm3
27968 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0xcb]
27969 vpabsq zmm17, zmm3
27971 // CHECK: vpabsq zmm17 {k2}, zmm3
27972 // CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0xcb]
27973 vpabsq zmm17 {k2}, zmm3
27975 // CHECK: vpabsq zmm17 {k2} {z}, zmm3
27976 // CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0xcb]
27977 vpabsq zmm17 {k2} {z}, zmm3
27979 // CHECK: vpabsq zmm17, zmmword ptr [rcx]
27980 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x09]
27981 vpabsq zmm17, zmmword ptr [rcx]
27983 // CHECK: vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
27984 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x1f,0x8c,0xf0,0x34,0x12,0x00,0x00]
27985 vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
27987 // CHECK: vpabsq zmm17, qword ptr [rcx]{1to8}
27988 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x09]
27989 vpabsq zmm17, qword ptr [rcx]{1to8}
27991 // CHECK: vpabsq zmm17, zmmword ptr [rdx + 8128]
27992 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x7f]
27993 vpabsq zmm17, zmmword ptr [rdx + 8128]
27995 // CHECK: vpabsq zmm17, zmmword ptr [rdx + 8192]
27996 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0x00,0x20,0x00,0x00]
27997 vpabsq zmm17, zmmword ptr [rdx + 8192]
27999 // CHECK: vpabsq zmm17, zmmword ptr [rdx - 8192]
28000 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x80]
28001 vpabsq zmm17, zmmword ptr [rdx - 8192]
28003 // CHECK: vpabsq zmm17, zmmword ptr [rdx - 8256]
28004 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0xc0,0xdf,0xff,0xff]
28005 vpabsq zmm17, zmmword ptr [rdx - 8256]
28007 // CHECK: vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
28008 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x7f]
28009 vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
28011 // CHECK: vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
28012 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0x00,0x04,0x00,0x00]
28013 vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
28015 // CHECK: vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
28016 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x80]
28017 vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
28019 // CHECK: vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
28020 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0xf8,0xfb,0xff,0xff]
28021 vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
28023 // CHECK: vpaddd zmm10, zmm8, zmm11
28024 // CHECK: encoding: [0x62,0x51,0x3d,0x48,0xfe,0xd3]
28025 vpaddd zmm10, zmm8, zmm11
28027 // CHECK: vpaddd zmm10 {k7}, zmm8, zmm11
28028 // CHECK: encoding: [0x62,0x51,0x3d,0x4f,0xfe,0xd3]
28029 vpaddd zmm10 {k7}, zmm8, zmm11
28031 // CHECK: vpaddd zmm10 {k7} {z}, zmm8, zmm11
28032 // CHECK: encoding: [0x62,0x51,0x3d,0xcf,0xfe,0xd3]
28033 vpaddd zmm10 {k7} {z}, zmm8, zmm11
28035 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rcx]
28036 // CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x11]
28037 vpaddd zmm10, zmm8, zmmword ptr [rcx]
28039 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28040 // CHECK: encoding: [0x62,0x31,0x3d,0x48,0xfe,0x94,0xf0,0x34,0x12,0x00,0x00]
28041 vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28043 // CHECK: vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
28044 // CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x11]
28045 vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
28047 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
28048 // CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x7f]
28049 vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
28051 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
28052 // CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
28053 vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
28055 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
28056 // CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x80]
28057 vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
28059 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
28060 // CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
28061 vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
28063 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
28064 // CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x7f]
28065 vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
28067 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
28068 // CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
28069 vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
28071 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
28072 // CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x80]
28073 vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
28075 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
28076 // CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
28077 vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
28079 // CHECK: vpaddq zmm6, zmm4, zmm26
28080 // CHECK: encoding: [0x62,0x91,0xdd,0x48,0xd4,0xf2]
28081 vpaddq zmm6, zmm4, zmm26
28083 // CHECK: vpaddq zmm6 {k3}, zmm4, zmm26
28084 // CHECK: encoding: [0x62,0x91,0xdd,0x4b,0xd4,0xf2]
28085 vpaddq zmm6 {k3}, zmm4, zmm26
28087 // CHECK: vpaddq zmm6 {k3} {z}, zmm4, zmm26
28088 // CHECK: encoding: [0x62,0x91,0xdd,0xcb,0xd4,0xf2]
28089 vpaddq zmm6 {k3} {z}, zmm4, zmm26
28091 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rcx]
28092 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x31]
28093 vpaddq zmm6, zmm4, zmmword ptr [rcx]
28095 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28096 // CHECK: encoding: [0x62,0xb1,0xdd,0x48,0xd4,0xb4,0xf0,0x34,0x12,0x00,0x00]
28097 vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28099 // CHECK: vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
28100 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x31]
28101 vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
28103 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
28104 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x7f]
28105 vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
28107 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
28108 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0x00,0x20,0x00,0x00]
28109 vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
28111 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
28112 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x80]
28113 vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
28115 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
28116 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0xc0,0xdf,0xff,0xff]
28117 vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
28119 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
28120 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x7f]
28121 vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
28123 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
28124 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0x00,0x04,0x00,0x00]
28125 vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
28127 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
28128 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x80]
28129 vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
28131 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
28132 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0xf8,0xfb,0xff,0xff]
28133 vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
28135 // CHECK: vpandd zmm1, zmm29, zmm16
28136 // CHECK: encoding: [0x62,0xb1,0x15,0x40,0xdb,0xc8]
28137 vpandd zmm1, zmm29, zmm16
28139 // CHECK: vpandd zmm1 {k2}, zmm29, zmm16
28140 // CHECK: encoding: [0x62,0xb1,0x15,0x42,0xdb,0xc8]
28141 vpandd zmm1 {k2}, zmm29, zmm16
28143 // CHECK: vpandd zmm1 {k2} {z}, zmm29, zmm16
28144 // CHECK: encoding: [0x62,0xb1,0x15,0xc2,0xdb,0xc8]
28145 vpandd zmm1 {k2} {z}, zmm29, zmm16
28147 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rcx]
28148 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x09]
28149 vpandd zmm1, zmm29, zmmword ptr [rcx]
28151 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
28152 // CHECK: encoding: [0x62,0xb1,0x15,0x40,0xdb,0x8c,0xf0,0x34,0x12,0x00,0x00]
28153 vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
28155 // CHECK: vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
28156 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x09]
28157 vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
28159 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
28160 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x7f]
28161 vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
28163 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
28164 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0x00,0x20,0x00,0x00]
28165 vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
28167 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
28168 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x80]
28169 vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
28171 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
28172 // CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
28173 vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
28175 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
28176 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x7f]
28177 vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
28179 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
28180 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0x00,0x02,0x00,0x00]
28181 vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
28183 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
28184 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x80]
28185 vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
28187 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
28188 // CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0xfc,0xfd,0xff,0xff]
28189 vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
28191 // CHECK: vpandnd zmm22, zmm17, zmm16
28192 // CHECK: encoding: [0x62,0xa1,0x75,0x40,0xdf,0xf0]
28193 vpandnd zmm22, zmm17, zmm16
28195 // CHECK: vpandnd zmm22 {k5}, zmm17, zmm16
28196 // CHECK: encoding: [0x62,0xa1,0x75,0x45,0xdf,0xf0]
28197 vpandnd zmm22 {k5}, zmm17, zmm16
28199 // CHECK: vpandnd zmm22 {k5} {z}, zmm17, zmm16
28200 // CHECK: encoding: [0x62,0xa1,0x75,0xc5,0xdf,0xf0]
28201 vpandnd zmm22 {k5} {z}, zmm17, zmm16
28203 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rcx]
28204 // CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x31]
28205 vpandnd zmm22, zmm17, zmmword ptr [rcx]
28207 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
28208 // CHECK: encoding: [0x62,0xa1,0x75,0x40,0xdf,0xb4,0xf0,0x34,0x12,0x00,0x00]
28209 vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
28211 // CHECK: vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
28212 // CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x31]
28213 vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
28215 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
28216 // CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x7f]
28217 vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
28219 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
28220 // CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
28221 vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
28223 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
28224 // CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x80]
28225 vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
28227 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
28228 // CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
28229 vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
28231 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
28232 // CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x7f]
28233 vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
28235 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
28236 // CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
28237 vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
28239 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
28240 // CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x80]
28241 vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
28243 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
28244 // CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
28245 vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
28247 // CHECK: vpandnq zmm25, zmm4, zmm2
28248 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0xca]
28249 vpandnq zmm25, zmm4, zmm2
28251 // CHECK: vpandnq zmm25 {k3}, zmm4, zmm2
28252 // CHECK: encoding: [0x62,0x61,0xdd,0x4b,0xdf,0xca]
28253 vpandnq zmm25 {k3}, zmm4, zmm2
28255 // CHECK: vpandnq zmm25 {k3} {z}, zmm4, zmm2
28256 // CHECK: encoding: [0x62,0x61,0xdd,0xcb,0xdf,0xca]
28257 vpandnq zmm25 {k3} {z}, zmm4, zmm2
28259 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rcx]
28260 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x09]
28261 vpandnq zmm25, zmm4, zmmword ptr [rcx]
28263 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28264 // CHECK: encoding: [0x62,0x21,0xdd,0x48,0xdf,0x8c,0xf0,0x34,0x12,0x00,0x00]
28265 vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
28267 // CHECK: vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
28268 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x09]
28269 vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
28271 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
28272 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x7f]
28273 vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
28275 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
28276 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0x00,0x20,0x00,0x00]
28277 vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
28279 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
28280 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x80]
28281 vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
28283 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
28284 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0xc0,0xdf,0xff,0xff]
28285 vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
28287 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
28288 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x7f]
28289 vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
28291 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
28292 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0x00,0x04,0x00,0x00]
28293 vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
28295 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
28296 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x80]
28297 vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
28299 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
28300 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0xf8,0xfb,0xff,0xff]
28301 vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
28303 // CHECK: vpandq zmm27, zmm12, zmm9
28304 // CHECK: encoding: [0x62,0x41,0x9d,0x48,0xdb,0xd9]
28305 vpandq zmm27, zmm12, zmm9
28307 // CHECK: vpandq zmm27 {k2}, zmm12, zmm9
28308 // CHECK: encoding: [0x62,0x41,0x9d,0x4a,0xdb,0xd9]
28309 vpandq zmm27 {k2}, zmm12, zmm9
28311 // CHECK: vpandq zmm27 {k2} {z}, zmm12, zmm9
28312 // CHECK: encoding: [0x62,0x41,0x9d,0xca,0xdb,0xd9]
28313 vpandq zmm27 {k2} {z}, zmm12, zmm9
28315 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rcx]
28316 // CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x19]
28317 vpandq zmm27, zmm12, zmmword ptr [rcx]
28319 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28320 // CHECK: encoding: [0x62,0x21,0x9d,0x48,0xdb,0x9c,0xf0,0x34,0x12,0x00,0x00]
28321 vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28323 // CHECK: vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
28324 // CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x19]
28325 vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
28327 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
28328 // CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x7f]
28329 vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
28331 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
28332 // CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0x00,0x20,0x00,0x00]
28333 vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
28335 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
28336 // CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x80]
28337 vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
28339 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
28340 // CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
28341 vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
28343 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
28344 // CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x7f]
28345 vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
28347 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
28348 // CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0x00,0x04,0x00,0x00]
28349 vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
28351 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
28352 // CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x80]
28353 vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
28355 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
28356 // CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0xf8,0xfb,0xff,0xff]
28357 vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
28359 // CHECK: vpblendmd zmm23, zmm24, zmm12
28360 // CHECK: encoding: [0x62,0xc2,0x3d,0x40,0x64,0xfc]
28361 vpblendmd zmm23, zmm24, zmm12
28363 // CHECK: vpblendmd zmm23 {k1}, zmm24, zmm12
28364 // CHECK: encoding: [0x62,0xc2,0x3d,0x41,0x64,0xfc]
28365 vpblendmd zmm23 {k1}, zmm24, zmm12
28367 // CHECK: vpblendmd zmm23 {k1} {z}, zmm24, zmm12
28368 // CHECK: encoding: [0x62,0xc2,0x3d,0xc1,0x64,0xfc]
28369 vpblendmd zmm23 {k1} {z}, zmm24, zmm12
28371 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rcx]
28372 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x39]
28373 vpblendmd zmm23, zmm24, zmmword ptr [rcx]
28375 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
28376 // CHECK: encoding: [0x62,0xa2,0x3d,0x40,0x64,0xbc,0xf0,0x34,0x12,0x00,0x00]
28377 vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
28379 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
28380 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x39]
28381 vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
28383 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
28384 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x7f]
28385 vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
28387 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
28388 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0x00,0x20,0x00,0x00]
28389 vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
28391 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
28392 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x80]
28393 vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
28395 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
28396 // CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0xc0,0xdf,0xff,0xff]
28397 vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
28399 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
28400 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x7f]
28401 vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
28403 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
28404 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0x00,0x02,0x00,0x00]
28405 vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
28407 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
28408 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x80]
28409 vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
28411 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
28412 // CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0xfc,0xfd,0xff,0xff]
28413 vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
28415 // CHECK: vpbroadcastd zmm19, dword ptr [rcx]
28416 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x19]
28417 vpbroadcastd zmm19, dword ptr [rcx]
28419 // CHECK: vpbroadcastd zmm19 {k5}, dword ptr [rcx]
28420 // CHECK: encoding: [0x62,0xe2,0x7d,0x4d,0x58,0x19]
28421 vpbroadcastd zmm19 {k5}, dword ptr [rcx]
28423 // CHECK: vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
28424 // CHECK: encoding: [0x62,0xe2,0x7d,0xcd,0x58,0x19]
28425 vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
28427 // CHECK: vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
28428 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
28429 vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
28431 // CHECK: vpbroadcastd zmm19, dword ptr [rdx + 508]
28432 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x7f]
28433 vpbroadcastd zmm19, dword ptr [rdx + 508]
28435 // CHECK: vpbroadcastd zmm19, dword ptr [rdx + 512]
28436 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0x00,0x02,0x00,0x00]
28437 vpbroadcastd zmm19, dword ptr [rdx + 512]
28439 // CHECK: vpbroadcastd zmm19, dword ptr [rdx - 512]
28440 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x80]
28441 vpbroadcastd zmm19, dword ptr [rdx - 512]
28443 // CHECK: vpbroadcastd zmm19, dword ptr [rdx - 516]
28444 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0xfc,0xfd,0xff,0xff]
28445 vpbroadcastd zmm19, dword ptr [rdx - 516]
28447 // CHECK: vpbroadcastd zmm3, xmm1
28448 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0xd9]
28449 vpbroadcastd zmm3, xmm1
28451 // CHECK: vpbroadcastd zmm3 {k6}, xmm1
28452 // CHECK: encoding: [0x62,0xf2,0x7d,0x4e,0x58,0xd9]
28453 vpbroadcastd zmm3 {k6}, xmm1
28455 // CHECK: vpbroadcastd zmm3 {k6} {z}, xmm1
28456 // CHECK: encoding: [0x62,0xf2,0x7d,0xce,0x58,0xd9]
28457 vpbroadcastd zmm3 {k6} {z}, xmm1
28459 // CHECK: vpbroadcastd zmm8, eax
28460 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc0]
28461 vpbroadcastd zmm8, eax
28463 // CHECK: vpbroadcastd zmm8 {k3}, eax
28464 // CHECK: encoding: [0x62,0x72,0x7d,0x4b,0x7c,0xc0]
28465 vpbroadcastd zmm8 {k3}, eax
28467 // CHECK: vpbroadcastd zmm8 {k3} {z}, eax
28468 // CHECK: encoding: [0x62,0x72,0x7d,0xcb,0x7c,0xc0]
28469 vpbroadcastd zmm8 {k3} {z}, eax
28471 // CHECK: vpbroadcastd zmm8, ebp
28472 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc5]
28473 vpbroadcastd zmm8, ebp
28475 // CHECK: vpbroadcastd zmm8, r13d
28476 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x7c,0xc5]
28477 vpbroadcastd zmm8, r13d
28479 // CHECK: vpbroadcastq zmm14, qword ptr [rcx]
28480 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x31]
28481 vpbroadcastq zmm14, qword ptr [rcx]
28483 // CHECK: vpbroadcastq zmm14 {k5}, qword ptr [rcx]
28484 // CHECK: encoding: [0x62,0x72,0xfd,0x4d,0x59,0x31]
28485 vpbroadcastq zmm14 {k5}, qword ptr [rcx]
28487 // CHECK: vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
28488 // CHECK: encoding: [0x62,0x72,0xfd,0xcd,0x59,0x31]
28489 vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
28491 // CHECK: vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
28492 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
28493 vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
28495 // CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1016]
28496 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x7f]
28497 vpbroadcastq zmm14, qword ptr [rdx + 1016]
28499 // CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1024]
28500 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0x00,0x04,0x00,0x00]
28501 vpbroadcastq zmm14, qword ptr [rdx + 1024]
28503 // CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1024]
28504 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x80]
28505 vpbroadcastq zmm14, qword ptr [rdx - 1024]
28507 // CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1032]
28508 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff]
28509 vpbroadcastq zmm14, qword ptr [rdx - 1032]
28511 // CHECK: vpbroadcastq zmm8, xmm4
28512 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xc4]
28513 vpbroadcastq zmm8, xmm4
28515 // CHECK: vpbroadcastq zmm8 {k3}, xmm4
28516 // CHECK: encoding: [0x62,0x72,0xfd,0x4b,0x59,0xc4]
28517 vpbroadcastq zmm8 {k3}, xmm4
28519 // CHECK: vpbroadcastq zmm8 {k3} {z}, xmm4
28520 // CHECK: encoding: [0x62,0x72,0xfd,0xcb,0x59,0xc4]
28521 vpbroadcastq zmm8 {k3} {z}, xmm4
28523 // CHECK: vpbroadcastq zmm5, rax
28524 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xe8]
28525 vpbroadcastq zmm5, rax
28527 // CHECK: vpbroadcastq zmm5 {k6}, rax
28528 // CHECK: encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xe8]
28529 vpbroadcastq zmm5 {k6}, rax
28531 // CHECK: vpbroadcastq zmm5 {k6} {z}, rax
28532 // CHECK: encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xe8]
28533 vpbroadcastq zmm5 {k6} {z}, rax
28535 // CHECK: vpbroadcastq zmm5, r8
28536 // CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xe8]
28537 vpbroadcastq zmm5, r8
28539 // CHECK: vpcmpd k2, zmm25, zmm22, 171
28540 // CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0xab]
28541 vpcmpd k2, zmm25, zmm22, 171
28543 // CHECK: vpcmpd k2 {k3}, zmm25, zmm22, 171
28544 // CHECK: encoding: [0x62,0xb3,0x35,0x43,0x1f,0xd6,0xab]
28545 vpcmpd k2 {k3}, zmm25, zmm22, 171
28547 // CHECK: vpcmpd k2, zmm25, zmm22, 123
28548 // CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0x7b]
28549 vpcmpd k2, zmm25, zmm22, 123
28551 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rcx], 123
28552 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x7b]
28553 vpcmpd k2, zmm25, zmmword ptr [rcx], 123
28555 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28556 // CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
28557 vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28559 // CHECK: vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
28560 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x7b]
28561 vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
28563 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
28564 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x7b]
28565 vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
28567 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
28568 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x7b]
28569 vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
28571 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
28572 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x7b]
28573 vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
28575 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
28576 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x7b]
28577 vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
28579 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
28580 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x7b]
28581 vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
28583 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
28584 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x7b]
28585 vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
28587 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
28588 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x7b]
28589 vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
28591 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
28592 // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x7b]
28593 vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
28595 // CHECK: vpcmpeqd k5, zmm8, zmm21
28596 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x76,0xed]
28597 vpcmpeqd k5, zmm8, zmm21
28599 // CHECK: vpcmpeqd k5 {k4}, zmm8, zmm21
28600 // CHECK: encoding: [0x62,0xb1,0x3d,0x4c,0x76,0xed]
28601 vpcmpeqd k5 {k4}, zmm8, zmm21
28603 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rcx]
28604 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x29]
28605 vpcmpeqd k5, zmm8, zmmword ptr [rcx]
28607 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28608 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
28609 vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28611 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
28612 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x29]
28613 vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
28615 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
28616 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x7f]
28617 vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
28619 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
28620 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
28621 vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
28623 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
28624 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x80]
28625 vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
28627 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
28628 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
28629 vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
28631 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
28632 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x7f]
28633 vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
28635 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
28636 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
28637 vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
28639 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
28640 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x80]
28641 vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
28643 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
28644 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
28645 vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
28647 // CHECK: vpcmpeqq k4, zmm14, zmm9
28648 // CHECK: encoding: [0x62,0xd2,0x8d,0x48,0x29,0xe1]
28649 vpcmpeqq k4, zmm14, zmm9
28651 // CHECK: vpcmpeqq k4 {k6}, zmm14, zmm9
28652 // CHECK: encoding: [0x62,0xd2,0x8d,0x4e,0x29,0xe1]
28653 vpcmpeqq k4 {k6}, zmm14, zmm9
28655 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rcx]
28656 // CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x21]
28657 vpcmpeqq k4, zmm14, zmmword ptr [rcx]
28659 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
28660 // CHECK: encoding: [0x62,0xb2,0x8d,0x48,0x29,0xa4,0xf0,0x34,0x12,0x00,0x00]
28661 vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
28663 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
28664 // CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x21]
28665 vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
28667 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
28668 // CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x7f]
28669 vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
28671 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
28672 // CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0x00,0x20,0x00,0x00]
28673 vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
28675 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
28676 // CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x80]
28677 vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
28679 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
28680 // CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0xc0,0xdf,0xff,0xff]
28681 vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
28683 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
28684 // CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x7f]
28685 vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
28687 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
28688 // CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0x00,0x04,0x00,0x00]
28689 vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
28691 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
28692 // CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x80]
28693 vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
28695 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
28696 // CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0xf8,0xfb,0xff,0xff]
28697 vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
28699 // CHECK: vpcmpgtd k4, zmm8, zmm8
28700 // CHECK: encoding: [0x62,0xd1,0x3d,0x48,0x66,0xe0]
28701 vpcmpgtd k4, zmm8, zmm8
28703 // CHECK: vpcmpgtd k4 {k7}, zmm8, zmm8
28704 // CHECK: encoding: [0x62,0xd1,0x3d,0x4f,0x66,0xe0]
28705 vpcmpgtd k4 {k7}, zmm8, zmm8
28707 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rcx]
28708 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x21]
28709 vpcmpgtd k4, zmm8, zmmword ptr [rcx]
28711 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28712 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00]
28713 vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
28715 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
28716 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x21]
28717 vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
28719 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
28720 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x7f]
28721 vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
28723 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
28724 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00]
28725 vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
28727 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
28728 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x80]
28729 vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
28731 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
28732 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff]
28733 vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
28735 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
28736 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x7f]
28737 vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
28739 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
28740 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00]
28741 vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
28743 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
28744 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x80]
28745 vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
28747 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
28748 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff]
28749 vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
28751 // CHECK: vpcmpgtq k3, zmm12, zmm26
28752 // CHECK: encoding: [0x62,0x92,0x9d,0x48,0x37,0xda]
28753 vpcmpgtq k3, zmm12, zmm26
28755 // CHECK: vpcmpgtq k3 {k4}, zmm12, zmm26
28756 // CHECK: encoding: [0x62,0x92,0x9d,0x4c,0x37,0xda]
28757 vpcmpgtq k3 {k4}, zmm12, zmm26
28759 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rcx]
28760 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x19]
28761 vpcmpgtq k3, zmm12, zmmword ptr [rcx]
28763 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28764 // CHECK: encoding: [0x62,0xb2,0x9d,0x48,0x37,0x9c,0xf0,0x34,0x12,0x00,0x00]
28765 vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
28767 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
28768 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x19]
28769 vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
28771 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
28772 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x7f]
28773 vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
28775 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
28776 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0x00,0x20,0x00,0x00]
28777 vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
28779 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
28780 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x80]
28781 vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
28783 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
28784 // CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0xc0,0xdf,0xff,0xff]
28785 vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
28787 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
28788 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x7f]
28789 vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
28791 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
28792 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0x00,0x04,0x00,0x00]
28793 vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
28795 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
28796 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x80]
28797 vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
28799 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
28800 // CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0xf8,0xfb,0xff,0xff]
28801 vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
28803 // CHECK: vpcmpq k3, zmm25, zmm15, 171
28804 // CHECK: encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0xab]
28805 vpcmpq k3, zmm25, zmm15, 171
28807 // CHECK: vpcmpq k3 {k4}, zmm25, zmm15, 171
28808 // CHECK: encoding: [0x62,0xd3,0xb5,0x44,0x1f,0xdf,0xab]
28809 vpcmpq k3 {k4}, zmm25, zmm15, 171
28811 // CHECK: vpcmpq k3, zmm25, zmm15, 123
28812 // CHECK: encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0x7b]
28813 vpcmpq k3, zmm25, zmm15, 123
28815 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rcx], 123
28816 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x19,0x7b]
28817 vpcmpq k3, zmm25, zmmword ptr [rcx], 123
28819 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28820 // CHECK: encoding: [0x62,0xb3,0xb5,0x40,0x1f,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
28821 vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
28823 // CHECK: vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
28824 // CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x19,0x7b]
28825 vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
28827 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
28828 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x7f,0x7b]
28829 vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
28831 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
28832 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0x00,0x20,0x00,0x00,0x7b]
28833 vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
28835 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
28836 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x80,0x7b]
28837 vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
28839 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
28840 // CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
28841 vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
28843 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
28844 // CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x7f,0x7b]
28845 vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
28847 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
28848 // CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0x00,0x04,0x00,0x00,0x7b]
28849 vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
28851 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
28852 // CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x80,0x7b]
28853 vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
28855 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
28856 // CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
28857 vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
28859 // CHECK: vpcmpud k3, zmm29, zmm5, 171
28860 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0xab]
28861 vpcmpud k3, zmm29, zmm5, 171
28863 // CHECK: vpcmpud k3 {k7}, zmm29, zmm5, 171
28864 // CHECK: encoding: [0x62,0xf3,0x15,0x47,0x1e,0xdd,0xab]
28865 vpcmpud k3 {k7}, zmm29, zmm5, 171
28867 // CHECK: vpcmpud k3, zmm29, zmm5, 123
28868 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0x7b]
28869 vpcmpud k3, zmm29, zmm5, 123
28871 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rcx], 123
28872 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x19,0x7b]
28873 vpcmpud k3, zmm29, zmmword ptr [rcx], 123
28875 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
28876 // CHECK: encoding: [0x62,0xb3,0x15,0x40,0x1e,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
28877 vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
28879 // CHECK: vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
28880 // CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x19,0x7b]
28881 vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
28883 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
28884 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x7f,0x7b]
28885 vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
28887 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
28888 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
28889 vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
28891 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
28892 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x80,0x7b]
28893 vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
28895 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
28896 // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
28897 vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
28899 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
28900 // CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x7f,0x7b]
28901 vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
28903 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
28904 // CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
28905 vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
28907 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
28908 // CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x80,0x7b]
28909 vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
28911 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
28912 // CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
28913 vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
28915 // CHECK: vpcmpuq k2, zmm14, zmm12, 171
28916 // CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0xab]
28917 vpcmpuq k2, zmm14, zmm12, 171
28919 // CHECK: vpcmpuq k2 {k3}, zmm14, zmm12, 171
28920 // CHECK: encoding: [0x62,0xd3,0x8d,0x4b,0x1e,0xd4,0xab]
28921 vpcmpuq k2 {k3}, zmm14, zmm12, 171
28923 // CHECK: vpcmpuq k2, zmm14, zmm12, 123
28924 // CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0x7b]
28925 vpcmpuq k2, zmm14, zmm12, 123
28927 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
28928 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x7b]
28929 vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
28931 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
28932 // CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
28933 vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
28935 // CHECK: vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
28936 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x7b]
28937 vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
28939 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
28940 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x7b]
28941 vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
28943 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
28944 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
28945 vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
28947 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
28948 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x7b]
28949 vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
28951 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
28952 // CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
28953 vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
28955 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
28956 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x7b]
28957 vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
28959 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
28960 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x7b]
28961 vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
28963 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
28964 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x7b]
28965 vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
28967 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
28968 // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x7b]
28969 vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
28971 // CHECK: vpblendmq zmm24, zmm18, zmm5
28972 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0xc5]
28973 vpblendmq zmm24, zmm18, zmm5
28975 // CHECK: vpblendmq zmm24 {k3}, zmm18, zmm5
28976 // CHECK: encoding: [0x62,0x62,0xed,0x43,0x64,0xc5]
28977 vpblendmq zmm24 {k3}, zmm18, zmm5
28979 // CHECK: vpblendmq zmm24 {k3} {z}, zmm18, zmm5
28980 // CHECK: encoding: [0x62,0x62,0xed,0xc3,0x64,0xc5]
28981 vpblendmq zmm24 {k3} {z}, zmm18, zmm5
28983 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rcx]
28984 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x01]
28985 vpblendmq zmm24, zmm18, zmmword ptr [rcx]
28987 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
28988 // CHECK: encoding: [0x62,0x22,0xed,0x40,0x64,0x84,0xf0,0x34,0x12,0x00,0x00]
28989 vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
28991 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
28992 // CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x01]
28993 vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
28995 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
28996 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x7f]
28997 vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
28999 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
29000 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0x00,0x20,0x00,0x00]
29001 vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
29003 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
29004 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x80]
29005 vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
29007 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
29008 // CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0xc0,0xdf,0xff,0xff]
29009 vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
29011 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
29012 // CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x7f]
29013 vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
29015 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
29016 // CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0x00,0x04,0x00,0x00]
29017 vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
29019 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
29020 // CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x80]
29021 vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
29023 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
29024 // CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0xf8,0xfb,0xff,0xff]
29025 vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
29027 // CHECK: vpcompressd zmmword ptr [rcx], zmm20
29028 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x21]
29029 vpcompressd zmmword ptr [rcx], zmm20
29031 // CHECK: vpcompressd zmmword ptr [rcx] {k6}, zmm20
29032 // CHECK: encoding: [0x62,0xe2,0x7d,0x4e,0x8b,0x21]
29033 vpcompressd zmmword ptr [rcx] {k6}, zmm20
29035 // CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
29036 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xa4,0xf0,0x34,0x12,0x00,0x00]
29037 vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
29039 // CHECK: vpcompressd zmmword ptr [rdx + 508], zmm20
29040 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x7f]
29041 vpcompressd zmmword ptr [rdx + 508], zmm20
29043 // CHECK: vpcompressd zmmword ptr [rdx + 512], zmm20
29044 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0x00,0x02,0x00,0x00]
29045 vpcompressd zmmword ptr [rdx + 512], zmm20
29047 // CHECK: vpcompressd zmmword ptr [rdx - 512], zmm20
29048 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x80]
29049 vpcompressd zmmword ptr [rdx - 512], zmm20
29051 // CHECK: vpcompressd zmmword ptr [rdx - 516], zmm20
29052 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0xfc,0xfd,0xff,0xff]
29053 vpcompressd zmmword ptr [rdx - 516], zmm20
29055 // CHECK: vpcompressd zmm24, zmm12
29056 // CHECK: encoding: [0x62,0x12,0x7d,0x48,0x8b,0xe0]
29057 vpcompressd zmm24, zmm12
29059 // CHECK: vpcompressd zmm24 {k5}, zmm12
29060 // CHECK: encoding: [0x62,0x12,0x7d,0x4d,0x8b,0xe0]
29061 vpcompressd zmm24 {k5}, zmm12
29063 // CHECK: vpcompressd zmm24 {k5} {z}, zmm12
29064 // CHECK: encoding: [0x62,0x12,0x7d,0xcd,0x8b,0xe0]
29065 vpcompressd zmm24 {k5} {z}, zmm12
29067 // CHECK: vpermd zmm25, zmm10, zmm8
29068 // CHECK: encoding: [0x62,0x42,0x2d,0x48,0x36,0xc8]
29069 vpermd zmm25, zmm10, zmm8
29071 // CHECK: vpermd zmm25 {k6}, zmm10, zmm8
29072 // CHECK: encoding: [0x62,0x42,0x2d,0x4e,0x36,0xc8]
29073 vpermd zmm25 {k6}, zmm10, zmm8
29075 // CHECK: vpermd zmm25 {k6} {z}, zmm10, zmm8
29076 // CHECK: encoding: [0x62,0x42,0x2d,0xce,0x36,0xc8]
29077 vpermd zmm25 {k6} {z}, zmm10, zmm8
29079 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rcx]
29080 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x09]
29081 vpermd zmm25, zmm10, zmmword ptr [rcx]
29083 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
29084 // CHECK: encoding: [0x62,0x22,0x2d,0x48,0x36,0x8c,0xf0,0x34,0x12,0x00,0x00]
29085 vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
29087 // CHECK: vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
29088 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x09]
29089 vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
29091 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
29092 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x7f]
29093 vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
29095 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
29096 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0x00,0x20,0x00,0x00]
29097 vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
29099 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
29100 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x80]
29101 vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
29103 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
29104 // CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0xc0,0xdf,0xff,0xff]
29105 vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
29107 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
29108 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x7f]
29109 vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
29111 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
29112 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0x00,0x02,0x00,0x00]
29113 vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
29115 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
29116 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x80]
29117 vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
29119 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
29120 // CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0xfc,0xfd,0xff,0xff]
29121 vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
29123 // CHECK: vpermilpd zmm15, zmm8, 171
29124 // CHECK: encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0xab]
29125 vpermilpd zmm15, zmm8, 171
29127 // CHECK: vpermilpd zmm15 {k6}, zmm8, 171
29128 // CHECK: encoding: [0x62,0x53,0xfd,0x4e,0x05,0xf8,0xab]
29129 vpermilpd zmm15 {k6}, zmm8, 171
29131 // CHECK: vpermilpd zmm15 {k6} {z}, zmm8, 171
29132 // CHECK: encoding: [0x62,0x53,0xfd,0xce,0x05,0xf8,0xab]
29133 vpermilpd zmm15 {k6} {z}, zmm8, 171
29135 // CHECK: vpermilpd zmm15, zmm8, 123
29136 // CHECK: encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0x7b]
29137 vpermilpd zmm15, zmm8, 123
29139 // CHECK: vpermilpd zmm15, zmmword ptr [rcx], 123
29140 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x39,0x7b]
29141 vpermilpd zmm15, zmmword ptr [rcx], 123
29143 // CHECK: vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
29144 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x05,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
29145 vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
29147 // CHECK: vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
29148 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x39,0x7b]
29149 vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
29151 // CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
29152 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x7f,0x7b]
29153 vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
29155 // CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
29156 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0x00,0x20,0x00,0x00,0x7b]
29157 vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
29159 // CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
29160 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x80,0x7b]
29161 vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
29163 // CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
29164 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0xc0,0xdf,0xff,0xff,0x7b]
29165 vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
29167 // CHECK: vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
29168 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x7f,0x7b]
29169 vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
29171 // CHECK: vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
29172 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0x00,0x04,0x00,0x00,0x7b]
29173 vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
29175 // CHECK: vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
29176 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x80,0x7b]
29177 vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
29179 // CHECK: vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
29180 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0xf8,0xfb,0xff,0xff,0x7b]
29181 vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
29183 // CHECK: vpermilpd zmm23, zmm26, zmm8
29184 // CHECK: encoding: [0x62,0xc2,0xad,0x40,0x0d,0xf8]
29185 vpermilpd zmm23, zmm26, zmm8
29187 // CHECK: vpermilpd zmm23 {k1}, zmm26, zmm8
29188 // CHECK: encoding: [0x62,0xc2,0xad,0x41,0x0d,0xf8]
29189 vpermilpd zmm23 {k1}, zmm26, zmm8
29191 // CHECK: vpermilpd zmm23 {k1} {z}, zmm26, zmm8
29192 // CHECK: encoding: [0x62,0xc2,0xad,0xc1,0x0d,0xf8]
29193 vpermilpd zmm23 {k1} {z}, zmm26, zmm8
29195 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rcx]
29196 // CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x39]
29197 vpermilpd zmm23, zmm26, zmmword ptr [rcx]
29199 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29200 // CHECK: encoding: [0x62,0xa2,0xad,0x40,0x0d,0xbc,0xf0,0x34,0x12,0x00,0x00]
29201 vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29203 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
29204 // CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x39]
29205 vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
29207 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
29208 // CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x7f]
29209 vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
29211 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
29212 // CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0x00,0x20,0x00,0x00]
29213 vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
29215 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
29216 // CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x80]
29217 vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
29219 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
29220 // CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0xc0,0xdf,0xff,0xff]
29221 vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
29223 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
29224 // CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x7f]
29225 vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
29227 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
29228 // CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0x00,0x04,0x00,0x00]
29229 vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
29231 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
29232 // CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x80]
29233 vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
29235 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
29236 // CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0xf8,0xfb,0xff,0xff]
29237 vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
29239 // CHECK: vpermilps zmm25, zmm7, 171
29240 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0xab]
29241 vpermilps zmm25, zmm7, 171
29243 // CHECK: vpermilps zmm25 {k2}, zmm7, 171
29244 // CHECK: encoding: [0x62,0x63,0x7d,0x4a,0x04,0xcf,0xab]
29245 vpermilps zmm25 {k2}, zmm7, 171
29247 // CHECK: vpermilps zmm25 {k2} {z}, zmm7, 171
29248 // CHECK: encoding: [0x62,0x63,0x7d,0xca,0x04,0xcf,0xab]
29249 vpermilps zmm25 {k2} {z}, zmm7, 171
29251 // CHECK: vpermilps zmm25, zmm7, 123
29252 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0x7b]
29253 vpermilps zmm25, zmm7, 123
29255 // CHECK: vpermilps zmm25, zmmword ptr [rcx], 123
29256 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x09,0x7b]
29257 vpermilps zmm25, zmmword ptr [rcx], 123
29259 // CHECK: vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
29260 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x04,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
29261 vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
29263 // CHECK: vpermilps zmm25, dword ptr [rcx]{1to16}, 123
29264 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x09,0x7b]
29265 vpermilps zmm25, dword ptr [rcx]{1to16}, 123
29267 // CHECK: vpermilps zmm25, zmmword ptr [rdx + 8128], 123
29268 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x7f,0x7b]
29269 vpermilps zmm25, zmmword ptr [rdx + 8128], 123
29271 // CHECK: vpermilps zmm25, zmmword ptr [rdx + 8192], 123
29272 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0x00,0x20,0x00,0x00,0x7b]
29273 vpermilps zmm25, zmmword ptr [rdx + 8192], 123
29275 // CHECK: vpermilps zmm25, zmmword ptr [rdx - 8192], 123
29276 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x80,0x7b]
29277 vpermilps zmm25, zmmword ptr [rdx - 8192], 123
29279 // CHECK: vpermilps zmm25, zmmword ptr [rdx - 8256], 123
29280 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
29281 vpermilps zmm25, zmmword ptr [rdx - 8256], 123
29283 // CHECK: vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
29284 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x7f,0x7b]
29285 vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
29287 // CHECK: vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
29288 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0x00,0x02,0x00,0x00,0x7b]
29289 vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
29291 // CHECK: vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
29292 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x80,0x7b]
29293 vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
29295 // CHECK: vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
29296 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
29297 vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
29299 // CHECK: vpermilps zmm3, zmm26, zmm17
29300 // CHECK: encoding: [0x62,0xb2,0x2d,0x40,0x0c,0xd9]
29301 vpermilps zmm3, zmm26, zmm17
29303 // CHECK: vpermilps zmm3 {k3}, zmm26, zmm17
29304 // CHECK: encoding: [0x62,0xb2,0x2d,0x43,0x0c,0xd9]
29305 vpermilps zmm3 {k3}, zmm26, zmm17
29307 // CHECK: vpermilps zmm3 {k3} {z}, zmm26, zmm17
29308 // CHECK: encoding: [0x62,0xb2,0x2d,0xc3,0x0c,0xd9]
29309 vpermilps zmm3 {k3} {z}, zmm26, zmm17
29311 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rcx]
29312 // CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x19]
29313 vpermilps zmm3, zmm26, zmmword ptr [rcx]
29315 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29316 // CHECK: encoding: [0x62,0xb2,0x2d,0x40,0x0c,0x9c,0xf0,0x34,0x12,0x00,0x00]
29317 vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
29319 // CHECK: vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
29320 // CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x19]
29321 vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
29323 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
29324 // CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x7f]
29325 vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
29327 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
29328 // CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0x00,0x20,0x00,0x00]
29329 vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
29331 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
29332 // CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x80]
29333 vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
29335 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
29336 // CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0xc0,0xdf,0xff,0xff]
29337 vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
29339 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
29340 // CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x7f]
29341 vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
29343 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
29344 // CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0x00,0x02,0x00,0x00]
29345 vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
29347 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
29348 // CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x80]
29349 vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
29351 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
29352 // CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0xfc,0xfd,0xff,0xff]
29353 vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
29355 // CHECK: vpermpd zmm28, zmm15, 171
29356 // CHECK: encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0xab]
29357 vpermpd zmm28, zmm15, 171
29359 // CHECK: vpermpd zmm28 {k4}, zmm15, 171
29360 // CHECK: encoding: [0x62,0x43,0xfd,0x4c,0x01,0xe7,0xab]
29361 vpermpd zmm28 {k4}, zmm15, 171
29363 // CHECK: vpermpd zmm28 {k4} {z}, zmm15, 171
29364 // CHECK: encoding: [0x62,0x43,0xfd,0xcc,0x01,0xe7,0xab]
29365 vpermpd zmm28 {k4} {z}, zmm15, 171
29367 // CHECK: vpermpd zmm28, zmm15, 123
29368 // CHECK: encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0x7b]
29369 vpermpd zmm28, zmm15, 123
29371 // CHECK: vpermpd zmm28, zmmword ptr [rcx], 123
29372 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x21,0x7b]
29373 vpermpd zmm28, zmmword ptr [rcx], 123
29375 // CHECK: vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
29376 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x01,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
29377 vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
29379 // CHECK: vpermpd zmm28, qword ptr [rcx]{1to8}, 123
29380 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x21,0x7b]
29381 vpermpd zmm28, qword ptr [rcx]{1to8}, 123
29383 // CHECK: vpermpd zmm28, zmmword ptr [rdx + 8128], 123
29384 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x7f,0x7b]
29385 vpermpd zmm28, zmmword ptr [rdx + 8128], 123
29387 // CHECK: vpermpd zmm28, zmmword ptr [rdx + 8192], 123
29388 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0x00,0x20,0x00,0x00,0x7b]
29389 vpermpd zmm28, zmmword ptr [rdx + 8192], 123
29391 // CHECK: vpermpd zmm28, zmmword ptr [rdx - 8192], 123
29392 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x80,0x7b]
29393 vpermpd zmm28, zmmword ptr [rdx - 8192], 123
29395 // CHECK: vpermpd zmm28, zmmword ptr [rdx - 8256], 123
29396 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
29397 vpermpd zmm28, zmmword ptr [rdx - 8256], 123
29399 // CHECK: vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
29400 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x7f,0x7b]
29401 vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
29403 // CHECK: vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
29404 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0x00,0x04,0x00,0x00,0x7b]
29405 vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
29407 // CHECK: vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
29408 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x80,0x7b]
29409 vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
29411 // CHECK: vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
29412 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
29413 vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
29415 // CHECK: vpermps zmm22, zmm6, zmm21
29416 // CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x16,0xf5]
29417 vpermps zmm22, zmm6, zmm21
29419 // CHECK: vpermps zmm22 {k5}, zmm6, zmm21
29420 // CHECK: encoding: [0x62,0xa2,0x4d,0x4d,0x16,0xf5]
29421 vpermps zmm22 {k5}, zmm6, zmm21
29423 // CHECK: vpermps zmm22 {k5} {z}, zmm6, zmm21
29424 // CHECK: encoding: [0x62,0xa2,0x4d,0xcd,0x16,0xf5]
29425 vpermps zmm22 {k5} {z}, zmm6, zmm21
29427 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rcx]
29428 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x31]
29429 vpermps zmm22, zmm6, zmmword ptr [rcx]
29431 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
29432 // CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x16,0xb4,0xf0,0x34,0x12,0x00,0x00]
29433 vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
29435 // CHECK: vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
29436 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x31]
29437 vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
29439 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
29440 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x7f]
29441 vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
29443 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
29444 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0x00,0x20,0x00,0x00]
29445 vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
29447 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
29448 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x80]
29449 vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
29451 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
29452 // CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0xc0,0xdf,0xff,0xff]
29453 vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
29455 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
29456 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x7f]
29457 vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
29459 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
29460 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0x00,0x02,0x00,0x00]
29461 vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
29463 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
29464 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x80]
29465 vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
29467 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
29468 // CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0xfc,0xfd,0xff,0xff]
29469 vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
29471 // CHECK: vpermq zmm24, zmm23, 171
29472 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0xab]
29473 vpermq zmm24, zmm23, 171
29475 // CHECK: vpermq zmm24 {k3}, zmm23, 171
29476 // CHECK: encoding: [0x62,0x23,0xfd,0x4b,0x00,0xc7,0xab]
29477 vpermq zmm24 {k3}, zmm23, 171
29479 // CHECK: vpermq zmm24 {k3} {z}, zmm23, 171
29480 // CHECK: encoding: [0x62,0x23,0xfd,0xcb,0x00,0xc7,0xab]
29481 vpermq zmm24 {k3} {z}, zmm23, 171
29483 // CHECK: vpermq zmm24, zmm23, 123
29484 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0x7b]
29485 vpermq zmm24, zmm23, 123
29487 // CHECK: vpermq zmm24, zmmword ptr [rcx], 123
29488 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x01,0x7b]
29489 vpermq zmm24, zmmword ptr [rcx], 123
29491 // CHECK: vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
29492 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
29493 vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
29495 // CHECK: vpermq zmm24, qword ptr [rcx]{1to8}, 123
29496 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x01,0x7b]
29497 vpermq zmm24, qword ptr [rcx]{1to8}, 123
29499 // CHECK: vpermq zmm24, zmmword ptr [rdx + 8128], 123
29500 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x7f,0x7b]
29501 vpermq zmm24, zmmword ptr [rdx + 8128], 123
29503 // CHECK: vpermq zmm24, zmmword ptr [rdx + 8192], 123
29504 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0x00,0x20,0x00,0x00,0x7b]
29505 vpermq zmm24, zmmword ptr [rdx + 8192], 123
29507 // CHECK: vpermq zmm24, zmmword ptr [rdx - 8192], 123
29508 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x80,0x7b]
29509 vpermq zmm24, zmmword ptr [rdx - 8192], 123
29511 // CHECK: vpermq zmm24, zmmword ptr [rdx - 8256], 123
29512 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0xc0,0xdf,0xff,0xff,0x7b]
29513 vpermq zmm24, zmmword ptr [rdx - 8256], 123
29515 // CHECK: vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
29516 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x7f,0x7b]
29517 vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
29519 // CHECK: vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
29520 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0x00,0x04,0x00,0x00,0x7b]
29521 vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
29523 // CHECK: vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
29524 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x80,0x7b]
29525 vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
29527 // CHECK: vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
29528 // CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0xf8,0xfb,0xff,0xff,0x7b]
29529 vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
29531 // CHECK: vpexpandd zmm18, zmmword ptr [rcx]
29532 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x11]
29533 vpexpandd zmm18, zmmword ptr [rcx]
29535 // CHECK: vpexpandd zmm18 {k2}, zmmword ptr [rcx]
29536 // CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x11]
29537 vpexpandd zmm18 {k2}, zmmword ptr [rcx]
29539 // CHECK: vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
29540 // CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x11]
29541 vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
29543 // CHECK: vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
29544 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x89,0x94,0xf0,0x34,0x12,0x00,0x00]
29545 vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
29547 // CHECK: vpexpandd zmm18, zmmword ptr [rdx + 508]
29548 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x7f]
29549 vpexpandd zmm18, zmmword ptr [rdx + 508]
29551 // CHECK: vpexpandd zmm18, zmmword ptr [rdx + 512]
29552 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0x00,0x02,0x00,0x00]
29553 vpexpandd zmm18, zmmword ptr [rdx + 512]
29555 // CHECK: vpexpandd zmm18, zmmword ptr [rdx - 512]
29556 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x80]
29557 vpexpandd zmm18, zmmword ptr [rdx - 512]
29559 // CHECK: vpexpandd zmm18, zmmword ptr [rdx - 516]
29560 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0xfc,0xfd,0xff,0xff]
29561 vpexpandd zmm18, zmmword ptr [rdx - 516]
29563 // CHECK: vpexpandd zmm12, zmm28
29564 // CHECK: encoding: [0x62,0x12,0x7d,0x48,0x89,0xe4]
29565 vpexpandd zmm12, zmm28
29567 // CHECK: vpexpandd zmm12 {k6}, zmm28
29568 // CHECK: encoding: [0x62,0x12,0x7d,0x4e,0x89,0xe4]
29569 vpexpandd zmm12 {k6}, zmm28
29571 // CHECK: vpexpandd zmm12 {k6} {z}, zmm28
29572 // CHECK: encoding: [0x62,0x12,0x7d,0xce,0x89,0xe4]
29573 vpexpandd zmm12 {k6} {z}, zmm28
29575 // CHECK: vpexpandq zmm1, zmmword ptr [rcx]
29576 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x09]
29577 vpexpandq zmm1, zmmword ptr [rcx]
29579 // CHECK: vpexpandq zmm1 {k7}, zmmword ptr [rcx]
29580 // CHECK: encoding: [0x62,0xf2,0xfd,0x4f,0x89,0x09]
29581 vpexpandq zmm1 {k7}, zmmword ptr [rcx]
29583 // CHECK: vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
29584 // CHECK: encoding: [0x62,0xf2,0xfd,0xcf,0x89,0x09]
29585 vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
29587 // CHECK: vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
29588 // CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x89,0x8c,0xf0,0x34,0x12,0x00,0x00]
29589 vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
29591 // CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1016]
29592 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x7f]
29593 vpexpandq zmm1, zmmword ptr [rdx + 1016]
29595 // CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1024]
29596 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0x00,0x04,0x00,0x00]
29597 vpexpandq zmm1, zmmword ptr [rdx + 1024]
29599 // CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1024]
29600 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x80]
29601 vpexpandq zmm1, zmmword ptr [rdx - 1024]
29603 // CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1032]
29604 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0xf8,0xfb,0xff,0xff]
29605 vpexpandq zmm1, zmmword ptr [rdx - 1032]
29607 // CHECK: vpexpandq zmm17, zmm26
29608 // CHECK: encoding: [0x62,0x82,0xfd,0x48,0x89,0xca]
29609 vpexpandq zmm17, zmm26
29611 // CHECK: vpexpandq zmm17 {k7}, zmm26
29612 // CHECK: encoding: [0x62,0x82,0xfd,0x4f,0x89,0xca]
29613 vpexpandq zmm17 {k7}, zmm26
29615 // CHECK: vpexpandq zmm17 {k7} {z}, zmm26
29616 // CHECK: encoding: [0x62,0x82,0xfd,0xcf,0x89,0xca]
29617 vpexpandq zmm17 {k7} {z}, zmm26
29619 // CHECK: vpmaxsd zmm30, zmm13, zmm9
29620 // CHECK: encoding: [0x62,0x42,0x15,0x48,0x3d,0xf1]
29621 vpmaxsd zmm30, zmm13, zmm9
29623 // CHECK: vpmaxsd zmm30 {k7}, zmm13, zmm9
29624 // CHECK: encoding: [0x62,0x42,0x15,0x4f,0x3d,0xf1]
29625 vpmaxsd zmm30 {k7}, zmm13, zmm9
29627 // CHECK: vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
29628 // CHECK: encoding: [0x62,0x42,0x15,0xcf,0x3d,0xf1]
29629 vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
29631 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
29632 // CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x31]
29633 vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
29635 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
29636 // CHECK: encoding: [0x62,0x22,0x15,0x48,0x3d,0xb4,0xf0,0x34,0x12,0x00,0x00]
29637 vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
29639 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
29640 // CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x31]
29641 vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
29643 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
29644 // CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x7f]
29645 vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
29647 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
29648 // CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
29649 vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
29651 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
29652 // CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x80]
29653 vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
29655 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
29656 // CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
29657 vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
29659 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
29660 // CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x7f]
29661 vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
29663 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
29664 // CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
29665 vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
29667 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
29668 // CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x80]
29669 vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
29671 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
29672 // CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
29673 vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
29675 // CHECK: vpmaxsq zmm3, zmm7, zmm5
29676 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0xdd]
29677 vpmaxsq zmm3, zmm7, zmm5
29679 // CHECK: vpmaxsq zmm3 {k3}, zmm7, zmm5
29680 // CHECK: encoding: [0x62,0xf2,0xc5,0x4b,0x3d,0xdd]
29681 vpmaxsq zmm3 {k3}, zmm7, zmm5
29683 // CHECK: vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
29684 // CHECK: encoding: [0x62,0xf2,0xc5,0xcb,0x3d,0xdd]
29685 vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
29687 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
29688 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x19]
29689 vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
29691 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
29692 // CHECK: encoding: [0x62,0xb2,0xc5,0x48,0x3d,0x9c,0xf0,0x34,0x12,0x00,0x00]
29693 vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
29695 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
29696 // CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x19]
29697 vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
29699 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
29700 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x7f]
29701 vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
29703 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
29704 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0x00,0x20,0x00,0x00]
29705 vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
29707 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
29708 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x80]
29709 vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
29711 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
29712 // CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0xc0,0xdf,0xff,0xff]
29713 vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
29715 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
29716 // CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x7f]
29717 vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
29719 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
29720 // CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0x00,0x04,0x00,0x00]
29721 vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
29723 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
29724 // CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x80]
29725 vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
29727 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
29728 // CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0xf8,0xfb,0xff,0xff]
29729 vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
29731 // CHECK: vpmaxud zmm22, zmm27, zmm12
29732 // CHECK: encoding: [0x62,0xc2,0x25,0x40,0x3f,0xf4]
29733 vpmaxud zmm22, zmm27, zmm12
29735 // CHECK: vpmaxud zmm22 {k7}, zmm27, zmm12
29736 // CHECK: encoding: [0x62,0xc2,0x25,0x47,0x3f,0xf4]
29737 vpmaxud zmm22 {k7}, zmm27, zmm12
29739 // CHECK: vpmaxud zmm22 {k7} {z}, zmm27, zmm12
29740 // CHECK: encoding: [0x62,0xc2,0x25,0xc7,0x3f,0xf4]
29741 vpmaxud zmm22 {k7} {z}, zmm27, zmm12
29743 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rcx]
29744 // CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x31]
29745 vpmaxud zmm22, zmm27, zmmword ptr [rcx]
29747 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
29748 // CHECK: encoding: [0x62,0xa2,0x25,0x40,0x3f,0xb4,0xf0,0x34,0x12,0x00,0x00]
29749 vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
29751 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
29752 // CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x31]
29753 vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
29755 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
29756 // CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x7f]
29757 vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
29759 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
29760 // CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
29761 vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
29763 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
29764 // CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x80]
29765 vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
29767 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
29768 // CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
29769 vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
29771 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
29772 // CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x7f]
29773 vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
29775 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
29776 // CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0x00,0x02,0x00,0x00]
29777 vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
29779 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
29780 // CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x80]
29781 vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
29783 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
29784 // CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0xfc,0xfd,0xff,0xff]
29785 vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
29787 // CHECK: vpmaxuq zmm1, zmm9, zmm12
29788 // CHECK: encoding: [0x62,0xd2,0xb5,0x48,0x3f,0xcc]
29789 vpmaxuq zmm1, zmm9, zmm12
29791 // CHECK: vpmaxuq zmm1 {k2}, zmm9, zmm12
29792 // CHECK: encoding: [0x62,0xd2,0xb5,0x4a,0x3f,0xcc]
29793 vpmaxuq zmm1 {k2}, zmm9, zmm12
29795 // CHECK: vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
29796 // CHECK: encoding: [0x62,0xd2,0xb5,0xca,0x3f,0xcc]
29797 vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
29799 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
29800 // CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x09]
29801 vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
29803 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
29804 // CHECK: encoding: [0x62,0xb2,0xb5,0x48,0x3f,0x8c,0xf0,0x34,0x12,0x00,0x00]
29805 vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
29807 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
29808 // CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x09]
29809 vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
29811 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
29812 // CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x7f]
29813 vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
29815 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
29816 // CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
29817 vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
29819 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
29820 // CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x80]
29821 vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
29823 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
29824 // CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
29825 vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
29827 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
29828 // CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x7f]
29829 vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
29831 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
29832 // CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0x00,0x04,0x00,0x00]
29833 vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
29835 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
29836 // CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x80]
29837 vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
29839 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
29840 // CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0xf8,0xfb,0xff,0xff]
29841 vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
29843 // CHECK: vpminsd zmm19, zmm17, zmm2
29844 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0xda]
29845 vpminsd zmm19, zmm17, zmm2
29847 // CHECK: vpminsd zmm19 {k7}, zmm17, zmm2
29848 // CHECK: encoding: [0x62,0xe2,0x75,0x47,0x39,0xda]
29849 vpminsd zmm19 {k7}, zmm17, zmm2
29851 // CHECK: vpminsd zmm19 {k7} {z}, zmm17, zmm2
29852 // CHECK: encoding: [0x62,0xe2,0x75,0xc7,0x39,0xda]
29853 vpminsd zmm19 {k7} {z}, zmm17, zmm2
29855 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rcx]
29856 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x19]
29857 vpminsd zmm19, zmm17, zmmword ptr [rcx]
29859 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
29860 // CHECK: encoding: [0x62,0xa2,0x75,0x40,0x39,0x9c,0xf0,0x34,0x12,0x00,0x00]
29861 vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
29863 // CHECK: vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
29864 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x19]
29865 vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
29867 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
29868 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x7f]
29869 vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
29871 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
29872 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0x00,0x20,0x00,0x00]
29873 vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
29875 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
29876 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x80]
29877 vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
29879 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
29880 // CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0xc0,0xdf,0xff,0xff]
29881 vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
29883 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
29884 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x7f]
29885 vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
29887 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
29888 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0x00,0x02,0x00,0x00]
29889 vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
29891 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
29892 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x80]
29893 vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
29895 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
29896 // CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0xfc,0xfd,0xff,0xff]
29897 vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
29899 // CHECK: vpminsq zmm21, zmm1, zmm22
29900 // CHECK: encoding: [0x62,0xa2,0xf5,0x48,0x39,0xee]
29901 vpminsq zmm21, zmm1, zmm22
29903 // CHECK: vpminsq zmm21 {k6}, zmm1, zmm22
29904 // CHECK: encoding: [0x62,0xa2,0xf5,0x4e,0x39,0xee]
29905 vpminsq zmm21 {k6}, zmm1, zmm22
29907 // CHECK: vpminsq zmm21 {k6} {z}, zmm1, zmm22
29908 // CHECK: encoding: [0x62,0xa2,0xf5,0xce,0x39,0xee]
29909 vpminsq zmm21 {k6} {z}, zmm1, zmm22
29911 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rcx]
29912 // CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x29]
29913 vpminsq zmm21, zmm1, zmmword ptr [rcx]
29915 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
29916 // CHECK: encoding: [0x62,0xa2,0xf5,0x48,0x39,0xac,0xf0,0x34,0x12,0x00,0x00]
29917 vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
29919 // CHECK: vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
29920 // CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x29]
29921 vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
29923 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
29924 // CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x7f]
29925 vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
29927 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
29928 // CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0x00,0x20,0x00,0x00]
29929 vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
29931 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
29932 // CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x80]
29933 vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
29935 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
29936 // CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0xc0,0xdf,0xff,0xff]
29937 vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
29939 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
29940 // CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x7f]
29941 vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
29943 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
29944 // CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0x00,0x04,0x00,0x00]
29945 vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
29947 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
29948 // CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x80]
29949 vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
29951 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
29952 // CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0xf8,0xfb,0xff,0xff]
29953 vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
29955 // CHECK: vpminud zmm4, zmm22, zmm3
29956 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xe3]
29957 vpminud zmm4, zmm22, zmm3
29959 // CHECK: vpminud zmm4 {k4}, zmm22, zmm3
29960 // CHECK: encoding: [0x62,0xf2,0x4d,0x44,0x3b,0xe3]
29961 vpminud zmm4 {k4}, zmm22, zmm3
29963 // CHECK: vpminud zmm4 {k4} {z}, zmm22, zmm3
29964 // CHECK: encoding: [0x62,0xf2,0x4d,0xc4,0x3b,0xe3]
29965 vpminud zmm4 {k4} {z}, zmm22, zmm3
29967 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rcx]
29968 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x21]
29969 vpminud zmm4, zmm22, zmmword ptr [rcx]
29971 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
29972 // CHECK: encoding: [0x62,0xb2,0x4d,0x40,0x3b,0xa4,0xf0,0x34,0x12,0x00,0x00]
29973 vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
29975 // CHECK: vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
29976 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x21]
29977 vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
29979 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
29980 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x7f]
29981 vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
29983 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
29984 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0x00,0x20,0x00,0x00]
29985 vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
29987 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
29988 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x80]
29989 vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
29991 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
29992 // CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0xc0,0xdf,0xff,0xff]
29993 vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
29995 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
29996 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x7f]
29997 vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
29999 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
30000 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0x00,0x02,0x00,0x00]
30001 vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
30003 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
30004 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x80]
30005 vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
30007 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
30008 // CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0xfc,0xfd,0xff,0xff]
30009 vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
30011 // CHECK: vpminuq zmm25, zmm26, zmm27
30012 // CHECK: encoding: [0x62,0x02,0xad,0x40,0x3b,0xcb]
30013 vpminuq zmm25, zmm26, zmm27
30015 // CHECK: vpminuq zmm25 {k6}, zmm26, zmm27
30016 // CHECK: encoding: [0x62,0x02,0xad,0x46,0x3b,0xcb]
30017 vpminuq zmm25 {k6}, zmm26, zmm27
30019 // CHECK: vpminuq zmm25 {k6} {z}, zmm26, zmm27
30020 // CHECK: encoding: [0x62,0x02,0xad,0xc6,0x3b,0xcb]
30021 vpminuq zmm25 {k6} {z}, zmm26, zmm27
30023 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rcx]
30024 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x09]
30025 vpminuq zmm25, zmm26, zmmword ptr [rcx]
30027 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
30028 // CHECK: encoding: [0x62,0x22,0xad,0x40,0x3b,0x8c,0xf0,0x34,0x12,0x00,0x00]
30029 vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
30031 // CHECK: vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
30032 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x09]
30033 vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
30035 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
30036 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x7f]
30037 vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
30039 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
30040 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0x00,0x20,0x00,0x00]
30041 vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
30043 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
30044 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x80]
30045 vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
30047 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
30048 // CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0xc0,0xdf,0xff,0xff]
30049 vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
30051 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
30052 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x7f]
30053 vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
30055 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
30056 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0x00,0x04,0x00,0x00]
30057 vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
30059 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
30060 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x80]
30061 vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
30063 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
30064 // CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0xf8,0xfb,0xff,0xff]
30065 vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
30067 // CHECK: vpmovsxbd zmm25, xmm10
30068 // CHECK: encoding: [0x62,0x42,0x7d,0x48,0x21,0xca]
30069 vpmovsxbd zmm25, xmm10
30071 // CHECK: vpmovsxbd zmm25 {k1}, xmm10
30072 // CHECK: encoding: [0x62,0x42,0x7d,0x49,0x21,0xca]
30073 vpmovsxbd zmm25 {k1}, xmm10
30075 // CHECK: vpmovsxbd zmm25 {k1} {z}, xmm10
30076 // CHECK: encoding: [0x62,0x42,0x7d,0xc9,0x21,0xca]
30077 vpmovsxbd zmm25 {k1} {z}, xmm10
30079 // CHECK: vpmovsxbd zmm25, xmmword ptr [rcx]
30080 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x09]
30081 vpmovsxbd zmm25, xmmword ptr [rcx]
30083 // CHECK: vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30084 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x21,0x8c,0xf0,0x34,0x12,0x00,0x00]
30085 vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30087 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
30088 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x7f]
30089 vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
30091 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
30092 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0x00,0x08,0x00,0x00]
30093 vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
30095 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
30096 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x80]
30097 vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
30099 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
30100 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0xf0,0xf7,0xff,0xff]
30101 vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
30103 // CHECK: vpmovsxbq zmm14, xmm14
30104 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x22,0xf6]
30105 vpmovsxbq zmm14, xmm14
30107 // CHECK: vpmovsxbq zmm14 {k5}, xmm14
30108 // CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x22,0xf6]
30109 vpmovsxbq zmm14 {k5}, xmm14
30111 // CHECK: vpmovsxbq zmm14 {k5} {z}, xmm14
30112 // CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x22,0xf6]
30113 vpmovsxbq zmm14 {k5} {z}, xmm14
30115 // CHECK: vpmovsxbq zmm14, qword ptr [rcx]
30116 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x31]
30117 vpmovsxbq zmm14, qword ptr [rcx]
30119 // CHECK: vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
30120 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00]
30121 vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
30123 // CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1016]
30124 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x7f]
30125 vpmovsxbq zmm14, qword ptr [rdx + 1016]
30127 // CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1024]
30128 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0x00,0x04,0x00,0x00]
30129 vpmovsxbq zmm14, qword ptr [rdx + 1024]
30131 // CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1024]
30132 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x80]
30133 vpmovsxbq zmm14, qword ptr [rdx - 1024]
30135 // CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1032]
30136 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0xf8,0xfb,0xff,0xff]
30137 vpmovsxbq zmm14, qword ptr [rdx - 1032]
30139 // CHECK: vpmovsxdq zmm11, ymm9
30140 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x25,0xd9]
30141 vpmovsxdq zmm11, ymm9
30143 // CHECK: vpmovsxdq zmm11 {k6}, ymm9
30144 // CHECK: encoding: [0x62,0x52,0x7d,0x4e,0x25,0xd9]
30145 vpmovsxdq zmm11 {k6}, ymm9
30147 // CHECK: vpmovsxdq zmm11 {k6} {z}, ymm9
30148 // CHECK: encoding: [0x62,0x52,0x7d,0xce,0x25,0xd9]
30149 vpmovsxdq zmm11 {k6} {z}, ymm9
30151 // CHECK: vpmovsxdq zmm11, ymmword ptr [rcx]
30152 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x19]
30153 vpmovsxdq zmm11, ymmword ptr [rcx]
30155 // CHECK: vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
30156 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x25,0x9c,0xf0,0x34,0x12,0x00,0x00]
30157 vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
30159 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
30160 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x7f]
30161 vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
30163 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
30164 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0x00,0x10,0x00,0x00]
30165 vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
30167 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
30168 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x80]
30169 vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
30171 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
30172 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0xe0,0xef,0xff,0xff]
30173 vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
30175 // CHECK: vpmovsxwd zmm12, ymm11
30176 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x23,0xe3]
30177 vpmovsxwd zmm12, ymm11
30179 // CHECK: vpmovsxwd zmm12 {k2}, ymm11
30180 // CHECK: encoding: [0x62,0x52,0x7d,0x4a,0x23,0xe3]
30181 vpmovsxwd zmm12 {k2}, ymm11
30183 // CHECK: vpmovsxwd zmm12 {k2} {z}, ymm11
30184 // CHECK: encoding: [0x62,0x52,0x7d,0xca,0x23,0xe3]
30185 vpmovsxwd zmm12 {k2} {z}, ymm11
30187 // CHECK: vpmovsxwd zmm12, ymmword ptr [rcx]
30188 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x21]
30189 vpmovsxwd zmm12, ymmword ptr [rcx]
30191 // CHECK: vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
30192 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x23,0xa4,0xf0,0x34,0x12,0x00,0x00]
30193 vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
30195 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
30196 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x7f]
30197 vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
30199 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
30200 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0x00,0x10,0x00,0x00]
30201 vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
30203 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
30204 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x80]
30205 vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
30207 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
30208 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0xe0,0xef,0xff,0xff]
30209 vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
30211 // CHECK: vpmovsxwq zmm11, xmm14
30212 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x24,0xde]
30213 vpmovsxwq zmm11, xmm14
30215 // CHECK: vpmovsxwq zmm11 {k5}, xmm14
30216 // CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x24,0xde]
30217 vpmovsxwq zmm11 {k5}, xmm14
30219 // CHECK: vpmovsxwq zmm11 {k5} {z}, xmm14
30220 // CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x24,0xde]
30221 vpmovsxwq zmm11 {k5} {z}, xmm14
30223 // CHECK: vpmovsxwq zmm11, xmmword ptr [rcx]
30224 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x19]
30225 vpmovsxwq zmm11, xmmword ptr [rcx]
30227 // CHECK: vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
30228 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x24,0x9c,0xf0,0x34,0x12,0x00,0x00]
30229 vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
30231 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
30232 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x7f]
30233 vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
30235 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
30236 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0x00,0x08,0x00,0x00]
30237 vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
30239 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
30240 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x80]
30241 vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
30243 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
30244 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0xf0,0xf7,0xff,0xff]
30245 vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
30247 // CHECK: vpmovzxbd zmm25, xmm25
30248 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x31,0xc9]
30249 vpmovzxbd zmm25, xmm25
30251 // CHECK: vpmovzxbd zmm25 {k4}, xmm25
30252 // CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x31,0xc9]
30253 vpmovzxbd zmm25 {k4}, xmm25
30255 // CHECK: vpmovzxbd zmm25 {k4} {z}, xmm25
30256 // CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x31,0xc9]
30257 vpmovzxbd zmm25 {k4} {z}, xmm25
30259 // CHECK: vpmovzxbd zmm25, xmmword ptr [rcx]
30260 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x09]
30261 vpmovzxbd zmm25, xmmword ptr [rcx]
30263 // CHECK: vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30264 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x31,0x8c,0xf0,0x34,0x12,0x00,0x00]
30265 vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
30267 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
30268 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x7f]
30269 vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
30271 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
30272 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0x00,0x08,0x00,0x00]
30273 vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
30275 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
30276 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x80]
30277 vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
30279 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
30280 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0xf0,0xf7,0xff,0xff]
30281 vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
30283 // CHECK: vpmovzxbq zmm23, xmm20
30284 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x32,0xfc]
30285 vpmovzxbq zmm23, xmm20
30287 // CHECK: vpmovzxbq zmm23 {k3}, xmm20
30288 // CHECK: encoding: [0x62,0xa2,0x7d,0x4b,0x32,0xfc]
30289 vpmovzxbq zmm23 {k3}, xmm20
30291 // CHECK: vpmovzxbq zmm23 {k3} {z}, xmm20
30292 // CHECK: encoding: [0x62,0xa2,0x7d,0xcb,0x32,0xfc]
30293 vpmovzxbq zmm23 {k3} {z}, xmm20
30295 // CHECK: vpmovzxbq zmm23, qword ptr [rcx]
30296 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x39]
30297 vpmovzxbq zmm23, qword ptr [rcx]
30299 // CHECK: vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
30300 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x32,0xbc,0xf0,0x34,0x12,0x00,0x00]
30301 vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
30303 // CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1016]
30304 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x7f]
30305 vpmovzxbq zmm23, qword ptr [rdx + 1016]
30307 // CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1024]
30308 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0x00,0x04,0x00,0x00]
30309 vpmovzxbq zmm23, qword ptr [rdx + 1024]
30311 // CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1024]
30312 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x80]
30313 vpmovzxbq zmm23, qword ptr [rdx - 1024]
30315 // CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1032]
30316 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0xf8,0xfb,0xff,0xff]
30317 vpmovzxbq zmm23, qword ptr [rdx - 1032]
30319 // CHECK: vpmovzxdq zmm9, ymm22
30320 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x35,0xce]
30321 vpmovzxdq zmm9, ymm22
30323 // CHECK: vpmovzxdq zmm9 {k3}, ymm22
30324 // CHECK: encoding: [0x62,0x32,0x7d,0x4b,0x35,0xce]
30325 vpmovzxdq zmm9 {k3}, ymm22
30327 // CHECK: vpmovzxdq zmm9 {k3} {z}, ymm22
30328 // CHECK: encoding: [0x62,0x32,0x7d,0xcb,0x35,0xce]
30329 vpmovzxdq zmm9 {k3} {z}, ymm22
30331 // CHECK: vpmovzxdq zmm9, ymmword ptr [rcx]
30332 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x09]
30333 vpmovzxdq zmm9, ymmword ptr [rcx]
30335 // CHECK: vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
30336 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x35,0x8c,0xf0,0x34,0x12,0x00,0x00]
30337 vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
30339 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
30340 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x7f]
30341 vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
30343 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
30344 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0x00,0x10,0x00,0x00]
30345 vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
30347 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
30348 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x80]
30349 vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
30351 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
30352 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0xe0,0xef,0xff,0xff]
30353 vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
30355 // CHECK: vpmovzxwd zmm6, ymm29
30356 // CHECK: encoding: [0x62,0x92,0x7d,0x48,0x33,0xf5]
30357 vpmovzxwd zmm6, ymm29
30359 // CHECK: vpmovzxwd zmm6 {k4}, ymm29
30360 // CHECK: encoding: [0x62,0x92,0x7d,0x4c,0x33,0xf5]
30361 vpmovzxwd zmm6 {k4}, ymm29
30363 // CHECK: vpmovzxwd zmm6 {k4} {z}, ymm29
30364 // CHECK: encoding: [0x62,0x92,0x7d,0xcc,0x33,0xf5]
30365 vpmovzxwd zmm6 {k4} {z}, ymm29
30367 // CHECK: vpmovzxwd zmm6, ymmword ptr [rcx]
30368 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x31]
30369 vpmovzxwd zmm6, ymmword ptr [rcx]
30371 // CHECK: vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
30372 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x33,0xb4,0xf0,0x34,0x12,0x00,0x00]
30373 vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
30375 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
30376 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x7f]
30377 vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
30379 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
30380 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0x00,0x10,0x00,0x00]
30381 vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
30383 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
30384 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x80]
30385 vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
30387 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
30388 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0xe0,0xef,0xff,0xff]
30389 vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
30391 // CHECK: vpmovzxwq zmm12, xmm18
30392 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x34,0xe2]
30393 vpmovzxwq zmm12, xmm18
30395 // CHECK: vpmovzxwq zmm12 {k6}, xmm18
30396 // CHECK: encoding: [0x62,0x32,0x7d,0x4e,0x34,0xe2]
30397 vpmovzxwq zmm12 {k6}, xmm18
30399 // CHECK: vpmovzxwq zmm12 {k6} {z}, xmm18
30400 // CHECK: encoding: [0x62,0x32,0x7d,0xce,0x34,0xe2]
30401 vpmovzxwq zmm12 {k6} {z}, xmm18
30403 // CHECK: vpmovzxwq zmm12, xmmword ptr [rcx]
30404 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x21]
30405 vpmovzxwq zmm12, xmmword ptr [rcx]
30407 // CHECK: vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
30408 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x34,0xa4,0xf0,0x34,0x12,0x00,0x00]
30409 vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
30411 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
30412 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x7f]
30413 vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
30415 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
30416 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0x00,0x08,0x00,0x00]
30417 vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
30419 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
30420 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x80]
30421 vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
30423 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
30424 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0xf0,0xf7,0xff,0xff]
30425 vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
30427 // CHECK: vpmuldq zmm5, zmm22, zmm12
30428 // CHECK: encoding: [0x62,0xd2,0xcd,0x40,0x28,0xec]
30429 vpmuldq zmm5, zmm22, zmm12
30431 // CHECK: vpmuldq zmm5 {k4}, zmm22, zmm12
30432 // CHECK: encoding: [0x62,0xd2,0xcd,0x44,0x28,0xec]
30433 vpmuldq zmm5 {k4}, zmm22, zmm12
30435 // CHECK: vpmuldq zmm5 {k4} {z}, zmm22, zmm12
30436 // CHECK: encoding: [0x62,0xd2,0xcd,0xc4,0x28,0xec]
30437 vpmuldq zmm5 {k4} {z}, zmm22, zmm12
30439 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rcx]
30440 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x29]
30441 vpmuldq zmm5, zmm22, zmmword ptr [rcx]
30443 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
30444 // CHECK: encoding: [0x62,0xb2,0xcd,0x40,0x28,0xac,0xf0,0x34,0x12,0x00,0x00]
30445 vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
30447 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
30448 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x29]
30449 vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
30451 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
30452 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x7f]
30453 vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
30455 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
30456 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0x00,0x20,0x00,0x00]
30457 vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
30459 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
30460 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x80]
30461 vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
30463 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
30464 // CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0xc0,0xdf,0xff,0xff]
30465 vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
30467 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
30468 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x7f]
30469 vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
30471 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
30472 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0x00,0x04,0x00,0x00]
30473 vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
30475 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
30476 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x80]
30477 vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
30479 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
30480 // CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0xf8,0xfb,0xff,0xff]
30481 vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
30483 // CHECK: vpmulld zmm12, zmm24, zmm2
30484 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xe2]
30485 vpmulld zmm12, zmm24, zmm2
30487 // CHECK: vpmulld zmm12 {k6}, zmm24, zmm2
30488 // CHECK: encoding: [0x62,0x72,0x3d,0x46,0x40,0xe2]
30489 vpmulld zmm12 {k6}, zmm24, zmm2
30491 // CHECK: vpmulld zmm12 {k6} {z}, zmm24, zmm2
30492 // CHECK: encoding: [0x62,0x72,0x3d,0xc6,0x40,0xe2]
30493 vpmulld zmm12 {k6} {z}, zmm24, zmm2
30495 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rcx]
30496 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x21]
30497 vpmulld zmm12, zmm24, zmmword ptr [rcx]
30499 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
30500 // CHECK: encoding: [0x62,0x32,0x3d,0x40,0x40,0xa4,0xf0,0x34,0x12,0x00,0x00]
30501 vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
30503 // CHECK: vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
30504 // CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x21]
30505 vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
30507 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
30508 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x7f]
30509 vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
30511 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
30512 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0x00,0x20,0x00,0x00]
30513 vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
30515 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
30516 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x80]
30517 vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
30519 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
30520 // CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0xc0,0xdf,0xff,0xff]
30521 vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
30523 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
30524 // CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x7f]
30525 vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
30527 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
30528 // CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0x00,0x02,0x00,0x00]
30529 vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
30531 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
30532 // CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x80]
30533 vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
30535 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
30536 // CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0xfc,0xfd,0xff,0xff]
30537 vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
30539 // CHECK: vpmuludq zmm8, zmm2, zmm10
30540 // CHECK: encoding: [0x62,0x51,0xed,0x48,0xf4,0xc2]
30541 vpmuludq zmm8, zmm2, zmm10
30543 // CHECK: vpmuludq zmm8 {k7}, zmm2, zmm10
30544 // CHECK: encoding: [0x62,0x51,0xed,0x4f,0xf4,0xc2]
30545 vpmuludq zmm8 {k7}, zmm2, zmm10
30547 // CHECK: vpmuludq zmm8 {k7} {z}, zmm2, zmm10
30548 // CHECK: encoding: [0x62,0x51,0xed,0xcf,0xf4,0xc2]
30549 vpmuludq zmm8 {k7} {z}, zmm2, zmm10
30551 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rcx]
30552 // CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x01]
30553 vpmuludq zmm8, zmm2, zmmword ptr [rcx]
30555 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
30556 // CHECK: encoding: [0x62,0x31,0xed,0x48,0xf4,0x84,0xf0,0x34,0x12,0x00,0x00]
30557 vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
30559 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
30560 // CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x01]
30561 vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
30563 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
30564 // CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x7f]
30565 vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
30567 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
30568 // CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0x00,0x20,0x00,0x00]
30569 vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
30571 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
30572 // CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x80]
30573 vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
30575 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
30576 // CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0xc0,0xdf,0xff,0xff]
30577 vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
30579 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
30580 // CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x7f]
30581 vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
30583 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
30584 // CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0x00,0x04,0x00,0x00]
30585 vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
30587 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
30588 // CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x80]
30589 vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
30591 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
30592 // CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0xf8,0xfb,0xff,0xff]
30593 vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
30595 // CHECK: vpord zmm29, zmm10, zmm15
30596 // CHECK: encoding: [0x62,0x41,0x2d,0x48,0xeb,0xef]
30597 vpord zmm29, zmm10, zmm15
30599 // CHECK: vpord zmm29 {k4}, zmm10, zmm15
30600 // CHECK: encoding: [0x62,0x41,0x2d,0x4c,0xeb,0xef]
30601 vpord zmm29 {k4}, zmm10, zmm15
30603 // CHECK: vpord zmm29 {k4} {z}, zmm10, zmm15
30604 // CHECK: encoding: [0x62,0x41,0x2d,0xcc,0xeb,0xef]
30605 vpord zmm29 {k4} {z}, zmm10, zmm15
30607 // CHECK: vpord zmm29, zmm10, zmmword ptr [rcx]
30608 // CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x29]
30609 vpord zmm29, zmm10, zmmword ptr [rcx]
30611 // CHECK: vpord zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
30612 // CHECK: encoding: [0x62,0x21,0x2d,0x48,0xeb,0xac,0xf0,0x34,0x12,0x00,0x00]
30613 vpord zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
30615 // CHECK: vpord zmm29, zmm10, dword ptr [rcx]{1to16}
30616 // CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x29]
30617 vpord zmm29, zmm10, dword ptr [rcx]{1to16}
30619 // CHECK: vpord zmm29, zmm10, zmmword ptr [rdx + 8128]
30620 // CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x7f]
30621 vpord zmm29, zmm10, zmmword ptr [rdx + 8128]
30623 // CHECK: vpord zmm29, zmm10, zmmword ptr [rdx + 8192]
30624 // CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0x00,0x20,0x00,0x00]
30625 vpord zmm29, zmm10, zmmword ptr [rdx + 8192]
30627 // CHECK: vpord zmm29, zmm10, zmmword ptr [rdx - 8192]
30628 // CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x80]
30629 vpord zmm29, zmm10, zmmword ptr [rdx - 8192]
30631 // CHECK: vpord zmm29, zmm10, zmmword ptr [rdx - 8256]
30632 // CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0xc0,0xdf,0xff,0xff]
30633 vpord zmm29, zmm10, zmmword ptr [rdx - 8256]
30635 // CHECK: vpord zmm29, zmm10, dword ptr [rdx + 508]{1to16}
30636 // CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x7f]
30637 vpord zmm29, zmm10, dword ptr [rdx + 508]{1to16}
30639 // CHECK: vpord zmm29, zmm10, dword ptr [rdx + 512]{1to16}
30640 // CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0x00,0x02,0x00,0x00]
30641 vpord zmm29, zmm10, dword ptr [rdx + 512]{1to16}
30643 // CHECK: vpord zmm29, zmm10, dword ptr [rdx - 512]{1to16}
30644 // CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x80]
30645 vpord zmm29, zmm10, dword ptr [rdx - 512]{1to16}
30647 // CHECK: vpord zmm29, zmm10, dword ptr [rdx - 516]{1to16}
30648 // CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
30649 vpord zmm29, zmm10, dword ptr [rdx - 516]{1to16}
30651 // CHECK: vporq zmm3, zmm23, zmm26
30652 // CHECK: encoding: [0x62,0x91,0xc5,0x40,0xeb,0xda]
30653 vporq zmm3, zmm23, zmm26
30655 // CHECK: vporq zmm3 {k4}, zmm23, zmm26
30656 // CHECK: encoding: [0x62,0x91,0xc5,0x44,0xeb,0xda]
30657 vporq zmm3 {k4}, zmm23, zmm26
30659 // CHECK: vporq zmm3 {k4} {z}, zmm23, zmm26
30660 // CHECK: encoding: [0x62,0x91,0xc5,0xc4,0xeb,0xda]
30661 vporq zmm3 {k4} {z}, zmm23, zmm26
30663 // CHECK: vporq zmm3, zmm23, zmmword ptr [rcx]
30664 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x19]
30665 vporq zmm3, zmm23, zmmword ptr [rcx]
30667 // CHECK: vporq zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
30668 // CHECK: encoding: [0x62,0xb1,0xc5,0x40,0xeb,0x9c,0xf0,0x34,0x12,0x00,0x00]
30669 vporq zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
30671 // CHECK: vporq zmm3, zmm23, qword ptr [rcx]{1to8}
30672 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x19]
30673 vporq zmm3, zmm23, qword ptr [rcx]{1to8}
30675 // CHECK: vporq zmm3, zmm23, zmmword ptr [rdx + 8128]
30676 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x7f]
30677 vporq zmm3, zmm23, zmmword ptr [rdx + 8128]
30679 // CHECK: vporq zmm3, zmm23, zmmword ptr [rdx + 8192]
30680 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0x00,0x20,0x00,0x00]
30681 vporq zmm3, zmm23, zmmword ptr [rdx + 8192]
30683 // CHECK: vporq zmm3, zmm23, zmmword ptr [rdx - 8192]
30684 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x80]
30685 vporq zmm3, zmm23, zmmword ptr [rdx - 8192]
30687 // CHECK: vporq zmm3, zmm23, zmmword ptr [rdx - 8256]
30688 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0xc0,0xdf,0xff,0xff]
30689 vporq zmm3, zmm23, zmmword ptr [rdx - 8256]
30691 // CHECK: vporq zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
30692 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x7f]
30693 vporq zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
30695 // CHECK: vporq zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
30696 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0x00,0x04,0x00,0x00]
30697 vporq zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
30699 // CHECK: vporq zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
30700 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x80]
30701 vporq zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
30703 // CHECK: vporq zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
30704 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0xf8,0xfb,0xff,0xff]
30705 vporq zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
30707 // CHECK: vpshufd zmm7, zmm12, 171
30708 // CHECK: encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0xab]
30709 vpshufd zmm7, zmm12, 171
30711 // CHECK: vpshufd zmm7 {k1}, zmm12, 171
30712 // CHECK: encoding: [0x62,0xd1,0x7d,0x49,0x70,0xfc,0xab]
30713 vpshufd zmm7 {k1}, zmm12, 171
30715 // CHECK: vpshufd zmm7 {k1} {z}, zmm12, 171
30716 // CHECK: encoding: [0x62,0xd1,0x7d,0xc9,0x70,0xfc,0xab]
30717 vpshufd zmm7 {k1} {z}, zmm12, 171
30719 // CHECK: vpshufd zmm7, zmm12, 123
30720 // CHECK: encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0x7b]
30721 vpshufd zmm7, zmm12, 123
30723 // CHECK: vpshufd zmm7, zmmword ptr [rcx], 123
30724 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x39,0x7b]
30725 vpshufd zmm7, zmmword ptr [rcx], 123
30727 // CHECK: vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
30728 // CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x70,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
30729 vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
30731 // CHECK: vpshufd zmm7, dword ptr [rcx]{1to16}, 123
30732 // CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x39,0x7b]
30733 vpshufd zmm7, dword ptr [rcx]{1to16}, 123
30735 // CHECK: vpshufd zmm7, zmmword ptr [rdx + 8128], 123
30736 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x7f,0x7b]
30737 vpshufd zmm7, zmmword ptr [rdx + 8128], 123
30739 // CHECK: vpshufd zmm7, zmmword ptr [rdx + 8192], 123
30740 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0x00,0x20,0x00,0x00,0x7b]
30741 vpshufd zmm7, zmmword ptr [rdx + 8192], 123
30743 // CHECK: vpshufd zmm7, zmmword ptr [rdx - 8192], 123
30744 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x80,0x7b]
30745 vpshufd zmm7, zmmword ptr [rdx - 8192], 123
30747 // CHECK: vpshufd zmm7, zmmword ptr [rdx - 8256], 123
30748 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0xc0,0xdf,0xff,0xff,0x7b]
30749 vpshufd zmm7, zmmword ptr [rdx - 8256], 123
30751 // CHECK: vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
30752 // CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x7f,0x7b]
30753 vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
30755 // CHECK: vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
30756 // CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0x00,0x02,0x00,0x00,0x7b]
30757 vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
30759 // CHECK: vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
30760 // CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x80,0x7b]
30761 vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
30763 // CHECK: vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
30764 // CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0xfc,0xfd,0xff,0xff,0x7b]
30765 vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
30767 // CHECK: vpslld zmm7, zmm22, xmm14
30768 // CHECK: encoding: [0x62,0xd1,0x4d,0x40,0xf2,0xfe]
30769 vpslld zmm7, zmm22, xmm14
30771 // CHECK: vpslld zmm7 {k4}, zmm22, xmm14
30772 // CHECK: encoding: [0x62,0xd1,0x4d,0x44,0xf2,0xfe]
30773 vpslld zmm7 {k4}, zmm22, xmm14
30775 // CHECK: vpslld zmm7 {k4} {z}, zmm22, xmm14
30776 // CHECK: encoding: [0x62,0xd1,0x4d,0xc4,0xf2,0xfe]
30777 vpslld zmm7 {k4} {z}, zmm22, xmm14
30779 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rcx]
30780 // CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x39]
30781 vpslld zmm7, zmm22, xmmword ptr [rcx]
30783 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
30784 // CHECK: encoding: [0x62,0xb1,0x4d,0x40,0xf2,0xbc,0xf0,0x34,0x12,0x00,0x00]
30785 vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
30787 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
30788 // CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x7f]
30789 vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
30791 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
30792 // CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0x00,0x08,0x00,0x00]
30793 vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
30795 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
30796 // CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x80]
30797 vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
30799 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
30800 // CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0xf0,0xf7,0xff,0xff]
30801 vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
30803 // CHECK: vpsllq zmm29, zmm2, xmm27
30804 // CHECK: encoding: [0x62,0x01,0xed,0x48,0xf3,0xeb]
30805 vpsllq zmm29, zmm2, xmm27
30807 // CHECK: vpsllq zmm29 {k5}, zmm2, xmm27
30808 // CHECK: encoding: [0x62,0x01,0xed,0x4d,0xf3,0xeb]
30809 vpsllq zmm29 {k5}, zmm2, xmm27
30811 // CHECK: vpsllq zmm29 {k5} {z}, zmm2, xmm27
30812 // CHECK: encoding: [0x62,0x01,0xed,0xcd,0xf3,0xeb]
30813 vpsllq zmm29 {k5} {z}, zmm2, xmm27
30815 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rcx]
30816 // CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x29]
30817 vpsllq zmm29, zmm2, xmmword ptr [rcx]
30819 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
30820 // CHECK: encoding: [0x62,0x21,0xed,0x48,0xf3,0xac,0xf0,0x34,0x12,0x00,0x00]
30821 vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
30823 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
30824 // CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x7f]
30825 vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
30827 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
30828 // CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0x00,0x08,0x00,0x00]
30829 vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
30831 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
30832 // CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x80]
30833 vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
30835 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
30836 // CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0xf0,0xf7,0xff,0xff]
30837 vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
30839 // CHECK: vpsllvd zmm29, zmm3, zmm15
30840 // CHECK: encoding: [0x62,0x42,0x65,0x48,0x47,0xef]
30841 vpsllvd zmm29, zmm3, zmm15
30843 // CHECK: vpsllvd zmm29 {k7}, zmm3, zmm15
30844 // CHECK: encoding: [0x62,0x42,0x65,0x4f,0x47,0xef]
30845 vpsllvd zmm29 {k7}, zmm3, zmm15
30847 // CHECK: vpsllvd zmm29 {k7} {z}, zmm3, zmm15
30848 // CHECK: encoding: [0x62,0x42,0x65,0xcf,0x47,0xef]
30849 vpsllvd zmm29 {k7} {z}, zmm3, zmm15
30851 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rcx]
30852 // CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x29]
30853 vpsllvd zmm29, zmm3, zmmword ptr [rcx]
30855 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
30856 // CHECK: encoding: [0x62,0x22,0x65,0x48,0x47,0xac,0xf0,0x34,0x12,0x00,0x00]
30857 vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
30859 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
30860 // CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x29]
30861 vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
30863 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
30864 // CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x7f]
30865 vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
30867 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
30868 // CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0x00,0x20,0x00,0x00]
30869 vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
30871 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
30872 // CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x80]
30873 vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
30875 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
30876 // CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0xc0,0xdf,0xff,0xff]
30877 vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
30879 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
30880 // CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x7f]
30881 vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
30883 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
30884 // CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0x00,0x02,0x00,0x00]
30885 vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
30887 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
30888 // CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x80]
30889 vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
30891 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
30892 // CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0xfc,0xfd,0xff,0xff]
30893 vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
30895 // CHECK: vpsllvq zmm4, zmm29, zmm13
30896 // CHECK: encoding: [0x62,0xd2,0x95,0x40,0x47,0xe5]
30897 vpsllvq zmm4, zmm29, zmm13
30899 // CHECK: vpsllvq zmm4 {k5}, zmm29, zmm13
30900 // CHECK: encoding: [0x62,0xd2,0x95,0x45,0x47,0xe5]
30901 vpsllvq zmm4 {k5}, zmm29, zmm13
30903 // CHECK: vpsllvq zmm4 {k5} {z}, zmm29, zmm13
30904 // CHECK: encoding: [0x62,0xd2,0x95,0xc5,0x47,0xe5]
30905 vpsllvq zmm4 {k5} {z}, zmm29, zmm13
30907 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rcx]
30908 // CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x21]
30909 vpsllvq zmm4, zmm29, zmmword ptr [rcx]
30911 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
30912 // CHECK: encoding: [0x62,0xb2,0x95,0x40,0x47,0xa4,0xf0,0x34,0x12,0x00,0x00]
30913 vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
30915 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
30916 // CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x21]
30917 vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
30919 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
30920 // CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x7f]
30921 vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
30923 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
30924 // CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0x00,0x20,0x00,0x00]
30925 vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
30927 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
30928 // CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x80]
30929 vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
30931 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
30932 // CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0xc0,0xdf,0xff,0xff]
30933 vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
30935 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
30936 // CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x7f]
30937 vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
30939 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
30940 // CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0x00,0x04,0x00,0x00]
30941 vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
30943 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
30944 // CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x80]
30945 vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
30947 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
30948 // CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0xf8,0xfb,0xff,0xff]
30949 vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
30951 // CHECK: vpsrad zmm19, zmm10, xmm25
30952 // CHECK: encoding: [0x62,0x81,0x2d,0x48,0xe2,0xd9]
30953 vpsrad zmm19, zmm10, xmm25
30955 // CHECK: vpsrad zmm19 {k2}, zmm10, xmm25
30956 // CHECK: encoding: [0x62,0x81,0x2d,0x4a,0xe2,0xd9]
30957 vpsrad zmm19 {k2}, zmm10, xmm25
30959 // CHECK: vpsrad zmm19 {k2} {z}, zmm10, xmm25
30960 // CHECK: encoding: [0x62,0x81,0x2d,0xca,0xe2,0xd9]
30961 vpsrad zmm19 {k2} {z}, zmm10, xmm25
30963 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rcx]
30964 // CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x19]
30965 vpsrad zmm19, zmm10, xmmword ptr [rcx]
30967 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
30968 // CHECK: encoding: [0x62,0xa1,0x2d,0x48,0xe2,0x9c,0xf0,0x34,0x12,0x00,0x00]
30969 vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
30971 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
30972 // CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x7f]
30973 vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
30975 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
30976 // CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0x00,0x08,0x00,0x00]
30977 vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
30979 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
30980 // CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x80]
30981 vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
30983 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
30984 // CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0xf0,0xf7,0xff,0xff]
30985 vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
30987 // CHECK: vpsraq zmm23, zmm23, xmm18
30988 // CHECK: encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xfa]
30989 vpsraq zmm23, zmm23, xmm18
30991 // CHECK: vpsraq zmm23 {k4}, zmm23, xmm18
30992 // CHECK: encoding: [0x62,0xa1,0xc5,0x44,0xe2,0xfa]
30993 vpsraq zmm23 {k4}, zmm23, xmm18
30995 // CHECK: vpsraq zmm23 {k4} {z}, zmm23, xmm18
30996 // CHECK: encoding: [0x62,0xa1,0xc5,0xc4,0xe2,0xfa]
30997 vpsraq zmm23 {k4} {z}, zmm23, xmm18
30999 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rcx]
31000 // CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x39]
31001 vpsraq zmm23, zmm23, xmmword ptr [rcx]
31003 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
31004 // CHECK: encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xbc,0xf0,0x34,0x12,0x00,0x00]
31005 vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
31007 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
31008 // CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x7f]
31009 vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
31011 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
31012 // CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0x00,0x08,0x00,0x00]
31013 vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
31015 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
31016 // CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x80]
31017 vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
31019 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
31020 // CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0xf0,0xf7,0xff,0xff]
31021 vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
31023 // CHECK: vpsravd zmm17, zmm5, zmm6
31024 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0xce]
31025 vpsravd zmm17, zmm5, zmm6
31027 // CHECK: vpsravd zmm17 {k6}, zmm5, zmm6
31028 // CHECK: encoding: [0x62,0xe2,0x55,0x4e,0x46,0xce]
31029 vpsravd zmm17 {k6}, zmm5, zmm6
31031 // CHECK: vpsravd zmm17 {k6} {z}, zmm5, zmm6
31032 // CHECK: encoding: [0x62,0xe2,0x55,0xce,0x46,0xce]
31033 vpsravd zmm17 {k6} {z}, zmm5, zmm6
31035 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rcx]
31036 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x09]
31037 vpsravd zmm17, zmm5, zmmword ptr [rcx]
31039 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
31040 // CHECK: encoding: [0x62,0xa2,0x55,0x48,0x46,0x8c,0xf0,0x34,0x12,0x00,0x00]
31041 vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
31043 // CHECK: vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
31044 // CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x09]
31045 vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
31047 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
31048 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x7f]
31049 vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
31051 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
31052 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0x00,0x20,0x00,0x00]
31053 vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
31055 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
31056 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x80]
31057 vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
31059 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
31060 // CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0xc0,0xdf,0xff,0xff]
31061 vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
31063 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
31064 // CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x7f]
31065 vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
31067 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
31068 // CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0x00,0x02,0x00,0x00]
31069 vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
31071 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
31072 // CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x80]
31073 vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
31075 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
31076 // CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0xfc,0xfd,0xff,0xff]
31077 vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
31079 // CHECK: vpsravq zmm3, zmm8, zmm26
31080 // CHECK: encoding: [0x62,0x92,0xbd,0x48,0x46,0xda]
31081 vpsravq zmm3, zmm8, zmm26
31083 // CHECK: vpsravq zmm3 {k1}, zmm8, zmm26
31084 // CHECK: encoding: [0x62,0x92,0xbd,0x49,0x46,0xda]
31085 vpsravq zmm3 {k1}, zmm8, zmm26
31087 // CHECK: vpsravq zmm3 {k1} {z}, zmm8, zmm26
31088 // CHECK: encoding: [0x62,0x92,0xbd,0xc9,0x46,0xda]
31089 vpsravq zmm3 {k1} {z}, zmm8, zmm26
31091 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rcx]
31092 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x19]
31093 vpsravq zmm3, zmm8, zmmword ptr [rcx]
31095 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31096 // CHECK: encoding: [0x62,0xb2,0xbd,0x48,0x46,0x9c,0xf0,0x34,0x12,0x00,0x00]
31097 vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31099 // CHECK: vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
31100 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x19]
31101 vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
31103 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
31104 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x7f]
31105 vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
31107 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
31108 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0x00,0x20,0x00,0x00]
31109 vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
31111 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
31112 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x80]
31113 vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
31115 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
31116 // CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0xc0,0xdf,0xff,0xff]
31117 vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
31119 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
31120 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x7f]
31121 vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
31123 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
31124 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0x00,0x04,0x00,0x00]
31125 vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
31127 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
31128 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x80]
31129 vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
31131 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
31132 // CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0xf8,0xfb,0xff,0xff]
31133 vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
31135 // CHECK: vpsrld zmm25, zmm19, xmm23
31136 // CHECK: encoding: [0x62,0x21,0x65,0x40,0xd2,0xcf]
31137 vpsrld zmm25, zmm19, xmm23
31139 // CHECK: vpsrld zmm25 {k6}, zmm19, xmm23
31140 // CHECK: encoding: [0x62,0x21,0x65,0x46,0xd2,0xcf]
31141 vpsrld zmm25 {k6}, zmm19, xmm23
31143 // CHECK: vpsrld zmm25 {k6} {z}, zmm19, xmm23
31144 // CHECK: encoding: [0x62,0x21,0x65,0xc6,0xd2,0xcf]
31145 vpsrld zmm25 {k6} {z}, zmm19, xmm23
31147 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rcx]
31148 // CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x09]
31149 vpsrld zmm25, zmm19, xmmword ptr [rcx]
31151 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
31152 // CHECK: encoding: [0x62,0x21,0x65,0x40,0xd2,0x8c,0xf0,0x34,0x12,0x00,0x00]
31153 vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
31155 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
31156 // CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x7f]
31157 vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
31159 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
31160 // CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
31161 vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
31163 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
31164 // CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x80]
31165 vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
31167 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
31168 // CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
31169 vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
31171 // CHECK: vpsrlq zmm19, zmm10, xmm21
31172 // CHECK: encoding: [0x62,0xa1,0xad,0x48,0xd3,0xdd]
31173 vpsrlq zmm19, zmm10, xmm21
31175 // CHECK: vpsrlq zmm19 {k4}, zmm10, xmm21
31176 // CHECK: encoding: [0x62,0xa1,0xad,0x4c,0xd3,0xdd]
31177 vpsrlq zmm19 {k4}, zmm10, xmm21
31179 // CHECK: vpsrlq zmm19 {k4} {z}, zmm10, xmm21
31180 // CHECK: encoding: [0x62,0xa1,0xad,0xcc,0xd3,0xdd]
31181 vpsrlq zmm19 {k4} {z}, zmm10, xmm21
31183 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rcx]
31184 // CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x19]
31185 vpsrlq zmm19, zmm10, xmmword ptr [rcx]
31187 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
31188 // CHECK: encoding: [0x62,0xa1,0xad,0x48,0xd3,0x9c,0xf0,0x34,0x12,0x00,0x00]
31189 vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
31191 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
31192 // CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x7f]
31193 vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
31195 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
31196 // CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0x00,0x08,0x00,0x00]
31197 vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
31199 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
31200 // CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x80]
31201 vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
31203 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
31204 // CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0xf0,0xf7,0xff,0xff]
31205 vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
31207 // CHECK: vpsrlvd zmm2, zmm4, zmm11
31208 // CHECK: encoding: [0x62,0xd2,0x5d,0x48,0x45,0xd3]
31209 vpsrlvd zmm2, zmm4, zmm11
31211 // CHECK: vpsrlvd zmm2 {k7}, zmm4, zmm11
31212 // CHECK: encoding: [0x62,0xd2,0x5d,0x4f,0x45,0xd3]
31213 vpsrlvd zmm2 {k7}, zmm4, zmm11
31215 // CHECK: vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
31216 // CHECK: encoding: [0x62,0xd2,0x5d,0xcf,0x45,0xd3]
31217 vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
31219 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
31220 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x11]
31221 vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
31223 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31224 // CHECK: encoding: [0x62,0xb2,0x5d,0x48,0x45,0x94,0xf0,0x34,0x12,0x00,0x00]
31225 vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31227 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
31228 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x11]
31229 vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
31231 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
31232 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x7f]
31233 vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
31235 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
31236 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0x00,0x20,0x00,0x00]
31237 vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
31239 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
31240 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x80]
31241 vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
31243 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
31244 // CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0xc0,0xdf,0xff,0xff]
31245 vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
31247 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
31248 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x7f]
31249 vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
31251 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
31252 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0x00,0x02,0x00,0x00]
31253 vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
31255 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
31256 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x80]
31257 vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
31259 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
31260 // CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0xfc,0xfd,0xff,0xff]
31261 vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
31263 // CHECK: vpsrlvq zmm8, zmm28, zmm15
31264 // CHECK: encoding: [0x62,0x52,0x9d,0x40,0x45,0xc7]
31265 vpsrlvq zmm8, zmm28, zmm15
31267 // CHECK: vpsrlvq zmm8 {k5}, zmm28, zmm15
31268 // CHECK: encoding: [0x62,0x52,0x9d,0x45,0x45,0xc7]
31269 vpsrlvq zmm8 {k5}, zmm28, zmm15
31271 // CHECK: vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
31272 // CHECK: encoding: [0x62,0x52,0x9d,0xc5,0x45,0xc7]
31273 vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
31275 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
31276 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x01]
31277 vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
31279 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
31280 // CHECK: encoding: [0x62,0x32,0x9d,0x40,0x45,0x84,0xf0,0x34,0x12,0x00,0x00]
31281 vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
31283 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
31284 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x01]
31285 vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
31287 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
31288 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x7f]
31289 vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
31291 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
31292 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0x00,0x20,0x00,0x00]
31293 vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
31295 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
31296 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x80]
31297 vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
31299 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
31300 // CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0xc0,0xdf,0xff,0xff]
31301 vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
31303 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
31304 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x7f]
31305 vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
31307 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
31308 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0x00,0x04,0x00,0x00]
31309 vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
31311 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
31312 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x80]
31313 vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
31315 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
31316 // CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0xf8,0xfb,0xff,0xff]
31317 vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
31319 // CHECK: vpsrld zmm11, zmm9, 171
31320 // CHECK: encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0xab]
31321 vpsrld zmm11, zmm9, 171
31323 // CHECK: vpsrld zmm11 {k6}, zmm9, 171
31324 // CHECK: encoding: [0x62,0xd1,0x25,0x4e,0x72,0xd1,0xab]
31325 vpsrld zmm11 {k6}, zmm9, 171
31327 // CHECK: vpsrld zmm11 {k6} {z}, zmm9, 171
31328 // CHECK: encoding: [0x62,0xd1,0x25,0xce,0x72,0xd1,0xab]
31329 vpsrld zmm11 {k6} {z}, zmm9, 171
31331 // CHECK: vpsrld zmm11, zmm9, 123
31332 // CHECK: encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0x7b]
31333 vpsrld zmm11, zmm9, 123
31335 // CHECK: vpsrld zmm11, zmmword ptr [rcx], 123
31336 // CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x11,0x7b]
31337 vpsrld zmm11, zmmword ptr [rcx], 123
31339 // CHECK: vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
31340 // CHECK: encoding: [0x62,0xb1,0x25,0x48,0x72,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
31341 vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
31343 // CHECK: vpsrld zmm11, dword ptr [rcx]{1to16}, 123
31344 // CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x11,0x7b]
31345 vpsrld zmm11, dword ptr [rcx]{1to16}, 123
31347 // CHECK: vpsrld zmm11, zmmword ptr [rdx + 8128], 123
31348 // CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x7f,0x7b]
31349 vpsrld zmm11, zmmword ptr [rdx + 8128], 123
31351 // CHECK: vpsrld zmm11, zmmword ptr [rdx + 8192], 123
31352 // CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
31353 vpsrld zmm11, zmmword ptr [rdx + 8192], 123
31355 // CHECK: vpsrld zmm11, zmmword ptr [rdx - 8192], 123
31356 // CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x80,0x7b]
31357 vpsrld zmm11, zmmword ptr [rdx - 8192], 123
31359 // CHECK: vpsrld zmm11, zmmword ptr [rdx - 8256], 123
31360 // CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
31361 vpsrld zmm11, zmmword ptr [rdx - 8256], 123
31363 // CHECK: vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
31364 // CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x7f,0x7b]
31365 vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
31367 // CHECK: vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
31368 // CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
31369 vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
31371 // CHECK: vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
31372 // CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x80,0x7b]
31373 vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
31375 // CHECK: vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
31376 // CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
31377 vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
31379 // CHECK: vpsrlq zmm6, zmm14, 171
31380 // CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0xab]
31381 vpsrlq zmm6, zmm14, 171
31383 // CHECK: vpsrlq zmm6 {k5}, zmm14, 171
31384 // CHECK: encoding: [0x62,0xd1,0xcd,0x4d,0x73,0xd6,0xab]
31385 vpsrlq zmm6 {k5}, zmm14, 171
31387 // CHECK: vpsrlq zmm6 {k5} {z}, zmm14, 171
31388 // CHECK: encoding: [0x62,0xd1,0xcd,0xcd,0x73,0xd6,0xab]
31389 vpsrlq zmm6 {k5} {z}, zmm14, 171
31391 // CHECK: vpsrlq zmm6, zmm14, 123
31392 // CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0x7b]
31393 vpsrlq zmm6, zmm14, 123
31395 // CHECK: vpsrlq zmm6, zmmword ptr [rcx], 123
31396 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x11,0x7b]
31397 vpsrlq zmm6, zmmword ptr [rcx], 123
31399 // CHECK: vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
31400 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x73,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
31401 vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
31403 // CHECK: vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
31404 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x11,0x7b]
31405 vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
31407 // CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
31408 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x7f,0x7b]
31409 vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
31411 // CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
31412 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
31413 vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
31415 // CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
31416 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x80,0x7b]
31417 vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
31419 // CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
31420 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
31421 vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
31423 // CHECK: vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
31424 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x7f,0x7b]
31425 vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
31427 // CHECK: vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
31428 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
31429 vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
31431 // CHECK: vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
31432 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x80,0x7b]
31433 vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
31435 // CHECK: vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
31436 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
31437 vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
31439 // CHECK: vpsubd zmm26, zmm14, zmm23
31440 // CHECK: encoding: [0x62,0x21,0x0d,0x48,0xfa,0xd7]
31441 vpsubd zmm26, zmm14, zmm23
31443 // CHECK: vpsubd zmm26 {k7}, zmm14, zmm23
31444 // CHECK: encoding: [0x62,0x21,0x0d,0x4f,0xfa,0xd7]
31445 vpsubd zmm26 {k7}, zmm14, zmm23
31447 // CHECK: vpsubd zmm26 {k7} {z}, zmm14, zmm23
31448 // CHECK: encoding: [0x62,0x21,0x0d,0xcf,0xfa,0xd7]
31449 vpsubd zmm26 {k7} {z}, zmm14, zmm23
31451 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rcx]
31452 // CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x11]
31453 vpsubd zmm26, zmm14, zmmword ptr [rcx]
31455 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
31456 // CHECK: encoding: [0x62,0x21,0x0d,0x48,0xfa,0x94,0xf0,0x34,0x12,0x00,0x00]
31457 vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
31459 // CHECK: vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
31460 // CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x11]
31461 vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
31463 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
31464 // CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x7f]
31465 vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
31467 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
31468 // CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0x00,0x20,0x00,0x00]
31469 vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
31471 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
31472 // CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x80]
31473 vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
31475 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
31476 // CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0xc0,0xdf,0xff,0xff]
31477 vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
31479 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
31480 // CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x7f]
31481 vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
31483 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
31484 // CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0x00,0x02,0x00,0x00]
31485 vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
31487 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
31488 // CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x80]
31489 vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
31491 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
31492 // CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0xfc,0xfd,0xff,0xff]
31493 vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
31495 // CHECK: vpsubq zmm16, zmm8, zmm23
31496 // CHECK: encoding: [0x62,0xa1,0xbd,0x48,0xfb,0xc7]
31497 vpsubq zmm16, zmm8, zmm23
31499 // CHECK: vpsubq zmm16 {k7}, zmm8, zmm23
31500 // CHECK: encoding: [0x62,0xa1,0xbd,0x4f,0xfb,0xc7]
31501 vpsubq zmm16 {k7}, zmm8, zmm23
31503 // CHECK: vpsubq zmm16 {k7} {z}, zmm8, zmm23
31504 // CHECK: encoding: [0x62,0xa1,0xbd,0xcf,0xfb,0xc7]
31505 vpsubq zmm16 {k7} {z}, zmm8, zmm23
31507 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rcx]
31508 // CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x01]
31509 vpsubq zmm16, zmm8, zmmword ptr [rcx]
31511 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31512 // CHECK: encoding: [0x62,0xa1,0xbd,0x48,0xfb,0x84,0xf0,0x34,0x12,0x00,0x00]
31513 vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
31515 // CHECK: vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
31516 // CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x01]
31517 vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
31519 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
31520 // CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x7f]
31521 vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
31523 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
31524 // CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0x00,0x20,0x00,0x00]
31525 vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
31527 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
31528 // CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x80]
31529 vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
31531 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
31532 // CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0xc0,0xdf,0xff,0xff]
31533 vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
31535 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
31536 // CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x7f]
31537 vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
31539 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
31540 // CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0x00,0x04,0x00,0x00]
31541 vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
31543 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
31544 // CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x80]
31545 vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
31547 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
31548 // CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0xf8,0xfb,0xff,0xff]
31549 vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
31551 // CHECK: vptestmd k2, zmm24, zmm24
31552 // CHECK: encoding: [0x62,0x92,0x3d,0x40,0x27,0xd0]
31553 vptestmd k2, zmm24, zmm24
31555 // CHECK: vptestmd k2 {k2}, zmm24, zmm24
31556 // CHECK: encoding: [0x62,0x92,0x3d,0x42,0x27,0xd0]
31557 vptestmd k2 {k2}, zmm24, zmm24
31559 // CHECK: vptestmd k2, zmm24, zmmword ptr [rcx]
31560 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x11]
31561 vptestmd k2, zmm24, zmmword ptr [rcx]
31563 // CHECK: vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
31564 // CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x27,0x94,0xf0,0x34,0x12,0x00,0x00]
31565 vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
31567 // CHECK: vptestmd k2, zmm24, dword ptr [rcx]{1to16}
31568 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x11]
31569 vptestmd k2, zmm24, dword ptr [rcx]{1to16}
31571 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
31572 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x7f]
31573 vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
31575 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
31576 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0x00,0x20,0x00,0x00]
31577 vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
31579 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
31580 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x80]
31581 vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
31583 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
31584 // CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0xc0,0xdf,0xff,0xff]
31585 vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
31587 // CHECK: vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
31588 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x7f]
31589 vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
31591 // CHECK: vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
31592 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0x00,0x02,0x00,0x00]
31593 vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
31595 // CHECK: vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
31596 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x80]
31597 vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
31599 // CHECK: vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
31600 // CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0xfc,0xfd,0xff,0xff]
31601 vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
31603 // CHECK: vptestmq k4, zmm15, zmm20
31604 // CHECK: encoding: [0x62,0xb2,0x85,0x48,0x27,0xe4]
31605 vptestmq k4, zmm15, zmm20
31607 // CHECK: vptestmq k4 {k2}, zmm15, zmm20
31608 // CHECK: encoding: [0x62,0xb2,0x85,0x4a,0x27,0xe4]
31609 vptestmq k4 {k2}, zmm15, zmm20
31611 // CHECK: vptestmq k4, zmm15, zmmword ptr [rcx]
31612 // CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x21]
31613 vptestmq k4, zmm15, zmmword ptr [rcx]
31615 // CHECK: vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
31616 // CHECK: encoding: [0x62,0xb2,0x85,0x48,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
31617 vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
31619 // CHECK: vptestmq k4, zmm15, qword ptr [rcx]{1to8}
31620 // CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x21]
31621 vptestmq k4, zmm15, qword ptr [rcx]{1to8}
31623 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
31624 // CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x7f]
31625 vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
31627 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
31628 // CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0x00,0x20,0x00,0x00]
31629 vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
31631 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
31632 // CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x80]
31633 vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
31635 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
31636 // CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0xc0,0xdf,0xff,0xff]
31637 vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
31639 // CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
31640 // CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x7f]
31641 vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
31643 // CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
31644 // CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0x00,0x04,0x00,0x00]
31645 vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
31647 // CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
31648 // CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x80]
31649 vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
31651 // CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
31652 // CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0xf8,0xfb,0xff,0xff]
31653 vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
31655 // CHECK: vpunpckhdq zmm11, zmm6, zmm7
31656 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0xdf]
31657 vpunpckhdq zmm11, zmm6, zmm7
31659 // CHECK: vpunpckhdq zmm11 {k3}, zmm6, zmm7
31660 // CHECK: encoding: [0x62,0x71,0x4d,0x4b,0x6a,0xdf]
31661 vpunpckhdq zmm11 {k3}, zmm6, zmm7
31663 // CHECK: vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
31664 // CHECK: encoding: [0x62,0x71,0x4d,0xcb,0x6a,0xdf]
31665 vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
31667 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
31668 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x19]
31669 vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
31671 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31672 // CHECK: encoding: [0x62,0x31,0x4d,0x48,0x6a,0x9c,0xf0,0x34,0x12,0x00,0x00]
31673 vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31675 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
31676 // CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x19]
31677 vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
31679 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
31680 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x7f]
31681 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
31683 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
31684 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0x00,0x20,0x00,0x00]
31685 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
31687 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
31688 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x80]
31689 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
31691 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
31692 // CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0xc0,0xdf,0xff,0xff]
31693 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
31695 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
31696 // CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x7f]
31697 vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
31699 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
31700 // CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0x00,0x02,0x00,0x00]
31701 vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
31703 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
31704 // CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x80]
31705 vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
31707 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
31708 // CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0xfc,0xfd,0xff,0xff]
31709 vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
31711 // CHECK: vpunpckhqdq zmm8, zmm6, zmm26
31712 // CHECK: encoding: [0x62,0x11,0xcd,0x48,0x6d,0xc2]
31713 vpunpckhqdq zmm8, zmm6, zmm26
31715 // CHECK: vpunpckhqdq zmm8 {k6}, zmm6, zmm26
31716 // CHECK: encoding: [0x62,0x11,0xcd,0x4e,0x6d,0xc2]
31717 vpunpckhqdq zmm8 {k6}, zmm6, zmm26
31719 // CHECK: vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
31720 // CHECK: encoding: [0x62,0x11,0xcd,0xce,0x6d,0xc2]
31721 vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
31723 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
31724 // CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x01]
31725 vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
31727 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31728 // CHECK: encoding: [0x62,0x31,0xcd,0x48,0x6d,0x84,0xf0,0x34,0x12,0x00,0x00]
31729 vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
31731 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
31732 // CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x01]
31733 vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
31735 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
31736 // CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x7f]
31737 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
31739 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
31740 // CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0x00,0x20,0x00,0x00]
31741 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
31743 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
31744 // CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x80]
31745 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
31747 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
31748 // CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0xc0,0xdf,0xff,0xff]
31749 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
31751 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
31752 // CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x7f]
31753 vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
31755 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
31756 // CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0x00,0x04,0x00,0x00]
31757 vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
31759 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
31760 // CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x80]
31761 vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
31763 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
31764 // CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0xf8,0xfb,0xff,0xff]
31765 vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
31767 // CHECK: vpunpckldq zmm16, zmm18, zmm13
31768 // CHECK: encoding: [0x62,0xc1,0x6d,0x40,0x62,0xc5]
31769 vpunpckldq zmm16, zmm18, zmm13
31771 // CHECK: vpunpckldq zmm16 {k7}, zmm18, zmm13
31772 // CHECK: encoding: [0x62,0xc1,0x6d,0x47,0x62,0xc5]
31773 vpunpckldq zmm16 {k7}, zmm18, zmm13
31775 // CHECK: vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
31776 // CHECK: encoding: [0x62,0xc1,0x6d,0xc7,0x62,0xc5]
31777 vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
31779 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
31780 // CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x01]
31781 vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
31783 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
31784 // CHECK: encoding: [0x62,0xa1,0x6d,0x40,0x62,0x84,0xf0,0x34,0x12,0x00,0x00]
31785 vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
31787 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
31788 // CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x01]
31789 vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
31791 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
31792 // CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x7f]
31793 vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
31795 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
31796 // CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0x00,0x20,0x00,0x00]
31797 vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
31799 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
31800 // CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x80]
31801 vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
31803 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
31804 // CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0xc0,0xdf,0xff,0xff]
31805 vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
31807 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
31808 // CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x7f]
31809 vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
31811 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
31812 // CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0x00,0x02,0x00,0x00]
31813 vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
31815 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
31816 // CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x80]
31817 vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
31819 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
31820 // CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0xfc,0xfd,0xff,0xff]
31821 vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
31823 // CHECK: vpunpcklqdq zmm17, zmm16, zmm9
31824 // CHECK: encoding: [0x62,0xc1,0xfd,0x40,0x6c,0xc9]
31825 vpunpcklqdq zmm17, zmm16, zmm9
31827 // CHECK: vpunpcklqdq zmm17 {k5}, zmm16, zmm9
31828 // CHECK: encoding: [0x62,0xc1,0xfd,0x45,0x6c,0xc9]
31829 vpunpcklqdq zmm17 {k5}, zmm16, zmm9
31831 // CHECK: vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
31832 // CHECK: encoding: [0x62,0xc1,0xfd,0xc5,0x6c,0xc9]
31833 vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
31835 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
31836 // CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x09]
31837 vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
31839 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
31840 // CHECK: encoding: [0x62,0xa1,0xfd,0x40,0x6c,0x8c,0xf0,0x34,0x12,0x00,0x00]
31841 vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
31843 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
31844 // CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x09]
31845 vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
31847 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
31848 // CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x7f]
31849 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
31851 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
31852 // CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0x00,0x20,0x00,0x00]
31853 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
31855 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
31856 // CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x80]
31857 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
31859 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
31860 // CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0xc0,0xdf,0xff,0xff]
31861 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
31863 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
31864 // CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x7f]
31865 vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
31867 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
31868 // CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0x00,0x04,0x00,0x00]
31869 vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
31871 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
31872 // CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x80]
31873 vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
31875 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
31876 // CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
31877 vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
31879 // CHECK: vpxord zmm5, zmm3, zmm25
31880 // CHECK: encoding: [0x62,0x91,0x65,0x48,0xef,0xe9]
31881 vpxord zmm5, zmm3, zmm25
31883 // CHECK: vpxord zmm5 {k3}, zmm3, zmm25
31884 // CHECK: encoding: [0x62,0x91,0x65,0x4b,0xef,0xe9]
31885 vpxord zmm5 {k3}, zmm3, zmm25
31887 // CHECK: vpxord zmm5 {k3} {z}, zmm3, zmm25
31888 // CHECK: encoding: [0x62,0x91,0x65,0xcb,0xef,0xe9]
31889 vpxord zmm5 {k3} {z}, zmm3, zmm25
31891 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rcx]
31892 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x29]
31893 vpxord zmm5, zmm3, zmmword ptr [rcx]
31895 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
31896 // CHECK: encoding: [0x62,0xb1,0x65,0x48,0xef,0xac,0xf0,0x34,0x12,0x00,0x00]
31897 vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
31899 // CHECK: vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
31900 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x29]
31901 vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
31903 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
31904 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x7f]
31905 vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
31907 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
31908 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0x00,0x20,0x00,0x00]
31909 vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
31911 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
31912 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x80]
31913 vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
31915 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
31916 // CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0xc0,0xdf,0xff,0xff]
31917 vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
31919 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
31920 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x7f]
31921 vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
31923 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
31924 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0x00,0x02,0x00,0x00]
31925 vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
31927 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
31928 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x80]
31929 vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
31931 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
31932 // CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0xfc,0xfd,0xff,0xff]
31933 vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
31935 // CHECK: vpxorq zmm10, zmm4, zmm18
31936 // CHECK: encoding: [0x62,0x31,0xdd,0x48,0xef,0xd2]
31937 vpxorq zmm10, zmm4, zmm18
31939 // CHECK: vpxorq zmm10 {k4}, zmm4, zmm18
31940 // CHECK: encoding: [0x62,0x31,0xdd,0x4c,0xef,0xd2]
31941 vpxorq zmm10 {k4}, zmm4, zmm18
31943 // CHECK: vpxorq zmm10 {k4} {z}, zmm4, zmm18
31944 // CHECK: encoding: [0x62,0x31,0xdd,0xcc,0xef,0xd2]
31945 vpxorq zmm10 {k4} {z}, zmm4, zmm18
31947 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rcx]
31948 // CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x11]
31949 vpxorq zmm10, zmm4, zmmword ptr [rcx]
31951 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31952 // CHECK: encoding: [0x62,0x31,0xdd,0x48,0xef,0x94,0xf0,0x34,0x12,0x00,0x00]
31953 vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
31955 // CHECK: vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
31956 // CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x11]
31957 vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
31959 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
31960 // CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x7f]
31961 vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
31963 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
31964 // CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0x00,0x20,0x00,0x00]
31965 vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
31967 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
31968 // CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x80]
31969 vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
31971 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
31972 // CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0xc0,0xdf,0xff,0xff]
31973 vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
31975 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
31976 // CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x7f]
31977 vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
31979 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
31980 // CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0x00,0x04,0x00,0x00]
31981 vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
31983 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
31984 // CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x80]
31985 vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
31987 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
31988 // CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0xf8,0xfb,0xff,0xff]
31989 vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
31991 // CHECK: vrcp14pd zmm26, zmm10
31992 // CHECK: encoding: [0x62,0x42,0xfd,0x48,0x4c,0xd2]
31993 vrcp14pd zmm26, zmm10
31995 // CHECK: vrcp14pd zmm26 {k6}, zmm10
31996 // CHECK: encoding: [0x62,0x42,0xfd,0x4e,0x4c,0xd2]
31997 vrcp14pd zmm26 {k6}, zmm10
31999 // CHECK: vrcp14pd zmm26 {k6} {z}, zmm10
32000 // CHECK: encoding: [0x62,0x42,0xfd,0xce,0x4c,0xd2]
32001 vrcp14pd zmm26 {k6} {z}, zmm10
32003 // CHECK: vrcp14pd zmm26, zmmword ptr [rcx]
32004 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x11]
32005 vrcp14pd zmm26, zmmword ptr [rcx]
32007 // CHECK: vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
32008 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x4c,0x94,0xf0,0x34,0x12,0x00,0x00]
32009 vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
32011 // CHECK: vrcp14pd zmm26, qword ptr [rcx]{1to8}
32012 // CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x11]
32013 vrcp14pd zmm26, qword ptr [rcx]{1to8}
32015 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8128]
32016 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x7f]
32017 vrcp14pd zmm26, zmmword ptr [rdx + 8128]
32019 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8192]
32020 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
32021 vrcp14pd zmm26, zmmword ptr [rdx + 8192]
32023 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8192]
32024 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x80]
32025 vrcp14pd zmm26, zmmword ptr [rdx - 8192]
32027 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8256]
32028 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
32029 vrcp14pd zmm26, zmmword ptr [rdx - 8256]
32031 // CHECK: vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
32032 // CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x7f]
32033 vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
32035 // CHECK: vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
32036 // CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0x00,0x04,0x00,0x00]
32037 vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
32039 // CHECK: vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
32040 // CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x80]
32041 vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
32043 // CHECK: vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
32044 // CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0xf8,0xfb,0xff,0xff]
32045 vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
32047 // CHECK: vrcp14ps zmm3, zmm27
32048 // CHECK: encoding: [0x62,0x92,0x7d,0x48,0x4c,0xdb]
32049 vrcp14ps zmm3, zmm27
32051 // CHECK: vrcp14ps zmm3 {k5}, zmm27
32052 // CHECK: encoding: [0x62,0x92,0x7d,0x4d,0x4c,0xdb]
32053 vrcp14ps zmm3 {k5}, zmm27
32055 // CHECK: vrcp14ps zmm3 {k5} {z}, zmm27
32056 // CHECK: encoding: [0x62,0x92,0x7d,0xcd,0x4c,0xdb]
32057 vrcp14ps zmm3 {k5} {z}, zmm27
32059 // CHECK: vrcp14ps zmm3, zmmword ptr [rcx]
32060 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x19]
32061 vrcp14ps zmm3, zmmword ptr [rcx]
32063 // CHECK: vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32064 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x4c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32065 vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32067 // CHECK: vrcp14ps zmm3, dword ptr [rcx]{1to16}
32068 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x19]
32069 vrcp14ps zmm3, dword ptr [rcx]{1to16}
32071 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8128]
32072 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x7f]
32073 vrcp14ps zmm3, zmmword ptr [rdx + 8128]
32075 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8192]
32076 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0x00,0x20,0x00,0x00]
32077 vrcp14ps zmm3, zmmword ptr [rdx + 8192]
32079 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8192]
32080 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x80]
32081 vrcp14ps zmm3, zmmword ptr [rdx - 8192]
32083 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8256]
32084 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0xc0,0xdf,0xff,0xff]
32085 vrcp14ps zmm3, zmmword ptr [rdx - 8256]
32087 // CHECK: vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
32088 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x7f]
32089 vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
32091 // CHECK: vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
32092 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0x00,0x02,0x00,0x00]
32093 vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
32095 // CHECK: vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
32096 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x80]
32097 vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
32099 // CHECK: vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
32100 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
32101 vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
32103 // CHECK: vrcp14sd xmm14, xmm6, xmm7
32104 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xf7]
32105 vrcp14sd xmm14, xmm6, xmm7
32107 // CHECK: vrcp14sd xmm14 {k1}, xmm6, xmm7
32108 // CHECK: encoding: [0x62,0x72,0xcd,0x09,0x4d,0xf7]
32109 vrcp14sd xmm14 {k1}, xmm6, xmm7
32111 // CHECK: vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
32112 // CHECK: encoding: [0x62,0x72,0xcd,0x89,0x4d,0xf7]
32113 vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
32115 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rcx]
32116 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x31]
32117 vrcp14sd xmm14, xmm6, qword ptr [rcx]
32119 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
32120 // CHECK: encoding: [0x62,0x32,0xcd,0x08,0x4d,0xb4,0xf0,0x34,0x12,0x00,0x00]
32121 vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
32123 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
32124 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x7f]
32125 vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
32127 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
32128 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0x00,0x04,0x00,0x00]
32129 vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
32131 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
32132 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x80]
32133 vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
32135 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
32136 // CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0xf8,0xfb,0xff,0xff]
32137 vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
32139 // CHECK: vrcp14ss xmm25, xmm1, xmm21
32140 // CHECK: encoding: [0x62,0x22,0x75,0x08,0x4d,0xcd]
32141 vrcp14ss xmm25, xmm1, xmm21
32143 // CHECK: vrcp14ss xmm25 {k2}, xmm1, xmm21
32144 // CHECK: encoding: [0x62,0x22,0x75,0x0a,0x4d,0xcd]
32145 vrcp14ss xmm25 {k2}, xmm1, xmm21
32147 // CHECK: vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
32148 // CHECK: encoding: [0x62,0x22,0x75,0x8a,0x4d,0xcd]
32149 vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
32151 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rcx]
32152 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x09]
32153 vrcp14ss xmm25, xmm1, dword ptr [rcx]
32155 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
32156 // CHECK: encoding: [0x62,0x22,0x75,0x08,0x4d,0x8c,0xf0,0x34,0x12,0x00,0x00]
32157 vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
32159 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
32160 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x7f]
32161 vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
32163 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
32164 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0x00,0x02,0x00,0x00]
32165 vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
32167 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
32168 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x80]
32169 vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
32171 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
32172 // CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0xfc,0xfd,0xff,0xff]
32173 vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
32175 // CHECK: vrsqrt14pd zmm14, zmm4
32176 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xf4]
32177 vrsqrt14pd zmm14, zmm4
32179 // CHECK: vrsqrt14pd zmm14 {k7}, zmm4
32180 // CHECK: encoding: [0x62,0x72,0xfd,0x4f,0x4e,0xf4]
32181 vrsqrt14pd zmm14 {k7}, zmm4
32183 // CHECK: vrsqrt14pd zmm14 {k7} {z}, zmm4
32184 // CHECK: encoding: [0x62,0x72,0xfd,0xcf,0x4e,0xf4]
32185 vrsqrt14pd zmm14 {k7} {z}, zmm4
32187 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rcx]
32188 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x31]
32189 vrsqrt14pd zmm14, zmmword ptr [rcx]
32191 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
32192 // CHECK: encoding: [0x62,0x32,0xfd,0x48,0x4e,0xb4,0xf0,0x34,0x12,0x00,0x00]
32193 vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
32195 // CHECK: vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
32196 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x31]
32197 vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
32199 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
32200 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x7f]
32201 vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
32203 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
32204 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0x00,0x20,0x00,0x00]
32205 vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
32207 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
32208 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x80]
32209 vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
32211 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
32212 // CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0xc0,0xdf,0xff,0xff]
32213 vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
32215 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
32216 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x7f]
32217 vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
32219 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
32220 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0x00,0x04,0x00,0x00]
32221 vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
32223 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
32224 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x80]
32225 vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
32227 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
32228 // CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0xf8,0xfb,0xff,0xff]
32229 vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
32231 // CHECK: vrsqrt14ps zmm3, zmm25
32232 // CHECK: encoding: [0x62,0x92,0x7d,0x48,0x4e,0xd9]
32233 vrsqrt14ps zmm3, zmm25
32235 // CHECK: vrsqrt14ps zmm3 {k3}, zmm25
32236 // CHECK: encoding: [0x62,0x92,0x7d,0x4b,0x4e,0xd9]
32237 vrsqrt14ps zmm3 {k3}, zmm25
32239 // CHECK: vrsqrt14ps zmm3 {k3} {z}, zmm25
32240 // CHECK: encoding: [0x62,0x92,0x7d,0xcb,0x4e,0xd9]
32241 vrsqrt14ps zmm3 {k3} {z}, zmm25
32243 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rcx]
32244 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x19]
32245 vrsqrt14ps zmm3, zmmword ptr [rcx]
32247 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32248 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x4e,0x9c,0xf0,0x34,0x12,0x00,0x00]
32249 vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
32251 // CHECK: vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
32252 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x19]
32253 vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
32255 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
32256 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x7f]
32257 vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
32259 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
32260 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
32261 vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
32263 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
32264 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x80]
32265 vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
32267 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
32268 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
32269 vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
32271 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
32272 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x7f]
32273 vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
32275 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
32276 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0x00,0x02,0x00,0x00]
32277 vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
32279 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
32280 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x80]
32281 vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
32283 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
32284 // CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
32285 vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
32287 // CHECK: vrsqrt14sd xmm1, xmm21, xmm3
32288 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0xcb]
32289 vrsqrt14sd xmm1, xmm21, xmm3
32291 // CHECK: vrsqrt14sd xmm1 {k2}, xmm21, xmm3
32292 // CHECK: encoding: [0x62,0xf2,0xd5,0x02,0x4f,0xcb]
32293 vrsqrt14sd xmm1 {k2}, xmm21, xmm3
32295 // CHECK: vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
32296 // CHECK: encoding: [0x62,0xf2,0xd5,0x82,0x4f,0xcb]
32297 vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
32299 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
32300 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x09]
32301 vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
32303 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
32304 // CHECK: encoding: [0x62,0xb2,0xd5,0x00,0x4f,0x8c,0xf0,0x34,0x12,0x00,0x00]
32305 vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
32307 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
32308 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x7f]
32309 vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
32311 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
32312 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0x00,0x04,0x00,0x00]
32313 vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
32315 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
32316 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x80]
32317 vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
32319 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
32320 // CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0xf8,0xfb,0xff,0xff]
32321 vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
32323 // CHECK: vrsqrt14ss xmm19, xmm26, xmm18
32324 // CHECK: encoding: [0x62,0xa2,0x2d,0x00,0x4f,0xda]
32325 vrsqrt14ss xmm19, xmm26, xmm18
32327 // CHECK: vrsqrt14ss xmm19 {k3}, xmm26, xmm18
32328 // CHECK: encoding: [0x62,0xa2,0x2d,0x03,0x4f,0xda]
32329 vrsqrt14ss xmm19 {k3}, xmm26, xmm18
32331 // CHECK: vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
32332 // CHECK: encoding: [0x62,0xa2,0x2d,0x83,0x4f,0xda]
32333 vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
32335 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
32336 // CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x19]
32337 vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
32339 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
32340 // CHECK: encoding: [0x62,0xa2,0x2d,0x00,0x4f,0x9c,0xf0,0x34,0x12,0x00,0x00]
32341 vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
32343 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
32344 // CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x7f]
32345 vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
32347 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
32348 // CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0x00,0x02,0x00,0x00]
32349 vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
32351 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
32352 // CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x80]
32353 vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
32355 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
32356 // CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0xfc,0xfd,0xff,0xff]
32357 vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
32359 // CHECK: vshufpd zmm1, zmm10, zmm25, 171
32360 // CHECK: encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0xab]
32361 vshufpd zmm1, zmm10, zmm25, 171
32363 // CHECK: vshufpd zmm1 {k3}, zmm10, zmm25, 171
32364 // CHECK: encoding: [0x62,0x91,0xad,0x4b,0xc6,0xc9,0xab]
32365 vshufpd zmm1 {k3}, zmm10, zmm25, 171
32367 // CHECK: vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
32368 // CHECK: encoding: [0x62,0x91,0xad,0xcb,0xc6,0xc9,0xab]
32369 vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
32371 // CHECK: vshufpd zmm1, zmm10, zmm25, 123
32372 // CHECK: encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0x7b]
32373 vshufpd zmm1, zmm10, zmm25, 123
32375 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
32376 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x09,0x7b]
32377 vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
32379 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
32380 // CHECK: encoding: [0x62,0xb1,0xad,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
32381 vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
32383 // CHECK: vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
32384 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x09,0x7b]
32385 vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
32387 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
32388 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x7f,0x7b]
32389 vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
32391 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
32392 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
32393 vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
32395 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
32396 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x80,0x7b]
32397 vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
32399 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
32400 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
32401 vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
32403 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
32404 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x7f,0x7b]
32405 vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
32407 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
32408 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0x00,0x04,0x00,0x00,0x7b]
32409 vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
32411 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
32412 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x80,0x7b]
32413 vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
32415 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
32416 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
32417 vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
32419 // CHECK: vshufps zmm1, zmm1, zmm25, 171
32420 // CHECK: encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0xab]
32421 vshufps zmm1, zmm1, zmm25, 171
32423 // CHECK: vshufps zmm1 {k1}, zmm1, zmm25, 171
32424 // CHECK: encoding: [0x62,0x91,0x74,0x49,0xc6,0xc9,0xab]
32425 vshufps zmm1 {k1}, zmm1, zmm25, 171
32427 // CHECK: vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
32428 // CHECK: encoding: [0x62,0x91,0x74,0xc9,0xc6,0xc9,0xab]
32429 vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
32431 // CHECK: vshufps zmm1, zmm1, zmm25, 123
32432 // CHECK: encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0x7b]
32433 vshufps zmm1, zmm1, zmm25, 123
32435 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rcx], 123
32436 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x09,0x7b]
32437 vshufps zmm1, zmm1, zmmword ptr [rcx], 123
32439 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
32440 // CHECK: encoding: [0x62,0xb1,0x74,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
32441 vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
32443 // CHECK: vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
32444 // CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x09,0x7b]
32445 vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
32447 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
32448 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x7f,0x7b]
32449 vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
32451 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
32452 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
32453 vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
32455 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
32456 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x80,0x7b]
32457 vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
32459 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
32460 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
32461 vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
32463 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
32464 // CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x7f,0x7b]
32465 vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
32467 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
32468 // CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
32469 vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
32471 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
32472 // CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x80,0x7b]
32473 vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
32475 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
32476 // CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
32477 vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
32479 // CHECK: vsqrtpd zmm9, zmm5
32480 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0xcd]
32481 vsqrtpd zmm9, zmm5
32483 // CHECK: vsqrtpd zmm9 {k2}, zmm5
32484 // CHECK: encoding: [0x62,0x71,0xfd,0x4a,0x51,0xcd]
32485 vsqrtpd zmm9 {k2}, zmm5
32487 // CHECK: vsqrtpd zmm9 {k2} {z}, zmm5
32488 // CHECK: encoding: [0x62,0x71,0xfd,0xca,0x51,0xcd]
32489 vsqrtpd zmm9 {k2} {z}, zmm5
32491 // CHECK: vsqrtpd zmm9, zmm5, {rn-sae}
32492 // CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0xcd]
32493 vsqrtpd zmm9, zmm5, {rn-sae}
32495 // CHECK: vsqrtpd zmm9, zmm5, {ru-sae}
32496 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0xcd]
32497 vsqrtpd zmm9, zmm5, {ru-sae}
32499 // CHECK: vsqrtpd zmm9, zmm5, {rd-sae}
32500 // CHECK: encoding: [0x62,0x71,0xfd,0x38,0x51,0xcd]
32501 vsqrtpd zmm9, zmm5, {rd-sae}
32503 // CHECK: vsqrtpd zmm9, zmm5, {rz-sae}
32504 // CHECK: encoding: [0x62,0x71,0xfd,0x78,0x51,0xcd]
32505 vsqrtpd zmm9, zmm5, {rz-sae}
32507 // CHECK: vsqrtpd zmm9, zmmword ptr [rcx]
32508 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x09]
32509 vsqrtpd zmm9, zmmword ptr [rcx]
32511 // CHECK: vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
32512 // CHECK: encoding: [0x62,0x31,0xfd,0x48,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
32513 vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
32515 // CHECK: vsqrtpd zmm9, qword ptr [rcx]{1to8}
32516 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x09]
32517 vsqrtpd zmm9, qword ptr [rcx]{1to8}
32519 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8128]
32520 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x7f]
32521 vsqrtpd zmm9, zmmword ptr [rdx + 8128]
32523 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8192]
32524 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0x00,0x20,0x00,0x00]
32525 vsqrtpd zmm9, zmmword ptr [rdx + 8192]
32527 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8192]
32528 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x80]
32529 vsqrtpd zmm9, zmmword ptr [rdx - 8192]
32531 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8256]
32532 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0xc0,0xdf,0xff,0xff]
32533 vsqrtpd zmm9, zmmword ptr [rdx - 8256]
32535 // CHECK: vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
32536 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x7f]
32537 vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
32539 // CHECK: vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
32540 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0x00,0x04,0x00,0x00]
32541 vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
32543 // CHECK: vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
32544 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x80]
32545 vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
32547 // CHECK: vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
32548 // CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0xf8,0xfb,0xff,0xff]
32549 vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
32551 // CHECK: vsqrtps zmm4, zmm23
32552 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x51,0xe7]
32553 vsqrtps zmm4, zmm23
32555 // CHECK: vsqrtps zmm4 {k6}, zmm23
32556 // CHECK: encoding: [0x62,0xb1,0x7c,0x4e,0x51,0xe7]
32557 vsqrtps zmm4 {k6}, zmm23
32559 // CHECK: vsqrtps zmm4 {k6} {z}, zmm23
32560 // CHECK: encoding: [0x62,0xb1,0x7c,0xce,0x51,0xe7]
32561 vsqrtps zmm4 {k6} {z}, zmm23
32563 // CHECK: vsqrtps zmm4, zmm23, {rn-sae}
32564 // CHECK: encoding: [0x62,0xb1,0x7c,0x18,0x51,0xe7]
32565 vsqrtps zmm4, zmm23, {rn-sae}
32567 // CHECK: vsqrtps zmm4, zmm23, {ru-sae}
32568 // CHECK: encoding: [0x62,0xb1,0x7c,0x58,0x51,0xe7]
32569 vsqrtps zmm4, zmm23, {ru-sae}
32571 // CHECK: vsqrtps zmm4, zmm23, {rd-sae}
32572 // CHECK: encoding: [0x62,0xb1,0x7c,0x38,0x51,0xe7]
32573 vsqrtps zmm4, zmm23, {rd-sae}
32575 // CHECK: vsqrtps zmm4, zmm23, {rz-sae}
32576 // CHECK: encoding: [0x62,0xb1,0x7c,0x78,0x51,0xe7]
32577 vsqrtps zmm4, zmm23, {rz-sae}
32579 // CHECK: vsqrtps zmm4, zmmword ptr [rcx]
32580 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x21]
32581 vsqrtps zmm4, zmmword ptr [rcx]
32583 // CHECK: vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
32584 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x51,0xa4,0xf0,0x34,0x12,0x00,0x00]
32585 vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
32587 // CHECK: vsqrtps zmm4, dword ptr [rcx]{1to16}
32588 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x21]
32589 vsqrtps zmm4, dword ptr [rcx]{1to16}
32591 // CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8128]
32592 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x7f]
32593 vsqrtps zmm4, zmmword ptr [rdx + 8128]
32595 // CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8192]
32596 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
32597 vsqrtps zmm4, zmmword ptr [rdx + 8192]
32599 // CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8192]
32600 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x80]
32601 vsqrtps zmm4, zmmword ptr [rdx - 8192]
32603 // CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8256]
32604 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
32605 vsqrtps zmm4, zmmword ptr [rdx - 8256]
32607 // CHECK: vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
32608 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x7f]
32609 vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
32611 // CHECK: vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
32612 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
32613 vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
32615 // CHECK: vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
32616 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x80]
32617 vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
32619 // CHECK: vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
32620 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
32621 vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
32623 // CHECK: vsqrtsd xmm8, xmm24, xmm5
32624 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0xc5]
32625 vsqrtsd xmm8, xmm24, xmm5
32627 // CHECK: vsqrtsd xmm8 {k3}, xmm24, xmm5
32628 // CHECK: encoding: [0x62,0x71,0xbf,0x03,0x51,0xc5]
32629 vsqrtsd xmm8 {k3}, xmm24, xmm5
32631 // CHECK: vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
32632 // CHECK: encoding: [0x62,0x71,0xbf,0x83,0x51,0xc5]
32633 vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
32635 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
32636 // CHECK: encoding: [0x62,0x71,0xbf,0x10,0x51,0xc5]
32637 vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
32639 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
32640 // CHECK: encoding: [0x62,0x71,0xbf,0x50,0x51,0xc5]
32641 vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
32643 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
32644 // CHECK: encoding: [0x62,0x71,0xbf,0x30,0x51,0xc5]
32645 vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
32647 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
32648 // CHECK: encoding: [0x62,0x71,0xbf,0x70,0x51,0xc5]
32649 vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
32651 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rcx]
32652 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x01]
32653 vsqrtsd xmm8, xmm24, qword ptr [rcx]
32655 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
32656 // CHECK: encoding: [0x62,0x31,0xbf,0x00,0x51,0x84,0xf0,0x34,0x12,0x00,0x00]
32657 vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
32659 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
32660 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x7f]
32661 vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
32663 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
32664 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0x00,0x04,0x00,0x00]
32665 vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
32667 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
32668 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x80]
32669 vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
32671 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
32672 // CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0xf8,0xfb,0xff,0xff]
32673 vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
32675 // CHECK: vsqrtss xmm25, xmm14, xmm11
32676 // CHECK: encoding: [0x62,0x41,0x0e,0x08,0x51,0xcb]
32677 vsqrtss xmm25, xmm14, xmm11
32679 // CHECK: vsqrtss xmm25 {k7}, xmm14, xmm11
32680 // CHECK: encoding: [0x62,0x41,0x0e,0x0f,0x51,0xcb]
32681 vsqrtss xmm25 {k7}, xmm14, xmm11
32683 // CHECK: vsqrtss xmm25 {k7} {z}, xmm14, xmm11
32684 // CHECK: encoding: [0x62,0x41,0x0e,0x8f,0x51,0xcb]
32685 vsqrtss xmm25 {k7} {z}, xmm14, xmm11
32687 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rn-sae}
32688 // CHECK: encoding: [0x62,0x41,0x0e,0x18,0x51,0xcb]
32689 vsqrtss xmm25, xmm14, xmm11, {rn-sae}
32691 // CHECK: vsqrtss xmm25, xmm14, xmm11, {ru-sae}
32692 // CHECK: encoding: [0x62,0x41,0x0e,0x58,0x51,0xcb]
32693 vsqrtss xmm25, xmm14, xmm11, {ru-sae}
32695 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rd-sae}
32696 // CHECK: encoding: [0x62,0x41,0x0e,0x38,0x51,0xcb]
32697 vsqrtss xmm25, xmm14, xmm11, {rd-sae}
32699 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rz-sae}
32700 // CHECK: encoding: [0x62,0x41,0x0e,0x78,0x51,0xcb]
32701 vsqrtss xmm25, xmm14, xmm11, {rz-sae}
32703 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rcx]
32704 // CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x09]
32705 vsqrtss xmm25, xmm14, dword ptr [rcx]
32707 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
32708 // CHECK: encoding: [0x62,0x21,0x0e,0x08,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
32709 vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
32711 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
32712 // CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x7f]
32713 vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
32715 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
32716 // CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0x00,0x02,0x00,0x00]
32717 vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
32719 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
32720 // CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x80]
32721 vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
32723 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
32724 // CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0xfc,0xfd,0xff,0xff]
32725 vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
32727 // CHECK: vsubpd zmm21, zmm28, zmm8
32728 // CHECK: encoding: [0x62,0xc1,0x9d,0x40,0x5c,0xe8]
32729 vsubpd zmm21, zmm28, zmm8
32731 // CHECK: vsubpd zmm21 {k1}, zmm28, zmm8
32732 // CHECK: encoding: [0x62,0xc1,0x9d,0x41,0x5c,0xe8]
32733 vsubpd zmm21 {k1}, zmm28, zmm8
32735 // CHECK: vsubpd zmm21 {k1} {z}, zmm28, zmm8
32736 // CHECK: encoding: [0x62,0xc1,0x9d,0xc1,0x5c,0xe8]
32737 vsubpd zmm21 {k1} {z}, zmm28, zmm8
32739 // CHECK: vsubpd zmm21, zmm28, zmm8, {rn-sae}
32740 // CHECK: encoding: [0x62,0xc1,0x9d,0x10,0x5c,0xe8]
32741 vsubpd zmm21, zmm28, zmm8, {rn-sae}
32743 // CHECK: vsubpd zmm21, zmm28, zmm8, {ru-sae}
32744 // CHECK: encoding: [0x62,0xc1,0x9d,0x50,0x5c,0xe8]
32745 vsubpd zmm21, zmm28, zmm8, {ru-sae}
32747 // CHECK: vsubpd zmm21, zmm28, zmm8, {rd-sae}
32748 // CHECK: encoding: [0x62,0xc1,0x9d,0x30,0x5c,0xe8]
32749 vsubpd zmm21, zmm28, zmm8, {rd-sae}
32751 // CHECK: vsubpd zmm21, zmm28, zmm8, {rz-sae}
32752 // CHECK: encoding: [0x62,0xc1,0x9d,0x70,0x5c,0xe8]
32753 vsubpd zmm21, zmm28, zmm8, {rz-sae}
32755 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rcx]
32756 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x29]
32757 vsubpd zmm21, zmm28, zmmword ptr [rcx]
32759 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
32760 // CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x5c,0xac,0xf0,0x34,0x12,0x00,0x00]
32761 vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
32763 // CHECK: vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
32764 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x29]
32765 vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
32767 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
32768 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x7f]
32769 vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
32771 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
32772 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0x00,0x20,0x00,0x00]
32773 vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
32775 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
32776 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x80]
32777 vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
32779 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
32780 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0xc0,0xdf,0xff,0xff]
32781 vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
32783 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
32784 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x7f]
32785 vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
32787 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
32788 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0x00,0x04,0x00,0x00]
32789 vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
32791 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
32792 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x80]
32793 vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
32795 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
32796 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0xf8,0xfb,0xff,0xff]
32797 vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
32799 // CHECK: vsubps zmm19, zmm10, zmm5
32800 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0xdd]
32801 vsubps zmm19, zmm10, zmm5
32803 // CHECK: vsubps zmm19 {k7}, zmm10, zmm5
32804 // CHECK: encoding: [0x62,0xe1,0x2c,0x4f,0x5c,0xdd]
32805 vsubps zmm19 {k7}, zmm10, zmm5
32807 // CHECK: vsubps zmm19 {k7} {z}, zmm10, zmm5
32808 // CHECK: encoding: [0x62,0xe1,0x2c,0xcf,0x5c,0xdd]
32809 vsubps zmm19 {k7} {z}, zmm10, zmm5
32811 // CHECK: vsubps zmm19, zmm10, zmm5, {rn-sae}
32812 // CHECK: encoding: [0x62,0xe1,0x2c,0x18,0x5c,0xdd]
32813 vsubps zmm19, zmm10, zmm5, {rn-sae}
32815 // CHECK: vsubps zmm19, zmm10, zmm5, {ru-sae}
32816 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0xdd]
32817 vsubps zmm19, zmm10, zmm5, {ru-sae}
32819 // CHECK: vsubps zmm19, zmm10, zmm5, {rd-sae}
32820 // CHECK: encoding: [0x62,0xe1,0x2c,0x38,0x5c,0xdd]
32821 vsubps zmm19, zmm10, zmm5, {rd-sae}
32823 // CHECK: vsubps zmm19, zmm10, zmm5, {rz-sae}
32824 // CHECK: encoding: [0x62,0xe1,0x2c,0x78,0x5c,0xdd]
32825 vsubps zmm19, zmm10, zmm5, {rz-sae}
32827 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rcx]
32828 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x19]
32829 vsubps zmm19, zmm10, zmmword ptr [rcx]
32831 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
32832 // CHECK: encoding: [0x62,0xa1,0x2c,0x48,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32833 vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
32835 // CHECK: vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
32836 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x19]
32837 vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
32839 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
32840 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x7f]
32841 vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
32843 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
32844 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0x00,0x20,0x00,0x00]
32845 vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
32847 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
32848 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x80]
32849 vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
32851 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
32852 // CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0xc0,0xdf,0xff,0xff]
32853 vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
32855 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
32856 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x7f]
32857 vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
32859 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
32860 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0x00,0x02,0x00,0x00]
32861 vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
32863 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
32864 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x80]
32865 vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
32867 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
32868 // CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
32869 vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
32871 // CHECK: vsubsd xmm24, xmm23, xmm13
32872 // CHECK: encoding: [0x62,0x41,0xc7,0x00,0x5c,0xc5]
32873 vsubsd xmm24, xmm23, xmm13
32875 // CHECK: vsubsd xmm24 {k7}, xmm23, xmm13
32876 // CHECK: encoding: [0x62,0x41,0xc7,0x07,0x5c,0xc5]
32877 vsubsd xmm24 {k7}, xmm23, xmm13
32879 // CHECK: vsubsd xmm24 {k7} {z}, xmm23, xmm13
32880 // CHECK: encoding: [0x62,0x41,0xc7,0x87,0x5c,0xc5]
32881 vsubsd xmm24 {k7} {z}, xmm23, xmm13
32883 // CHECK: vsubsd xmm24, xmm23, xmm13, {rn-sae}
32884 // CHECK: encoding: [0x62,0x41,0xc7,0x10,0x5c,0xc5]
32885 vsubsd xmm24, xmm23, xmm13, {rn-sae}
32887 // CHECK: vsubsd xmm24, xmm23, xmm13, {ru-sae}
32888 // CHECK: encoding: [0x62,0x41,0xc7,0x50,0x5c,0xc5]
32889 vsubsd xmm24, xmm23, xmm13, {ru-sae}
32891 // CHECK: vsubsd xmm24, xmm23, xmm13, {rd-sae}
32892 // CHECK: encoding: [0x62,0x41,0xc7,0x30,0x5c,0xc5]
32893 vsubsd xmm24, xmm23, xmm13, {rd-sae}
32895 // CHECK: vsubsd xmm24, xmm23, xmm13, {rz-sae}
32896 // CHECK: encoding: [0x62,0x41,0xc7,0x70,0x5c,0xc5]
32897 vsubsd xmm24, xmm23, xmm13, {rz-sae}
32899 // CHECK: vsubsd xmm24, xmm23, qword ptr [rcx]
32900 // CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x01]
32901 vsubsd xmm24, xmm23, qword ptr [rcx]
32903 // CHECK: vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
32904 // CHECK: encoding: [0x62,0x21,0xc7,0x00,0x5c,0x84,0xf0,0x34,0x12,0x00,0x00]
32905 vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
32907 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
32908 // CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x7f]
32909 vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
32911 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
32912 // CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0x00,0x04,0x00,0x00]
32913 vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
32915 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
32916 // CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x80]
32917 vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
32919 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
32920 // CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0xf8,0xfb,0xff,0xff]
32921 vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
32923 // CHECK: vsubss xmm27, xmm20, xmm16
32924 // CHECK: encoding: [0x62,0x21,0x5e,0x00,0x5c,0xd8]
32925 vsubss xmm27, xmm20, xmm16
32927 // CHECK: vsubss xmm27 {k6}, xmm20, xmm16
32928 // CHECK: encoding: [0x62,0x21,0x5e,0x06,0x5c,0xd8]
32929 vsubss xmm27 {k6}, xmm20, xmm16
32931 // CHECK: vsubss xmm27 {k6} {z}, xmm20, xmm16
32932 // CHECK: encoding: [0x62,0x21,0x5e,0x86,0x5c,0xd8]
32933 vsubss xmm27 {k6} {z}, xmm20, xmm16
32935 // CHECK: vsubss xmm27, xmm20, xmm16, {rn-sae}
32936 // CHECK: encoding: [0x62,0x21,0x5e,0x10,0x5c,0xd8]
32937 vsubss xmm27, xmm20, xmm16, {rn-sae}
32939 // CHECK: vsubss xmm27, xmm20, xmm16, {ru-sae}
32940 // CHECK: encoding: [0x62,0x21,0x5e,0x50,0x5c,0xd8]
32941 vsubss xmm27, xmm20, xmm16, {ru-sae}
32943 // CHECK: vsubss xmm27, xmm20, xmm16, {rd-sae}
32944 // CHECK: encoding: [0x62,0x21,0x5e,0x30,0x5c,0xd8]
32945 vsubss xmm27, xmm20, xmm16, {rd-sae}
32947 // CHECK: vsubss xmm27, xmm20, xmm16, {rz-sae}
32948 // CHECK: encoding: [0x62,0x21,0x5e,0x70,0x5c,0xd8]
32949 vsubss xmm27, xmm20, xmm16, {rz-sae}
32951 // CHECK: vsubss xmm27, xmm20, dword ptr [rcx]
32952 // CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x19]
32953 vsubss xmm27, xmm20, dword ptr [rcx]
32955 // CHECK: vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
32956 // CHECK: encoding: [0x62,0x21,0x5e,0x00,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
32957 vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
32959 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 508]
32960 // CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x7f]
32961 vsubss xmm27, xmm20, dword ptr [rdx + 508]
32963 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 512]
32964 // CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0x00,0x02,0x00,0x00]
32965 vsubss xmm27, xmm20, dword ptr [rdx + 512]
32967 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 512]
32968 // CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x80]
32969 vsubss xmm27, xmm20, dword ptr [rdx - 512]
32971 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 516]
32972 // CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
32973 vsubss xmm27, xmm20, dword ptr [rdx - 516]
32975 // CHECK: vucomisd xmm21, xmm19
32976 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xeb]
32977 vucomisd xmm21, xmm19
32979 // CHECK: vucomisd xmm21, xmm19, {sae}
32980 // CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x2e,0xeb]
32981 vucomisd xmm21, xmm19, {sae}
32983 // CHECK: vucomisd xmm21, qword ptr [rcx]
32984 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x29]
32985 vucomisd xmm21, qword ptr [rcx]
32987 // CHECK: vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
32988 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xac,0xf0,0x34,0x12,0x00,0x00]
32989 vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
32991 // CHECK: vucomisd xmm21, qword ptr [rdx + 1016]
32992 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x7f]
32993 vucomisd xmm21, qword ptr [rdx + 1016]
32995 // CHECK: vucomisd xmm21, qword ptr [rdx + 1024]
32996 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0x00,0x04,0x00,0x00]
32997 vucomisd xmm21, qword ptr [rdx + 1024]
32999 // CHECK: vucomisd xmm21, qword ptr [rdx - 1024]
33000 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x80]
33001 vucomisd xmm21, qword ptr [rdx - 1024]
33003 // CHECK: vucomisd xmm21, qword ptr [rdx - 1032]
33004 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0xf8,0xfb,0xff,0xff]
33005 vucomisd xmm21, qword ptr [rdx - 1032]
33007 // CHECK: vucomiss xmm27, xmm29
33008 // CHECK: encoding: [0x62,0x01,0x7c,0x08,0x2e,0xdd]
33009 vucomiss xmm27, xmm29
33011 // CHECK: vucomiss xmm27, xmm29, {sae}
33012 // CHECK: encoding: [0x62,0x01,0x7c,0x18,0x2e,0xdd]
33013 vucomiss xmm27, xmm29, {sae}
33015 // CHECK: vucomiss xmm27, dword ptr [rcx]
33016 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x19]
33017 vucomiss xmm27, dword ptr [rcx]
33019 // CHECK: vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
33020 // CHECK: encoding: [0x62,0x21,0x7c,0x08,0x2e,0x9c,0xf0,0x34,0x12,0x00,0x00]
33021 vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
33023 // CHECK: vucomiss xmm27, dword ptr [rdx + 508]
33024 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x7f]
33025 vucomiss xmm27, dword ptr [rdx + 508]
33027 // CHECK: vucomiss xmm27, dword ptr [rdx + 512]
33028 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0x00,0x02,0x00,0x00]
33029 vucomiss xmm27, dword ptr [rdx + 512]
33031 // CHECK: vucomiss xmm27, dword ptr [rdx - 512]
33032 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x80]
33033 vucomiss xmm27, dword ptr [rdx - 512]
33035 // CHECK: vucomiss xmm27, dword ptr [rdx - 516]
33036 // CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0xfc,0xfd,0xff,0xff]
33037 vucomiss xmm27, dword ptr [rdx - 516]
33039 // CHECK: vunpckhpd zmm6, zmm23, zmm12
33040 // CHECK: encoding: [0x62,0xd1,0xc5,0x40,0x15,0xf4]
33041 vunpckhpd zmm6, zmm23, zmm12
33043 // CHECK: vunpckhpd zmm6 {k7}, zmm23, zmm12
33044 // CHECK: encoding: [0x62,0xd1,0xc5,0x47,0x15,0xf4]
33045 vunpckhpd zmm6 {k7}, zmm23, zmm12
33047 // CHECK: vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
33048 // CHECK: encoding: [0x62,0xd1,0xc5,0xc7,0x15,0xf4]
33049 vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
33051 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
33052 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x31]
33053 vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
33055 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
33056 // CHECK: encoding: [0x62,0xb1,0xc5,0x40,0x15,0xb4,0xf0,0x34,0x12,0x00,0x00]
33057 vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
33059 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
33060 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x31]
33061 vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
33063 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
33064 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x7f]
33065 vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
33067 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
33068 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
33069 vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
33071 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
33072 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x80]
33073 vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
33075 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
33076 // CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
33077 vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
33079 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
33080 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x7f]
33081 vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
33083 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
33084 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0x00,0x04,0x00,0x00]
33085 vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
33087 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
33088 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x80]
33089 vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
33091 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
33092 // CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0xf8,0xfb,0xff,0xff]
33093 vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
33095 // CHECK: vunpckhps zmm29, zmm2, zmm4
33096 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xec]
33097 vunpckhps zmm29, zmm2, zmm4
33099 // CHECK: vunpckhps zmm29 {k4}, zmm2, zmm4
33100 // CHECK: encoding: [0x62,0x61,0x6c,0x4c,0x15,0xec]
33101 vunpckhps zmm29 {k4}, zmm2, zmm4
33103 // CHECK: vunpckhps zmm29 {k4} {z}, zmm2, zmm4
33104 // CHECK: encoding: [0x62,0x61,0x6c,0xcc,0x15,0xec]
33105 vunpckhps zmm29 {k4} {z}, zmm2, zmm4
33107 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rcx]
33108 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x29]
33109 vunpckhps zmm29, zmm2, zmmword ptr [rcx]
33111 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
33112 // CHECK: encoding: [0x62,0x21,0x6c,0x48,0x15,0xac,0xf0,0x34,0x12,0x00,0x00]
33113 vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
33115 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
33116 // CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x29]
33117 vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
33119 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
33120 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x7f]
33121 vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
33123 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
33124 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
33125 vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
33127 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
33128 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x80]
33129 vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
33131 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
33132 // CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
33133 vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
33135 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
33136 // CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x7f]
33137 vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
33139 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
33140 // CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
33141 vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
33143 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
33144 // CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x80]
33145 vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
33147 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
33148 // CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
33149 vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
33151 // CHECK: vunpcklpd zmm18, zmm28, zmm8
33152 // CHECK: encoding: [0x62,0xc1,0x9d,0x40,0x14,0xd0]
33153 vunpcklpd zmm18, zmm28, zmm8
33155 // CHECK: vunpcklpd zmm18 {k1}, zmm28, zmm8
33156 // CHECK: encoding: [0x62,0xc1,0x9d,0x41,0x14,0xd0]
33157 vunpcklpd zmm18 {k1}, zmm28, zmm8
33159 // CHECK: vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
33160 // CHECK: encoding: [0x62,0xc1,0x9d,0xc1,0x14,0xd0]
33161 vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
33163 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
33164 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x11]
33165 vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
33167 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
33168 // CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x14,0x94,0xf0,0x34,0x12,0x00,0x00]
33169 vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
33171 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
33172 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x11]
33173 vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
33175 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
33176 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x7f]
33177 vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
33179 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
33180 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
33181 vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
33183 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
33184 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x80]
33185 vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
33187 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
33188 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
33189 vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
33191 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
33192 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x7f]
33193 vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
33195 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
33196 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
33197 vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
33199 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
33200 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x80]
33201 vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
33203 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
33204 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
33205 vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
33207 // CHECK: vunpcklps zmm25, zmm14, zmm6
33208 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0xce]
33209 vunpcklps zmm25, zmm14, zmm6
33211 // CHECK: vunpcklps zmm25 {k6}, zmm14, zmm6
33212 // CHECK: encoding: [0x62,0x61,0x0c,0x4e,0x14,0xce]
33213 vunpcklps zmm25 {k6}, zmm14, zmm6
33215 // CHECK: vunpcklps zmm25 {k6} {z}, zmm14, zmm6
33216 // CHECK: encoding: [0x62,0x61,0x0c,0xce,0x14,0xce]
33217 vunpcklps zmm25 {k6} {z}, zmm14, zmm6
33219 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rcx]
33220 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x09]
33221 vunpcklps zmm25, zmm14, zmmword ptr [rcx]
33223 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
33224 // CHECK: encoding: [0x62,0x21,0x0c,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
33225 vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
33227 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
33228 // CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x09]
33229 vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
33231 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
33232 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x7f]
33233 vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
33235 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
33236 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
33237 vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
33239 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
33240 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x80]
33241 vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
33243 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
33244 // CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
33245 vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
33247 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
33248 // CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x7f]
33249 vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
33251 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
33252 // CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
33253 vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
33255 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
33256 // CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x80]
33257 vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
33259 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
33260 // CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
33261 vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
33263 // CHECK: vpternlogd zmm10, zmm13, zmm10, 171
33264 // CHECK: encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0xab]
33265 vpternlogd zmm10, zmm13, zmm10, 171
33267 // CHECK: vpternlogd zmm10 {k7}, zmm13, zmm10, 171
33268 // CHECK: encoding: [0x62,0x53,0x15,0x4f,0x25,0xd2,0xab]
33269 vpternlogd zmm10 {k7}, zmm13, zmm10, 171
33271 // CHECK: vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
33272 // CHECK: encoding: [0x62,0x53,0x15,0xcf,0x25,0xd2,0xab]
33273 vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
33275 // CHECK: vpternlogd zmm10, zmm13, zmm10, 123
33276 // CHECK: encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0x7b]
33277 vpternlogd zmm10, zmm13, zmm10, 123
33279 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
33280 // CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x11,0x7b]
33281 vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
33283 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
33284 // CHECK: encoding: [0x62,0x33,0x15,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
33285 vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
33287 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
33288 // CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x11,0x7b]
33289 vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
33291 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
33292 // CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x7f,0x7b]
33293 vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
33295 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
33296 // CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0x00,0x20,0x00,0x00,0x7b]
33297 vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
33299 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
33300 // CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x80,0x7b]
33301 vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
33303 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
33304 // CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0xc0,0xdf,0xff,0xff,0x7b]
33305 vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
33307 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
33308 // CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x7f,0x7b]
33309 vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
33311 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
33312 // CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0x00,0x02,0x00,0x00,0x7b]
33313 vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
33315 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
33316 // CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x80,0x7b]
33317 vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
33319 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
33320 // CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0xfc,0xfd,0xff,0xff,0x7b]
33321 vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
33323 // CHECK: vpternlogq zmm16, zmm12, zmm13, 171
33324 // CHECK: encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0xab]
33325 vpternlogq zmm16, zmm12, zmm13, 171
33327 // CHECK: vpternlogq zmm16 {k2}, zmm12, zmm13, 171
33328 // CHECK: encoding: [0x62,0xc3,0x9d,0x4a,0x25,0xc5,0xab]
33329 vpternlogq zmm16 {k2}, zmm12, zmm13, 171
33331 // CHECK: vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
33332 // CHECK: encoding: [0x62,0xc3,0x9d,0xca,0x25,0xc5,0xab]
33333 vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
33335 // CHECK: vpternlogq zmm16, zmm12, zmm13, 123
33336 // CHECK: encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0x7b]
33337 vpternlogq zmm16, zmm12, zmm13, 123
33339 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
33340 // CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x01,0x7b]
33341 vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
33343 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33344 // CHECK: encoding: [0x62,0xa3,0x9d,0x48,0x25,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
33345 vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33347 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
33348 // CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x01,0x7b]
33349 vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
33351 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
33352 // CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x7f,0x7b]
33353 vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
33355 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
33356 // CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0x00,0x20,0x00,0x00,0x7b]
33357 vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
33359 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
33360 // CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x80,0x7b]
33361 vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
33363 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
33364 // CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0xc0,0xdf,0xff,0xff,0x7b]
33365 vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
33367 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33368 // CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x7f,0x7b]
33369 vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33371 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33372 // CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0x00,0x04,0x00,0x00,0x7b]
33373 vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33375 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33376 // CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x80,0x7b]
33377 vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33379 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33380 // CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0xf8,0xfb,0xff,0xff,0x7b]
33381 vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33383 // CHECK: vpmovqb xmm23, zmm14
33384 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x32,0xf7]
33385 vpmovqb xmm23, zmm14
33387 // CHECK: vpmovqb xmm23 {k2}, zmm14
33388 // CHECK: encoding: [0x62,0x32,0x7e,0x4a,0x32,0xf7]
33389 vpmovqb xmm23 {k2}, zmm14
33391 // CHECK: vpmovqb xmm23 {k2} {z}, zmm14
33392 // CHECK: encoding: [0x62,0x32,0x7e,0xca,0x32,0xf7]
33393 vpmovqb xmm23 {k2} {z}, zmm14
33395 // CHECK: vpmovsqb xmm20, zmm25
33396 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x22,0xcc]
33397 vpmovsqb xmm20, zmm25
33399 // CHECK: vpmovsqb xmm20 {k1}, zmm25
33400 // CHECK: encoding: [0x62,0x22,0x7e,0x49,0x22,0xcc]
33401 vpmovsqb xmm20 {k1}, zmm25
33403 // CHECK: vpmovsqb xmm20 {k1} {z}, zmm25
33404 // CHECK: encoding: [0x62,0x22,0x7e,0xc9,0x22,0xcc]
33405 vpmovsqb xmm20 {k1} {z}, zmm25
33407 // CHECK: vpmovusqb xmm8, zmm2
33408 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x12,0xd0]
33409 vpmovusqb xmm8, zmm2
33411 // CHECK: vpmovusqb xmm8 {k4}, zmm2
33412 // CHECK: encoding: [0x62,0xd2,0x7e,0x4c,0x12,0xd0]
33413 vpmovusqb xmm8 {k4}, zmm2
33415 // CHECK: vpmovusqb xmm8 {k4} {z}, zmm2
33416 // CHECK: encoding: [0x62,0xd2,0x7e,0xcc,0x12,0xd0]
33417 vpmovusqb xmm8 {k4} {z}, zmm2
33419 // CHECK: vpmovqw xmm21, zmm19
33420 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x34,0xdd]
33421 vpmovqw xmm21, zmm19
33423 // CHECK: vpmovqw xmm21 {k2}, zmm19
33424 // CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x34,0xdd]
33425 vpmovqw xmm21 {k2}, zmm19
33427 // CHECK: vpmovqw xmm21 {k2} {z}, zmm19
33428 // CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x34,0xdd]
33429 vpmovqw xmm21 {k2} {z}, zmm19
33431 // CHECK: vpmovsqw xmm16, zmm4
33432 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x24,0xe0]
33433 vpmovsqw xmm16, zmm4
33435 // CHECK: vpmovsqw xmm16 {k6}, zmm4
33436 // CHECK: encoding: [0x62,0xb2,0x7e,0x4e,0x24,0xe0]
33437 vpmovsqw xmm16 {k6}, zmm4
33439 // CHECK: vpmovsqw xmm16 {k6} {z}, zmm4
33440 // CHECK: encoding: [0x62,0xb2,0x7e,0xce,0x24,0xe0]
33441 vpmovsqw xmm16 {k6} {z}, zmm4
33443 // CHECK: vpmovusqw xmm29, zmm1
33444 // CHECK: encoding: [0x62,0x92,0x7e,0x48,0x14,0xcd]
33445 vpmovusqw xmm29, zmm1
33447 // CHECK: vpmovusqw xmm29 {k2}, zmm1
33448 // CHECK: encoding: [0x62,0x92,0x7e,0x4a,0x14,0xcd]
33449 vpmovusqw xmm29 {k2}, zmm1
33451 // CHECK: vpmovusqw xmm29 {k2} {z}, zmm1
33452 // CHECK: encoding: [0x62,0x92,0x7e,0xca,0x14,0xcd]
33453 vpmovusqw xmm29 {k2} {z}, zmm1
33455 // CHECK: vpmovqd ymm28, zmm29
33456 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x35,0xec]
33457 vpmovqd ymm28, zmm29
33459 // CHECK: vpmovqd ymm28 {k2}, zmm29
33460 // CHECK: encoding: [0x62,0x02,0x7e,0x4a,0x35,0xec]
33461 vpmovqd ymm28 {k2}, zmm29
33463 // CHECK: vpmovqd ymm28 {k2} {z}, zmm29
33464 // CHECK: encoding: [0x62,0x02,0x7e,0xca,0x35,0xec]
33465 vpmovqd ymm28 {k2} {z}, zmm29
33467 // CHECK: vpmovsqd ymm22, zmm9
33468 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x25,0xce]
33469 vpmovsqd ymm22, zmm9
33471 // CHECK: vpmovsqd ymm22 {k4}, zmm9
33472 // CHECK: encoding: [0x62,0x32,0x7e,0x4c,0x25,0xce]
33473 vpmovsqd ymm22 {k4}, zmm9
33475 // CHECK: vpmovsqd ymm22 {k4} {z}, zmm9
33476 // CHECK: encoding: [0x62,0x32,0x7e,0xcc,0x25,0xce]
33477 vpmovsqd ymm22 {k4} {z}, zmm9
33479 // CHECK: vpmovusqd ymm2, zmm26
33480 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x15,0xd2]
33481 vpmovusqd ymm2, zmm26
33483 // CHECK: vpmovusqd ymm2 {k7}, zmm26
33484 // CHECK: encoding: [0x62,0x62,0x7e,0x4f,0x15,0xd2]
33485 vpmovusqd ymm2 {k7}, zmm26
33487 // CHECK: vpmovusqd ymm2 {k7} {z}, zmm26
33488 // CHECK: encoding: [0x62,0x62,0x7e,0xcf,0x15,0xd2]
33489 vpmovusqd ymm2 {k7} {z}, zmm26
33491 // CHECK: vpmovdb xmm1, zmm11
33492 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xd9]
33493 vpmovdb xmm1, zmm11
33495 // CHECK: vpmovdb xmm1 {k7}, zmm11
33496 // CHECK: encoding: [0x62,0x72,0x7e,0x4f,0x31,0xd9]
33497 vpmovdb xmm1 {k7}, zmm11
33499 // CHECK: vpmovdb xmm1 {k7} {z}, zmm11
33500 // CHECK: encoding: [0x62,0x72,0x7e,0xcf,0x31,0xd9]
33501 vpmovdb xmm1 {k7} {z}, zmm11
33503 // CHECK: vpmovsdb xmm27, zmm1
33504 // CHECK: encoding: [0x62,0x92,0x7e,0x48,0x21,0xcb]
33505 vpmovsdb xmm27, zmm1
33507 // CHECK: vpmovsdb xmm27 {k7}, zmm1
33508 // CHECK: encoding: [0x62,0x92,0x7e,0x4f,0x21,0xcb]
33509 vpmovsdb xmm27 {k7}, zmm1
33511 // CHECK: vpmovsdb xmm27 {k7} {z}, zmm1
33512 // CHECK: encoding: [0x62,0x92,0x7e,0xcf,0x21,0xcb]
33513 vpmovsdb xmm27 {k7} {z}, zmm1
33515 // CHECK: vpmovusdb xmm3, zmm19
33516 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xdb]
33517 vpmovusdb xmm3, zmm19
33519 // CHECK: vpmovusdb xmm3 {k2}, zmm19
33520 // CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xdb]
33521 vpmovusdb xmm3 {k2}, zmm19
33523 // CHECK: vpmovusdb xmm3 {k2} {z}, zmm19
33524 // CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x11,0xdb]
33525 vpmovusdb xmm3 {k2} {z}, zmm19
33527 // CHECK: vpmovdw ymm9, zmm10
33528 // CHECK: encoding: [0x62,0x52,0x7e,0x48,0x33,0xd1]
33529 vpmovdw ymm9, zmm10
33531 // CHECK: vpmovdw ymm9 {k4}, zmm10
33532 // CHECK: encoding: [0x62,0x52,0x7e,0x4c,0x33,0xd1]
33533 vpmovdw ymm9 {k4}, zmm10
33535 // CHECK: vpmovdw ymm9 {k4} {z}, zmm10
33536 // CHECK: encoding: [0x62,0x52,0x7e,0xcc,0x33,0xd1]
33537 vpmovdw ymm9 {k4} {z}, zmm10
33539 // CHECK: vpmovsdw ymm24, zmm24
33540 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x23,0xc0]
33541 vpmovsdw ymm24, zmm24
33543 // CHECK: vpmovsdw ymm24 {k6}, zmm24
33544 // CHECK: encoding: [0x62,0x02,0x7e,0x4e,0x23,0xc0]
33545 vpmovsdw ymm24 {k6}, zmm24
33547 // CHECK: vpmovsdw ymm24 {k6} {z}, zmm24
33548 // CHECK: encoding: [0x62,0x02,0x7e,0xce,0x23,0xc0]
33549 vpmovsdw ymm24 {k6} {z}, zmm24
33551 // CHECK: vpmovusdw ymm15, zmm17
33552 // CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x13,0xcf]
33553 vpmovusdw ymm15, zmm17
33555 // CHECK: vpmovusdw ymm15 {k7}, zmm17
33556 // CHECK: encoding: [0x62,0xc2,0x7e,0x4f,0x13,0xcf]
33557 vpmovusdw ymm15 {k7}, zmm17
33559 // CHECK: vpmovusdw ymm15 {k7} {z}, zmm17
33560 // CHECK: encoding: [0x62,0xc2,0x7e,0xcf,0x13,0xcf]
33561 vpmovusdw ymm15 {k7} {z}, zmm17
33563 // CHECK: vshuff32x4 zmm17, zmm11, zmm4, 171
33564 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0xab]
33565 vshuff32x4 zmm17, zmm11, zmm4, 171
33567 // CHECK: vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
33568 // CHECK: encoding: [0x62,0xe3,0x25,0x4e,0x23,0xcc,0xab]
33569 vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
33571 // CHECK: vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
33572 // CHECK: encoding: [0x62,0xe3,0x25,0xce,0x23,0xcc,0xab]
33573 vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
33575 // CHECK: vshuff32x4 zmm17, zmm11, zmm4, 123
33576 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0x7b]
33577 vshuff32x4 zmm17, zmm11, zmm4, 123
33579 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
33580 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x09,0x7b]
33581 vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
33583 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
33584 // CHECK: encoding: [0x62,0xa3,0x25,0x48,0x23,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
33585 vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
33587 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
33588 // CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x09,0x7b]
33589 vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
33591 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
33592 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x7f,0x7b]
33593 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
33595 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
33596 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0x00,0x20,0x00,0x00,0x7b]
33597 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
33599 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
33600 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x80,0x7b]
33601 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
33603 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
33604 // CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
33605 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
33607 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
33608 // CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x7f,0x7b]
33609 vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
33611 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
33612 // CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0x00,0x02,0x00,0x00,0x7b]
33613 vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
33615 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
33616 // CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x80,0x7b]
33617 vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
33619 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
33620 // CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
33621 vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
33623 // CHECK: vshuff64x2 zmm6, zmm12, zmm24, 171
33624 // CHECK: encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0xab]
33625 vshuff64x2 zmm6, zmm12, zmm24, 171
33627 // CHECK: vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
33628 // CHECK: encoding: [0x62,0x93,0x9d,0x4b,0x23,0xf0,0xab]
33629 vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
33631 // CHECK: vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
33632 // CHECK: encoding: [0x62,0x93,0x9d,0xcb,0x23,0xf0,0xab]
33633 vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
33635 // CHECK: vshuff64x2 zmm6, zmm12, zmm24, 123
33636 // CHECK: encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0x7b]
33637 vshuff64x2 zmm6, zmm12, zmm24, 123
33639 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
33640 // CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x31,0x7b]
33641 vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
33643 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33644 // CHECK: encoding: [0x62,0xb3,0x9d,0x48,0x23,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
33645 vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
33647 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
33648 // CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x31,0x7b]
33649 vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
33651 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
33652 // CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x7f,0x7b]
33653 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
33655 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
33656 // CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
33657 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
33659 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
33660 // CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x80,0x7b]
33661 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
33663 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
33664 // CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
33665 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
33667 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33668 // CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x7f,0x7b]
33669 vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
33671 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33672 // CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0x00,0x04,0x00,0x00,0x7b]
33673 vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
33675 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33676 // CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x80,0x7b]
33677 vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
33679 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33680 // CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
33681 vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
33683 // CHECK: vshufi32x4 zmm3, zmm24, zmm5, 171
33684 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0xab]
33685 vshufi32x4 zmm3, zmm24, zmm5, 171
33687 // CHECK: vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
33688 // CHECK: encoding: [0x62,0xf3,0x3d,0x44,0x43,0xdd,0xab]
33689 vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
33691 // CHECK: vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
33692 // CHECK: encoding: [0x62,0xf3,0x3d,0xc4,0x43,0xdd,0xab]
33693 vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
33695 // CHECK: vshufi32x4 zmm3, zmm24, zmm5, 123
33696 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0x7b]
33697 vshufi32x4 zmm3, zmm24, zmm5, 123
33699 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
33700 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x19,0x7b]
33701 vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
33703 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
33704 // CHECK: encoding: [0x62,0xb3,0x3d,0x40,0x43,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
33705 vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
33707 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
33708 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x19,0x7b]
33709 vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
33711 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
33712 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x7f,0x7b]
33713 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
33715 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
33716 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
33717 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
33719 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
33720 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x80,0x7b]
33721 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
33723 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
33724 // CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
33725 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
33727 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
33728 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x7f,0x7b]
33729 vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
33731 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
33732 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0x00,0x02,0x00,0x00,0x7b]
33733 vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
33735 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
33736 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x80,0x7b]
33737 vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
33739 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
33740 // CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
33741 vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
33743 // CHECK: vshufi64x2 zmm30, zmm14, zmm9, 171
33744 // CHECK: encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0xab]
33745 vshufi64x2 zmm30, zmm14, zmm9, 171
33747 // CHECK: vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
33748 // CHECK: encoding: [0x62,0x43,0x8d,0x49,0x43,0xf1,0xab]
33749 vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
33751 // CHECK: vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
33752 // CHECK: encoding: [0x62,0x43,0x8d,0xc9,0x43,0xf1,0xab]
33753 vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
33755 // CHECK: vshufi64x2 zmm30, zmm14, zmm9, 123
33756 // CHECK: encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0x7b]
33757 vshufi64x2 zmm30, zmm14, zmm9, 123
33759 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
33760 // CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x31,0x7b]
33761 vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
33763 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
33764 // CHECK: encoding: [0x62,0x23,0x8d,0x48,0x43,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
33765 vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
33767 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
33768 // CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x31,0x7b]
33769 vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
33771 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
33772 // CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x7f,0x7b]
33773 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
33775 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
33776 // CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0x00,0x20,0x00,0x00,0x7b]
33777 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
33779 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
33780 // CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x80,0x7b]
33781 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
33783 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
33784 // CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
33785 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
33787 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
33788 // CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x7f,0x7b]
33789 vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
33791 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
33792 // CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0x00,0x04,0x00,0x00,0x7b]
33793 vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
33795 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
33796 // CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x80,0x7b]
33797 vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
33799 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
33800 // CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
33801 vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
33803 // CHECK: vpermq zmm18, zmm22, zmm19
33804 // CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x36,0xd3]
33805 vpermq zmm18, zmm22, zmm19
33807 // CHECK: vpermq zmm18 {k7}, zmm22, zmm19
33808 // CHECK: encoding: [0x62,0xa2,0xcd,0x47,0x36,0xd3]
33809 vpermq zmm18 {k7}, zmm22, zmm19
33811 // CHECK: vpermq zmm18 {k7} {z}, zmm22, zmm19
33812 // CHECK: encoding: [0x62,0xa2,0xcd,0xc7,0x36,0xd3]
33813 vpermq zmm18 {k7} {z}, zmm22, zmm19
33815 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rcx]
33816 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x11]
33817 vpermq zmm18, zmm22, zmmword ptr [rcx]
33819 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
33820 // CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x36,0x94,0xf0,0x34,0x12,0x00,0x00]
33821 vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
33823 // CHECK: vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
33824 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x11]
33825 vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
33827 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
33828 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x7f]
33829 vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
33831 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
33832 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0x00,0x20,0x00,0x00]
33833 vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
33835 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
33836 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x80]
33837 vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
33839 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
33840 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0xc0,0xdf,0xff,0xff]
33841 vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
33843 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
33844 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x7f]
33845 vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
33847 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
33848 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0x00,0x04,0x00,0x00]
33849 vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
33851 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
33852 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x80]
33853 vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
33855 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
33856 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0xf8,0xfb,0xff,0xff]
33857 vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
33859 // CHECK: vpermpd zmm27, zmm12, zmm2
33860 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0xda]
33861 vpermpd zmm27, zmm12, zmm2
33863 // CHECK: vpermpd zmm27 {k3}, zmm12, zmm2
33864 // CHECK: encoding: [0x62,0x62,0x9d,0x4b,0x16,0xda]
33865 vpermpd zmm27 {k3}, zmm12, zmm2
33867 // CHECK: vpermpd zmm27 {k3} {z}, zmm12, zmm2
33868 // CHECK: encoding: [0x62,0x62,0x9d,0xcb,0x16,0xda]
33869 vpermpd zmm27 {k3} {z}, zmm12, zmm2
33871 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rcx]
33872 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x19]
33873 vpermpd zmm27, zmm12, zmmword ptr [rcx]
33875 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
33876 // CHECK: encoding: [0x62,0x22,0x9d,0x48,0x16,0x9c,0xf0,0x34,0x12,0x00,0x00]
33877 vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
33879 // CHECK: vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
33880 // CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x19]
33881 vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
33883 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
33884 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x7f]
33885 vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
33887 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
33888 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0x00,0x20,0x00,0x00]
33889 vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
33891 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
33892 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x80]
33893 vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
33895 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
33896 // CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0xc0,0xdf,0xff,0xff]
33897 vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
33899 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
33900 // CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x7f]
33901 vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
33903 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
33904 // CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0x00,0x04,0x00,0x00]
33905 vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
33907 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
33908 // CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x80]
33909 vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
33911 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
33912 // CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0xf8,0xfb,0xff,0xff]
33913 vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
33915 // CHECK: vpermt2d zmm19, zmm15, zmm25
33916 // CHECK: encoding: [0x62,0x82,0x05,0x48,0x7e,0xd9]
33917 vpermt2d zmm19, zmm15, zmm25
33919 // CHECK: vpermt2d zmm19 {k2}, zmm15, zmm25
33920 // CHECK: encoding: [0x62,0x82,0x05,0x4a,0x7e,0xd9]
33921 vpermt2d zmm19 {k2}, zmm15, zmm25
33923 // CHECK: vpermt2d zmm19 {k2} {z}, zmm15, zmm25
33924 // CHECK: encoding: [0x62,0x82,0x05,0xca,0x7e,0xd9]
33925 vpermt2d zmm19 {k2} {z}, zmm15, zmm25
33927 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rcx]
33928 // CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x19]
33929 vpermt2d zmm19, zmm15, zmmword ptr [rcx]
33931 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
33932 // CHECK: encoding: [0x62,0xa2,0x05,0x48,0x7e,0x9c,0xf0,0x34,0x12,0x00,0x00]
33933 vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
33935 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
33936 // CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x19]
33937 vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
33939 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
33940 // CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x7f]
33941 vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
33943 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
33944 // CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0x00,0x20,0x00,0x00]
33945 vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
33947 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
33948 // CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x80]
33949 vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
33951 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
33952 // CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0xc0,0xdf,0xff,0xff]
33953 vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
33955 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
33956 // CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x7f]
33957 vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
33959 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
33960 // CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0x00,0x02,0x00,0x00]
33961 vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
33963 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
33964 // CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x80]
33965 vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
33967 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
33968 // CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0xfc,0xfd,0xff,0xff]
33969 vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
33971 // CHECK: vpermt2q zmm2, zmm21, zmm4
33972 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0xd4]
33973 vpermt2q zmm2, zmm21, zmm4
33975 // CHECK: vpermt2q zmm2 {k7}, zmm21, zmm4
33976 // CHECK: encoding: [0x62,0xf2,0xd5,0x47,0x7e,0xd4]
33977 vpermt2q zmm2 {k7}, zmm21, zmm4
33979 // CHECK: vpermt2q zmm2 {k7} {z}, zmm21, zmm4
33980 // CHECK: encoding: [0x62,0xf2,0xd5,0xc7,0x7e,0xd4]
33981 vpermt2q zmm2 {k7} {z}, zmm21, zmm4
33983 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rcx]
33984 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x11]
33985 vpermt2q zmm2, zmm21, zmmword ptr [rcx]
33987 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
33988 // CHECK: encoding: [0x62,0xb2,0xd5,0x40,0x7e,0x94,0xf0,0x34,0x12,0x00,0x00]
33989 vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
33991 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
33992 // CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x11]
33993 vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
33995 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
33996 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x7f]
33997 vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
33999 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
34000 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0x00,0x20,0x00,0x00]
34001 vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
34003 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
34004 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x80]
34005 vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
34007 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
34008 // CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0xc0,0xdf,0xff,0xff]
34009 vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
34011 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
34012 // CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x7f]
34013 vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
34015 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
34016 // CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0x00,0x04,0x00,0x00]
34017 vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
34019 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
34020 // CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x80]
34021 vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
34023 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
34024 // CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0xf8,0xfb,0xff,0xff]
34025 vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
34027 // CHECK: vpermt2ps zmm7, zmm15, zmm7
34028 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xff]
34029 vpermt2ps zmm7, zmm15, zmm7
34031 // CHECK: vpermt2ps zmm7 {k7}, zmm15, zmm7
34032 // CHECK: encoding: [0x62,0xf2,0x05,0x4f,0x7f,0xff]
34033 vpermt2ps zmm7 {k7}, zmm15, zmm7
34035 // CHECK: vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
34036 // CHECK: encoding: [0x62,0xf2,0x05,0xcf,0x7f,0xff]
34037 vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
34039 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
34040 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x39]
34041 vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
34043 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
34044 // CHECK: encoding: [0x62,0xb2,0x05,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
34045 vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
34047 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
34048 // CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x39]
34049 vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
34051 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
34052 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x7f]
34053 vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
34055 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
34056 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
34057 vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
34059 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
34060 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x80]
34061 vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
34063 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
34064 // CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
34065 vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
34067 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
34068 // CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x7f]
34069 vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
34071 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
34072 // CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0x00,0x02,0x00,0x00]
34073 vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
34075 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
34076 // CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x80]
34077 vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
34079 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
34080 // CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0xfc,0xfd,0xff,0xff]
34081 vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
34083 // CHECK: vpermt2pd zmm12, zmm22, zmm25
34084 // CHECK: encoding: [0x62,0x12,0xcd,0x40,0x7f,0xe1]
34085 vpermt2pd zmm12, zmm22, zmm25
34087 // CHECK: vpermt2pd zmm12 {k1}, zmm22, zmm25
34088 // CHECK: encoding: [0x62,0x12,0xcd,0x41,0x7f,0xe1]
34089 vpermt2pd zmm12 {k1}, zmm22, zmm25
34091 // CHECK: vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
34092 // CHECK: encoding: [0x62,0x12,0xcd,0xc1,0x7f,0xe1]
34093 vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
34095 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
34096 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x21]
34097 vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
34099 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
34100 // CHECK: encoding: [0x62,0x32,0xcd,0x40,0x7f,0xa4,0xf0,0x34,0x12,0x00,0x00]
34101 vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
34103 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
34104 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x21]
34105 vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
34107 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
34108 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x7f]
34109 vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
34111 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
34112 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0x00,0x20,0x00,0x00]
34113 vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
34115 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
34116 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x80]
34117 vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
34119 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
34120 // CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0xc0,0xdf,0xff,0xff]
34121 vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
34123 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
34124 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x7f]
34125 vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
34127 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
34128 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0x00,0x04,0x00,0x00]
34129 vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
34131 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
34132 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x80]
34133 vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
34135 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
34136 // CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0xf8,0xfb,0xff,0xff]
34137 vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
34139 // CHECK: valignq zmm25, zmm17, zmm16, 171
34140 // CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0xab]
34141 valignq zmm25, zmm17, zmm16, 171
34143 // CHECK: valignq zmm25 {k7}, zmm17, zmm16, 171
34144 // CHECK: encoding: [0x62,0x23,0xf5,0x47,0x03,0xc8,0xab]
34145 valignq zmm25 {k7}, zmm17, zmm16, 171
34147 // CHECK: valignq zmm25 {k7} {z}, zmm17, zmm16, 171
34148 // CHECK: encoding: [0x62,0x23,0xf5,0xc7,0x03,0xc8,0xab]
34149 valignq zmm25 {k7} {z}, zmm17, zmm16, 171
34151 // CHECK: valignq zmm25, zmm17, zmm16, 123
34152 // CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0x7b]
34153 valignq zmm25, zmm17, zmm16, 123
34155 // CHECK: valignq zmm25, zmm17, zmmword ptr [rcx], 123
34156 // CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x09,0x7b]
34157 valignq zmm25, zmm17, zmmword ptr [rcx], 123
34159 // CHECK: valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
34160 // CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
34161 valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
34163 // CHECK: valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
34164 // CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x09,0x7b]
34165 valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
34167 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
34168 // CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x7f,0x7b]
34169 valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
34171 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
34172 // CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
34173 valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
34175 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
34176 // CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x80,0x7b]
34177 valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
34179 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
34180 // CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
34181 valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
34183 // CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
34184 // CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x7f,0x7b]
34185 valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
34187 // CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
34188 // CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b]
34189 valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
34191 // CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
34192 // CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x80,0x7b]
34193 valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
34195 // CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
34196 // CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
34197 valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
34199 // CHECK: vcvtsd2usi eax, xmm11
34200 // CHECK: encoding: [0x62,0xd1,0x7f,0x08,0x79,0xc3]
34201 vcvtsd2usi eax, xmm11
34203 // CHECK: vcvtsd2usi eax, xmm11, {rn-sae}
34204 // CHECK: encoding: [0x62,0xd1,0x7f,0x18,0x79,0xc3]
34205 vcvtsd2usi eax, xmm11, {rn-sae}
34207 // CHECK: vcvtsd2usi eax, xmm11, {ru-sae}
34208 // CHECK: encoding: [0x62,0xd1,0x7f,0x58,0x79,0xc3]
34209 vcvtsd2usi eax, xmm11, {ru-sae}
34211 // CHECK: vcvtsd2usi eax, xmm11, {rd-sae}
34212 // CHECK: encoding: [0x62,0xd1,0x7f,0x38,0x79,0xc3]
34213 vcvtsd2usi eax, xmm11, {rd-sae}
34215 // CHECK: vcvtsd2usi eax, xmm11, {rz-sae}
34216 // CHECK: encoding: [0x62,0xd1,0x7f,0x78,0x79,0xc3]
34217 vcvtsd2usi eax, xmm11, {rz-sae}
34219 // CHECK: vcvtsd2usi eax, qword ptr [rcx]
34220 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
34221 vcvtsd2usi eax, qword ptr [rcx]
34223 // CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
34224 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34225 vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
34227 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
34228 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
34229 vcvtsd2usi eax, qword ptr [rdx + 1016]
34231 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
34232 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34233 vcvtsd2usi eax, qword ptr [rdx + 1024]
34235 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
34236 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
34237 vcvtsd2usi eax, qword ptr [rdx - 1024]
34239 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
34240 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34241 vcvtsd2usi eax, qword ptr [rdx - 1032]
34243 // CHECK: vcvtsd2usi ebp, xmm11
34244 // CHECK: encoding: [0x62,0xd1,0x7f,0x08,0x79,0xeb]
34245 vcvtsd2usi ebp, xmm11
34247 // CHECK: vcvtsd2usi ebp, xmm11, {rn-sae}
34248 // CHECK: encoding: [0x62,0xd1,0x7f,0x18,0x79,0xeb]
34249 vcvtsd2usi ebp, xmm11, {rn-sae}
34251 // CHECK: vcvtsd2usi ebp, xmm11, {ru-sae}
34252 // CHECK: encoding: [0x62,0xd1,0x7f,0x58,0x79,0xeb]
34253 vcvtsd2usi ebp, xmm11, {ru-sae}
34255 // CHECK: vcvtsd2usi ebp, xmm11, {rd-sae}
34256 // CHECK: encoding: [0x62,0xd1,0x7f,0x38,0x79,0xeb]
34257 vcvtsd2usi ebp, xmm11, {rd-sae}
34259 // CHECK: vcvtsd2usi ebp, xmm11, {rz-sae}
34260 // CHECK: encoding: [0x62,0xd1,0x7f,0x78,0x79,0xeb]
34261 vcvtsd2usi ebp, xmm11, {rz-sae}
34263 // CHECK: vcvtsd2usi ebp, qword ptr [rcx]
34264 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
34265 vcvtsd2usi ebp, qword ptr [rcx]
34267 // CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
34268 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34269 vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
34271 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
34272 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
34273 vcvtsd2usi ebp, qword ptr [rdx + 1016]
34275 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
34276 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
34277 vcvtsd2usi ebp, qword ptr [rdx + 1024]
34279 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
34280 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
34281 vcvtsd2usi ebp, qword ptr [rdx - 1024]
34283 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
34284 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
34285 vcvtsd2usi ebp, qword ptr [rdx - 1032]
34287 // CHECK: vcvtsd2usi r13d, xmm11
34288 // CHECK: encoding: [0x62,0x51,0x7f,0x08,0x79,0xeb]
34289 vcvtsd2usi r13d, xmm11
34291 // CHECK: vcvtsd2usi r13d, xmm11, {rn-sae}
34292 // CHECK: encoding: [0x62,0x51,0x7f,0x18,0x79,0xeb]
34293 vcvtsd2usi r13d, xmm11, {rn-sae}
34295 // CHECK: vcvtsd2usi r13d, xmm11, {ru-sae}
34296 // CHECK: encoding: [0x62,0x51,0x7f,0x58,0x79,0xeb]
34297 vcvtsd2usi r13d, xmm11, {ru-sae}
34299 // CHECK: vcvtsd2usi r13d, xmm11, {rd-sae}
34300 // CHECK: encoding: [0x62,0x51,0x7f,0x38,0x79,0xeb]
34301 vcvtsd2usi r13d, xmm11, {rd-sae}
34303 // CHECK: vcvtsd2usi r13d, xmm11, {rz-sae}
34304 // CHECK: encoding: [0x62,0x51,0x7f,0x78,0x79,0xeb]
34305 vcvtsd2usi r13d, xmm11, {rz-sae}
34307 // CHECK: vcvtsd2usi r13d, qword ptr [rcx]
34308 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
34309 vcvtsd2usi r13d, qword ptr [rcx]
34311 // CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
34312 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34313 vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
34315 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
34316 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
34317 vcvtsd2usi r13d, qword ptr [rdx + 1016]
34319 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
34320 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
34321 vcvtsd2usi r13d, qword ptr [rdx + 1024]
34323 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
34324 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
34325 vcvtsd2usi r13d, qword ptr [rdx - 1024]
34327 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
34328 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
34329 vcvtsd2usi r13d, qword ptr [rdx - 1032]
34331 // CHECK: vcvtsd2usi rax, xmm13
34332 // CHECK: encoding: [0x62,0xd1,0xff,0x08,0x79,0xc5]
34333 vcvtsd2usi rax, xmm13
34335 // CHECK: vcvtsd2usi rax, xmm13, {rn-sae}
34336 // CHECK: encoding: [0x62,0xd1,0xff,0x18,0x79,0xc5]
34337 vcvtsd2usi rax, xmm13, {rn-sae}
34339 // CHECK: vcvtsd2usi rax, xmm13, {ru-sae}
34340 // CHECK: encoding: [0x62,0xd1,0xff,0x58,0x79,0xc5]
34341 vcvtsd2usi rax, xmm13, {ru-sae}
34343 // CHECK: vcvtsd2usi rax, xmm13, {rd-sae}
34344 // CHECK: encoding: [0x62,0xd1,0xff,0x38,0x79,0xc5]
34345 vcvtsd2usi rax, xmm13, {rd-sae}
34347 // CHECK: vcvtsd2usi rax, xmm13, {rz-sae}
34348 // CHECK: encoding: [0x62,0xd1,0xff,0x78,0x79,0xc5]
34349 vcvtsd2usi rax, xmm13, {rz-sae}
34351 // CHECK: vcvtsd2usi rax, qword ptr [rcx]
34352 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
34353 vcvtsd2usi rax, qword ptr [rcx]
34355 // CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
34356 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34357 vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
34359 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
34360 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
34361 vcvtsd2usi rax, qword ptr [rdx + 1016]
34363 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
34364 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34365 vcvtsd2usi rax, qword ptr [rdx + 1024]
34367 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
34368 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
34369 vcvtsd2usi rax, qword ptr [rdx - 1024]
34371 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
34372 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34373 vcvtsd2usi rax, qword ptr [rdx - 1032]
34375 // CHECK: vcvtsd2usi r8, xmm13
34376 // CHECK: encoding: [0x62,0x51,0xff,0x08,0x79,0xc5]
34377 vcvtsd2usi r8, xmm13
34379 // CHECK: vcvtsd2usi r8, xmm13, {rn-sae}
34380 // CHECK: encoding: [0x62,0x51,0xff,0x18,0x79,0xc5]
34381 vcvtsd2usi r8, xmm13, {rn-sae}
34383 // CHECK: vcvtsd2usi r8, xmm13, {ru-sae}
34384 // CHECK: encoding: [0x62,0x51,0xff,0x58,0x79,0xc5]
34385 vcvtsd2usi r8, xmm13, {ru-sae}
34387 // CHECK: vcvtsd2usi r8, xmm13, {rd-sae}
34388 // CHECK: encoding: [0x62,0x51,0xff,0x38,0x79,0xc5]
34389 vcvtsd2usi r8, xmm13, {rd-sae}
34391 // CHECK: vcvtsd2usi r8, xmm13, {rz-sae}
34392 // CHECK: encoding: [0x62,0x51,0xff,0x78,0x79,0xc5]
34393 vcvtsd2usi r8, xmm13, {rz-sae}
34395 // CHECK: vcvtsd2usi r8, qword ptr [rcx]
34396 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
34397 vcvtsd2usi r8, qword ptr [rcx]
34399 // CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
34400 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34401 vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
34403 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
34404 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
34405 vcvtsd2usi r8, qword ptr [rdx + 1016]
34407 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
34408 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
34409 vcvtsd2usi r8, qword ptr [rdx + 1024]
34411 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
34412 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
34413 vcvtsd2usi r8, qword ptr [rdx - 1024]
34415 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
34416 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
34417 vcvtsd2usi r8, qword ptr [rdx - 1032]
34419 // CHECK: vcvtss2usi eax, xmm1
34420 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xc1]
34421 vcvtss2usi eax, xmm1
34423 // CHECK: vcvtss2usi eax, xmm1, {rn-sae}
34424 // CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x79,0xc1]
34425 vcvtss2usi eax, xmm1, {rn-sae}
34427 // CHECK: vcvtss2usi eax, xmm1, {ru-sae}
34428 // CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x79,0xc1]
34429 vcvtss2usi eax, xmm1, {ru-sae}
34431 // CHECK: vcvtss2usi eax, xmm1, {rd-sae}
34432 // CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x79,0xc1]
34433 vcvtss2usi eax, xmm1, {rd-sae}
34435 // CHECK: vcvtss2usi eax, xmm1, {rz-sae}
34436 // CHECK: encoding: [0x62,0xf1,0x7e,0x78,0x79,0xc1]
34437 vcvtss2usi eax, xmm1, {rz-sae}
34439 // CHECK: vcvtss2usi eax, dword ptr [rcx]
34440 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
34441 vcvtss2usi eax, dword ptr [rcx]
34443 // CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
34444 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34445 vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
34447 // CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
34448 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
34449 vcvtss2usi eax, dword ptr [rdx + 508]
34451 // CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
34452 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34453 vcvtss2usi eax, dword ptr [rdx + 512]
34455 // CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
34456 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
34457 vcvtss2usi eax, dword ptr [rdx - 512]
34459 // CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
34460 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34461 vcvtss2usi eax, dword ptr [rdx - 516]
34463 // CHECK: vcvtss2usi ebp, xmm1
34464 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xe9]
34465 vcvtss2usi ebp, xmm1
34467 // CHECK: vcvtss2usi ebp, xmm1, {rn-sae}
34468 // CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x79,0xe9]
34469 vcvtss2usi ebp, xmm1, {rn-sae}
34471 // CHECK: vcvtss2usi ebp, xmm1, {ru-sae}
34472 // CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x79,0xe9]
34473 vcvtss2usi ebp, xmm1, {ru-sae}
34475 // CHECK: vcvtss2usi ebp, xmm1, {rd-sae}
34476 // CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x79,0xe9]
34477 vcvtss2usi ebp, xmm1, {rd-sae}
34479 // CHECK: vcvtss2usi ebp, xmm1, {rz-sae}
34480 // CHECK: encoding: [0x62,0xf1,0x7e,0x78,0x79,0xe9]
34481 vcvtss2usi ebp, xmm1, {rz-sae}
34483 // CHECK: vcvtss2usi ebp, dword ptr [rcx]
34484 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
34485 vcvtss2usi ebp, dword ptr [rcx]
34487 // CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
34488 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34489 vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
34491 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
34492 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
34493 vcvtss2usi ebp, dword ptr [rdx + 508]
34495 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
34496 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
34497 vcvtss2usi ebp, dword ptr [rdx + 512]
34499 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
34500 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
34501 vcvtss2usi ebp, dword ptr [rdx - 512]
34503 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
34504 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
34505 vcvtss2usi ebp, dword ptr [rdx - 516]
34507 // CHECK: vcvtss2usi r13d, xmm1
34508 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xe9]
34509 vcvtss2usi r13d, xmm1
34511 // CHECK: vcvtss2usi r13d, xmm1, {rn-sae}
34512 // CHECK: encoding: [0x62,0x71,0x7e,0x18,0x79,0xe9]
34513 vcvtss2usi r13d, xmm1, {rn-sae}
34515 // CHECK: vcvtss2usi r13d, xmm1, {ru-sae}
34516 // CHECK: encoding: [0x62,0x71,0x7e,0x58,0x79,0xe9]
34517 vcvtss2usi r13d, xmm1, {ru-sae}
34519 // CHECK: vcvtss2usi r13d, xmm1, {rd-sae}
34520 // CHECK: encoding: [0x62,0x71,0x7e,0x38,0x79,0xe9]
34521 vcvtss2usi r13d, xmm1, {rd-sae}
34523 // CHECK: vcvtss2usi r13d, xmm1, {rz-sae}
34524 // CHECK: encoding: [0x62,0x71,0x7e,0x78,0x79,0xe9]
34525 vcvtss2usi r13d, xmm1, {rz-sae}
34527 // CHECK: vcvtss2usi r13d, dword ptr [rcx]
34528 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
34529 vcvtss2usi r13d, dword ptr [rcx]
34531 // CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
34532 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
34533 vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
34535 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
34536 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
34537 vcvtss2usi r13d, dword ptr [rdx + 508]
34539 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
34540 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
34541 vcvtss2usi r13d, dword ptr [rdx + 512]
34543 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
34544 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
34545 vcvtss2usi r13d, dword ptr [rdx - 512]
34547 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
34548 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
34549 vcvtss2usi r13d, dword ptr [rdx - 516]
34551 // CHECK: vcvtss2usi rax, xmm3
34552 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0xc3]
34553 vcvtss2usi rax, xmm3
34555 // CHECK: vcvtss2usi rax, xmm3, {rn-sae}
34556 // CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x79,0xc3]
34557 vcvtss2usi rax, xmm3, {rn-sae}
34559 // CHECK: vcvtss2usi rax, xmm3, {ru-sae}
34560 // CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x79,0xc3]
34561 vcvtss2usi rax, xmm3, {ru-sae}
34563 // CHECK: vcvtss2usi rax, xmm3, {rd-sae}
34564 // CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x79,0xc3]
34565 vcvtss2usi rax, xmm3, {rd-sae}
34567 // CHECK: vcvtss2usi rax, xmm3, {rz-sae}
34568 // CHECK: encoding: [0x62,0xf1,0xfe,0x78,0x79,0xc3]
34569 vcvtss2usi rax, xmm3, {rz-sae}
34571 // CHECK: vcvtss2usi rax, dword ptr [rcx]
34572 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
34573 vcvtss2usi rax, dword ptr [rcx]
34575 // CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
34576 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34577 vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
34579 // CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
34580 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
34581 vcvtss2usi rax, dword ptr [rdx + 508]
34583 // CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
34584 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34585 vcvtss2usi rax, dword ptr [rdx + 512]
34587 // CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
34588 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
34589 vcvtss2usi rax, dword ptr [rdx - 512]
34591 // CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
34592 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34593 vcvtss2usi rax, dword ptr [rdx - 516]
34595 // CHECK: vcvtss2usi r8, xmm3
34596 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0xc3]
34597 vcvtss2usi r8, xmm3
34599 // CHECK: vcvtss2usi r8, xmm3, {rn-sae}
34600 // CHECK: encoding: [0x62,0x71,0xfe,0x18,0x79,0xc3]
34601 vcvtss2usi r8, xmm3, {rn-sae}
34603 // CHECK: vcvtss2usi r8, xmm3, {ru-sae}
34604 // CHECK: encoding: [0x62,0x71,0xfe,0x58,0x79,0xc3]
34605 vcvtss2usi r8, xmm3, {ru-sae}
34607 // CHECK: vcvtss2usi r8, xmm3, {rd-sae}
34608 // CHECK: encoding: [0x62,0x71,0xfe,0x38,0x79,0xc3]
34609 vcvtss2usi r8, xmm3, {rd-sae}
34611 // CHECK: vcvtss2usi r8, xmm3, {rz-sae}
34612 // CHECK: encoding: [0x62,0x71,0xfe,0x78,0x79,0xc3]
34613 vcvtss2usi r8, xmm3, {rz-sae}
34615 // CHECK: vcvtss2usi r8, dword ptr [rcx]
34616 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
34617 vcvtss2usi r8, dword ptr [rcx]
34619 // CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
34620 // CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
34621 vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
34623 // CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
34624 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
34625 vcvtss2usi r8, dword ptr [rdx + 508]
34627 // CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
34628 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
34629 vcvtss2usi r8, dword ptr [rdx + 512]
34631 // CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
34632 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
34633 vcvtss2usi r8, dword ptr [rdx - 512]
34635 // CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
34636 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
34637 vcvtss2usi r8, dword ptr [rdx - 516]
34639 // CHECK: vcvtusi2sd xmm26, xmm17, eax
34640 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0xd0]
34641 vcvtusi2sd xmm26, xmm17, eax
34643 // CHECK: vcvtusi2sd xmm26, xmm17, ebp
34644 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0xd5]
34645 vcvtusi2sd xmm26, xmm17, ebp
34647 // CHECK: vcvtusi2sd xmm26, xmm17, r13d
34648 // CHECK: encoding: [0x62,0x41,0x77,0x00,0x7b,0xd5]
34649 vcvtusi2sd xmm26, xmm17, r13d
34651 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
34652 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x11]
34653 vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
34655 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
34656 // CHECK: encoding: [0x62,0x21,0x77,0x00,0x7b,0x94,0xf0,0x34,0x12,0x00,0x00]
34657 vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
34659 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
34660 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x7f]
34661 vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
34663 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
34664 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0x00,0x02,0x00,0x00]
34665 vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
34667 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
34668 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x80]
34669 vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
34671 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
34672 // CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0xfc,0xfd,0xff,0xff]
34673 vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
34675 // CHECK: vcvtusi2sd xmm11, xmm6, rax
34676 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0xd8]
34677 vcvtusi2sd xmm11, xmm6, rax
34679 // CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
34680 // CHECK: encoding: [0x62,0x71,0xcf,0x18,0x7b,0xd8]
34681 vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
34683 // CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
34684 // CHECK: encoding: [0x62,0x71,0xcf,0x58,0x7b,0xd8]
34685 vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
34687 // CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
34688 // CHECK: encoding: [0x62,0x71,0xcf,0x38,0x7b,0xd8]
34689 vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
34691 // CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
34692 // CHECK: encoding: [0x62,0x71,0xcf,0x78,0x7b,0xd8]
34693 vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
34695 // CHECK: vcvtusi2sd xmm11, xmm6, r8
34696 // CHECK: encoding: [0x62,0x51,0xcf,0x08,0x7b,0xd8]
34697 vcvtusi2sd xmm11, xmm6, r8
34699 // CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
34700 // CHECK: encoding: [0x62,0x51,0xcf,0x18,0x7b,0xd8]
34701 vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
34703 // CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
34704 // CHECK: encoding: [0x62,0x51,0xcf,0x58,0x7b,0xd8]
34705 vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
34707 // CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
34708 // CHECK: encoding: [0x62,0x51,0xcf,0x38,0x7b,0xd8]
34709 vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
34711 // CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
34712 // CHECK: encoding: [0x62,0x51,0xcf,0x78,0x7b,0xd8]
34713 vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
34715 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
34716 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x19]
34717 vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
34719 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
34720 // CHECK: encoding: [0x62,0x31,0xcf,0x08,0x7b,0x9c,0xf0,0x34,0x12,0x00,0x00]
34721 vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
34723 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
34724 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x7f]
34725 vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
34727 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
34728 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0x00,0x04,0x00,0x00]
34729 vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
34731 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
34732 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x80]
34733 vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
34735 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
34736 // CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0xf8,0xfb,0xff,0xff]
34737 vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
34739 // CHECK: vcvtusi2ss xmm9, xmm7, eax
34740 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0xc8]
34741 vcvtusi2ss xmm9, xmm7, eax
34743 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
34744 // CHECK: encoding: [0x62,0x71,0x46,0x18,0x7b,0xc8]
34745 vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
34747 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
34748 // CHECK: encoding: [0x62,0x71,0x46,0x58,0x7b,0xc8]
34749 vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
34751 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
34752 // CHECK: encoding: [0x62,0x71,0x46,0x38,0x7b,0xc8]
34753 vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
34755 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
34756 // CHECK: encoding: [0x62,0x71,0x46,0x78,0x7b,0xc8]
34757 vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
34759 // CHECK: vcvtusi2ss xmm9, xmm7, ebp
34760 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0xcd]
34761 vcvtusi2ss xmm9, xmm7, ebp
34763 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
34764 // CHECK: encoding: [0x62,0x71,0x46,0x18,0x7b,0xcd]
34765 vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
34767 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
34768 // CHECK: encoding: [0x62,0x71,0x46,0x58,0x7b,0xcd]
34769 vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
34771 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
34772 // CHECK: encoding: [0x62,0x71,0x46,0x38,0x7b,0xcd]
34773 vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
34775 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
34776 // CHECK: encoding: [0x62,0x71,0x46,0x78,0x7b,0xcd]
34777 vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
34779 // CHECK: vcvtusi2ss xmm9, xmm7, r13d
34780 // CHECK: encoding: [0x62,0x51,0x46,0x08,0x7b,0xcd]
34781 vcvtusi2ss xmm9, xmm7, r13d
34783 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
34784 // CHECK: encoding: [0x62,0x51,0x46,0x18,0x7b,0xcd]
34785 vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
34787 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
34788 // CHECK: encoding: [0x62,0x51,0x46,0x58,0x7b,0xcd]
34789 vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
34791 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
34792 // CHECK: encoding: [0x62,0x51,0x46,0x38,0x7b,0xcd]
34793 vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
34795 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
34796 // CHECK: encoding: [0x62,0x51,0x46,0x78,0x7b,0xcd]
34797 vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
34799 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
34800 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x09]
34801 vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
34803 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
34804 // CHECK: encoding: [0x62,0x31,0x46,0x08,0x7b,0x8c,0xf0,0x34,0x12,0x00,0x00]
34805 vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
34807 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
34808 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x7f]
34809 vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
34811 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
34812 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0x00,0x02,0x00,0x00]
34813 vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
34815 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
34816 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x80]
34817 vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
34819 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
34820 // CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0xfc,0xfd,0xff,0xff]
34821 vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
34823 // CHECK: vcvtusi2ss xmm21, xmm10, rax
34824 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xe8]
34825 vcvtusi2ss xmm21, xmm10, rax
34827 // CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
34828 // CHECK: encoding: [0x62,0xe1,0xae,0x18,0x7b,0xe8]
34829 vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
34831 // CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
34832 // CHECK: encoding: [0x62,0xe1,0xae,0x58,0x7b,0xe8]
34833 vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
34835 // CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
34836 // CHECK: encoding: [0x62,0xe1,0xae,0x38,0x7b,0xe8]
34837 vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
34839 // CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
34840 // CHECK: encoding: [0x62,0xe1,0xae,0x78,0x7b,0xe8]
34841 vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
34843 // CHECK: vcvtusi2ss xmm21, xmm10, r8
34844 // CHECK: encoding: [0x62,0xc1,0xae,0x08,0x7b,0xe8]
34845 vcvtusi2ss xmm21, xmm10, r8
34847 // CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
34848 // CHECK: encoding: [0x62,0xc1,0xae,0x18,0x7b,0xe8]
34849 vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
34851 // CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
34852 // CHECK: encoding: [0x62,0xc1,0xae,0x58,0x7b,0xe8]
34853 vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
34855 // CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
34856 // CHECK: encoding: [0x62,0xc1,0xae,0x38,0x7b,0xe8]
34857 vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
34859 // CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
34860 // CHECK: encoding: [0x62,0xc1,0xae,0x78,0x7b,0xe8]
34861 vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
34863 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
34864 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x29]
34865 vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
34867 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
34868 // CHECK: encoding: [0x62,0xa1,0xae,0x08,0x7b,0xac,0xf0,0x34,0x12,0x00,0x00]
34869 vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
34871 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
34872 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x7f]
34873 vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
34875 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
34876 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0x00,0x04,0x00,0x00]
34877 vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
34879 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
34880 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x80]
34881 vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
34883 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
34884 // CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0xf8,0xfb,0xff,0xff]
34885 vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
34887 // CHECK: vscalefpd zmm7, zmm4, zmm16
34888 // CHECK: encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xf8]
34889 vscalefpd zmm7, zmm4, zmm16
34891 // CHECK: vscalefpd zmm7 {k5}, zmm4, zmm16
34892 // CHECK: encoding: [0x62,0xb2,0xdd,0x4d,0x2c,0xf8]
34893 vscalefpd zmm7 {k5}, zmm4, zmm16
34895 // CHECK: vscalefpd zmm7 {k5} {z}, zmm4, zmm16
34896 // CHECK: encoding: [0x62,0xb2,0xdd,0xcd,0x2c,0xf8]
34897 vscalefpd zmm7 {k5} {z}, zmm4, zmm16
34899 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rn-sae}
34900 // CHECK: encoding: [0x62,0xb2,0xdd,0x18,0x2c,0xf8]
34901 vscalefpd zmm7, zmm4, zmm16, {rn-sae}
34903 // CHECK: vscalefpd zmm7, zmm4, zmm16, {ru-sae}
34904 // CHECK: encoding: [0x62,0xb2,0xdd,0x58,0x2c,0xf8]
34905 vscalefpd zmm7, zmm4, zmm16, {ru-sae}
34907 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rd-sae}
34908 // CHECK: encoding: [0x62,0xb2,0xdd,0x38,0x2c,0xf8]
34909 vscalefpd zmm7, zmm4, zmm16, {rd-sae}
34911 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rz-sae}
34912 // CHECK: encoding: [0x62,0xb2,0xdd,0x78,0x2c,0xf8]
34913 vscalefpd zmm7, zmm4, zmm16, {rz-sae}
34915 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rcx]
34916 // CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x39]
34917 vscalefpd zmm7, zmm4, zmmword ptr [rcx]
34919 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
34920 // CHECK: encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xbc,0xf0,0x34,0x12,0x00,0x00]
34921 vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
34923 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
34924 // CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x39]
34925 vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
34927 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
34928 // CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x7f]
34929 vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
34931 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
34932 // CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0x00,0x20,0x00,0x00]
34933 vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
34935 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
34936 // CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x80]
34937 vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
34939 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
34940 // CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0xc0,0xdf,0xff,0xff]
34941 vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
34943 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
34944 // CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x7f]
34945 vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
34947 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
34948 // CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0x00,0x04,0x00,0x00]
34949 vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
34951 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
34952 // CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x80]
34953 vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
34955 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
34956 // CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0xf8,0xfb,0xff,0xff]
34957 vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
34959 // CHECK: vscalefps zmm4, zmm11, zmm19
34960 // CHECK: encoding: [0x62,0xb2,0x25,0x48,0x2c,0xe3]
34961 vscalefps zmm4, zmm11, zmm19
34963 // CHECK: vscalefps zmm4 {k2}, zmm11, zmm19
34964 // CHECK: encoding: [0x62,0xb2,0x25,0x4a,0x2c,0xe3]
34965 vscalefps zmm4 {k2}, zmm11, zmm19
34967 // CHECK: vscalefps zmm4 {k2} {z}, zmm11, zmm19
34968 // CHECK: encoding: [0x62,0xb2,0x25,0xca,0x2c,0xe3]
34969 vscalefps zmm4 {k2} {z}, zmm11, zmm19
34971 // CHECK: vscalefps zmm4, zmm11, zmm19, {rn-sae}
34972 // CHECK: encoding: [0x62,0xb2,0x25,0x18,0x2c,0xe3]
34973 vscalefps zmm4, zmm11, zmm19, {rn-sae}
34975 // CHECK: vscalefps zmm4, zmm11, zmm19, {ru-sae}
34976 // CHECK: encoding: [0x62,0xb2,0x25,0x58,0x2c,0xe3]
34977 vscalefps zmm4, zmm11, zmm19, {ru-sae}
34979 // CHECK: vscalefps zmm4, zmm11, zmm19, {rd-sae}
34980 // CHECK: encoding: [0x62,0xb2,0x25,0x38,0x2c,0xe3]
34981 vscalefps zmm4, zmm11, zmm19, {rd-sae}
34983 // CHECK: vscalefps zmm4, zmm11, zmm19, {rz-sae}
34984 // CHECK: encoding: [0x62,0xb2,0x25,0x78,0x2c,0xe3]
34985 vscalefps zmm4, zmm11, zmm19, {rz-sae}
34987 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rcx]
34988 // CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x21]
34989 vscalefps zmm4, zmm11, zmmword ptr [rcx]
34991 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
34992 // CHECK: encoding: [0x62,0xb2,0x25,0x48,0x2c,0xa4,0xf0,0x34,0x12,0x00,0x00]
34993 vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
34995 // CHECK: vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
34996 // CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x21]
34997 vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
34999 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
35000 // CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x7f]
35001 vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
35003 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
35004 // CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0x00,0x20,0x00,0x00]
35005 vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
35007 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
35008 // CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x80]
35009 vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
35011 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
35012 // CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0xc0,0xdf,0xff,0xff]
35013 vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
35015 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
35016 // CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x7f]
35017 vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
35019 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
35020 // CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0x00,0x02,0x00,0x00]
35021 vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
35023 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
35024 // CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x80]
35025 vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
35027 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
35028 // CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0xfc,0xfd,0xff,0xff]
35029 vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
35031 // CHECK: vscalefsd xmm29, xmm19, xmm22
35032 // CHECK: encoding: [0x62,0x22,0xe5,0x00,0x2d,0xee]
35033 vscalefsd xmm29, xmm19, xmm22
35035 // CHECK: vscalefsd xmm29 {k4}, xmm19, xmm22
35036 // CHECK: encoding: [0x62,0x22,0xe5,0x04,0x2d,0xee]
35037 vscalefsd xmm29 {k4}, xmm19, xmm22
35039 // CHECK: vscalefsd xmm29 {k4} {z}, xmm19, xmm22
35040 // CHECK: encoding: [0x62,0x22,0xe5,0x84,0x2d,0xee]
35041 vscalefsd xmm29 {k4} {z}, xmm19, xmm22
35043 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rn-sae}
35044 // CHECK: encoding: [0x62,0x22,0xe5,0x10,0x2d,0xee]
35045 vscalefsd xmm29, xmm19, xmm22, {rn-sae}
35047 // CHECK: vscalefsd xmm29, xmm19, xmm22, {ru-sae}
35048 // CHECK: encoding: [0x62,0x22,0xe5,0x50,0x2d,0xee]
35049 vscalefsd xmm29, xmm19, xmm22, {ru-sae}
35051 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rd-sae}
35052 // CHECK: encoding: [0x62,0x22,0xe5,0x30,0x2d,0xee]
35053 vscalefsd xmm29, xmm19, xmm22, {rd-sae}
35055 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rz-sae}
35056 // CHECK: encoding: [0x62,0x22,0xe5,0x70,0x2d,0xee]
35057 vscalefsd xmm29, xmm19, xmm22, {rz-sae}
35059 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rcx]
35060 // CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x29]
35061 vscalefsd xmm29, xmm19, qword ptr [rcx]
35063 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
35064 // CHECK: encoding: [0x62,0x22,0xe5,0x00,0x2d,0xac,0xf0,0x34,0x12,0x00,0x00]
35065 vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
35067 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
35068 // CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x7f]
35069 vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
35071 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
35072 // CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
35073 vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
35075 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
35076 // CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x80]
35077 vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
35079 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
35080 // CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
35081 vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
35083 // CHECK: vscalefss xmm20, xmm12, xmm6
35084 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xe6]
35085 vscalefss xmm20, xmm12, xmm6
35087 // CHECK: vscalefss xmm20 {k2}, xmm12, xmm6
35088 // CHECK: encoding: [0x62,0xe2,0x1d,0x0a,0x2d,0xe6]
35089 vscalefss xmm20 {k2}, xmm12, xmm6
35091 // CHECK: vscalefss xmm20 {k2} {z}, xmm12, xmm6
35092 // CHECK: encoding: [0x62,0xe2,0x1d,0x8a,0x2d,0xe6]
35093 vscalefss xmm20 {k2} {z}, xmm12, xmm6
35095 // CHECK: vscalefss xmm20, xmm12, xmm6, {rn-sae}
35096 // CHECK: encoding: [0x62,0xe2,0x1d,0x18,0x2d,0xe6]
35097 vscalefss xmm20, xmm12, xmm6, {rn-sae}
35099 // CHECK: vscalefss xmm20, xmm12, xmm6, {ru-sae}
35100 // CHECK: encoding: [0x62,0xe2,0x1d,0x58,0x2d,0xe6]
35101 vscalefss xmm20, xmm12, xmm6, {ru-sae}
35103 // CHECK: vscalefss xmm20, xmm12, xmm6, {rd-sae}
35104 // CHECK: encoding: [0x62,0xe2,0x1d,0x38,0x2d,0xe6]
35105 vscalefss xmm20, xmm12, xmm6, {rd-sae}
35107 // CHECK: vscalefss xmm20, xmm12, xmm6, {rz-sae}
35108 // CHECK: encoding: [0x62,0xe2,0x1d,0x78,0x2d,0xe6]
35109 vscalefss xmm20, xmm12, xmm6, {rz-sae}
35111 // CHECK: vscalefss xmm20, xmm12, dword ptr [rcx]
35112 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x21]
35113 vscalefss xmm20, xmm12, dword ptr [rcx]
35115 // CHECK: vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
35116 // CHECK: encoding: [0x62,0xa2,0x1d,0x08,0x2d,0xa4,0xf0,0x34,0x12,0x00,0x00]
35117 vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
35119 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 508]
35120 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x7f]
35121 vscalefss xmm20, xmm12, dword ptr [rdx + 508]
35123 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 512]
35124 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0x00,0x02,0x00,0x00]
35125 vscalefss xmm20, xmm12, dword ptr [rdx + 512]
35127 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 512]
35128 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x80]
35129 vscalefss xmm20, xmm12, dword ptr [rdx - 512]
35131 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 516]
35132 // CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0xfc,0xfd,0xff,0xff]
35133 vscalefss xmm20, xmm12, dword ptr [rdx - 516]
35135 // CHECK: vfixupimmps zmm4, zmm8, zmm7, 171
35136 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0xab]
35137 vfixupimmps zmm4, zmm8, zmm7, 171
35139 // CHECK: vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
35140 // CHECK: encoding: [0x62,0xf3,0x3d,0x4f,0x54,0xe7,0xab]
35141 vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
35143 // CHECK: vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
35144 // CHECK: encoding: [0x62,0xf3,0x3d,0xcf,0x54,0xe7,0xab]
35145 vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
35147 // CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
35148 // CHECK: encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0xab]
35149 vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
35151 // CHECK: vfixupimmps zmm4, zmm8, zmm7, 123
35152 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0x7b]
35153 vfixupimmps zmm4, zmm8, zmm7, 123
35155 // CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
35156 // CHECK: encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0x7b]
35157 vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
35159 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
35160 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x21,0x7b]
35161 vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
35163 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35164 // CHECK: encoding: [0x62,0xb3,0x3d,0x48,0x54,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35165 vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35167 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
35168 // CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x21,0x7b]
35169 vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
35171 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
35172 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x7f,0x7b]
35173 vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
35175 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
35176 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0x00,0x20,0x00,0x00,0x7b]
35177 vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
35179 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
35180 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x80,0x7b]
35181 vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
35183 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
35184 // CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35185 vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
35187 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
35188 // CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x7f,0x7b]
35189 vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
35191 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
35192 // CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0x00,0x02,0x00,0x00,0x7b]
35193 vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
35195 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
35196 // CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x80,0x7b]
35197 vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
35199 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
35200 // CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
35201 vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
35203 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, 171
35204 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0xab]
35205 vfixupimmpd zmm15, zmm5, zmm5, 171
35207 // CHECK: vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
35208 // CHECK: encoding: [0x62,0x73,0xd5,0x4d,0x54,0xfd,0xab]
35209 vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
35211 // CHECK: vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
35212 // CHECK: encoding: [0x62,0x73,0xd5,0xcd,0x54,0xfd,0xab]
35213 vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
35215 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
35216 // CHECK: encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0xab]
35217 vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
35219 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, 123
35220 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0x7b]
35221 vfixupimmpd zmm15, zmm5, zmm5, 123
35223 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
35224 // CHECK: encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0x7b]
35225 vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
35227 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
35228 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x39,0x7b]
35229 vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
35231 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
35232 // CHECK: encoding: [0x62,0x33,0xd5,0x48,0x54,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
35233 vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
35235 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
35236 // CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x39,0x7b]
35237 vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
35239 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
35240 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x7f,0x7b]
35241 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
35243 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
35244 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
35245 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
35247 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
35248 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x80,0x7b]
35249 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
35251 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
35252 // CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
35253 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
35255 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
35256 // CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x7f,0x7b]
35257 vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
35259 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
35260 // CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0x00,0x04,0x00,0x00,0x7b]
35261 vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
35263 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
35264 // CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x80,0x7b]
35265 vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
35267 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
35268 // CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0xf8,0xfb,0xff,0xff,0x7b]
35269 vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
35271 // CHECK: vfixupimmss xmm25, xmm24, xmm7, 171
35272 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0xab]
35273 vfixupimmss xmm25, xmm24, xmm7, 171
35275 // CHECK: vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
35276 // CHECK: encoding: [0x62,0x63,0x3d,0x04,0x55,0xcf,0xab]
35277 vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
35279 // CHECK: vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
35280 // CHECK: encoding: [0x62,0x63,0x3d,0x84,0x55,0xcf,0xab]
35281 vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
35283 // CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
35284 // CHECK: encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0xab]
35285 vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
35287 // CHECK: vfixupimmss xmm25, xmm24, xmm7, 123
35288 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0x7b]
35289 vfixupimmss xmm25, xmm24, xmm7, 123
35291 // CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
35292 // CHECK: encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0x7b]
35293 vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
35295 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
35296 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x09,0x7b]
35297 vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
35299 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
35300 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35301 vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
35303 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
35304 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x7f,0x7b]
35305 vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
35307 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
35308 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0x00,0x02,0x00,0x00,0x7b]
35309 vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
35311 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
35312 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x80,0x7b]
35313 vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
35315 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
35316 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
35317 vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
35319 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, 171
35320 // CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0xab]
35321 vfixupimmsd xmm24, xmm12, xmm16, 171
35323 // CHECK: vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
35324 // CHECK: encoding: [0x62,0x23,0x9d,0x0a,0x55,0xc0,0xab]
35325 vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
35327 // CHECK: vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
35328 // CHECK: encoding: [0x62,0x23,0x9d,0x8a,0x55,0xc0,0xab]
35329 vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
35331 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
35332 // CHECK: encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0xab]
35333 vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
35335 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, 123
35336 // CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0x7b]
35337 vfixupimmsd xmm24, xmm12, xmm16, 123
35339 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
35340 // CHECK: encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0x7b]
35341 vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
35343 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
35344 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x01,0x7b]
35345 vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
35347 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
35348 // CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
35349 vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
35351 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
35352 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x7f,0x7b]
35353 vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
35355 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
35356 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0x00,0x04,0x00,0x00,0x7b]
35357 vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
35359 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
35360 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x80,0x7b]
35361 vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
35363 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
35364 // CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0xf8,0xfb,0xff,0xff,0x7b]
35365 vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
35367 // CHECK: vpslld zmm27, zmm5, 171
35368 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0xab]
35369 vpslld zmm27, zmm5, 171
35371 // CHECK: vpslld zmm27 {k1}, zmm5, 171
35372 // CHECK: encoding: [0x62,0xf1,0x25,0x41,0x72,0xf5,0xab]
35373 vpslld zmm27 {k1}, zmm5, 171
35375 // CHECK: vpslld zmm27 {k1} {z}, zmm5, 171
35376 // CHECK: encoding: [0x62,0xf1,0x25,0xc1,0x72,0xf5,0xab]
35377 vpslld zmm27 {k1} {z}, zmm5, 171
35379 // CHECK: vpslld zmm27, zmm5, 123
35380 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0x7b]
35381 vpslld zmm27, zmm5, 123
35383 // CHECK: vpslld zmm27, zmmword ptr [rcx], 123
35384 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x31,0x7b]
35385 vpslld zmm27, zmmword ptr [rcx], 123
35387 // CHECK: vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
35388 // CHECK: encoding: [0x62,0xb1,0x25,0x40,0x72,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35389 vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
35391 // CHECK: vpslld zmm27, dword ptr [rcx]{1to16}, 123
35392 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x31,0x7b]
35393 vpslld zmm27, dword ptr [rcx]{1to16}, 123
35395 // CHECK: vpslld zmm27, zmmword ptr [rdx + 8128], 123
35396 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x7f,0x7b]
35397 vpslld zmm27, zmmword ptr [rdx + 8128], 123
35399 // CHECK: vpslld zmm27, zmmword ptr [rdx + 8192], 123
35400 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
35401 vpslld zmm27, zmmword ptr [rdx + 8192], 123
35403 // CHECK: vpslld zmm27, zmmword ptr [rdx - 8192], 123
35404 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x80,0x7b]
35405 vpslld zmm27, zmmword ptr [rdx - 8192], 123
35407 // CHECK: vpslld zmm27, zmmword ptr [rdx - 8256], 123
35408 // CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
35409 vpslld zmm27, zmmword ptr [rdx - 8256], 123
35411 // CHECK: vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
35412 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x7f,0x7b]
35413 vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
35415 // CHECK: vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
35416 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
35417 vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
35419 // CHECK: vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
35420 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x80,0x7b]
35421 vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
35423 // CHECK: vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
35424 // CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
35425 vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
35427 // CHECK: vpsllq zmm4, zmm6, 171
35428 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0xab]
35429 vpsllq zmm4, zmm6, 171
35431 // CHECK: vpsllq zmm4 {k4}, zmm6, 171
35432 // CHECK: encoding: [0x62,0xf1,0xdd,0x4c,0x73,0xf6,0xab]
35433 vpsllq zmm4 {k4}, zmm6, 171
35435 // CHECK: vpsllq zmm4 {k4} {z}, zmm6, 171
35436 // CHECK: encoding: [0x62,0xf1,0xdd,0xcc,0x73,0xf6,0xab]
35437 vpsllq zmm4 {k4} {z}, zmm6, 171
35439 // CHECK: vpsllq zmm4, zmm6, 123
35440 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0x7b]
35441 vpsllq zmm4, zmm6, 123
35443 // CHECK: vpsllq zmm4, zmmword ptr [rcx], 123
35444 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x31,0x7b]
35445 vpsllq zmm4, zmmword ptr [rcx], 123
35447 // CHECK: vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
35448 // CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x73,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35449 vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
35451 // CHECK: vpsllq zmm4, qword ptr [rcx]{1to8}, 123
35452 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x31,0x7b]
35453 vpsllq zmm4, qword ptr [rcx]{1to8}, 123
35455 // CHECK: vpsllq zmm4, zmmword ptr [rdx + 8128], 123
35456 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x7f,0x7b]
35457 vpsllq zmm4, zmmword ptr [rdx + 8128], 123
35459 // CHECK: vpsllq zmm4, zmmword ptr [rdx + 8192], 123
35460 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
35461 vpsllq zmm4, zmmword ptr [rdx + 8192], 123
35463 // CHECK: vpsllq zmm4, zmmword ptr [rdx - 8192], 123
35464 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x80,0x7b]
35465 vpsllq zmm4, zmmword ptr [rdx - 8192], 123
35467 // CHECK: vpsllq zmm4, zmmword ptr [rdx - 8256], 123
35468 // CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
35469 vpsllq zmm4, zmmword ptr [rdx - 8256], 123
35471 // CHECK: vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
35472 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x7f,0x7b]
35473 vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
35475 // CHECK: vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
35476 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
35477 vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
35479 // CHECK: vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
35480 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x80,0x7b]
35481 vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
35483 // CHECK: vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
35484 // CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
35485 vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
35487 // CHECK: vpsrad zmm8, zmm20, 171
35488 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0xab]
35489 vpsrad zmm8, zmm20, 171
35491 // CHECK: vpsrad zmm8 {k2}, zmm20, 171
35492 // CHECK: encoding: [0x62,0xb1,0x3d,0x4a,0x72,0xe4,0xab]
35493 vpsrad zmm8 {k2}, zmm20, 171
35495 // CHECK: vpsrad zmm8 {k2} {z}, zmm20, 171
35496 // CHECK: encoding: [0x62,0xb1,0x3d,0xca,0x72,0xe4,0xab]
35497 vpsrad zmm8 {k2} {z}, zmm20, 171
35499 // CHECK: vpsrad zmm8, zmm20, 123
35500 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0x7b]
35501 vpsrad zmm8, zmm20, 123
35503 // CHECK: vpsrad zmm8, zmmword ptr [rcx], 123
35504 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x21,0x7b]
35505 vpsrad zmm8, zmmword ptr [rcx], 123
35507 // CHECK: vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35508 // CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35509 vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
35511 // CHECK: vpsrad zmm8, dword ptr [rcx]{1to16}, 123
35512 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x21,0x7b]
35513 vpsrad zmm8, dword ptr [rcx]{1to16}, 123
35515 // CHECK: vpsrad zmm8, zmmword ptr [rdx + 8128], 123
35516 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x7f,0x7b]
35517 vpsrad zmm8, zmmword ptr [rdx + 8128], 123
35519 // CHECK: vpsrad zmm8, zmmword ptr [rdx + 8192], 123
35520 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
35521 vpsrad zmm8, zmmword ptr [rdx + 8192], 123
35523 // CHECK: vpsrad zmm8, zmmword ptr [rdx - 8192], 123
35524 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x80,0x7b]
35525 vpsrad zmm8, zmmword ptr [rdx - 8192], 123
35527 // CHECK: vpsrad zmm8, zmmword ptr [rdx - 8256], 123
35528 // CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35529 vpsrad zmm8, zmmword ptr [rdx - 8256], 123
35531 // CHECK: vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
35532 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x7f,0x7b]
35533 vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
35535 // CHECK: vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
35536 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
35537 vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
35539 // CHECK: vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
35540 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x80,0x7b]
35541 vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
35543 // CHECK: vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
35544 // CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
35545 vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
35547 // CHECK: vpsraq zmm3, zmm18, 171
35548 // CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0xab]
35549 vpsraq zmm3, zmm18, 171
35551 // CHECK: vpsraq zmm3 {k6}, zmm18, 171
35552 // CHECK: encoding: [0x62,0xb1,0xe5,0x4e,0x72,0xe2,0xab]
35553 vpsraq zmm3 {k6}, zmm18, 171
35555 // CHECK: vpsraq zmm3 {k6} {z}, zmm18, 171
35556 // CHECK: encoding: [0x62,0xb1,0xe5,0xce,0x72,0xe2,0xab]
35557 vpsraq zmm3 {k6} {z}, zmm18, 171
35559 // CHECK: vpsraq zmm3, zmm18, 123
35560 // CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0x7b]
35561 vpsraq zmm3, zmm18, 123
35563 // CHECK: vpsraq zmm3, zmmword ptr [rcx], 123
35564 // CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x21,0x7b]
35565 vpsraq zmm3, zmmword ptr [rcx], 123
35567 // CHECK: vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
35568 // CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
35569 vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
35571 // CHECK: vpsraq zmm3, qword ptr [rcx]{1to8}, 123
35572 // CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x21,0x7b]
35573 vpsraq zmm3, qword ptr [rcx]{1to8}, 123
35575 // CHECK: vpsraq zmm3, zmmword ptr [rdx + 8128], 123
35576 // CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x7f,0x7b]
35577 vpsraq zmm3, zmmword ptr [rdx + 8128], 123
35579 // CHECK: vpsraq zmm3, zmmword ptr [rdx + 8192], 123
35580 // CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
35581 vpsraq zmm3, zmmword ptr [rdx + 8192], 123
35583 // CHECK: vpsraq zmm3, zmmword ptr [rdx - 8192], 123
35584 // CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x80,0x7b]
35585 vpsraq zmm3, zmmword ptr [rdx - 8192], 123
35587 // CHECK: vpsraq zmm3, zmmword ptr [rdx - 8256], 123
35588 // CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
35589 vpsraq zmm3, zmmword ptr [rdx - 8256], 123
35591 // CHECK: vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
35592 // CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x7f,0x7b]
35593 vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
35595 // CHECK: vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
35596 // CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
35597 vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
35599 // CHECK: vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
35600 // CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x80,0x7b]
35601 vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
35603 // CHECK: vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
35604 // CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
35605 vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
35607 // CHECK: vprolvd zmm28, zmm1, zmm10
35608 // CHECK: encoding: [0x62,0x42,0x75,0x48,0x15,0xe2]
35609 vprolvd zmm28, zmm1, zmm10
35611 // CHECK: vprolvd zmm28 {k6}, zmm1, zmm10
35612 // CHECK: encoding: [0x62,0x42,0x75,0x4e,0x15,0xe2]
35613 vprolvd zmm28 {k6}, zmm1, zmm10
35615 // CHECK: vprolvd zmm28 {k6} {z}, zmm1, zmm10
35616 // CHECK: encoding: [0x62,0x42,0x75,0xce,0x15,0xe2]
35617 vprolvd zmm28 {k6} {z}, zmm1, zmm10
35619 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rcx]
35620 // CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x21]
35621 vprolvd zmm28, zmm1, zmmword ptr [rcx]
35623 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35624 // CHECK: encoding: [0x62,0x22,0x75,0x48,0x15,0xa4,0xf0,0x34,0x12,0x00,0x00]
35625 vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35627 // CHECK: vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
35628 // CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x21]
35629 vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
35631 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
35632 // CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x7f]
35633 vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
35635 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
35636 // CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0x00,0x20,0x00,0x00]
35637 vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
35639 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
35640 // CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x80]
35641 vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
35643 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
35644 // CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0xc0,0xdf,0xff,0xff]
35645 vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
35647 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
35648 // CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x7f]
35649 vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
35651 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
35652 // CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0x00,0x02,0x00,0x00]
35653 vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
35655 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
35656 // CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x80]
35657 vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
35659 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
35660 // CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0xfc,0xfd,0xff,0xff]
35661 vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
35663 // CHECK: vprold zmm19, zmm27, 171
35664 // CHECK: encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0xab]
35665 vprold zmm19, zmm27, 171
35667 // CHECK: vprold zmm19 {k4}, zmm27, 171
35668 // CHECK: encoding: [0x62,0x91,0x65,0x44,0x72,0xcb,0xab]
35669 vprold zmm19 {k4}, zmm27, 171
35671 // CHECK: vprold zmm19 {k4} {z}, zmm27, 171
35672 // CHECK: encoding: [0x62,0x91,0x65,0xc4,0x72,0xcb,0xab]
35673 vprold zmm19 {k4} {z}, zmm27, 171
35675 // CHECK: vprold zmm19, zmm27, 123
35676 // CHECK: encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0x7b]
35677 vprold zmm19, zmm27, 123
35679 // CHECK: vprold zmm19, zmmword ptr [rcx], 123
35680 // CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x09,0x7b]
35681 vprold zmm19, zmmword ptr [rcx], 123
35683 // CHECK: vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
35684 // CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35685 vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
35687 // CHECK: vprold zmm19, dword ptr [rcx]{1to16}, 123
35688 // CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x09,0x7b]
35689 vprold zmm19, dword ptr [rcx]{1to16}, 123
35691 // CHECK: vprold zmm19, zmmword ptr [rdx + 8128], 123
35692 // CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x7f,0x7b]
35693 vprold zmm19, zmmword ptr [rdx + 8128], 123
35695 // CHECK: vprold zmm19, zmmword ptr [rdx + 8192], 123
35696 // CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
35697 vprold zmm19, zmmword ptr [rdx + 8192], 123
35699 // CHECK: vprold zmm19, zmmword ptr [rdx - 8192], 123
35700 // CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x80,0x7b]
35701 vprold zmm19, zmmword ptr [rdx - 8192], 123
35703 // CHECK: vprold zmm19, zmmword ptr [rdx - 8256], 123
35704 // CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
35705 vprold zmm19, zmmword ptr [rdx - 8256], 123
35707 // CHECK: vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
35708 // CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x7f,0x7b]
35709 vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
35711 // CHECK: vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
35712 // CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
35713 vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
35715 // CHECK: vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
35716 // CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x80,0x7b]
35717 vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
35719 // CHECK: vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
35720 // CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
35721 vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
35723 // CHECK: vprolvq zmm25, zmm1, zmm22
35724 // CHECK: encoding: [0x62,0x22,0xf5,0x48,0x15,0xce]
35725 vprolvq zmm25, zmm1, zmm22
35727 // CHECK: vprolvq zmm25 {k7}, zmm1, zmm22
35728 // CHECK: encoding: [0x62,0x22,0xf5,0x4f,0x15,0xce]
35729 vprolvq zmm25 {k7}, zmm1, zmm22
35731 // CHECK: vprolvq zmm25 {k7} {z}, zmm1, zmm22
35732 // CHECK: encoding: [0x62,0x22,0xf5,0xcf,0x15,0xce]
35733 vprolvq zmm25 {k7} {z}, zmm1, zmm22
35735 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rcx]
35736 // CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x09]
35737 vprolvq zmm25, zmm1, zmmword ptr [rcx]
35739 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35740 // CHECK: encoding: [0x62,0x22,0xf5,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
35741 vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
35743 // CHECK: vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
35744 // CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x09]
35745 vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
35747 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
35748 // CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x7f]
35749 vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
35751 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
35752 // CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0x00,0x20,0x00,0x00]
35753 vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
35755 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
35756 // CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x80]
35757 vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
35759 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
35760 // CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0xc0,0xdf,0xff,0xff]
35761 vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
35763 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
35764 // CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x7f]
35765 vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
35767 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
35768 // CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0x00,0x04,0x00,0x00]
35769 vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
35771 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
35772 // CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x80]
35773 vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
35775 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
35776 // CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0xf8,0xfb,0xff,0xff]
35777 vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
35779 // CHECK: vprolq zmm17, zmm10, 171
35780 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0xab]
35781 vprolq zmm17, zmm10, 171
35783 // CHECK: vprolq zmm17 {k4}, zmm10, 171
35784 // CHECK: encoding: [0x62,0xd1,0xf5,0x44,0x72,0xca,0xab]
35785 vprolq zmm17 {k4}, zmm10, 171
35787 // CHECK: vprolq zmm17 {k4} {z}, zmm10, 171
35788 // CHECK: encoding: [0x62,0xd1,0xf5,0xc4,0x72,0xca,0xab]
35789 vprolq zmm17 {k4} {z}, zmm10, 171
35791 // CHECK: vprolq zmm17, zmm10, 123
35792 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0x7b]
35793 vprolq zmm17, zmm10, 123
35795 // CHECK: vprolq zmm17, zmmword ptr [rcx], 123
35796 // CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x09,0x7b]
35797 vprolq zmm17, zmmword ptr [rcx], 123
35799 // CHECK: vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
35800 // CHECK: encoding: [0x62,0xb1,0xf5,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
35801 vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
35803 // CHECK: vprolq zmm17, qword ptr [rcx]{1to8}, 123
35804 // CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x09,0x7b]
35805 vprolq zmm17, qword ptr [rcx]{1to8}, 123
35807 // CHECK: vprolq zmm17, zmmword ptr [rdx + 8128], 123
35808 // CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x7f,0x7b]
35809 vprolq zmm17, zmmword ptr [rdx + 8128], 123
35811 // CHECK: vprolq zmm17, zmmword ptr [rdx + 8192], 123
35812 // CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
35813 vprolq zmm17, zmmword ptr [rdx + 8192], 123
35815 // CHECK: vprolq zmm17, zmmword ptr [rdx - 8192], 123
35816 // CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x80,0x7b]
35817 vprolq zmm17, zmmword ptr [rdx - 8192], 123
35819 // CHECK: vprolq zmm17, zmmword ptr [rdx - 8256], 123
35820 // CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
35821 vprolq zmm17, zmmword ptr [rdx - 8256], 123
35823 // CHECK: vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
35824 // CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x7f,0x7b]
35825 vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
35827 // CHECK: vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
35828 // CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
35829 vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
35831 // CHECK: vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
35832 // CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x80,0x7b]
35833 vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
35835 // CHECK: vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
35836 // CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
35837 vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
35839 // CHECK: vprorvd zmm1, zmm8, zmm13
35840 // CHECK: encoding: [0x62,0xd2,0x3d,0x48,0x14,0xcd]
35841 vprorvd zmm1, zmm8, zmm13
35843 // CHECK: vprorvd zmm1 {k2}, zmm8, zmm13
35844 // CHECK: encoding: [0x62,0xd2,0x3d,0x4a,0x14,0xcd]
35845 vprorvd zmm1 {k2}, zmm8, zmm13
35847 // CHECK: vprorvd zmm1 {k2} {z}, zmm8, zmm13
35848 // CHECK: encoding: [0x62,0xd2,0x3d,0xca,0x14,0xcd]
35849 vprorvd zmm1 {k2} {z}, zmm8, zmm13
35851 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rcx]
35852 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x09]
35853 vprorvd zmm1, zmm8, zmmword ptr [rcx]
35855 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
35856 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
35857 vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
35859 // CHECK: vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
35860 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x09]
35861 vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
35863 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
35864 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x7f]
35865 vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
35867 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
35868 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
35869 vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
35871 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
35872 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x80]
35873 vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
35875 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
35876 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
35877 vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
35879 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
35880 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x7f]
35881 vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
35883 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
35884 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
35885 vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
35887 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
35888 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x80]
35889 vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
35891 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
35892 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
35893 vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
35895 // CHECK: vprord zmm7, zmm15, 171
35896 // CHECK: encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0xab]
35897 vprord zmm7, zmm15, 171
35899 // CHECK: vprord zmm7 {k1}, zmm15, 171
35900 // CHECK: encoding: [0x62,0xd1,0x45,0x49,0x72,0xc7,0xab]
35901 vprord zmm7 {k1}, zmm15, 171
35903 // CHECK: vprord zmm7 {k1} {z}, zmm15, 171
35904 // CHECK: encoding: [0x62,0xd1,0x45,0xc9,0x72,0xc7,0xab]
35905 vprord zmm7 {k1} {z}, zmm15, 171
35907 // CHECK: vprord zmm7, zmm15, 123
35908 // CHECK: encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0x7b]
35909 vprord zmm7, zmm15, 123
35911 // CHECK: vprord zmm7, zmmword ptr [rcx], 123
35912 // CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x01,0x7b]
35913 vprord zmm7, zmmword ptr [rcx], 123
35915 // CHECK: vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
35916 // CHECK: encoding: [0x62,0xb1,0x45,0x48,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
35917 vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
35919 // CHECK: vprord zmm7, dword ptr [rcx]{1to16}, 123
35920 // CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x01,0x7b]
35921 vprord zmm7, dword ptr [rcx]{1to16}, 123
35923 // CHECK: vprord zmm7, zmmword ptr [rdx + 8128], 123
35924 // CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x7f,0x7b]
35925 vprord zmm7, zmmword ptr [rdx + 8128], 123
35927 // CHECK: vprord zmm7, zmmword ptr [rdx + 8192], 123
35928 // CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
35929 vprord zmm7, zmmword ptr [rdx + 8192], 123
35931 // CHECK: vprord zmm7, zmmword ptr [rdx - 8192], 123
35932 // CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x80,0x7b]
35933 vprord zmm7, zmmword ptr [rdx - 8192], 123
35935 // CHECK: vprord zmm7, zmmword ptr [rdx - 8256], 123
35936 // CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
35937 vprord zmm7, zmmword ptr [rdx - 8256], 123
35939 // CHECK: vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
35940 // CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x7f,0x7b]
35941 vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
35943 // CHECK: vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
35944 // CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
35945 vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
35947 // CHECK: vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
35948 // CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x80,0x7b]
35949 vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
35951 // CHECK: vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
35952 // CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
35953 vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
35955 // CHECK: vprorvq zmm21, zmm23, zmm24
35956 // CHECK: encoding: [0x62,0x82,0xc5,0x40,0x14,0xe8]
35957 vprorvq zmm21, zmm23, zmm24
35959 // CHECK: vprorvq zmm21 {k7}, zmm23, zmm24
35960 // CHECK: encoding: [0x62,0x82,0xc5,0x47,0x14,0xe8]
35961 vprorvq zmm21 {k7}, zmm23, zmm24
35963 // CHECK: vprorvq zmm21 {k7} {z}, zmm23, zmm24
35964 // CHECK: encoding: [0x62,0x82,0xc5,0xc7,0x14,0xe8]
35965 vprorvq zmm21 {k7} {z}, zmm23, zmm24
35967 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rcx]
35968 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x29]
35969 vprorvq zmm21, zmm23, zmmword ptr [rcx]
35971 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
35972 // CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x14,0xac,0xf0,0x34,0x12,0x00,0x00]
35973 vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
35975 // CHECK: vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
35976 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x29]
35977 vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
35979 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
35980 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x7f]
35981 vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
35983 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
35984 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0x00,0x20,0x00,0x00]
35985 vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
35987 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
35988 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x80]
35989 vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
35991 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
35992 // CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0xc0,0xdf,0xff,0xff]
35993 vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
35995 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
35996 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x7f]
35997 vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
35999 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
36000 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0x00,0x04,0x00,0x00]
36001 vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
36003 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
36004 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x80]
36005 vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
36007 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
36008 // CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0xf8,0xfb,0xff,0xff]
36009 vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
36011 // CHECK: vprorq zmm16, zmm27, 171
36012 // CHECK: encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0xab]
36013 vprorq zmm16, zmm27, 171
36015 // CHECK: vprorq zmm16 {k3}, zmm27, 171
36016 // CHECK: encoding: [0x62,0x91,0xfd,0x43,0x72,0xc3,0xab]
36017 vprorq zmm16 {k3}, zmm27, 171
36019 // CHECK: vprorq zmm16 {k3} {z}, zmm27, 171
36020 // CHECK: encoding: [0x62,0x91,0xfd,0xc3,0x72,0xc3,0xab]
36021 vprorq zmm16 {k3} {z}, zmm27, 171
36023 // CHECK: vprorq zmm16, zmm27, 123
36024 // CHECK: encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0x7b]
36025 vprorq zmm16, zmm27, 123
36027 // CHECK: vprorq zmm16, zmmword ptr [rcx], 123
36028 // CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x01,0x7b]
36029 vprorq zmm16, zmmword ptr [rcx], 123
36031 // CHECK: vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
36032 // CHECK: encoding: [0x62,0xb1,0xfd,0x40,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
36033 vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
36035 // CHECK: vprorq zmm16, qword ptr [rcx]{1to8}, 123
36036 // CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x01,0x7b]
36037 vprorq zmm16, qword ptr [rcx]{1to8}, 123
36039 // CHECK: vprorq zmm16, zmmword ptr [rdx + 8128], 123
36040 // CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x7f,0x7b]
36041 vprorq zmm16, zmmword ptr [rdx + 8128], 123
36043 // CHECK: vprorq zmm16, zmmword ptr [rdx + 8192], 123
36044 // CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
36045 vprorq zmm16, zmmword ptr [rdx + 8192], 123
36047 // CHECK: vprorq zmm16, zmmword ptr [rdx - 8192], 123
36048 // CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x80,0x7b]
36049 vprorq zmm16, zmmword ptr [rdx - 8192], 123
36051 // CHECK: vprorq zmm16, zmmword ptr [rdx - 8256], 123
36052 // CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
36053 vprorq zmm16, zmmword ptr [rdx - 8256], 123
36055 // CHECK: vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
36056 // CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x7f,0x7b]
36057 vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
36059 // CHECK: vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
36060 // CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
36061 vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
36063 // CHECK: vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
36064 // CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x80,0x7b]
36065 vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
36067 // CHECK: vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
36068 // CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
36069 vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
36071 // CHECK: vrndscalepd zmm13, zmm26, 171
36072 // CHECK: encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0xab]
36073 vrndscalepd zmm13, zmm26, 171
36075 // CHECK: vrndscalepd zmm13 {k2}, zmm26, 171
36076 // CHECK: encoding: [0x62,0x13,0xfd,0x4a,0x09,0xea,0xab]
36077 vrndscalepd zmm13 {k2}, zmm26, 171
36079 // CHECK: vrndscalepd zmm13 {k2} {z}, zmm26, 171
36080 // CHECK: encoding: [0x62,0x13,0xfd,0xca,0x09,0xea,0xab]
36081 vrndscalepd zmm13 {k2} {z}, zmm26, 171
36083 // CHECK: vrndscalepd zmm13, zmm26, {sae}, 171
36084 // CHECK: encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0xab]
36085 vrndscalepd zmm13, zmm26, {sae}, 171
36087 // CHECK: vrndscalepd zmm13, zmm26, 123
36088 // CHECK: encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0x7b]
36089 vrndscalepd zmm13, zmm26, 123
36091 // CHECK: vrndscalepd zmm13, zmm26, {sae}, 123
36092 // CHECK: encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0x7b]
36093 vrndscalepd zmm13, zmm26, {sae}, 123
36095 // CHECK: vrndscalepd zmm13, zmmword ptr [rcx], 123
36096 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x29,0x7b]
36097 vrndscalepd zmm13, zmmword ptr [rcx], 123
36099 // CHECK: vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
36100 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x09,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
36101 vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
36103 // CHECK: vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
36104 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x29,0x7b]
36105 vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
36107 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
36108 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x7f,0x7b]
36109 vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
36111 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
36112 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0x00,0x20,0x00,0x00,0x7b]
36113 vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
36115 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
36116 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x80,0x7b]
36117 vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
36119 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
36120 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
36121 vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
36123 // CHECK: vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
36124 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x7f,0x7b]
36125 vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
36127 // CHECK: vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
36128 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
36129 vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
36131 // CHECK: vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
36132 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x80,0x7b]
36133 vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
36135 // CHECK: vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
36136 // CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
36137 vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
36139 // CHECK: vrndscaleps zmm24, zmm7, 171
36140 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0xab]
36141 vrndscaleps zmm24, zmm7, 171
36143 // CHECK: vrndscaleps zmm24 {k1}, zmm7, 171
36144 // CHECK: encoding: [0x62,0x63,0x7d,0x49,0x08,0xc7,0xab]
36145 vrndscaleps zmm24 {k1}, zmm7, 171
36147 // CHECK: vrndscaleps zmm24 {k1} {z}, zmm7, 171
36148 // CHECK: encoding: [0x62,0x63,0x7d,0xc9,0x08,0xc7,0xab]
36149 vrndscaleps zmm24 {k1} {z}, zmm7, 171
36151 // CHECK: vrndscaleps zmm24, zmm7, {sae}, 171
36152 // CHECK: encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0xab]
36153 vrndscaleps zmm24, zmm7, {sae}, 171
36155 // CHECK: vrndscaleps zmm24, zmm7, 123
36156 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0x7b]
36157 vrndscaleps zmm24, zmm7, 123
36159 // CHECK: vrndscaleps zmm24, zmm7, {sae}, 123
36160 // CHECK: encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0x7b]
36161 vrndscaleps zmm24, zmm7, {sae}, 123
36163 // CHECK: vrndscaleps zmm24, zmmword ptr [rcx], 123
36164 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x01,0x7b]
36165 vrndscaleps zmm24, zmmword ptr [rcx], 123
36167 // CHECK: vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
36168 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x08,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
36169 vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
36171 // CHECK: vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
36172 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x01,0x7b]
36173 vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
36175 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
36176 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x7f,0x7b]
36177 vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
36179 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
36180 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0x00,0x20,0x00,0x00,0x7b]
36181 vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
36183 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
36184 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x80,0x7b]
36185 vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
36187 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
36188 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0xc0,0xdf,0xff,0xff,0x7b]
36189 vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
36191 // CHECK: vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
36192 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x7f,0x7b]
36193 vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
36195 // CHECK: vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
36196 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0x00,0x02,0x00,0x00,0x7b]
36197 vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
36199 // CHECK: vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
36200 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x80,0x7b]
36201 vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
36203 // CHECK: vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
36204 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0xfc,0xfd,0xff,0xff,0x7b]
36205 vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
36207 // CHECK: vrndscalesd xmm26, xmm7, xmm18, 171
36208 // CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0xab]
36209 vrndscalesd xmm26, xmm7, xmm18, 171
36211 // CHECK: vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
36212 // CHECK: encoding: [0x62,0x23,0xc5,0x09,0x0b,0xd2,0xab]
36213 vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
36215 // CHECK: vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
36216 // CHECK: encoding: [0x62,0x23,0xc5,0x89,0x0b,0xd2,0xab]
36217 vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
36219 // CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
36220 // CHECK: encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0xab]
36221 vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
36223 // CHECK: vrndscalesd xmm26, xmm7, xmm18, 123
36224 // CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0x7b]
36225 vrndscalesd xmm26, xmm7, xmm18, 123
36227 // CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
36228 // CHECK: encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0x7b]
36229 vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
36231 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
36232 // CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x11,0x7b]
36233 vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
36235 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
36236 // CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
36237 vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
36239 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
36240 // CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x7f,0x7b]
36241 vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
36243 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
36244 // CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0x00,0x04,0x00,0x00,0x7b]
36245 vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
36247 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
36248 // CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x80,0x7b]
36249 vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
36251 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
36252 // CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0xf8,0xfb,0xff,0xff,0x7b]
36253 vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
36255 // CHECK: vrndscaless xmm7, xmm23, xmm6, 171
36256 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0xab]
36257 vrndscaless xmm7, xmm23, xmm6, 171
36259 // CHECK: vrndscaless xmm7 {k4}, xmm23, xmm6, 171
36260 // CHECK: encoding: [0x62,0xf3,0x45,0x04,0x0a,0xfe,0xab]
36261 vrndscaless xmm7 {k4}, xmm23, xmm6, 171
36263 // CHECK: vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
36264 // CHECK: encoding: [0x62,0xf3,0x45,0x84,0x0a,0xfe,0xab]
36265 vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
36267 // CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 171
36268 // CHECK: encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0xab]
36269 vrndscaless xmm7, xmm23, xmm6, {sae}, 171
36271 // CHECK: vrndscaless xmm7, xmm23, xmm6, 123
36272 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0x7b]
36273 vrndscaless xmm7, xmm23, xmm6, 123
36275 // CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 123
36276 // CHECK: encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0x7b]
36277 vrndscaless xmm7, xmm23, xmm6, {sae}, 123
36279 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rcx], 123
36280 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x39,0x7b]
36281 vrndscaless xmm7, xmm23, dword ptr [rcx], 123
36283 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
36284 // CHECK: encoding: [0x62,0xb3,0x45,0x00,0x0a,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
36285 vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
36287 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
36288 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x7f,0x7b]
36289 vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
36291 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
36292 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0x00,0x02,0x00,0x00,0x7b]
36293 vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
36295 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
36296 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x80,0x7b]
36297 vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
36299 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
36300 // CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0xfc,0xfd,0xff,0xff,0x7b]
36301 vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
36303 // CHECK: vpcompressq zmmword ptr [rcx], zmm19
36304 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x19]
36305 vpcompressq zmmword ptr [rcx], zmm19
36307 // CHECK: vpcompressq zmmword ptr [rcx] {k3}, zmm19
36308 // CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x8b,0x19]
36309 vpcompressq zmmword ptr [rcx] {k3}, zmm19
36311 // CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
36312 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8b,0x9c,0xf0,0x34,0x12,0x00,0x00]
36313 vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
36315 // CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm19
36316 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x7f]
36317 vpcompressq zmmword ptr [rdx + 1016], zmm19
36319 // CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm19
36320 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
36321 vpcompressq zmmword ptr [rdx + 1024], zmm19
36323 // CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm19
36324 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x80]
36325 vpcompressq zmmword ptr [rdx - 1024], zmm19
36327 // CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm19
36328 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
36329 vpcompressq zmmword ptr [rdx - 1032], zmm19
36331 // CHECK: vpcompressq zmm12, zmm8
36332 // CHECK: encoding: [0x62,0x52,0xfd,0x48,0x8b,0xc4]
36333 vpcompressq zmm12, zmm8
36335 // CHECK: vpcompressq zmm12 {k6}, zmm8
36336 // CHECK: encoding: [0x62,0x52,0xfd,0x4e,0x8b,0xc4]
36337 vpcompressq zmm12 {k6}, zmm8
36339 // CHECK: vpcompressq zmm12 {k6} {z}, zmm8
36340 // CHECK: encoding: [0x62,0x52,0xfd,0xce,0x8b,0xc4]
36341 vpcompressq zmm12 {k6} {z}, zmm8
36343 // CHECK: kandw k5, k4, k6
36344 // CHECK: encoding: [0xc5,0xdc,0x41,0xee]
36345 kandw k5, k4, k6
36347 // CHECK: kandnw k5, k4, k6
36348 // CHECK: encoding: [0xc5,0xdc,0x42,0xee]
36349 kandnw k5, k4, k6
36351 // CHECK: korw k2, k3, k5
36352 // CHECK: encoding: [0xc5,0xe4,0x45,0xd5]
36353 korw k2, k3, k5
36355 // CHECK: kxnorw k2, k6, k7
36356 // CHECK: encoding: [0xc5,0xcc,0x46,0xd7]
36357 kxnorw k2, k6, k7
36359 // CHECK: kxorw k3, k4, k6
36360 // CHECK: encoding: [0xc5,0xdc,0x47,0xde]
36361 kxorw k3, k4, k6
36363 // CHECK: knotw k4, k3
36364 // CHECK: encoding: [0xc5,0xf8,0x44,0xe3]
36365 knotw k4, k3
36367 // CHECK: kortestw k3, k6
36368 // CHECK: encoding: [0xc5,0xf8,0x98,0xde]
36369 kortestw k3, k6
36371 // CHECK: kshiftrw k3, k5, 171
36372 // CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0xab]
36373 kshiftrw k3, k5, 171
36375 // CHECK: kshiftrw k3, k5, 123
36376 // CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0x7b]
36377 kshiftrw k3, k5, 123
36379 // CHECK: kshiftlw k3, k3, 171
36380 // CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0xab]
36381 kshiftlw k3, k3, 171
36383 // CHECK: kshiftlw k3, k3, 123
36384 // CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0x7b]
36385 kshiftlw k3, k3, 123
36387 // CHECK: kmovw k2, k5
36388 // CHECK: encoding: [0xc5,0xf8,0x90,0xd5]
36389 kmovw k2, k5
36391 // CHECK: kmovw k2, word ptr [rcx]
36392 // CHECK: encoding: [0xc5,0xf8,0x90,0x11]
36393 kmovw k2, word ptr [rcx]
36395 // CHECK: kmovw k2, word ptr [rax + 8*r14 + 4660]
36396 // CHECK: encoding: [0xc4,0xa1,0x78,0x90,0x94,0xf0,0x34,0x12,0x00,0x00]
36397 kmovw k2, word ptr [rax + 8*r14 + 4660]
36399 // CHECK: kmovw word ptr [rcx], k5
36400 // CHECK: encoding: [0xc5,0xf8,0x91,0x29]
36401 kmovw word ptr [rcx], k5
36403 // CHECK: kmovw word ptr [rax + 8*r14 + 4660], k5
36404 // CHECK: encoding: [0xc4,0xa1,0x78,0x91,0xac,0xf0,0x34,0x12,0x00,0x00]
36405 kmovw word ptr [rax + 8*r14 + 4660], k5
36407 // CHECK: kmovw k3, eax
36408 // CHECK: encoding: [0xc5,0xf8,0x92,0xd8]
36409 kmovw k3, eax
36411 // CHECK: kmovw k3, ebp
36412 // CHECK: encoding: [0xc5,0xf8,0x92,0xdd]
36413 kmovw k3, ebp
36415 // CHECK: kmovw k3, r13d
36416 // CHECK: encoding: [0xc4,0xc1,0x78,0x92,0xdd]
36417 kmovw k3, r13d
36419 // CHECK: kmovw eax, k3
36420 // CHECK: encoding: [0xc5,0xf8,0x93,0xc3]
36421 kmovw eax, k3
36423 // CHECK: kmovw ebp, k3
36424 // CHECK: encoding: [0xc5,0xf8,0x93,0xeb]
36425 kmovw ebp, k3
36427 // CHECK: kmovw r13d, k3
36428 // CHECK: encoding: [0xc5,0x78,0x93,0xeb]
36429 kmovw r13d, k3
36431 // CHECK: kunpckbw k2, k3, k7
36432 // CHECK: encoding: [0xc5,0xe5,0x4b,0xd7]
36433 kunpckbw k2, k3, k7
36435 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 171
36436 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0xab]
36437 vcvtps2ph ymmword ptr [rcx], zmm6, 171
36439 // CHECK: vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
36440 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x1d,0x31,0xab]
36441 vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
36443 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 123
36444 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0x7b]
36445 vcvtps2ph ymmword ptr [rcx], zmm6, 123
36447 // CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
36448 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x1d,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36449 vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
36451 // CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
36452 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x7f,0x7b]
36453 vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
36455 // CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
36456 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0x00,0x10,0x00,0x00,0x7b]
36457 vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
36459 // CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
36460 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x80,0x7b]
36461 vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
36463 // CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
36464 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0xe0,0xef,0xff,0xff,0x7b]
36465 vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
36467 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 171
36468 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0xab]
36469 vextractf32x4 xmmword ptr [rcx], zmm22, 171
36471 // CHECK: vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
36472 // CHECK: encoding: [0x62,0xe3,0x7d,0x4b,0x19,0x31,0xab]
36473 vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
36475 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 123
36476 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0x7b]
36477 vextractf32x4 xmmword ptr [rcx], zmm22, 123
36479 // CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
36480 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x19,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36481 vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
36483 // CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
36484 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x7f,0x7b]
36485 vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
36487 // CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
36488 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0x00,0x08,0x00,0x00,0x7b]
36489 vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
36491 // CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
36492 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x80,0x7b]
36493 vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
36495 // CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
36496 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
36497 vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
36499 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 171
36500 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0xab]
36501 vextractf64x4 ymmword ptr [rcx], zmm12, 171
36503 // CHECK: vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
36504 // CHECK: encoding: [0x62,0x73,0xfd,0x4f,0x1b,0x21,0xab]
36505 vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
36507 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 123
36508 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0x7b]
36509 vextractf64x4 ymmword ptr [rcx], zmm12, 123
36511 // CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
36512 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
36513 vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
36515 // CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
36516 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x7f,0x7b]
36517 vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
36519 // CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
36520 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b]
36521 vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
36523 // CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
36524 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x80,0x7b]
36525 vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
36527 // CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
36528 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
36529 vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
36531 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 171
36532 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0xab]
36533 vextracti32x4 xmmword ptr [rcx], zmm1, 171
36535 // CHECK: vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
36536 // CHECK: encoding: [0x62,0xf3,0x7d,0x4b,0x39,0x09,0xab]
36537 vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
36539 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 123
36540 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0x7b]
36541 vextracti32x4 xmmword ptr [rcx], zmm1, 123
36543 // CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
36544 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x39,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
36545 vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
36547 // CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
36548 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x7f,0x7b]
36549 vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
36551 // CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
36552 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
36553 vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
36555 // CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
36556 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x80,0x7b]
36557 vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
36559 // CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
36560 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
36561 vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
36563 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 171
36564 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0xab]
36565 vextracti64x4 ymmword ptr [rcx], zmm2, 171
36567 // CHECK: vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
36568 // CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x3b,0x11,0xab]
36569 vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
36571 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 123
36572 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0x7b]
36573 vextracti64x4 ymmword ptr [rcx], zmm2, 123
36575 // CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
36576 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
36577 vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
36579 // CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
36580 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x7f,0x7b]
36581 vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
36583 // CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
36584 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b]
36585 vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
36587 // CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
36588 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x80,0x7b]
36589 vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
36591 // CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
36592 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b]
36593 vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
36595 // CHECK: vmovapd zmmword ptr [rcx], zmm27
36596 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x19]
36597 vmovapd zmmword ptr [rcx], zmm27
36599 // CHECK: vmovapd zmmword ptr [rcx] {k1}, zmm27
36600 // CHECK: encoding: [0x62,0x61,0xfd,0x49,0x29,0x19]
36601 vmovapd zmmword ptr [rcx] {k1}, zmm27
36603 // CHECK: vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
36604 // CHECK: encoding: [0x62,0x21,0xfd,0x48,0x29,0x9c,0xf0,0x34,0x12,0x00,0x00]
36605 vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
36607 // CHECK: vmovapd zmmword ptr [rdx + 8128], zmm27
36608 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x7f]
36609 vmovapd zmmword ptr [rdx + 8128], zmm27
36611 // CHECK: vmovapd zmmword ptr [rdx + 8192], zmm27
36612 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0x00,0x20,0x00,0x00]
36613 vmovapd zmmword ptr [rdx + 8192], zmm27
36615 // CHECK: vmovapd zmmword ptr [rdx - 8192], zmm27
36616 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x80]
36617 vmovapd zmmword ptr [rdx - 8192], zmm27
36619 // CHECK: vmovapd zmmword ptr [rdx - 8256], zmm27
36620 // CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0xc0,0xdf,0xff,0xff]
36621 vmovapd zmmword ptr [rdx - 8256], zmm27
36623 // CHECK: vmovaps zmmword ptr [rcx], zmm17
36624 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x09]
36625 vmovaps zmmword ptr [rcx], zmm17
36627 // CHECK: vmovaps zmmword ptr [rcx] {k5}, zmm17
36628 // CHECK: encoding: [0x62,0xe1,0x7c,0x4d,0x29,0x09]
36629 vmovaps zmmword ptr [rcx] {k5}, zmm17
36631 // CHECK: vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
36632 // CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x29,0x8c,0xf0,0x34,0x12,0x00,0x00]
36633 vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
36635 // CHECK: vmovaps zmmword ptr [rdx + 8128], zmm17
36636 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x7f]
36637 vmovaps zmmword ptr [rdx + 8128], zmm17
36639 // CHECK: vmovaps zmmword ptr [rdx + 8192], zmm17
36640 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
36641 vmovaps zmmword ptr [rdx + 8192], zmm17
36643 // CHECK: vmovaps zmmword ptr [rdx - 8192], zmm17
36644 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x80]
36645 vmovaps zmmword ptr [rdx - 8192], zmm17
36647 // CHECK: vmovaps zmmword ptr [rdx - 8256], zmm17
36648 // CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
36649 vmovaps zmmword ptr [rdx - 8256], zmm17
36651 // CHECK: vmovdqa32 zmmword ptr [rcx], zmm3
36652 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x19]
36653 vmovdqa32 zmmword ptr [rcx], zmm3
36655 // CHECK: vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
36656 // CHECK: encoding: [0x62,0xf1,0x7d,0x49,0x7f,0x19]
36657 vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
36659 // CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
36660 // CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x7f,0x9c,0xf0,0x34,0x12,0x00,0x00]
36661 vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
36663 // CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm3
36664 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x7f]
36665 vmovdqa32 zmmword ptr [rdx + 8128], zmm3
36667 // CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm3
36668 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
36669 vmovdqa32 zmmword ptr [rdx + 8192], zmm3
36671 // CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm3
36672 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x80]
36673 vmovdqa32 zmmword ptr [rdx - 8192], zmm3
36675 // CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm3
36676 // CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
36677 vmovdqa32 zmmword ptr [rdx - 8256], zmm3
36679 // CHECK: vmovdqa64 zmmword ptr [rcx], zmm18
36680 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x11]
36681 vmovdqa64 zmmword ptr [rcx], zmm18
36683 // CHECK: vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
36684 // CHECK: encoding: [0x62,0xe1,0xfd,0x49,0x7f,0x11]
36685 vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
36687 // CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
36688 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
36689 vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
36691 // CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm18
36692 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x7f]
36693 vmovdqa64 zmmword ptr [rdx + 8128], zmm18
36695 // CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm18
36696 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
36697 vmovdqa64 zmmword ptr [rdx + 8192], zmm18
36699 // CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm18
36700 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x80]
36701 vmovdqa64 zmmword ptr [rdx - 8192], zmm18
36703 // CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm18
36704 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
36705 vmovdqa64 zmmword ptr [rdx - 8256], zmm18
36707 // CHECK: vmovdqu32 zmmword ptr [rcx], zmm2
36708 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x11]
36709 vmovdqu32 zmmword ptr [rcx], zmm2
36711 // CHECK: vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
36712 // CHECK: encoding: [0x62,0xf1,0x7e,0x4f,0x7f,0x11]
36713 vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
36715 // CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
36716 // CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
36717 vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
36719 // CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm2
36720 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x7f]
36721 vmovdqu32 zmmword ptr [rdx + 8128], zmm2
36723 // CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm2
36724 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
36725 vmovdqu32 zmmword ptr [rdx + 8192], zmm2
36727 // CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm2
36728 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x80]
36729 vmovdqu32 zmmword ptr [rdx - 8192], zmm2
36731 // CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm2
36732 // CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
36733 vmovdqu32 zmmword ptr [rdx - 8256], zmm2
36735 // CHECK: vmovdqu64 zmmword ptr [rcx], zmm7
36736 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x39]
36737 vmovdqu64 zmmword ptr [rcx], zmm7
36739 // CHECK: vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
36740 // CHECK: encoding: [0x62,0xf1,0xfe,0x49,0x7f,0x39]
36741 vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
36743 // CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
36744 // CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
36745 vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
36747 // CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm7
36748 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x7f]
36749 vmovdqu64 zmmword ptr [rdx + 8128], zmm7
36751 // CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm7
36752 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
36753 vmovdqu64 zmmword ptr [rdx + 8192], zmm7
36755 // CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm7
36756 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x80]
36757 vmovdqu64 zmmword ptr [rdx - 8192], zmm7
36759 // CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm7
36760 // CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
36761 vmovdqu64 zmmword ptr [rdx - 8256], zmm7
36763 // CHECK: vmovupd zmmword ptr [rcx], zmm8
36764 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x01]
36765 vmovupd zmmword ptr [rcx], zmm8
36767 // CHECK: vmovupd zmmword ptr [rcx] {k4}, zmm8
36768 // CHECK: encoding: [0x62,0x71,0xfd,0x4c,0x11,0x01]
36769 vmovupd zmmword ptr [rcx] {k4}, zmm8
36771 // CHECK: vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
36772 // CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0x84,0xf0,0x34,0x12,0x00,0x00]
36773 vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
36775 // CHECK: vmovupd zmmword ptr [rdx + 8128], zmm8
36776 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x7f]
36777 vmovupd zmmword ptr [rdx + 8128], zmm8
36779 // CHECK: vmovupd zmmword ptr [rdx + 8192], zmm8
36780 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
36781 vmovupd zmmword ptr [rdx + 8192], zmm8
36783 // CHECK: vmovupd zmmword ptr [rdx - 8192], zmm8
36784 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x80]
36785 vmovupd zmmword ptr [rdx - 8192], zmm8
36787 // CHECK: vmovupd zmmword ptr [rdx - 8256], zmm8
36788 // CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
36789 vmovupd zmmword ptr [rdx - 8256], zmm8
36791 // CHECK: vmovups zmmword ptr [rcx], zmm4
36792 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x21]
36793 vmovups zmmword ptr [rcx], zmm4
36795 // CHECK: vmovups zmmword ptr [rcx] {k1}, zmm4
36796 // CHECK: encoding: [0x62,0xf1,0x7c,0x49,0x11,0x21]
36797 vmovups zmmword ptr [rcx] {k1}, zmm4
36799 // CHECK: vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
36800 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x11,0xa4,0xf0,0x34,0x12,0x00,0x00]
36801 vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
36803 // CHECK: vmovups zmmword ptr [rdx + 8128], zmm4
36804 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x7f]
36805 vmovups zmmword ptr [rdx + 8128], zmm4
36807 // CHECK: vmovups zmmword ptr [rdx + 8192], zmm4
36808 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0x00,0x20,0x00,0x00]
36809 vmovups zmmword ptr [rdx + 8192], zmm4
36811 // CHECK: vmovups zmmword ptr [rdx - 8192], zmm4
36812 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x80]
36813 vmovups zmmword ptr [rdx - 8192], zmm4
36815 // CHECK: vmovups zmmword ptr [rdx - 8256], zmm4
36816 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0xc0,0xdf,0xff,0xff]
36817 vmovups zmmword ptr [rdx - 8256], zmm4
36819 // CHECK: vpmovqb qword ptr [rcx], zmm14
36820 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x31]
36821 vpmovqb qword ptr [rcx], zmm14
36823 // CHECK: vpmovqb qword ptr [rcx] {k2}, zmm14
36824 // CHECK: encoding: [0x62,0x72,0x7e,0x4a,0x32,0x31]
36825 vpmovqb qword ptr [rcx] {k2}, zmm14
36827 // CHECK: vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
36828 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x32,0xb4,0xf0,0x34,0x12,0x00,0x00]
36829 vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
36831 // CHECK: vpmovqb qword ptr [rdx + 1016], zmm14
36832 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x7f]
36833 vpmovqb qword ptr [rdx + 1016], zmm14
36835 // CHECK: vpmovqb qword ptr [rdx + 1024], zmm14
36836 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0x00,0x04,0x00,0x00]
36837 vpmovqb qword ptr [rdx + 1024], zmm14
36839 // CHECK: vpmovqb qword ptr [rdx - 1024], zmm14
36840 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x80]
36841 vpmovqb qword ptr [rdx - 1024], zmm14
36843 // CHECK: vpmovqb qword ptr [rdx - 1032], zmm14
36844 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0xf8,0xfb,0xff,0xff]
36845 vpmovqb qword ptr [rdx - 1032], zmm14
36847 // CHECK: vpmovsqb qword ptr [rcx], zmm18
36848 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x11]
36849 vpmovsqb qword ptr [rcx], zmm18
36851 // CHECK: vpmovsqb qword ptr [rcx] {k6}, zmm18
36852 // CHECK: encoding: [0x62,0xe2,0x7e,0x4e,0x22,0x11]
36853 vpmovsqb qword ptr [rcx] {k6}, zmm18
36855 // CHECK: vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
36856 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x22,0x94,0xf0,0x34,0x12,0x00,0x00]
36857 vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
36859 // CHECK: vpmovsqb qword ptr [rdx + 1016], zmm18
36860 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x7f]
36861 vpmovsqb qword ptr [rdx + 1016], zmm18
36863 // CHECK: vpmovsqb qword ptr [rdx + 1024], zmm18
36864 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0x00,0x04,0x00,0x00]
36865 vpmovsqb qword ptr [rdx + 1024], zmm18
36867 // CHECK: vpmovsqb qword ptr [rdx - 1024], zmm18
36868 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x80]
36869 vpmovsqb qword ptr [rdx - 1024], zmm18
36871 // CHECK: vpmovsqb qword ptr [rdx - 1032], zmm18
36872 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0xf8,0xfb,0xff,0xff]
36873 vpmovsqb qword ptr [rdx - 1032], zmm18
36875 // CHECK: vpmovusqb qword ptr [rcx], zmm13
36876 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x29]
36877 vpmovusqb qword ptr [rcx], zmm13
36879 // CHECK: vpmovusqb qword ptr [rcx] {k2}, zmm13
36880 // CHECK: encoding: [0x62,0x72,0x7e,0x4a,0x12,0x29]
36881 vpmovusqb qword ptr [rcx] {k2}, zmm13
36883 // CHECK: vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
36884 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x12,0xac,0xf0,0x34,0x12,0x00,0x00]
36885 vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
36887 // CHECK: vpmovusqb qword ptr [rdx + 1016], zmm13
36888 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x7f]
36889 vpmovusqb qword ptr [rdx + 1016], zmm13
36891 // CHECK: vpmovusqb qword ptr [rdx + 1024], zmm13
36892 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0x00,0x04,0x00,0x00]
36893 vpmovusqb qword ptr [rdx + 1024], zmm13
36895 // CHECK: vpmovusqb qword ptr [rdx - 1024], zmm13
36896 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x80]
36897 vpmovusqb qword ptr [rdx - 1024], zmm13
36899 // CHECK: vpmovusqb qword ptr [rdx - 1032], zmm13
36900 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0xf8,0xfb,0xff,0xff]
36901 vpmovusqb qword ptr [rdx - 1032], zmm13
36903 // CHECK: vpmovqw xmmword ptr [rcx], zmm22
36904 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x31]
36905 vpmovqw xmmword ptr [rcx], zmm22
36907 // CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm22
36908 // CHECK: encoding: [0x62,0xe2,0x7e,0x4e,0x34,0x31]
36909 vpmovqw xmmword ptr [rcx] {k6}, zmm22
36911 // CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
36912 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x34,0xb4,0xf0,0x34,0x12,0x00,0x00]
36913 vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
36915 // CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm22
36916 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x7f]
36917 vpmovqw xmmword ptr [rdx + 2032], zmm22
36919 // CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm22
36920 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0x00,0x08,0x00,0x00]
36921 vpmovqw xmmword ptr [rdx + 2048], zmm22
36923 // CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm22
36924 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x80]
36925 vpmovqw xmmword ptr [rdx - 2048], zmm22
36927 // CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm22
36928 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0xf0,0xf7,0xff,0xff]
36929 vpmovqw xmmword ptr [rdx - 2064], zmm22
36931 // CHECK: vpmovsqw xmmword ptr [rcx], zmm26
36932 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x11]
36933 vpmovsqw xmmword ptr [rcx], zmm26
36935 // CHECK: vpmovsqw xmmword ptr [rcx] {k2}, zmm26
36936 // CHECK: encoding: [0x62,0x62,0x7e,0x4a,0x24,0x11]
36937 vpmovsqw xmmword ptr [rcx] {k2}, zmm26
36939 // CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
36940 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x24,0x94,0xf0,0x34,0x12,0x00,0x00]
36941 vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
36943 // CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm26
36944 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x7f]
36945 vpmovsqw xmmword ptr [rdx + 2032], zmm26
36947 // CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm26
36948 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0x00,0x08,0x00,0x00]
36949 vpmovsqw xmmword ptr [rdx + 2048], zmm26
36951 // CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm26
36952 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x80]
36953 vpmovsqw xmmword ptr [rdx - 2048], zmm26
36955 // CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm26
36956 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0xf0,0xf7,0xff,0xff]
36957 vpmovsqw xmmword ptr [rdx - 2064], zmm26
36959 // CHECK: vpmovusqw xmmword ptr [rcx], zmm6
36960 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x31]
36961 vpmovusqw xmmword ptr [rcx], zmm6
36963 // CHECK: vpmovusqw xmmword ptr [rcx] {k7}, zmm6
36964 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x14,0x31]
36965 vpmovusqw xmmword ptr [rcx] {k7}, zmm6
36967 // CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
36968 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x14,0xb4,0xf0,0x34,0x12,0x00,0x00]
36969 vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
36971 // CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm6
36972 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x7f]
36973 vpmovusqw xmmword ptr [rdx + 2032], zmm6
36975 // CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm6
36976 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0x00,0x08,0x00,0x00]
36977 vpmovusqw xmmword ptr [rdx + 2048], zmm6
36979 // CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm6
36980 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x80]
36981 vpmovusqw xmmword ptr [rdx - 2048], zmm6
36983 // CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm6
36984 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0xf0,0xf7,0xff,0xff]
36985 vpmovusqw xmmword ptr [rdx - 2064], zmm6
36987 // CHECK: vpmovqd ymmword ptr [rcx], zmm10
36988 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x11]
36989 vpmovqd ymmword ptr [rcx], zmm10
36991 // CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm10
36992 // CHECK: encoding: [0x62,0x72,0x7e,0x4d,0x35,0x11]
36993 vpmovqd ymmword ptr [rcx] {k5}, zmm10
36995 // CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
36996 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x35,0x94,0xf0,0x34,0x12,0x00,0x00]
36997 vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
36999 // CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm10
37000 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x7f]
37001 vpmovqd ymmword ptr [rdx + 4064], zmm10
37003 // CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm10
37004 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0x00,0x10,0x00,0x00]
37005 vpmovqd ymmword ptr [rdx + 4096], zmm10
37007 // CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm10
37008 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x80]
37009 vpmovqd ymmword ptr [rdx - 4096], zmm10
37011 // CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm10
37012 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0xe0,0xef,0xff,0xff]
37013 vpmovqd ymmword ptr [rdx - 4128], zmm10
37015 // CHECK: vpmovsqd ymmword ptr [rcx], zmm18
37016 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x11]
37017 vpmovsqd ymmword ptr [rcx], zmm18
37019 // CHECK: vpmovsqd ymmword ptr [rcx] {k5}, zmm18
37020 // CHECK: encoding: [0x62,0xe2,0x7e,0x4d,0x25,0x11]
37021 vpmovsqd ymmword ptr [rcx] {k5}, zmm18
37023 // CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
37024 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00]
37025 vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
37027 // CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm18
37028 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x7f]
37029 vpmovsqd ymmword ptr [rdx + 4064], zmm18
37031 // CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm18
37032 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
37033 vpmovsqd ymmword ptr [rdx + 4096], zmm18
37035 // CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm18
37036 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x80]
37037 vpmovsqd ymmword ptr [rdx - 4096], zmm18
37039 // CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm18
37040 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
37041 vpmovsqd ymmword ptr [rdx - 4128], zmm18
37043 // CHECK: vpmovusqd ymmword ptr [rcx], zmm17
37044 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x09]
37045 vpmovusqd ymmword ptr [rcx], zmm17
37047 // CHECK: vpmovusqd ymmword ptr [rcx] {k4}, zmm17
37048 // CHECK: encoding: [0x62,0xe2,0x7e,0x4c,0x15,0x09]
37049 vpmovusqd ymmword ptr [rcx] {k4}, zmm17
37051 // CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
37052 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
37053 vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
37055 // CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm17
37056 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x7f]
37057 vpmovusqd ymmword ptr [rdx + 4064], zmm17
37059 // CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm17
37060 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0x00,0x10,0x00,0x00]
37061 vpmovusqd ymmword ptr [rdx + 4096], zmm17
37063 // CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm17
37064 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x80]
37065 vpmovusqd ymmword ptr [rdx - 4096], zmm17
37067 // CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm17
37068 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0xe0,0xef,0xff,0xff]
37069 vpmovusqd ymmword ptr [rdx - 4128], zmm17
37071 // CHECK: vpmovdb xmmword ptr [rcx], zmm29
37072 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x29]
37073 vpmovdb xmmword ptr [rcx], zmm29
37075 // CHECK: vpmovdb xmmword ptr [rcx] {k4}, zmm29
37076 // CHECK: encoding: [0x62,0x62,0x7e,0x4c,0x31,0x29]
37077 vpmovdb xmmword ptr [rcx] {k4}, zmm29
37079 // CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
37080 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x31,0xac,0xf0,0x34,0x12,0x00,0x00]
37081 vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
37083 // CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm29
37084 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x7f]
37085 vpmovdb xmmword ptr [rdx + 2032], zmm29
37087 // CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm29
37088 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0x00,0x08,0x00,0x00]
37089 vpmovdb xmmword ptr [rdx + 2048], zmm29
37091 // CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm29
37092 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x80]
37093 vpmovdb xmmword ptr [rdx - 2048], zmm29
37095 // CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm29
37096 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0xf0,0xf7,0xff,0xff]
37097 vpmovdb xmmword ptr [rdx - 2064], zmm29
37099 // CHECK: vpmovsdb xmmword ptr [rcx], zmm28
37100 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x21]
37101 vpmovsdb xmmword ptr [rcx], zmm28
37103 // CHECK: vpmovsdb xmmword ptr [rcx] {k5}, zmm28
37104 // CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x21,0x21]
37105 vpmovsdb xmmword ptr [rcx] {k5}, zmm28
37107 // CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
37108 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x21,0xa4,0xf0,0x34,0x12,0x00,0x00]
37109 vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
37111 // CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm28
37112 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x7f]
37113 vpmovsdb xmmword ptr [rdx + 2032], zmm28
37115 // CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm28
37116 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0x00,0x08,0x00,0x00]
37117 vpmovsdb xmmword ptr [rdx + 2048], zmm28
37119 // CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm28
37120 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x80]
37121 vpmovsdb xmmword ptr [rdx - 2048], zmm28
37123 // CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm28
37124 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0xf0,0xf7,0xff,0xff]
37125 vpmovsdb xmmword ptr [rdx - 2064], zmm28
37127 // CHECK: vpmovusdb xmmword ptr [rcx], zmm30
37128 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x31]
37129 vpmovusdb xmmword ptr [rcx], zmm30
37131 // CHECK: vpmovusdb xmmword ptr [rcx] {k1}, zmm30
37132 // CHECK: encoding: [0x62,0x62,0x7e,0x49,0x11,0x31]
37133 vpmovusdb xmmword ptr [rcx] {k1}, zmm30
37135 // CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
37136 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x11,0xb4,0xf0,0x34,0x12,0x00,0x00]
37137 vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
37139 // CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm30
37140 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x7f]
37141 vpmovusdb xmmword ptr [rdx + 2032], zmm30
37143 // CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm30
37144 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0x00,0x08,0x00,0x00]
37145 vpmovusdb xmmword ptr [rdx + 2048], zmm30
37147 // CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm30
37148 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x80]
37149 vpmovusdb xmmword ptr [rdx - 2048], zmm30
37151 // CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm30
37152 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0xf0,0xf7,0xff,0xff]
37153 vpmovusdb xmmword ptr [rdx - 2064], zmm30
37155 // CHECK: vpmovdw ymmword ptr [rcx], zmm5
37156 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x29]
37157 vpmovdw ymmword ptr [rcx], zmm5
37159 // CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm5
37160 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x29]
37161 vpmovdw ymmword ptr [rcx] {k7}, zmm5
37163 // CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37164 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x33,0xac,0xf0,0x34,0x12,0x00,0x00]
37165 vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37167 // CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm5
37168 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x7f]
37169 vpmovdw ymmword ptr [rdx + 4064], zmm5
37171 // CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm5
37172 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0x00,0x10,0x00,0x00]
37173 vpmovdw ymmword ptr [rdx + 4096], zmm5
37175 // CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm5
37176 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x80]
37177 vpmovdw ymmword ptr [rdx - 4096], zmm5
37179 // CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm5
37180 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0xe0,0xef,0xff,0xff]
37181 vpmovdw ymmword ptr [rdx - 4128], zmm5
37183 // CHECK: vpmovsdw ymmword ptr [rcx], zmm18
37184 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x11]
37185 vpmovsdw ymmword ptr [rcx], zmm18
37187 // CHECK: vpmovsdw ymmword ptr [rcx] {k7}, zmm18
37188 // CHECK: encoding: [0x62,0xe2,0x7e,0x4f,0x23,0x11]
37189 vpmovsdw ymmword ptr [rcx] {k7}, zmm18
37191 // CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
37192 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x23,0x94,0xf0,0x34,0x12,0x00,0x00]
37193 vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
37195 // CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm18
37196 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x7f]
37197 vpmovsdw ymmword ptr [rdx + 4064], zmm18
37199 // CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm18
37200 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0x00,0x10,0x00,0x00]
37201 vpmovsdw ymmword ptr [rdx + 4096], zmm18
37203 // CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm18
37204 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x80]
37205 vpmovsdw ymmword ptr [rdx - 4096], zmm18
37207 // CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm18
37208 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0xe0,0xef,0xff,0xff]
37209 vpmovsdw ymmword ptr [rdx - 4128], zmm18
37211 // CHECK: vpmovusdw ymmword ptr [rcx], zmm5
37212 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
37213 vpmovusdw ymmword ptr [rcx], zmm5
37215 // CHECK: vpmovusdw ymmword ptr [rcx] {k4}, zmm5
37216 // CHECK: encoding: [0x62,0xf2,0x7e,0x4c,0x13,0x29]
37217 vpmovusdw ymmword ptr [rcx] {k4}, zmm5
37219 // CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37220 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
37221 vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
37223 // CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
37224 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
37225 vpmovusdw ymmword ptr [rdx + 4064], zmm5
37227 // CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
37228 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
37229 vpmovusdw ymmword ptr [rdx + 4096], zmm5
37231 // CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
37232 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
37233 vpmovusdw ymmword ptr [rdx - 4096], zmm5
37235 // CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
37236 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
37237 vpmovusdw ymmword ptr [rdx - 4128], zmm5
37239 // CHECK: vcvttpd2udq ymm20, zmm14
37240 // CHECK: encoding: [0x62,0xc1,0xfc,0x48,0x78,0xe6]
37241 vcvttpd2udq ymm20, zmm14
37243 // CHECK: vcvttpd2udq ymm20 {k3}, zmm14
37244 // CHECK: encoding: [0x62,0xc1,0xfc,0x4b,0x78,0xe6]
37245 vcvttpd2udq ymm20 {k3}, zmm14
37247 // CHECK: vcvttpd2udq ymm20 {k3} {z}, zmm14
37248 // CHECK: encoding: [0x62,0xc1,0xfc,0xcb,0x78,0xe6]
37249 vcvttpd2udq ymm20 {k3} {z}, zmm14
37251 // CHECK: vcvttpd2udq ymm20, zmm14, {sae}
37252 // CHECK: encoding: [0x62,0xc1,0xfc,0x18,0x78,0xe6]
37253 vcvttpd2udq ymm20, zmm14, {sae}
37255 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rcx]
37256 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x21]
37257 vcvttpd2udq ymm20, zmmword ptr [rcx]
37259 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
37260 // CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0xa4,0xf0,0x34,0x12,0x00,0x00]
37261 vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
37263 // CHECK: vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
37264 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x21]
37265 vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
37267 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
37268 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x7f]
37269 vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
37271 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
37272 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0x00,0x20,0x00,0x00]
37273 vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
37275 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
37276 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x80]
37277 vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
37279 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
37280 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0xc0,0xdf,0xff,0xff]
37281 vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
37283 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
37284 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x7f]
37285 vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
37287 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
37288 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0x00,0x04,0x00,0x00]
37289 vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
37291 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
37292 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x80]
37293 vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
37295 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
37296 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0xf8,0xfb,0xff,0xff]
37297 vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
37299 // CHECK: vcvttps2udq zmm5, zmm20
37300 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x78,0xec]
37301 vcvttps2udq zmm5, zmm20
37303 // CHECK: vcvttps2udq zmm5 {k2}, zmm20
37304 // CHECK: encoding: [0x62,0xb1,0x7c,0x4a,0x78,0xec]
37305 vcvttps2udq zmm5 {k2}, zmm20
37307 // CHECK: vcvttps2udq zmm5 {k2} {z}, zmm20
37308 // CHECK: encoding: [0x62,0xb1,0x7c,0xca,0x78,0xec]
37309 vcvttps2udq zmm5 {k2} {z}, zmm20
37311 // CHECK: vcvttps2udq zmm5, zmm20, {sae}
37312 // CHECK: encoding: [0x62,0xb1,0x7c,0x18,0x78,0xec]
37313 vcvttps2udq zmm5, zmm20, {sae}
37315 // CHECK: vcvttps2udq zmm5, zmmword ptr [rcx]
37316 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x29]
37317 vcvttps2udq zmm5, zmmword ptr [rcx]
37319 // CHECK: vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
37320 // CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37321 vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
37323 // CHECK: vcvttps2udq zmm5, dword ptr [rcx]{1to16}
37324 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x29]
37325 vcvttps2udq zmm5, dword ptr [rcx]{1to16}
37327 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
37328 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x7f]
37329 vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
37331 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
37332 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0x00,0x20,0x00,0x00]
37333 vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
37335 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
37336 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x80]
37337 vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
37339 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
37340 // CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0xc0,0xdf,0xff,0xff]
37341 vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
37343 // CHECK: vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
37344 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x7f]
37345 vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
37347 // CHECK: vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
37348 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0x00,0x02,0x00,0x00]
37349 vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
37351 // CHECK: vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
37352 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x80]
37353 vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
37355 // CHECK: vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
37356 // CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37357 vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
37359 // CHECK: vcvttsd2usi eax, xmm23
37360 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc7]
37361 vcvttsd2usi eax, xmm23
37363 // CHECK: vcvttsd2usi eax, xmm23, {sae}
37364 // CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc7]
37365 vcvttsd2usi eax, xmm23, {sae}
37367 // CHECK: vcvttsd2usi eax, qword ptr [rcx]
37368 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
37369 vcvttsd2usi eax, qword ptr [rcx]
37371 // CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
37372 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37373 vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
37375 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
37376 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
37377 vcvttsd2usi eax, qword ptr [rdx + 1016]
37379 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
37380 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37381 vcvttsd2usi eax, qword ptr [rdx + 1024]
37383 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
37384 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
37385 vcvttsd2usi eax, qword ptr [rdx - 1024]
37387 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
37388 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37389 vcvttsd2usi eax, qword ptr [rdx - 1032]
37391 // CHECK: vcvttsd2usi ebp, xmm23
37392 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xef]
37393 vcvttsd2usi ebp, xmm23
37395 // CHECK: vcvttsd2usi ebp, xmm23, {sae}
37396 // CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xef]
37397 vcvttsd2usi ebp, xmm23, {sae}
37399 // CHECK: vcvttsd2usi ebp, qword ptr [rcx]
37400 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
37401 vcvttsd2usi ebp, qword ptr [rcx]
37403 // CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
37404 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37405 vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
37407 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
37408 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
37409 vcvttsd2usi ebp, qword ptr [rdx + 1016]
37411 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
37412 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
37413 vcvttsd2usi ebp, qword ptr [rdx + 1024]
37415 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
37416 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
37417 vcvttsd2usi ebp, qword ptr [rdx - 1024]
37419 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
37420 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
37421 vcvttsd2usi ebp, qword ptr [rdx - 1032]
37423 // CHECK: vcvttsd2usi r13d, xmm23
37424 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xef]
37425 vcvttsd2usi r13d, xmm23
37427 // CHECK: vcvttsd2usi r13d, xmm23, {sae}
37428 // CHECK: encoding: [0x62,0x31,0x7f,0x18,0x78,0xef]
37429 vcvttsd2usi r13d, xmm23, {sae}
37431 // CHECK: vcvttsd2usi r13d, qword ptr [rcx]
37432 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
37433 vcvttsd2usi r13d, qword ptr [rcx]
37435 // CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
37436 // CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37437 vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
37439 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
37440 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
37441 vcvttsd2usi r13d, qword ptr [rdx + 1016]
37443 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
37444 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
37445 vcvttsd2usi r13d, qword ptr [rdx + 1024]
37447 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
37448 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
37449 vcvttsd2usi r13d, qword ptr [rdx - 1024]
37451 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
37452 // CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
37453 vcvttsd2usi r13d, qword ptr [rdx - 1032]
37455 // CHECK: vcvttsd2usi rax, xmm19
37456 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc3]
37457 vcvttsd2usi rax, xmm19
37459 // CHECK: vcvttsd2usi rax, xmm19, {sae}
37460 // CHECK: encoding: [0x62,0xb1,0xff,0x18,0x78,0xc3]
37461 vcvttsd2usi rax, xmm19, {sae}
37463 // CHECK: vcvttsd2usi rax, qword ptr [rcx]
37464 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
37465 vcvttsd2usi rax, qword ptr [rcx]
37467 // CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
37468 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37469 vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
37471 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
37472 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
37473 vcvttsd2usi rax, qword ptr [rdx + 1016]
37475 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
37476 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37477 vcvttsd2usi rax, qword ptr [rdx + 1024]
37479 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
37480 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
37481 vcvttsd2usi rax, qword ptr [rdx - 1024]
37483 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
37484 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37485 vcvttsd2usi rax, qword ptr [rdx - 1032]
37487 // CHECK: vcvttsd2usi r8, xmm19
37488 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0xc3]
37489 vcvttsd2usi r8, xmm19
37491 // CHECK: vcvttsd2usi r8, xmm19, {sae}
37492 // CHECK: encoding: [0x62,0x31,0xff,0x18,0x78,0xc3]
37493 vcvttsd2usi r8, xmm19, {sae}
37495 // CHECK: vcvttsd2usi r8, qword ptr [rcx]
37496 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
37497 vcvttsd2usi r8, qword ptr [rcx]
37499 // CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
37500 // CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37501 vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
37503 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
37504 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
37505 vcvttsd2usi r8, qword ptr [rdx + 1016]
37507 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
37508 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
37509 vcvttsd2usi r8, qword ptr [rdx + 1024]
37511 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
37512 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
37513 vcvttsd2usi r8, qword ptr [rdx - 1024]
37515 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
37516 // CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
37517 vcvttsd2usi r8, qword ptr [rdx - 1032]
37519 // CHECK: vcvttss2usi eax, xmm21
37520 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc5]
37521 vcvttss2usi eax, xmm21
37523 // CHECK: vcvttss2usi eax, xmm21, {sae}
37524 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc5]
37525 vcvttss2usi eax, xmm21, {sae}
37527 // CHECK: vcvttss2usi eax, dword ptr [rcx]
37528 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
37529 vcvttss2usi eax, dword ptr [rcx]
37531 // CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
37532 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37533 vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
37535 // CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
37536 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
37537 vcvttss2usi eax, dword ptr [rdx + 508]
37539 // CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
37540 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37541 vcvttss2usi eax, dword ptr [rdx + 512]
37543 // CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
37544 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
37545 vcvttss2usi eax, dword ptr [rdx - 512]
37547 // CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
37548 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37549 vcvttss2usi eax, dword ptr [rdx - 516]
37551 // CHECK: vcvttss2usi ebp, xmm21
37552 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xed]
37553 vcvttss2usi ebp, xmm21
37555 // CHECK: vcvttss2usi ebp, xmm21, {sae}
37556 // CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xed]
37557 vcvttss2usi ebp, xmm21, {sae}
37559 // CHECK: vcvttss2usi ebp, dword ptr [rcx]
37560 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
37561 vcvttss2usi ebp, dword ptr [rcx]
37563 // CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
37564 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37565 vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
37567 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
37568 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
37569 vcvttss2usi ebp, dword ptr [rdx + 508]
37571 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
37572 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
37573 vcvttss2usi ebp, dword ptr [rdx + 512]
37575 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
37576 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
37577 vcvttss2usi ebp, dword ptr [rdx - 512]
37579 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
37580 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37581 vcvttss2usi ebp, dword ptr [rdx - 516]
37583 // CHECK: vcvttss2usi r13d, xmm21
37584 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xed]
37585 vcvttss2usi r13d, xmm21
37587 // CHECK: vcvttss2usi r13d, xmm21, {sae}
37588 // CHECK: encoding: [0x62,0x31,0x7e,0x18,0x78,0xed]
37589 vcvttss2usi r13d, xmm21, {sae}
37591 // CHECK: vcvttss2usi r13d, dword ptr [rcx]
37592 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
37593 vcvttss2usi r13d, dword ptr [rcx]
37595 // CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
37596 // CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
37597 vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
37599 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
37600 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
37601 vcvttss2usi r13d, dword ptr [rdx + 508]
37603 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
37604 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
37605 vcvttss2usi r13d, dword ptr [rdx + 512]
37607 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
37608 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
37609 vcvttss2usi r13d, dword ptr [rdx - 512]
37611 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
37612 // CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
37613 vcvttss2usi r13d, dword ptr [rdx - 516]
37615 // CHECK: vcvttss2usi rax, xmm7
37616 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0xc7]
37617 vcvttss2usi rax, xmm7
37619 // CHECK: vcvttss2usi rax, xmm7, {sae}
37620 // CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x78,0xc7]
37621 vcvttss2usi rax, xmm7, {sae}
37623 // CHECK: vcvttss2usi rax, dword ptr [rcx]
37624 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
37625 vcvttss2usi rax, dword ptr [rcx]
37627 // CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
37628 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37629 vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
37631 // CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
37632 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
37633 vcvttss2usi rax, dword ptr [rdx + 508]
37635 // CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
37636 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37637 vcvttss2usi rax, dword ptr [rdx + 512]
37639 // CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
37640 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
37641 vcvttss2usi rax, dword ptr [rdx - 512]
37643 // CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
37644 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37645 vcvttss2usi rax, dword ptr [rdx - 516]
37647 // CHECK: vcvttss2usi r8, xmm7
37648 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0xc7]
37649 vcvttss2usi r8, xmm7
37651 // CHECK: vcvttss2usi r8, xmm7, {sae}
37652 // CHECK: encoding: [0x62,0x71,0xfe,0x18,0x78,0xc7]
37653 vcvttss2usi r8, xmm7, {sae}
37655 // CHECK: vcvttss2usi r8, dword ptr [rcx]
37656 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
37657 vcvttss2usi r8, dword ptr [rcx]
37659 // CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
37660 // CHECK: encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
37661 vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
37663 // CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
37664 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
37665 vcvttss2usi r8, dword ptr [rdx + 508]
37667 // CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
37668 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
37669 vcvttss2usi r8, dword ptr [rdx + 512]
37671 // CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
37672 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
37673 vcvttss2usi r8, dword ptr [rdx - 512]
37675 // CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
37676 // CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
37677 vcvttss2usi r8, dword ptr [rdx - 516]
37679 // CHECK: vpermi2d zmm9, zmm3, zmm9
37680 // CHECK: encoding: [0x62,0x52,0x65,0x48,0x76,0xc9]
37681 vpermi2d zmm9, zmm3, zmm9
37683 // CHECK: vpermi2d zmm9 {k1}, zmm3, zmm9
37684 // CHECK: encoding: [0x62,0x52,0x65,0x49,0x76,0xc9]
37685 vpermi2d zmm9 {k1}, zmm3, zmm9
37687 // CHECK: vpermi2d zmm9 {k1} {z}, zmm3, zmm9
37688 // CHECK: encoding: [0x62,0x52,0x65,0xc9,0x76,0xc9]
37689 vpermi2d zmm9 {k1} {z}, zmm3, zmm9
37691 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rcx]
37692 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x09]
37693 vpermi2d zmm9, zmm3, zmmword ptr [rcx]
37695 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
37696 // CHECK: encoding: [0x62,0x32,0x65,0x48,0x76,0x8c,0xf0,0x34,0x12,0x00,0x00]
37697 vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
37699 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
37700 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x09]
37701 vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
37703 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
37704 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x7f]
37705 vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
37707 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
37708 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0x00,0x20,0x00,0x00]
37709 vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
37711 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
37712 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x80]
37713 vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
37715 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
37716 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0xc0,0xdf,0xff,0xff]
37717 vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
37719 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
37720 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x7f]
37721 vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
37723 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
37724 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0x00,0x02,0x00,0x00]
37725 vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
37727 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
37728 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x80]
37729 vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
37731 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
37732 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0xfc,0xfd,0xff,0xff]
37733 vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
37735 // CHECK: vpermi2q zmm21, zmm22, zmm25
37736 // CHECK: encoding: [0x62,0x82,0xcd,0x40,0x76,0xe9]
37737 vpermi2q zmm21, zmm22, zmm25
37739 // CHECK: vpermi2q zmm21 {k2}, zmm22, zmm25
37740 // CHECK: encoding: [0x62,0x82,0xcd,0x42,0x76,0xe9]
37741 vpermi2q zmm21 {k2}, zmm22, zmm25
37743 // CHECK: vpermi2q zmm21 {k2} {z}, zmm22, zmm25
37744 // CHECK: encoding: [0x62,0x82,0xcd,0xc2,0x76,0xe9]
37745 vpermi2q zmm21 {k2} {z}, zmm22, zmm25
37747 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rcx]
37748 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x29]
37749 vpermi2q zmm21, zmm22, zmmword ptr [rcx]
37751 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
37752 // CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
37753 vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
37755 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
37756 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x29]
37757 vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
37759 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
37760 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x7f]
37761 vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
37763 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
37764 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0x00,0x20,0x00,0x00]
37765 vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
37767 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
37768 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x80]
37769 vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
37771 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
37772 // CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0xc0,0xdf,0xff,0xff]
37773 vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
37775 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
37776 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x7f]
37777 vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
37779 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
37780 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0x00,0x04,0x00,0x00]
37781 vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
37783 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
37784 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x80]
37785 vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
37787 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
37788 // CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0xf8,0xfb,0xff,0xff]
37789 vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
37791 // CHECK: vpermi2ps zmm26, zmm26, zmm1
37792 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0xd1]
37793 vpermi2ps zmm26, zmm26, zmm1
37795 // CHECK: vpermi2ps zmm26 {k5}, zmm26, zmm1
37796 // CHECK: encoding: [0x62,0x62,0x2d,0x45,0x77,0xd1]
37797 vpermi2ps zmm26 {k5}, zmm26, zmm1
37799 // CHECK: vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
37800 // CHECK: encoding: [0x62,0x62,0x2d,0xc5,0x77,0xd1]
37801 vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
37803 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
37804 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x11]
37805 vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
37807 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
37808 // CHECK: encoding: [0x62,0x22,0x2d,0x40,0x77,0x94,0xf0,0x34,0x12,0x00,0x00]
37809 vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
37811 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
37812 // CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x11]
37813 vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
37815 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
37816 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x7f]
37817 vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
37819 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
37820 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0x00,0x20,0x00,0x00]
37821 vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
37823 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
37824 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x80]
37825 vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
37827 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
37828 // CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0xc0,0xdf,0xff,0xff]
37829 vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
37831 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
37832 // CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x7f]
37833 vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
37835 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
37836 // CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0x00,0x02,0x00,0x00]
37837 vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
37839 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
37840 // CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x80]
37841 vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
37843 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
37844 // CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0xfc,0xfd,0xff,0xff]
37845 vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
37847 // CHECK: vpermi2pd zmm21, zmm27, zmm21
37848 // CHECK: encoding: [0x62,0xa2,0xa5,0x40,0x77,0xed]
37849 vpermi2pd zmm21, zmm27, zmm21
37851 // CHECK: vpermi2pd zmm21 {k4}, zmm27, zmm21
37852 // CHECK: encoding: [0x62,0xa2,0xa5,0x44,0x77,0xed]
37853 vpermi2pd zmm21 {k4}, zmm27, zmm21
37855 // CHECK: vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
37856 // CHECK: encoding: [0x62,0xa2,0xa5,0xc4,0x77,0xed]
37857 vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
37859 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
37860 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x29]
37861 vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
37863 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
37864 // CHECK: encoding: [0x62,0xa2,0xa5,0x40,0x77,0xac,0xf0,0x34,0x12,0x00,0x00]
37865 vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
37867 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
37868 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x29]
37869 vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
37871 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
37872 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x7f]
37873 vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
37875 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
37876 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0x00,0x20,0x00,0x00]
37877 vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
37879 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
37880 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x80]
37881 vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
37883 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
37884 // CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0xc0,0xdf,0xff,0xff]
37885 vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
37887 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
37888 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x7f]
37889 vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
37891 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
37892 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0x00,0x04,0x00,0x00]
37893 vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
37895 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
37896 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x80]
37897 vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
37899 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
37900 // CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0xf8,0xfb,0xff,0xff]
37901 vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
37903 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r14 + 8*ymm16 + 123]
37904 // CHECK: encoding: [0x62,0xd2,0xfd,0x41,0x92,0xb4,0xc6,0x7b,0x00,0x00,0x00]
37905 vgatherdpd zmm6 {k1},ZMMWORD PTR [r14+ymm16*8+0x7b]
37907 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r9 + ymm16 + 256]
37908 // CHECK: encoding: [0x62,0xd2,0xfd,0x41,0x92,0x74,0x01,0x20]
37909 vgatherdpd zmm6{k1},ZMMWORD PTR [r9+ymm16*1+0x100]
37911 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [rcx + 4*ymm16 + 1024]
37912 // CHECK: encoding: [0x62,0xf2,0xfd,0x41,0x92,0xb4,0x81,0x00,0x04,0x00,0x00]
37913 vgatherdpd zmm6{k1},ZMMWORD PTR [rcx+ymm16*4+0x400]
37915 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r14 + 8*zmm19 + 123]
37916 // CHECK: encoding: [0x62,0x52,0x7d,0x41,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00]
37917 vgatherdps zmm9{k1},ZMMWORD PTR [r14+zmm19*8+0x7b]
37919 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r9 + zmm19 + 256]
37920 // CHECK: encoding: [0x62,0x52,0x7d,0x41,0x92,0x4c,0x19,0x40]
37921 vgatherdps zmm9{k1},ZMMWORD PTR [r9+zmm19*1+0x100]
37923 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [rcx + 4*zmm19 + 1024]
37924 // CHECK: encoding: [0x62,0x72,0x7d,0x41,0x92,0x8c,0x99,0x00,0x04,0x00,0x00]
37925 vgatherdps zmm9{k1},ZMMWORD PTR [rcx+zmm19*4+0x400]
37927 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r14 + 8*zmm2 + 123]
37928 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x93,0xac,0xd6,0x7b,0x00,0x00,0x00]
37929 vgatherqpd zmm29{k1},ZMMWORD PTR [r14+zmm2*8+0x7b]
37931 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r9 + zmm2 + 256]
37932 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x93,0x6c,0x11,0x20]
37933 vgatherqpd zmm29{k1},ZMMWORD PTR [r9+zmm2*1+0x100]
37935 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [rcx + 4*zmm2 + 1024]
37936 // CHECK: encoding: [0x62,0x62,0xfd,0x49,0x93,0xac,0x91,0x00,0x04,0x00,0x00]
37937 vgatherqpd zmm29{k1},ZMMWORD PTR [rcx+zmm2*4+0x400]
37939 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [r14 + 8*zmm4 + 123]
37940 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0x93,0x94,0xe6,0x7b,0x00,0x00,0x00]
37941 vgatherqps ymm18{k1},YMMWORD PTR [r14+zmm4*8+0x7b]
37943 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [r9 + zmm4 + 256]
37944 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0x93,0x54,0x21,0x40]
37945 vgatherqps ymm18{k1},YMMWORD PTR [r9+zmm4*1+0x100]
37947 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [rcx + 4*zmm4 + 1024]
37948 // CHECK: encoding: [0x62,0xe2,0x7d,0x49,0x93,0x94,0xa1,0x00,0x04,0x00,0x00]
37949 vgatherqps ymm18{k1},YMMWORD PTR [rcx+zmm4*4+0x400]
37951 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r14 + 8*zmm11 + 123]
37952 // CHECK: encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
37953 vpgatherdd zmm17{k1},ZMMWORD PTR [r14+zmm11*8+0x7b]
37955 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r9 + zmm11 + 256]
37956 // CHECK: encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
37957 vpgatherdd zmm17{k1},ZMMWORD PTR [r9+zmm11*1+0x100]
37959 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [rcx + 4*zmm11 + 1024]
37960 // CHECK: encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
37961 vpgatherdd zmm17{k1},ZMMWORD PTR [rcx+zmm11*4+0x400]
37963 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r14 + 8*ymm14 + 123]
37964 // CHECK: encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
37965 vpgatherdq zmm8{k1},ZMMWORD PTR [r14+ymm14*8+0x7b]
37967 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r9 + ymm14 + 256]
37968 // CHECK: encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
37969 vpgatherdq zmm8{k1},ZMMWORD PTR [r9+ymm14*1+0x100]
37971 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [rcx + 4*ymm14 + 1024]
37972 // CHECK: encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
37973 vpgatherdq zmm8{k1},ZMMWORD PTR [rcx+ymm14*4+0x400]
37975 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [r14 + 8*zmm17 + 123]
37976 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
37977 vpgatherqd ymm3{k1},YMMWORD PTR [r14+zmm17*8+0x7b]
37979 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [r9 + zmm17 + 256]
37980 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
37981 vpgatherqd ymm3{k1},YMMWORD PTR [r9+zmm17*1+0x100]
37983 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [rcx + 4*zmm17 + 1024]
37984 // CHECK: encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
37985 vpgatherqd ymm3{k1},YMMWORD PTR [rcx+zmm17*4+0x400]
37987 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r14 + 8*zmm21 + 123]
37988 // CHECK: encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
37989 vpgatherqq zmm17{k1},ZMMWORD PTR [r14+zmm21*8+0x7b]
37991 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r9 + zmm21 + 256]
37992 // CHECK: encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
37993 vpgatherqq zmm17{k1},ZMMWORD PTR [r9+zmm21*1+0x100]
37995 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [rcx + 4*zmm21 + 1024]
37996 // CHECK: encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
37997 vpgatherqq zmm17{k1},ZMMWORD PTR [rcx+zmm21*4+0x400]
37999 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
38000 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
38001 vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
38003 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
38004 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
38005 vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
38007 // CHECK: vpscatterdd zmmword ptr [r9 + zmm16 + 256] {k1}, zmm19
38008 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
38009 vpscatterdd ZMMWORD PTR [r9+zmm16*1+0x100]{k1},zmm19
38011 // CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm16 + 1024] {k1}, zmm19
38012 // CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
38013 vpscatterdd ZMMWORD PTR [rcx+zmm16*4+0x400]{k1},zmm19
38015 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
38016 // CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
38017 vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
38019 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
38020 // CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
38021 vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
38023 // CHECK: vpscatterdq zmmword ptr [r9 + ymm6 + 256] {k1}, zmm5
38024 // CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
38025 vpscatterdq ZMMWORD PTR [r9+ymm6*1+0x100]{k1},zmm5
38027 // CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm6 + 1024] {k1}, zmm5
38028 // CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
38029 vpscatterdq ZMMWORD PTR [rcx+ymm6*4+0x400]{k1},zmm5
38031 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
38032 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
38033 vpscatterqd YMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
38035 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
38036 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
38037 vpscatterqd YMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
38039 // CHECK: vpscatterqd ymmword ptr [r9 + zmm2 + 256] {k1}, ymm20
38040 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
38041 vpscatterqd YMMWORD PTR [r9+zmm2*1+0x100]{k1},ymm20
38043 // CHECK: vpscatterqd ymmword ptr [rcx + 4*zmm2 + 1024] {k1}, ymm20
38044 // CHECK: encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
38045 vpscatterqd YMMWORD PTR [rcx+zmm2*4+0x400]{k1},ymm20
38047 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
38048 // CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38049 vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
38051 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
38052 // CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38053 vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
38055 // CHECK: vpscatterqq zmmword ptr [r9 + zmm20 + 256] {k1}, zmm14
38056 // CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
38057 vpscatterqq ZMMWORD PTR [r9+zmm20*1+0x100]{k1},zmm14
38059 // CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm20 + 1024] {k1}, zmm14
38060 // CHECK: encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
38061 vpscatterqq ZMMWORD PTR [rcx+zmm20*4+0x400]{k1},zmm14
38063 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
38064 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
38065 vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
38067 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
38068 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
38069 vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
38071 // CHECK: vscatterdpd zmmword ptr [r9 + ymm24 + 256] {k1}, zmm18
38072 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
38073 vscatterdpd ZMMWORD PTR [r9+ymm24*1+0x100]{k1},zmm18
38075 // CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm24 + 1024] {k1}, zmm18
38076 // CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
38077 vscatterdpd ZMMWORD PTR [rcx+ymm24*4+0x400]{k1},zmm18
38079 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
38080 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
38081 vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
38083 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
38084 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
38085 vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
38087 // CHECK: vscatterdps zmmword ptr [r9 + zmm19 + 256] {k1}, zmm17
38088 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
38089 vscatterdps ZMMWORD PTR [r9+zmm19*1+0x100]{k1},zmm17
38091 // CHECK: vscatterdps zmmword ptr [rcx + 4*zmm19 + 1024] {k1}, zmm17
38092 // CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
38093 vscatterdps ZMMWORD PTR [rcx+zmm19*4+0x400]{k1},zmm17
38095 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
38096 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38097 vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
38099 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
38100 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
38101 vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
38103 // CHECK: vscatterqpd zmmword ptr [r9 + zmm28 + 256] {k1}, zmm22
38104 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
38105 vscatterqpd ZMMWORD PTR [r9+zmm28*1+0x100]{k1},zmm22
38107 // CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm28 + 1024] {k1}, zmm22
38108 // CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
38109 vscatterqpd ZMMWORD PTR [rcx+zmm28*4+0x400]{k1},zmm22
38111 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
38112 // CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
38113 vscatterqps YMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
38115 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
38116 // CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
38117 vscatterqps YMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
38119 // CHECK: vscatterqps ymmword ptr [r9 + zmm27 + 256] {k1}, ymm6
38120 // CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
38121 vscatterqps YMMWORD PTR [r9+zmm27*1+0x100]{k1},ymm6
38123 // CHECK: vscatterqps ymmword ptr [rcx + 4*zmm27 + 1024] {k1}, ymm6
38124 // CHECK: encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
38125 vscatterqps YMMWORD PTR [rcx+zmm27*4+0x400]{k1},ymm6
38127 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
38128 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
38129 vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
38131 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
38132 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
38133 vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
38135 // CHECK: vscatterdpd zmmword ptr [r9 + ymm27 + 256] {k1}, zmm18
38136 // CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x19,0x20]
38137 vscatterdpd ZMMWORD PTR [r9+ymm27*1+0x100]{k1},zmm18
38139 // CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm27 + 1024] {k1}, zmm18
38140 // CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x99,0x00,0x04,0x00,0x00]
38141 vscatterdpd ZMMWORD PTR [rcx+ymm27*4+0x400]{k1},zmm18
38143 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
38144 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
38145 vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
38147 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
38148 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
38149 vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
38151 // CHECK: vscatterdps zmmword ptr [r9 + zmm17 + 256] {k1}, zmm1
38152 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x4c,0x09,0x40]
38153 vscatterdps ZMMWORD PTR [r9+zmm17*1+0x100]{k1},zmm1
38155 // CHECK: vscatterdps zmmword ptr [rcx + 4*zmm17 + 1024] {k1}, zmm1
38156 // CHECK: encoding: [0x62,0xf2,0x7d,0x41,0xa2,0x8c,0x89,0x00,0x04,0x00,0x00]
38157 vscatterdps ZMMWORD PTR [rcx+zmm17*4+0x400]{k1},zmm1
38159 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
38160 // CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
38161 vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
38163 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
38164 // CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
38165 vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
38167 // CHECK: vscatterqpd zmmword ptr [r9 + zmm25 + 256] {k1}, zmm8
38168 // CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x44,0x09,0x20]
38169 vscatterqpd ZMMWORD PTR [r9+zmm25*1+0x100]{k1},zmm8
38171 // CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm25 + 1024] {k1}, zmm8
38172 // CHECK: encoding: [0x62,0x32,0xfd,0x41,0xa3,0x84,0x89,0x00,0x04,0x00,0x00]
38173 vscatterqpd ZMMWORD PTR [rcx+zmm25*4+0x400]{k1},zmm8
38175 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
38176 // CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
38177 vscatterqps YMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
38179 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
38180 // CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
38181 vscatterqps YMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
38183 // CHECK: vscatterqps ymmword ptr [r9 + zmm10 + 256] {k1}, ymm13
38184 // CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0x6c,0x11,0x40]
38185 vscatterqps YMMWORD PTR [r9+zmm10*1+0x100]{k1},ymm13
38187 // CHECK: vscatterqps ymmword ptr [rcx + 4*zmm10 + 1024] {k1}, ymm13
38188 // CHECK: encoding: [0x62,0x32,0x7d,0x49,0xa3,0xac,0x91,0x00,0x04,0x00,0x00]
38189 vscatterqps YMMWORD PTR [rcx+zmm10*4+0x400]{k1},ymm13
38191 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r14 + 8*ymm5 - 123]
38192 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x92,0xb4,0xee,0x85,0xff,0xff,0xff]
38193 vgatherdpd zmm30{k1},ZMMWORD PTR [r14+ymm5*8-0x7b]
38195 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r9 + ymm5 + 256]
38196 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x92,0x74,0x29,0x20]
38197 vgatherdpd zmm30{k1},ZMMWORD PTR [r9+ymm5*1+0x100]
38199 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [rcx + 4*ymm5 + 1024]
38200 // CHECK: encoding: [0x62,0x62,0xfd,0x49,0x92,0xb4,0xa9,0x00,0x04,0x00,0x00]
38201 vgatherdpd zmm30{k1},ZMMWORD PTR [rcx+ymm5*4+0x400]
38203 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r14 + 8*zmm26 - 123]
38204 // CHECK: encoding: [0x62,0x12,0x7d,0x41,0x92,0x84,0xd6,0x85,0xff,0xff,0xff]
38205 vgatherdps zmm8{k1},ZMMWORD PTR [r14+zmm26*8-0x7b]
38207 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r9 + zmm26 + 256]
38208 // CHECK: encoding: [0x62,0x12,0x7d,0x41,0x92,0x44,0x11,0x40]
38209 vgatherdps zmm8{k1},ZMMWORD PTR [r9+zmm26*1+0x100]
38211 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [rcx + 4*zmm26 + 1024]
38212 // CHECK: encoding: [0x62,0x32,0x7d,0x41,0x92,0x84,0x91,0x00,0x04,0x00,0x00]
38213 vgatherdps zmm8{k1},ZMMWORD PTR [rcx+zmm26*4+0x400]
38215 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
38216 // CHECK: encoding: [0x62,0x02,0xfd,0x49,0x93,0x9c,0xee,0x85,0xff,0xff,0xff]
38217 vgatherqpd zmm27{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
38219 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r9 + zmm13 + 256]
38220 // CHECK: encoding: [0x62,0x02,0xfd,0x49,0x93,0x5c,0x29,0x20]
38221 vgatherqpd zmm27{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
38223 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
38224 // CHECK: encoding: [0x62,0x22,0xfd,0x49,0x93,0x9c,0xa9,0x00,0x04,0x00,0x00]
38225 vgatherqpd zmm27{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
38227 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [r14 + 8*zmm14 - 123]
38228 // CHECK: encoding: [0x62,0x02,0x7d,0x49,0x93,0x9c,0xf6,0x85,0xff,0xff,0xff]
38229 vgatherqps ymm27{k1},YMMWORD PTR [r14+zmm14*8-0x7b]
38231 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [r9 + zmm14 + 256]
38232 // CHECK: encoding: [0x62,0x02,0x7d,0x49,0x93,0x5c,0x31,0x40]
38233 vgatherqps ymm27{k1},YMMWORD PTR [r9+zmm14*1+0x100]
38235 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [rcx + 4*zmm14 + 1024]
38236 // CHECK: encoding: [0x62,0x22,0x7d,0x49,0x93,0x9c,0xb1,0x00,0x04,0x00,0x00]
38237 vgatherqps ymm27{k1},YMMWORD PTR [rcx+zmm14*4+0x400]
38239 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r14 + 8*zmm16 - 123]
38240 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x90,0xbc,0xc6,0x85,0xff,0xff,0xff]
38241 vpgatherdd zmm7{k1},ZMMWORD PTR [r14+zmm16*8-0x7b]
38243 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r9 + zmm16 + 256]
38244 // CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x90,0x7c,0x01,0x40]
38245 vpgatherdd zmm7{k1},ZMMWORD PTR [r9+zmm16*1+0x100]
38247 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [rcx + 4*zmm16 + 1024]
38248 // CHECK: encoding: [0x62,0xf2,0x7d,0x41,0x90,0xbc,0x81,0x00,0x04,0x00,0x00]
38249 vpgatherdd zmm7{k1},ZMMWORD PTR [rcx+zmm16*4+0x400]
38251 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r14 + 8*ymm7 - 123]
38252 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
38253 vpgatherdq zmm25{k1},ZMMWORD PTR [r14+ymm7*8-0x7b]
38255 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r9 + ymm7 + 256]
38256 // CHECK: encoding: [0x62,0x42,0xfd,0x49,0x90,0x4c,0x39,0x20]
38257 vpgatherdq zmm25{k1},ZMMWORD PTR [r9+ymm7*1+0x100]
38259 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [rcx + 4*ymm7 + 1024]
38260 // CHECK: encoding: [0x62,0x62,0xfd,0x49,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
38261 vpgatherdq zmm25{k1},ZMMWORD PTR [rcx+ymm7*4+0x400]
38263 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [r14 + 8*zmm17 - 123]
38264 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0x91,0x9c,0xce,0x85,0xff,0xff,0xff]
38265 vpgatherqd ymm19{k1},YMMWORD PTR [r14+zmm17*8-0x7b]
38267 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [r9 + zmm17 + 256]
38268 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0x91,0x5c,0x09,0x40]
38269 vpgatherqd ymm19{k1},YMMWORD PTR [r9+zmm17*1+0x100]
38271 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [rcx + 4*zmm17 + 1024]
38272 // CHECK: encoding: [0x62,0xe2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
38273 vpgatherqd ymm19{k1},YMMWORD PTR [rcx+zmm17*4+0x400]
38275 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
38276 // CHECK: encoding: [0x62,0x12,0xfd,0x49,0x91,0x94,0xee,0x85,0xff,0xff,0xff]
38277 vpgatherqq zmm10{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
38279 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r9 + zmm13 + 256]
38280 // CHECK: encoding: [0x62,0x12,0xfd,0x49,0x91,0x54,0x29,0x20]
38281 vpgatherqq zmm10{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
38283 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
38284 // CHECK: encoding: [0x62,0x32,0xfd,0x49,0x91,0x94,0xa9,0x00,0x04,0x00,0x00]
38285 vpgatherqq zmm10{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
38287 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
38288 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
38289 vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
38291 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
38292 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
38293 vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
38295 // CHECK: vpscatterdd zmmword ptr [r9 + zmm4 + 256] {k1}, zmm23
38296 // CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0x7c,0x21,0x40]
38297 vpscatterdd ZMMWORD PTR [r9+zmm4*1+0x100]{k1},zmm23
38299 // CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm4 + 1024] {k1}, zmm23
38300 // CHECK: encoding: [0x62,0xe2,0x7d,0x49,0xa0,0xbc,0xa1,0x00,0x04,0x00,0x00]
38301 vpscatterdd ZMMWORD PTR [rcx+zmm4*4+0x400]{k1},zmm23
38303 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
38304 // CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
38305 vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
38307 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
38308 // CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
38309 vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
38311 // CHECK: vpscatterdq zmmword ptr [r9 + ymm25 + 256] {k1}, zmm1
38312 // CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x4c,0x09,0x20]
38313 vpscatterdq ZMMWORD PTR [r9+ymm25*1+0x100]{k1},zmm1
38315 // CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm25 + 1024] {k1}, zmm1
38316 // CHECK: encoding: [0x62,0xb2,0xfd,0x41,0xa0,0x8c,0x89,0x00,0x04,0x00,0x00]
38317 vpscatterdq ZMMWORD PTR [rcx+ymm25*4+0x400]{k1},zmm1
38319 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
38320 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
38321 vpscatterqd YMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
38323 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
38324 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
38325 vpscatterqd YMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
38327 // CHECK: vpscatterqd ymmword ptr [r9 + zmm22 + 256] {k1}, ymm23
38328 // CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0x7c,0x31,0x40]
38329 vpscatterqd YMMWORD PTR [r9+zmm22*1+0x100]{k1},ymm23
38331 // CHECK: vpscatterqd ymmword ptr [rcx + 4*zmm22 + 1024] {k1}, ymm23
38332 // CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa1,0xbc,0xb1,0x00,0x04,0x00,0x00]
38333 vpscatterqd YMMWORD PTR [rcx+zmm22*4+0x400]{k1},ymm23
38335 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
38336 // CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
38337 vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
38339 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
38340 // CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
38341 vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
38343 // CHECK: vpscatterqq zmmword ptr [r9 + zmm8 + 256] {k1}, zmm2
38344 // CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x54,0x01,0x20]
38345 vpscatterqq ZMMWORD PTR [r9+zmm8*1+0x100]{k1},zmm2
38347 // CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm8 + 1024] {k1}, zmm2
38348 // CHECK: encoding: [0x62,0xb2,0xfd,0x49,0xa1,0x94,0x81,0x00,0x04,0x00,0x00]
38349 vpscatterqq ZMMWORD PTR [rcx+zmm8*4+0x400]{k1},zmm2