Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / X86 / intel-syntax-avx512fp16.s
blob8c48fa3116d682e9480a74264de4670a8a8a83fd
1 // RUN: llvm-mc -triple i686-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
3 // CHECK: vmovsh xmm6, xmm5, xmm4
4 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x10,0xf4]
5 vmovsh xmm6, xmm5, xmm4
7 // CHECK: vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]
8 // CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x10,0xb4,0xf4,0x00,0x00,0x00,0x10]
9 vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]
11 // CHECK: vmovsh xmm6, word ptr [ecx]
12 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x31]
13 vmovsh xmm6, word ptr [ecx]
15 // CHECK: vmovsh xmm6, word ptr [ecx + 254]
16 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x71,0x7f]
17 vmovsh xmm6, word ptr [ecx + 254]
19 // CHECK: vmovsh xmm6 {k7} {z}, word ptr [edx - 256]
20 // CHECK: encoding: [0x62,0xf5,0x7e,0x8f,0x10,0x72,0x80]
21 vmovsh xmm6 {k7} {z}, word ptr [edx - 256]
23 // CHECK: vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm6
24 // CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0xb4,0xf4,0x00,0x00,0x00,0x10]
25 vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm6
27 // CHECK: vmovsh word ptr [ecx], xmm6
28 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x31]
29 vmovsh word ptr [ecx], xmm6
31 // CHECK: vmovsh word ptr [ecx + 254], xmm6
32 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x71,0x7f]
33 vmovsh word ptr [ecx + 254], xmm6
35 // CHECK: vmovsh word ptr [edx - 256] {k7}, xmm6
36 // CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0x72,0x80]
37 vmovsh word ptr [edx - 256] {k7}, xmm6
39 // CHECK: vmovw xmm6, edx
40 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xf2]
41 vmovw xmm6, edx
43 // CHECK: vmovw edx, xmm6
44 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xf2]
45 vmovw edx, xmm6
47 // CHECK: vmovw xmm6, word ptr [esp + 8*esi + 268435456]
48 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xb4,0xf4,0x00,0x00,0x00,0x10]
49 vmovw xmm6, word ptr [esp + 8*esi + 268435456]
51 // CHECK: vmovw xmm6, word ptr [ecx]
52 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x31]
53 vmovw xmm6, word ptr [ecx]
55 // CHECK: vmovw xmm6, word ptr [ecx + 254]
56 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x71,0x7f]
57 vmovw xmm6, word ptr [ecx + 254]
59 // CHECK: vmovw xmm6, word ptr [edx - 256]
60 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x72,0x80]
61 vmovw xmm6, word ptr [edx - 256]
63 // CHECK: vmovw word ptr [esp + 8*esi + 268435456], xmm6
64 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xb4,0xf4,0x00,0x00,0x00,0x10]
65 vmovw word ptr [esp + 8*esi + 268435456], xmm6
67 // CHECK: vmovw word ptr [ecx], xmm6
68 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x31]
69 vmovw word ptr [ecx], xmm6
71 // CHECK: vmovw word ptr [ecx + 254], xmm6
72 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x71,0x7f]
73 vmovw word ptr [ecx + 254], xmm6
75 // CHECK: vmovw word ptr [edx - 256], xmm6
76 // CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x72,0x80]
77 vmovw word ptr [edx - 256], xmm6
79 // CHECK: vaddph zmm6, zmm5, zmm4
80 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0xf4]
81 vaddph zmm6, zmm5, zmm4
83 // CHECK: vaddph zmm6, zmm5, zmm4, {rn-sae}
84 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x58,0xf4]
85 vaddph zmm6, zmm5, zmm4, {rn-sae}
87 // CHECK: vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
88 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]
89 vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
91 // CHECK: vaddph zmm6, zmm5, word ptr [ecx]{1to32}
92 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x58,0x31]
93 vaddph zmm6, zmm5, word ptr [ecx]{1to32}
95 // CHECK: vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]
96 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0x71,0x7f]
97 vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]
99 // CHECK: vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
100 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x58,0x72,0x80]
101 vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
103 // CHECK: vaddsh xmm6, xmm5, xmm4
104 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0xf4]
105 vaddsh xmm6, xmm5, xmm4
107 // CHECK: vaddsh xmm6, xmm5, xmm4, {rn-sae}
108 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x58,0xf4]
109 vaddsh xmm6, xmm5, xmm4, {rn-sae}
111 // CHECK: vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
112 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]
113 vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
115 // CHECK: vaddsh xmm6, xmm5, word ptr [ecx]
116 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x31]
117 vaddsh xmm6, xmm5, word ptr [ecx]
119 // CHECK: vaddsh xmm6, xmm5, word ptr [ecx + 254]
120 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x71,0x7f]
121 vaddsh xmm6, xmm5, word ptr [ecx + 254]
123 // CHECK: vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
124 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x58,0x72,0x80]
125 vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
127 // CHECK: vcmpneq_usph k5, zmm5, zmm4
128 // CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0xec,0x14]
129 vcmpneq_usph k5, zmm5, zmm4
131 // CHECK: vcmpnlt_uqph k5, zmm5, zmm4, {sae}
132 // CHECK: encoding: [0x62,0xf3,0x54,0x18,0xc2,0xec,0x15]
133 vcmpnlt_uqph k5, zmm5, zmm4, {sae}
135 // CHECK: vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
136 // CHECK: encoding: [0x62,0xf3,0x54,0x4f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x16]
137 vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
139 // CHECK: vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}
140 // CHECK: encoding: [0x62,0xf3,0x54,0x58,0xc2,0x29,0x17]
141 vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}
143 // CHECK: vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]
144 // CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0x69,0x7f,0x18]
145 vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]
147 // CHECK: vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}
148 // CHECK: encoding: [0x62,0xf3,0x54,0x5f,0xc2,0x6a,0x80,0x19]
149 vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}
151 // CHECK: vcmpngt_uqsh k5, xmm5, xmm4
152 // CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0xec,0x1a]
153 vcmpngt_uqsh k5, xmm5, xmm4
155 // CHECK: vcmpfalse_ossh k5, xmm5, xmm4, {sae}
156 // CHECK: encoding: [0x62,0xf3,0x56,0x18,0xc2,0xec,0x1b]
157 vcmpfalse_ossh k5, xmm5, xmm4, {sae}
159 // CHECK: vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
160 // CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x1c]
161 vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
163 // CHECK: vcmpge_oqsh k5, xmm5, word ptr [ecx]
164 // CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x29,0x1d]
165 vcmpge_oqsh k5, xmm5, word ptr [ecx]
167 // CHECK: vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]
168 // CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x69,0x7f,0x1e]
169 vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]
171 // CHECK: vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]
172 // CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0x6a,0x80,0x1f]
173 vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]
175 // CHECK: vcomish xmm6, xmm5
176 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xf5]
177 vcomish xmm6, xmm5
179 // CHECK: vcomish xmm6, xmm5, {sae}
180 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2f,0xf5]
181 vcomish xmm6, xmm5, {sae}
183 // CHECK: vcomish xmm6, word ptr [esp + 8*esi + 268435456]
184 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xb4,0xf4,0x00,0x00,0x00,0x10]
185 vcomish xmm6, word ptr [esp + 8*esi + 268435456]
187 // CHECK: vcomish xmm6, word ptr [ecx]
188 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x31]
189 vcomish xmm6, word ptr [ecx]
191 // CHECK: vcomish xmm6, word ptr [ecx + 254]
192 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x71,0x7f]
193 vcomish xmm6, word ptr [ecx + 254]
195 // CHECK: vcomish xmm6, word ptr [edx - 256]
196 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x72,0x80]
197 vcomish xmm6, word ptr [edx - 256]
199 // CHECK: vdivph zmm6, zmm5, zmm4
200 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0xf4]
201 vdivph zmm6, zmm5, zmm4
203 // CHECK: vdivph zmm6, zmm5, zmm4, {rn-sae}
204 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5e,0xf4]
205 vdivph zmm6, zmm5, zmm4, {rn-sae}
207 // CHECK: vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
208 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]
209 vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
211 // CHECK: vdivph zmm6, zmm5, word ptr [ecx]{1to32}
212 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5e,0x31]
213 vdivph zmm6, zmm5, word ptr [ecx]{1to32}
215 // CHECK: vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]
216 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0x71,0x7f]
217 vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]
219 // CHECK: vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
220 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5e,0x72,0x80]
221 vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
223 // CHECK: vdivsh xmm6, xmm5, xmm4
224 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0xf4]
225 vdivsh xmm6, xmm5, xmm4
227 // CHECK: vdivsh xmm6, xmm5, xmm4, {rn-sae}
228 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5e,0xf4]
229 vdivsh xmm6, xmm5, xmm4, {rn-sae}
231 // CHECK: vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
232 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]
233 vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
235 // CHECK: vdivsh xmm6, xmm5, word ptr [ecx]
236 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x31]
237 vdivsh xmm6, xmm5, word ptr [ecx]
239 // CHECK: vdivsh xmm6, xmm5, word ptr [ecx + 254]
240 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x71,0x7f]
241 vdivsh xmm6, xmm5, word ptr [ecx + 254]
243 // CHECK: vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
244 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5e,0x72,0x80]
245 vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
247 // CHECK: vmaxph zmm6, zmm5, zmm4
248 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0xf4]
249 vmaxph zmm6, zmm5, zmm4
251 // CHECK: vmaxph zmm6, zmm5, zmm4, {sae}
252 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5f,0xf4]
253 vmaxph zmm6, zmm5, zmm4, {sae}
255 // CHECK: vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
256 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]
257 vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
259 // CHECK: vmaxph zmm6, zmm5, word ptr [ecx]{1to32}
260 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5f,0x31]
261 vmaxph zmm6, zmm5, word ptr [ecx]{1to32}
263 // CHECK: vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]
264 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0x71,0x7f]
265 vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]
267 // CHECK: vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
268 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5f,0x72,0x80]
269 vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
271 // CHECK: vmaxsh xmm6, xmm5, xmm4
272 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0xf4]
273 vmaxsh xmm6, xmm5, xmm4
275 // CHECK: vmaxsh xmm6, xmm5, xmm4, {sae}
276 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5f,0xf4]
277 vmaxsh xmm6, xmm5, xmm4, {sae}
279 // CHECK: vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
280 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]
281 vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
283 // CHECK: vmaxsh xmm6, xmm5, word ptr [ecx]
284 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x31]
285 vmaxsh xmm6, xmm5, word ptr [ecx]
287 // CHECK: vmaxsh xmm6, xmm5, word ptr [ecx + 254]
288 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x71,0x7f]
289 vmaxsh xmm6, xmm5, word ptr [ecx + 254]
291 // CHECK: vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
292 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5f,0x72,0x80]
293 vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
295 // CHECK: vminph zmm6, zmm5, zmm4
296 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0xf4]
297 vminph zmm6, zmm5, zmm4
299 // CHECK: vminph zmm6, zmm5, zmm4, {sae}
300 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5d,0xf4]
301 vminph zmm6, zmm5, zmm4, {sae}
303 // CHECK: vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
304 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]
305 vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
307 // CHECK: vminph zmm6, zmm5, word ptr [ecx]{1to32}
308 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5d,0x31]
309 vminph zmm6, zmm5, word ptr [ecx]{1to32}
311 // CHECK: vminph zmm6, zmm5, zmmword ptr [ecx + 8128]
312 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0x71,0x7f]
313 vminph zmm6, zmm5, zmmword ptr [ecx + 8128]
315 // CHECK: vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
316 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5d,0x72,0x80]
317 vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
319 // CHECK: vminsh xmm6, xmm5, xmm4
320 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0xf4]
321 vminsh xmm6, xmm5, xmm4
323 // CHECK: vminsh xmm6, xmm5, xmm4, {sae}
324 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5d,0xf4]
325 vminsh xmm6, xmm5, xmm4, {sae}
327 // CHECK: vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
328 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]
329 vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
331 // CHECK: vminsh xmm6, xmm5, word ptr [ecx]
332 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x31]
333 vminsh xmm6, xmm5, word ptr [ecx]
335 // CHECK: vminsh xmm6, xmm5, word ptr [ecx + 254]
336 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x71,0x7f]
337 vminsh xmm6, xmm5, word ptr [ecx + 254]
339 // CHECK: vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
340 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5d,0x72,0x80]
341 vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
343 // CHECK: vmulph zmm6, zmm5, zmm4
344 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0xf4]
345 vmulph zmm6, zmm5, zmm4
347 // CHECK: vmulph zmm6, zmm5, zmm4, {rn-sae}
348 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x59,0xf4]
349 vmulph zmm6, zmm5, zmm4, {rn-sae}
351 // CHECK: vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
352 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]
353 vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
355 // CHECK: vmulph zmm6, zmm5, word ptr [ecx]{1to32}
356 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x59,0x31]
357 vmulph zmm6, zmm5, word ptr [ecx]{1to32}
359 // CHECK: vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]
360 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0x71,0x7f]
361 vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]
363 // CHECK: vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
364 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x59,0x72,0x80]
365 vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
367 // CHECK: vmulsh xmm6, xmm5, xmm4
368 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0xf4]
369 vmulsh xmm6, xmm5, xmm4
371 // CHECK: vmulsh xmm6, xmm5, xmm4, {rn-sae}
372 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x59,0xf4]
373 vmulsh xmm6, xmm5, xmm4, {rn-sae}
375 // CHECK: vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
376 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]
377 vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
379 // CHECK: vmulsh xmm6, xmm5, word ptr [ecx]
380 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x31]
381 vmulsh xmm6, xmm5, word ptr [ecx]
383 // CHECK: vmulsh xmm6, xmm5, word ptr [ecx + 254]
384 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x71,0x7f]
385 vmulsh xmm6, xmm5, word ptr [ecx + 254]
387 // CHECK: vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
388 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x59,0x72,0x80]
389 vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
391 // CHECK: vsubph zmm6, zmm5, zmm4
392 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0xf4]
393 vsubph zmm6, zmm5, zmm4
395 // CHECK: vsubph zmm6, zmm5, zmm4, {rn-sae}
396 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5c,0xf4]
397 vsubph zmm6, zmm5, zmm4, {rn-sae}
399 // CHECK: vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
400 // CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]
401 vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
403 // CHECK: vsubph zmm6, zmm5, word ptr [ecx]{1to32}
404 // CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5c,0x31]
405 vsubph zmm6, zmm5, word ptr [ecx]{1to32}
407 // CHECK: vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]
408 // CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0x71,0x7f]
409 vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]
411 // CHECK: vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
412 // CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5c,0x72,0x80]
413 vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
415 // CHECK: vsubsh xmm6, xmm5, xmm4
416 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0xf4]
417 vsubsh xmm6, xmm5, xmm4
419 // CHECK: vsubsh xmm6, xmm5, xmm4, {rn-sae}
420 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5c,0xf4]
421 vsubsh xmm6, xmm5, xmm4, {rn-sae}
423 // CHECK: vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
424 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]
425 vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
427 // CHECK: vsubsh xmm6, xmm5, word ptr [ecx]
428 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x31]
429 vsubsh xmm6, xmm5, word ptr [ecx]
431 // CHECK: vsubsh xmm6, xmm5, word ptr [ecx + 254]
432 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x71,0x7f]
433 vsubsh xmm6, xmm5, word ptr [ecx + 254]
435 // CHECK: vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
436 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5c,0x72,0x80]
437 vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
439 // CHECK: vucomish xmm6, xmm5
440 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xf5]
441 vucomish xmm6, xmm5
443 // CHECK: vucomish xmm6, xmm5, {sae}
444 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2e,0xf5]
445 vucomish xmm6, xmm5, {sae}
447 // CHECK: vucomish xmm6, word ptr [esp + 8*esi + 268435456]
448 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xb4,0xf4,0x00,0x00,0x00,0x10]
449 vucomish xmm6, word ptr [esp + 8*esi + 268435456]
451 // CHECK: vucomish xmm6, word ptr [ecx]
452 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x31]
453 vucomish xmm6, word ptr [ecx]
455 // CHECK: vucomish xmm6, word ptr [ecx + 254]
456 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x71,0x7f]
457 vucomish xmm6, word ptr [ecx + 254]
459 // CHECK: vucomish xmm6, word ptr [edx - 256]
460 // CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x72,0x80]
461 vucomish xmm6, word ptr [edx - 256]
463 // CHECK: vcvtdq2ph ymm6, zmm5
464 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0xf5]
465 vcvtdq2ph ymm6, zmm5
467 // CHECK: vcvtdq2ph ymm6, zmm5, {rn-sae}
468 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5b,0xf5]
469 vcvtdq2ph ymm6, zmm5, {rn-sae}
471 // CHECK: vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
472 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
473 vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
475 // CHECK: vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
476 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5b,0x31]
477 vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
479 // CHECK: vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]
480 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0x71,0x7f]
481 vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]
483 // CHECK: vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
484 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5b,0x72,0x80]
485 vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
487 // CHECK: vcvtpd2ph xmm6, zmm5
488 // CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0xf5]
489 vcvtpd2ph xmm6, zmm5
491 // CHECK: vcvtpd2ph xmm6, zmm5, {rn-sae}
492 // CHECK: encoding: [0x62,0xf5,0xfd,0x18,0x5a,0xf5]
493 vcvtpd2ph xmm6, zmm5, {rn-sae}
495 // CHECK: vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
496 // CHECK: encoding: [0x62,0xf5,0xfd,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
497 vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
499 // CHECK: vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
500 // CHECK: encoding: [0x62,0xf5,0xfd,0x58,0x5a,0x31]
501 vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
503 // CHECK: vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]
504 // CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0x71,0x7f]
505 vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]
507 // CHECK: vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
508 // CHECK: encoding: [0x62,0xf5,0xfd,0xdf,0x5a,0x72,0x80]
509 vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
511 // CHECK: vcvtph2dq zmm6, ymm5
512 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0xf5]
513 vcvtph2dq zmm6, ymm5
515 // CHECK: vcvtph2dq zmm6, ymm5, {rn-sae}
516 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x5b,0xf5]
517 vcvtph2dq zmm6, ymm5, {rn-sae}
519 // CHECK: vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
520 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
521 vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
523 // CHECK: vcvtph2dq zmm6, word ptr [ecx]{1to16}
524 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x5b,0x31]
525 vcvtph2dq zmm6, word ptr [ecx]{1to16}
527 // CHECK: vcvtph2dq zmm6, ymmword ptr [ecx + 4064]
528 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0x71,0x7f]
529 vcvtph2dq zmm6, ymmword ptr [ecx + 4064]
531 // CHECK: vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
532 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x5b,0x72,0x80]
533 vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
535 // CHECK: vcvtph2pd zmm6, xmm5
536 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0xf5]
537 vcvtph2pd zmm6, xmm5
539 // CHECK: vcvtph2pd zmm6, xmm5, {sae}
540 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5a,0xf5]
541 vcvtph2pd zmm6, xmm5, {sae}
543 // CHECK: vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
544 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
545 vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
547 // CHECK: vcvtph2pd zmm6, word ptr [ecx]{1to8}
548 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5a,0x31]
549 vcvtph2pd zmm6, word ptr [ecx]{1to8}
551 // CHECK: vcvtph2pd zmm6, xmmword ptr [ecx + 2032]
552 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0x71,0x7f]
553 vcvtph2pd zmm6, xmmword ptr [ecx + 2032]
555 // CHECK: vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
556 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5a,0x72,0x80]
557 vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
559 // CHECK: vcvtph2psx zmm6, ymm5
560 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0xf5]
561 vcvtph2psx zmm6, ymm5
563 // CHECK: vcvtph2psx zmm6, ymm5, {sae}
564 // CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x13,0xf5]
565 vcvtph2psx zmm6, ymm5, {sae}
567 // CHECK: vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
568 // CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]
569 vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
571 // CHECK: vcvtph2psx zmm6, word ptr [ecx]{1to16}
572 // CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x13,0x31]
573 vcvtph2psx zmm6, word ptr [ecx]{1to16}
575 // CHECK: vcvtph2psx zmm6, ymmword ptr [ecx + 4064]
576 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0x71,0x7f]
577 vcvtph2psx zmm6, ymmword ptr [ecx + 4064]
579 // CHECK: vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
580 // CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x13,0x72,0x80]
581 vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
583 // CHECK: vcvtph2qq zmm6, xmm5
584 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0xf5]
585 vcvtph2qq zmm6, xmm5
587 // CHECK: vcvtph2qq zmm6, xmm5, {rn-sae}
588 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7b,0xf5]
589 vcvtph2qq zmm6, xmm5, {rn-sae}
591 // CHECK: vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
592 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]
593 vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
595 // CHECK: vcvtph2qq zmm6, word ptr [ecx]{1to8}
596 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7b,0x31]
597 vcvtph2qq zmm6, word ptr [ecx]{1to8}
599 // CHECK: vcvtph2qq zmm6, xmmword ptr [ecx + 2032]
600 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0x71,0x7f]
601 vcvtph2qq zmm6, xmmword ptr [ecx + 2032]
603 // CHECK: vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
604 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7b,0x72,0x80]
605 vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
607 // CHECK: vcvtph2udq zmm6, ymm5
608 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0xf5]
609 vcvtph2udq zmm6, ymm5
611 // CHECK: vcvtph2udq zmm6, ymm5, {rn-sae}
612 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x79,0xf5]
613 vcvtph2udq zmm6, ymm5, {rn-sae}
615 // CHECK: vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
616 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]
617 vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
619 // CHECK: vcvtph2udq zmm6, word ptr [ecx]{1to16}
620 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x79,0x31]
621 vcvtph2udq zmm6, word ptr [ecx]{1to16}
623 // CHECK: vcvtph2udq zmm6, ymmword ptr [ecx + 4064]
624 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0x71,0x7f]
625 vcvtph2udq zmm6, ymmword ptr [ecx + 4064]
627 // CHECK: vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
628 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x79,0x72,0x80]
629 vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
631 // CHECK: vcvtph2uqq zmm6, xmm5
632 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0xf5]
633 vcvtph2uqq zmm6, xmm5
635 // CHECK: vcvtph2uqq zmm6, xmm5, {rn-sae}
636 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x79,0xf5]
637 vcvtph2uqq zmm6, xmm5, {rn-sae}
639 // CHECK: vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
640 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]
641 vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
643 // CHECK: vcvtph2uqq zmm6, word ptr [ecx]{1to8}
644 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x79,0x31]
645 vcvtph2uqq zmm6, word ptr [ecx]{1to8}
647 // CHECK: vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]
648 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0x71,0x7f]
649 vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]
651 // CHECK: vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
652 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x79,0x72,0x80]
653 vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
655 // CHECK: vcvtph2uw zmm6, zmm5
656 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0xf5]
657 vcvtph2uw zmm6, zmm5
659 // CHECK: vcvtph2uw zmm6, zmm5, {rn-sae}
660 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7d,0xf5]
661 vcvtph2uw zmm6, zmm5, {rn-sae}
663 // CHECK: vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
664 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
665 vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
667 // CHECK: vcvtph2uw zmm6, word ptr [ecx]{1to32}
668 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7d,0x31]
669 vcvtph2uw zmm6, word ptr [ecx]{1to32}
671 // CHECK: vcvtph2uw zmm6, zmmword ptr [ecx + 8128]
672 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0x71,0x7f]
673 vcvtph2uw zmm6, zmmword ptr [ecx + 8128]
675 // CHECK: vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
676 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7d,0x72,0x80]
677 vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
679 // CHECK: vcvtph2w zmm6, zmm5
680 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0xf5]
681 vcvtph2w zmm6, zmm5
683 // CHECK: vcvtph2w zmm6, zmm5, {rn-sae}
684 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7d,0xf5]
685 vcvtph2w zmm6, zmm5, {rn-sae}
687 // CHECK: vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
688 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
689 vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
691 // CHECK: vcvtph2w zmm6, word ptr [ecx]{1to32}
692 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7d,0x31]
693 vcvtph2w zmm6, word ptr [ecx]{1to32}
695 // CHECK: vcvtph2w zmm6, zmmword ptr [ecx + 8128]
696 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0x71,0x7f]
697 vcvtph2w zmm6, zmmword ptr [ecx + 8128]
699 // CHECK: vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
700 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7d,0x72,0x80]
701 vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
703 // CHECK: vcvtps2phx ymm6, zmm5
704 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0xf5]
705 vcvtps2phx ymm6, zmm5
707 // CHECK: vcvtps2phx ymm6, zmm5, {rn-sae}
708 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x1d,0xf5]
709 vcvtps2phx ymm6, zmm5, {rn-sae}
711 // CHECK: vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
712 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]
713 vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
715 // CHECK: vcvtps2phx ymm6, dword ptr [ecx]{1to16}
716 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x1d,0x31]
717 vcvtps2phx ymm6, dword ptr [ecx]{1to16}
719 // CHECK: vcvtps2phx ymm6, zmmword ptr [ecx + 8128]
720 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0x71,0x7f]
721 vcvtps2phx ymm6, zmmword ptr [ecx + 8128]
723 // CHECK: vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
724 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x1d,0x72,0x80]
725 vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
727 // CHECK: vcvtqq2ph xmm6, zmm5
728 // CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0xf5]
729 vcvtqq2ph xmm6, zmm5
731 // CHECK: vcvtqq2ph xmm6, zmm5, {rn-sae}
732 // CHECK: encoding: [0x62,0xf5,0xfc,0x18,0x5b,0xf5]
733 vcvtqq2ph xmm6, zmm5, {rn-sae}
735 // CHECK: vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
736 // CHECK: encoding: [0x62,0xf5,0xfc,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
737 vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
739 // CHECK: vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
740 // CHECK: encoding: [0x62,0xf5,0xfc,0x58,0x5b,0x31]
741 vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
743 // CHECK: vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]
744 // CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0x71,0x7f]
745 vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]
747 // CHECK: vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
748 // CHECK: encoding: [0x62,0xf5,0xfc,0xdf,0x5b,0x72,0x80]
749 vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
751 // CHECK: vcvtsd2sh xmm6, xmm5, xmm4
752 // CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0xf4]
753 vcvtsd2sh xmm6, xmm5, xmm4
755 // CHECK: vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
756 // CHECK: encoding: [0x62,0xf5,0xd7,0x18,0x5a,0xf4]
757 vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
759 // CHECK: vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]
760 // CHECK: encoding: [0x62,0xf5,0xd7,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
761 vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]
763 // CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
764 // CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x31]
765 vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
767 // CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]
768 // CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x71,0x7f]
769 vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]
771 // CHECK: vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]
772 // CHECK: encoding: [0x62,0xf5,0xd7,0x8f,0x5a,0x72,0x80]
773 vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]
775 // CHECK: vcvtsh2sd xmm6, xmm5, xmm4
776 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0xf4]
777 vcvtsh2sd xmm6, xmm5, xmm4
779 // CHECK: vcvtsh2sd xmm6, xmm5, xmm4, {sae}
780 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5a,0xf4]
781 vcvtsh2sd xmm6, xmm5, xmm4, {sae}
783 // CHECK: vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
784 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
785 vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
787 // CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx]
788 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x31]
789 vcvtsh2sd xmm6, xmm5, word ptr [ecx]
791 // CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]
792 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x71,0x7f]
793 vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]
795 // CHECK: vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
796 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5a,0x72,0x80]
797 vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
799 // CHECK: vcvtsh2si edx, xmm6
800 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0xd6]
801 vcvtsh2si edx, xmm6
803 // CHECK: vcvtsh2si edx, xmm6, {rn-sae}
804 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2d,0xd6]
805 vcvtsh2si edx, xmm6, {rn-sae}
807 // CHECK: vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]
808 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x94,0xf4,0x00,0x00,0x00,0x10]
809 vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]
811 // CHECK: vcvtsh2si edx, word ptr [ecx]
812 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x11]
813 vcvtsh2si edx, word ptr [ecx]
815 // CHECK: vcvtsh2si edx, word ptr [ecx + 254]
816 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x51,0x7f]
817 vcvtsh2si edx, word ptr [ecx + 254]
819 // CHECK: vcvtsh2si edx, word ptr [edx - 256]
820 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x52,0x80]
821 vcvtsh2si edx, word ptr [edx - 256]
823 // CHECK: vcvtsh2ss xmm6, xmm5, xmm4
824 // CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0xf4]
825 vcvtsh2ss xmm6, xmm5, xmm4
827 // CHECK: vcvtsh2ss xmm6, xmm5, xmm4, {sae}
828 // CHECK: encoding: [0x62,0xf6,0x54,0x18,0x13,0xf4]
829 vcvtsh2ss xmm6, xmm5, xmm4, {sae}
831 // CHECK: vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
832 // CHECK: encoding: [0x62,0xf6,0x54,0x0f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]
833 vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
835 // CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx]
836 // CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x31]
837 vcvtsh2ss xmm6, xmm5, word ptr [ecx]
839 // CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]
840 // CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x71,0x7f]
841 vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]
843 // CHECK: vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
844 // CHECK: encoding: [0x62,0xf6,0x54,0x8f,0x13,0x72,0x80]
845 vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
847 // CHECK: vcvtsh2usi edx, xmm6
848 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0xd6]
849 vcvtsh2usi edx, xmm6
851 // CHECK: vcvtsh2usi edx, xmm6, {rn-sae}
852 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x79,0xd6]
853 vcvtsh2usi edx, xmm6, {rn-sae}
855 // CHECK: vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]
856 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x94,0xf4,0x00,0x00,0x00,0x10]
857 vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]
859 // CHECK: vcvtsh2usi edx, word ptr [ecx]
860 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x11]
861 vcvtsh2usi edx, word ptr [ecx]
863 // CHECK: vcvtsh2usi edx, word ptr [ecx + 254]
864 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x51,0x7f]
865 vcvtsh2usi edx, word ptr [ecx + 254]
867 // CHECK: vcvtsh2usi edx, word ptr [edx - 256]
868 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x52,0x80]
869 vcvtsh2usi edx, word ptr [edx - 256]
871 // CHECK: vcvtsi2sh xmm6, xmm5, edx
872 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xf2]
873 vcvtsi2sh xmm6, xmm5, edx
875 // CHECK: vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
876 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x2a,0xf2]
877 vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
879 // CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
880 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xb4,0xf4,0x00,0x00,0x00,0x10]
881 vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
883 // CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
884 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x31]
885 vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
887 // CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]
888 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x71,0x7f]
889 vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]
891 // CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]
892 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x72,0x80]
893 vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]
895 // CHECK: vcvtss2sh xmm6, xmm5, xmm4
896 // CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0xf4]
897 vcvtss2sh xmm6, xmm5, xmm4
899 // CHECK: vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
900 // CHECK: encoding: [0x62,0xf5,0x54,0x18,0x1d,0xf4]
901 vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
903 // CHECK: vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
904 // CHECK: encoding: [0x62,0xf5,0x54,0x0f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]
905 vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
907 // CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx]
908 // CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x31]
909 vcvtss2sh xmm6, xmm5, dword ptr [ecx]
911 // CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]
912 // CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x71,0x7f]
913 vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]
915 // CHECK: vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
916 // CHECK: encoding: [0x62,0xf5,0x54,0x8f,0x1d,0x72,0x80]
917 vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
919 // CHECK: vcvttph2dq zmm6, ymm5
920 // CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0xf5]
921 vcvttph2dq zmm6, ymm5
923 // CHECK: vcvttph2dq zmm6, ymm5, {sae}
924 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x5b,0xf5]
925 vcvttph2dq zmm6, ymm5, {sae}
927 // CHECK: vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
928 // CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
929 vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
931 // CHECK: vcvttph2dq zmm6, word ptr [ecx]{1to16}
932 // CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x5b,0x31]
933 vcvttph2dq zmm6, word ptr [ecx]{1to16}
935 // CHECK: vcvttph2dq zmm6, ymmword ptr [ecx + 4064]
936 // CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0x71,0x7f]
937 vcvttph2dq zmm6, ymmword ptr [ecx + 4064]
939 // CHECK: vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
940 // CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x5b,0x72,0x80]
941 vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
943 // CHECK: vcvttph2qq zmm6, xmm5
944 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0xf5]
945 vcvttph2qq zmm6, xmm5
947 // CHECK: vcvttph2qq zmm6, xmm5, {sae}
948 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7a,0xf5]
949 vcvttph2qq zmm6, xmm5, {sae}
951 // CHECK: vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
952 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
953 vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
955 // CHECK: vcvttph2qq zmm6, word ptr [ecx]{1to8}
956 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7a,0x31]
957 vcvttph2qq zmm6, word ptr [ecx]{1to8}
959 // CHECK: vcvttph2qq zmm6, xmmword ptr [ecx + 2032]
960 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0x71,0x7f]
961 vcvttph2qq zmm6, xmmword ptr [ecx + 2032]
963 // CHECK: vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
964 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7a,0x72,0x80]
965 vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
967 // CHECK: vcvttph2udq zmm6, ymm5
968 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0xf5]
969 vcvttph2udq zmm6, ymm5
971 // CHECK: vcvttph2udq zmm6, ymm5, {sae}
972 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x78,0xf5]
973 vcvttph2udq zmm6, ymm5, {sae}
975 // CHECK: vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
976 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]
977 vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
979 // CHECK: vcvttph2udq zmm6, word ptr [ecx]{1to16}
980 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x78,0x31]
981 vcvttph2udq zmm6, word ptr [ecx]{1to16}
983 // CHECK: vcvttph2udq zmm6, ymmword ptr [ecx + 4064]
984 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0x71,0x7f]
985 vcvttph2udq zmm6, ymmword ptr [ecx + 4064]
987 // CHECK: vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
988 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x78,0x72,0x80]
989 vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
991 // CHECK: vcvttph2uqq zmm6, xmm5
992 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0xf5]
993 vcvttph2uqq zmm6, xmm5
995 // CHECK: vcvttph2uqq zmm6, xmm5, {sae}
996 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x78,0xf5]
997 vcvttph2uqq zmm6, xmm5, {sae}
999 // CHECK: vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
1000 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]
1001 vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
1003 // CHECK: vcvttph2uqq zmm6, word ptr [ecx]{1to8}
1004 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x78,0x31]
1005 vcvttph2uqq zmm6, word ptr [ecx]{1to8}
1007 // CHECK: vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]
1008 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0x71,0x7f]
1009 vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]
1011 // CHECK: vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
1012 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x78,0x72,0x80]
1013 vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
1015 // CHECK: vcvttph2uw zmm6, zmm5
1016 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0xf5]
1017 vcvttph2uw zmm6, zmm5
1019 // CHECK: vcvttph2uw zmm6, zmm5, {sae}
1020 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7c,0xf5]
1021 vcvttph2uw zmm6, zmm5, {sae}
1023 // CHECK: vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1024 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]
1025 vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1027 // CHECK: vcvttph2uw zmm6, word ptr [ecx]{1to32}
1028 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7c,0x31]
1029 vcvttph2uw zmm6, word ptr [ecx]{1to32}
1031 // CHECK: vcvttph2uw zmm6, zmmword ptr [ecx + 8128]
1032 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0x71,0x7f]
1033 vcvttph2uw zmm6, zmmword ptr [ecx + 8128]
1035 // CHECK: vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1036 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7c,0x72,0x80]
1037 vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1039 // CHECK: vcvttph2w zmm6, zmm5
1040 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0xf5]
1041 vcvttph2w zmm6, zmm5
1043 // CHECK: vcvttph2w zmm6, zmm5, {sae}
1044 // CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7c,0xf5]
1045 vcvttph2w zmm6, zmm5, {sae}
1047 // CHECK: vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1048 // CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]
1049 vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1051 // CHECK: vcvttph2w zmm6, word ptr [ecx]{1to32}
1052 // CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7c,0x31]
1053 vcvttph2w zmm6, word ptr [ecx]{1to32}
1055 // CHECK: vcvttph2w zmm6, zmmword ptr [ecx + 8128]
1056 // CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0x71,0x7f]
1057 vcvttph2w zmm6, zmmword ptr [ecx + 8128]
1059 // CHECK: vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1060 // CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7c,0x72,0x80]
1061 vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1063 // CHECK: vcvttsh2si edx, xmm6
1064 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0xd6]
1065 vcvttsh2si edx, xmm6
1067 // CHECK: vcvttsh2si edx, xmm6, {sae}
1068 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2c,0xd6]
1069 vcvttsh2si edx, xmm6, {sae}
1071 // CHECK: vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]
1072 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x94,0xf4,0x00,0x00,0x00,0x10]
1073 vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]
1075 // CHECK: vcvttsh2si edx, word ptr [ecx]
1076 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x11]
1077 vcvttsh2si edx, word ptr [ecx]
1079 // CHECK: vcvttsh2si edx, word ptr [ecx + 254]
1080 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x51,0x7f]
1081 vcvttsh2si edx, word ptr [ecx + 254]
1083 // CHECK: vcvttsh2si edx, word ptr [edx - 256]
1084 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x52,0x80]
1085 vcvttsh2si edx, word ptr [edx - 256]
1087 // CHECK: vcvttsh2usi edx, xmm6
1088 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0xd6]
1089 vcvttsh2usi edx, xmm6
1091 // CHECK: vcvttsh2usi edx, xmm6, {sae}
1092 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x78,0xd6]
1093 vcvttsh2usi edx, xmm6, {sae}
1095 // CHECK: vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]
1096 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x94,0xf4,0x00,0x00,0x00,0x10]
1097 vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]
1099 // CHECK: vcvttsh2usi edx, word ptr [ecx]
1100 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x11]
1101 vcvttsh2usi edx, word ptr [ecx]
1103 // CHECK: vcvttsh2usi edx, word ptr [ecx + 254]
1104 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x51,0x7f]
1105 vcvttsh2usi edx, word ptr [ecx + 254]
1107 // CHECK: vcvttsh2usi edx, word ptr [edx - 256]
1108 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x52,0x80]
1109 vcvttsh2usi edx, word ptr [edx - 256]
1111 // CHECK: vcvtudq2ph ymm6, zmm5
1112 // CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0xf5]
1113 vcvtudq2ph ymm6, zmm5
1115 // CHECK: vcvtudq2ph ymm6, zmm5, {rn-sae}
1116 // CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7a,0xf5]
1117 vcvtudq2ph ymm6, zmm5, {rn-sae}
1119 // CHECK: vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1120 // CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
1121 vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1123 // CHECK: vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
1124 // CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7a,0x31]
1125 vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
1127 // CHECK: vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]
1128 // CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0x71,0x7f]
1129 vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]
1131 // CHECK: vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
1132 // CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7a,0x72,0x80]
1133 vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
1135 // CHECK: vcvtuqq2ph xmm6, zmm5
1136 // CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0xf5]
1137 vcvtuqq2ph xmm6, zmm5
1139 // CHECK: vcvtuqq2ph xmm6, zmm5, {rn-sae}
1140 // CHECK: encoding: [0x62,0xf5,0xff,0x18,0x7a,0xf5]
1141 vcvtuqq2ph xmm6, zmm5, {rn-sae}
1143 // CHECK: vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1144 // CHECK: encoding: [0x62,0xf5,0xff,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
1145 vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1147 // CHECK: vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
1148 // CHECK: encoding: [0x62,0xf5,0xff,0x58,0x7a,0x31]
1149 vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
1151 // CHECK: vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]
1152 // CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0x71,0x7f]
1153 vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]
1155 // CHECK: vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
1156 // CHECK: encoding: [0x62,0xf5,0xff,0xdf,0x7a,0x72,0x80]
1157 vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
1159 // CHECK: vcvtusi2sh xmm6, xmm5, edx
1160 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xf2]
1161 vcvtusi2sh xmm6, xmm5, edx
1163 // CHECK: vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
1164 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x7b,0xf2]
1165 vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
1167 // CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
1168 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]
1169 vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
1171 // CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
1172 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x31]
1173 vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
1175 // CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]
1176 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x71,0x7f]
1177 vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]
1179 // CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]
1180 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x72,0x80]
1181 vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]
1183 // CHECK: vcvtuw2ph zmm6, zmm5
1184 // CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0xf5]
1185 vcvtuw2ph zmm6, zmm5
1187 // CHECK: vcvtuw2ph zmm6, zmm5, {rn-sae}
1188 // CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7d,0xf5]
1189 vcvtuw2ph zmm6, zmm5, {rn-sae}
1191 // CHECK: vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1192 // CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
1193 vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1195 // CHECK: vcvtuw2ph zmm6, word ptr [ecx]{1to32}
1196 // CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7d,0x31]
1197 vcvtuw2ph zmm6, word ptr [ecx]{1to32}
1199 // CHECK: vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]
1200 // CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0x71,0x7f]
1201 vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]
1203 // CHECK: vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1204 // CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7d,0x72,0x80]
1205 vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1207 // CHECK: vcvtw2ph zmm6, zmm5
1208 // CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0xf5]
1209 vcvtw2ph zmm6, zmm5
1211 // CHECK: vcvtw2ph zmm6, zmm5, {rn-sae}
1212 // CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x7d,0xf5]
1213 vcvtw2ph zmm6, zmm5, {rn-sae}
1215 // CHECK: vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1216 // CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
1217 vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1219 // CHECK: vcvtw2ph zmm6, word ptr [ecx]{1to32}
1220 // CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x7d,0x31]
1221 vcvtw2ph zmm6, word ptr [ecx]{1to32}
1223 // CHECK: vcvtw2ph zmm6, zmmword ptr [ecx + 8128]
1224 // CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0x71,0x7f]
1225 vcvtw2ph zmm6, zmmword ptr [ecx + 8128]
1227 // CHECK: vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1228 // CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x7d,0x72,0x80]
1229 vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1231 // CHECK: vfpclassph k5, zmm6, 123
1232 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0xee,0x7b]
1233 vfpclassph k5, zmm6, 123
1235 // CHECK: vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1236 // CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x66,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]
1237 vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1239 // CHECK: vfpclassph k5, word ptr [ecx]{1to32}, 123
1240 // CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x66,0x29,0x7b]
1241 vfpclassph k5, word ptr [ecx]{1to32}, 123
1243 // CHECK: vfpclassph k5, zmmword ptr [ecx + 8128], 123
1244 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0x69,0x7f,0x7b]
1245 vfpclassph k5, zmmword ptr [ecx + 8128], 123
1247 // CHECK: vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 123
1248 // CHECK: encoding: [0x62,0xf3,0x7c,0x5f,0x66,0x6a,0x80,0x7b]
1249 vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 123
1251 // CHECK: vfpclasssh k5, xmm6, 123
1252 // CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0xee,0x7b]
1253 vfpclasssh k5, xmm6, 123
1255 // CHECK: vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 123
1256 // CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]
1257 vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 123
1259 // CHECK: vfpclasssh k5, word ptr [ecx], 123
1260 // CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x29,0x7b]
1261 vfpclasssh k5, word ptr [ecx], 123
1263 // CHECK: vfpclasssh k5, word ptr [ecx + 254], 123
1264 // CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x69,0x7f,0x7b]
1265 vfpclasssh k5, word ptr [ecx + 254], 123
1267 // CHECK: vfpclasssh k5 {k7}, word ptr [edx - 256], 123
1268 // CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0x6a,0x80,0x7b]
1269 vfpclasssh k5 {k7}, word ptr [edx - 256], 123
1271 // CHECK: vgetexpph zmm6, zmm5
1272 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0xf5]
1273 vgetexpph zmm6, zmm5
1275 // CHECK: vgetexpph zmm6, zmm5, {sae}
1276 // CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x42,0xf5]
1277 vgetexpph zmm6, zmm5, {sae}
1279 // CHECK: vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1280 // CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x42,0xb4,0xf4,0x00,0x00,0x00,0x10]
1281 vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1283 // CHECK: vgetexpph zmm6, word ptr [ecx]{1to32}
1284 // CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x42,0x31]
1285 vgetexpph zmm6, word ptr [ecx]{1to32}
1287 // CHECK: vgetexpph zmm6, zmmword ptr [ecx + 8128]
1288 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0x71,0x7f]
1289 vgetexpph zmm6, zmmword ptr [ecx + 8128]
1291 // CHECK: vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1292 // CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x42,0x72,0x80]
1293 vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1295 // CHECK: vgetexpsh xmm6, xmm5, xmm4
1296 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0xf4]
1297 vgetexpsh xmm6, xmm5, xmm4
1299 // CHECK: vgetexpsh xmm6, xmm5, xmm4, {sae}
1300 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x43,0xf4]
1301 vgetexpsh xmm6, xmm5, xmm4, {sae}
1303 // CHECK: vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1304 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x43,0xb4,0xf4,0x00,0x00,0x00,0x10]
1305 vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1307 // CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx]
1308 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x31]
1309 vgetexpsh xmm6, xmm5, word ptr [ecx]
1311 // CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx + 254]
1312 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x71,0x7f]
1313 vgetexpsh xmm6, xmm5, word ptr [ecx + 254]
1315 // CHECK: vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1316 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x43,0x72,0x80]
1317 vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1319 // CHECK: vgetmantph zmm6, zmm5, 123
1320 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0xf5,0x7b]
1321 vgetmantph zmm6, zmm5, 123
1323 // CHECK: vgetmantph zmm6, zmm5, {sae}, 123
1324 // CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x26,0xf5,0x7b]
1325 vgetmantph zmm6, zmm5, {sae}, 123
1327 // CHECK: vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1328 // CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x26,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1329 vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1331 // CHECK: vgetmantph zmm6, word ptr [ecx]{1to32}, 123
1332 // CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x26,0x31,0x7b]
1333 vgetmantph zmm6, word ptr [ecx]{1to32}, 123
1335 // CHECK: vgetmantph zmm6, zmmword ptr [ecx + 8128], 123
1336 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0x71,0x7f,0x7b]
1337 vgetmantph zmm6, zmmword ptr [ecx + 8128], 123
1339 // CHECK: vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1340 // CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x26,0x72,0x80,0x7b]
1341 vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1343 // CHECK: vgetmantsh xmm6, xmm5, xmm4, 123
1344 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0xf4,0x7b]
1345 vgetmantsh xmm6, xmm5, xmm4, 123
1347 // CHECK: vgetmantsh xmm6, xmm5, xmm4, {sae}, 123
1348 // CHECK: encoding: [0x62,0xf3,0x54,0x18,0x27,0xf4,0x7b]
1349 vgetmantsh xmm6, xmm5, xmm4, {sae}, 123
1351 // CHECK: vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1352 // CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x27,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1353 vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1355 // CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx], 123
1356 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x31,0x7b]
1357 vgetmantsh xmm6, xmm5, word ptr [ecx], 123
1359 // CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 123
1360 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x71,0x7f,0x7b]
1361 vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 123
1363 // CHECK: vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1364 // CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x27,0x72,0x80,0x7b]
1365 vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1367 // CHECK: vrcpph zmm6, zmm5
1368 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0xf5]
1369 vrcpph zmm6, zmm5
1371 // CHECK: vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1372 // CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4c,0xb4,0xf4,0x00,0x00,0x00,0x10]
1373 vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1375 // CHECK: vrcpph zmm6, word ptr [ecx]{1to32}
1376 // CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4c,0x31]
1377 vrcpph zmm6, word ptr [ecx]{1to32}
1379 // CHECK: vrcpph zmm6, zmmword ptr [ecx + 8128]
1380 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0x71,0x7f]
1381 vrcpph zmm6, zmmword ptr [ecx + 8128]
1383 // CHECK: vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1384 // CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4c,0x72,0x80]
1385 vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1387 // CHECK: vrcpsh xmm6, xmm5, xmm4
1388 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0xf4]
1389 vrcpsh xmm6, xmm5, xmm4
1391 // CHECK: vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1392 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4d,0xb4,0xf4,0x00,0x00,0x00,0x10]
1393 vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1395 // CHECK: vrcpsh xmm6, xmm5, word ptr [ecx]
1396 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x31]
1397 vrcpsh xmm6, xmm5, word ptr [ecx]
1399 // CHECK: vrcpsh xmm6, xmm5, word ptr [ecx + 254]
1400 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x71,0x7f]
1401 vrcpsh xmm6, xmm5, word ptr [ecx + 254]
1403 // CHECK: vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1404 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4d,0x72,0x80]
1405 vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1407 // CHECK: vreduceph zmm6, zmm5, 123
1408 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0xf5,0x7b]
1409 vreduceph zmm6, zmm5, 123
1411 // CHECK: vreduceph zmm6, zmm5, {sae}, 123
1412 // CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x56,0xf5,0x7b]
1413 vreduceph zmm6, zmm5, {sae}, 123
1415 // CHECK: vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1416 // CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1417 vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1419 // CHECK: vreduceph zmm6, word ptr [ecx]{1to32}, 123
1420 // CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x56,0x31,0x7b]
1421 vreduceph zmm6, word ptr [ecx]{1to32}, 123
1423 // CHECK: vreduceph zmm6, zmmword ptr [ecx + 8128], 123
1424 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0x71,0x7f,0x7b]
1425 vreduceph zmm6, zmmword ptr [ecx + 8128], 123
1427 // CHECK: vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1428 // CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x56,0x72,0x80,0x7b]
1429 vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1431 // CHECK: vreducesh xmm6, xmm5, xmm4, 123
1432 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0xf4,0x7b]
1433 vreducesh xmm6, xmm5, xmm4, 123
1435 // CHECK: vreducesh xmm6, xmm5, xmm4, {sae}, 123
1436 // CHECK: encoding: [0x62,0xf3,0x54,0x18,0x57,0xf4,0x7b]
1437 vreducesh xmm6, xmm5, xmm4, {sae}, 123
1439 // CHECK: vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1440 // CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1441 vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1443 // CHECK: vreducesh xmm6, xmm5, word ptr [ecx], 123
1444 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x31,0x7b]
1445 vreducesh xmm6, xmm5, word ptr [ecx], 123
1447 // CHECK: vreducesh xmm6, xmm5, word ptr [ecx + 254], 123
1448 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x71,0x7f,0x7b]
1449 vreducesh xmm6, xmm5, word ptr [ecx + 254], 123
1451 // CHECK: vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1452 // CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x57,0x72,0x80,0x7b]
1453 vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1455 // CHECK: vrndscaleph zmm6, zmm5, 123
1456 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0xf5,0x7b]
1457 vrndscaleph zmm6, zmm5, 123
1459 // CHECK: vrndscaleph zmm6, zmm5, {sae}, 123
1460 // CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x08,0xf5,0x7b]
1461 vrndscaleph zmm6, zmm5, {sae}, 123
1463 // CHECK: vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1464 // CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x08,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1465 vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
1467 // CHECK: vrndscaleph zmm6, word ptr [ecx]{1to32}, 123
1468 // CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x08,0x31,0x7b]
1469 vrndscaleph zmm6, word ptr [ecx]{1to32}, 123
1471 // CHECK: vrndscaleph zmm6, zmmword ptr [ecx + 8128], 123
1472 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0x71,0x7f,0x7b]
1473 vrndscaleph zmm6, zmmword ptr [ecx + 8128], 123
1475 // CHECK: vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1476 // CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x08,0x72,0x80,0x7b]
1477 vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
1479 // CHECK: vrndscalesh xmm6, xmm5, xmm4, 123
1480 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0xf4,0x7b]
1481 vrndscalesh xmm6, xmm5, xmm4, 123
1483 // CHECK: vrndscalesh xmm6, xmm5, xmm4, {sae}, 123
1484 // CHECK: encoding: [0x62,0xf3,0x54,0x18,0x0a,0xf4,0x7b]
1485 vrndscalesh xmm6, xmm5, xmm4, {sae}, 123
1487 // CHECK: vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1488 // CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x0a,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
1489 vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
1491 // CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx], 123
1492 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x31,0x7b]
1493 vrndscalesh xmm6, xmm5, word ptr [ecx], 123
1495 // CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 123
1496 // CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x71,0x7f,0x7b]
1497 vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 123
1499 // CHECK: vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1500 // CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x0a,0x72,0x80,0x7b]
1501 vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
1503 // CHECK: vrsqrtph zmm6, zmm5
1504 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0xf5]
1505 vrsqrtph zmm6, zmm5
1507 // CHECK: vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1508 // CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4e,0xb4,0xf4,0x00,0x00,0x00,0x10]
1509 vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1511 // CHECK: vrsqrtph zmm6, word ptr [ecx]{1to32}
1512 // CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4e,0x31]
1513 vrsqrtph zmm6, word ptr [ecx]{1to32}
1515 // CHECK: vrsqrtph zmm6, zmmword ptr [ecx + 8128]
1516 // CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0x71,0x7f]
1517 vrsqrtph zmm6, zmmword ptr [ecx + 8128]
1519 // CHECK: vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1520 // CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4e,0x72,0x80]
1521 vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1523 // CHECK: vrsqrtsh xmm6, xmm5, xmm4
1524 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0xf4]
1525 vrsqrtsh xmm6, xmm5, xmm4
1527 // CHECK: vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1528 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4f,0xb4,0xf4,0x00,0x00,0x00,0x10]
1529 vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1531 // CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx]
1532 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x31]
1533 vrsqrtsh xmm6, xmm5, word ptr [ecx]
1535 // CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]
1536 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x71,0x7f]
1537 vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]
1539 // CHECK: vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1540 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4f,0x72,0x80]
1541 vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1543 // CHECK: vscalefph zmm6, zmm5, zmm4
1544 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0xf4]
1545 vscalefph zmm6, zmm5, zmm4
1547 // CHECK: vscalefph zmm6, zmm5, zmm4, {rn-sae}
1548 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2c,0xf4]
1549 vscalefph zmm6, zmm5, zmm4, {rn-sae}
1551 // CHECK: vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1552 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x2c,0xb4,0xf4,0x00,0x00,0x00,0x10]
1553 vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1555 // CHECK: vscalefph zmm6, zmm5, word ptr [ecx]{1to32}
1556 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x2c,0x31]
1557 vscalefph zmm6, zmm5, word ptr [ecx]{1to32}
1559 // CHECK: vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]
1560 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0x71,0x7f]
1561 vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]
1563 // CHECK: vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1564 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x2c,0x72,0x80]
1565 vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1567 // CHECK: vscalefsh xmm6, xmm5, xmm4
1568 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0xf4]
1569 vscalefsh xmm6, xmm5, xmm4
1571 // CHECK: vscalefsh xmm6, xmm5, xmm4, {rn-sae}
1572 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2d,0xf4]
1573 vscalefsh xmm6, xmm5, xmm4, {rn-sae}
1575 // CHECK: vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1576 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x2d,0xb4,0xf4,0x00,0x00,0x00,0x10]
1577 vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1579 // CHECK: vscalefsh xmm6, xmm5, word ptr [ecx]
1580 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x31]
1581 vscalefsh xmm6, xmm5, word ptr [ecx]
1583 // CHECK: vscalefsh xmm6, xmm5, word ptr [ecx + 254]
1584 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x71,0x7f]
1585 vscalefsh xmm6, xmm5, word ptr [ecx + 254]
1587 // CHECK: vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1588 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x2d,0x72,0x80]
1589 vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1591 // CHECK: vsqrtph zmm6, zmm5
1592 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0xf5]
1593 vsqrtph zmm6, zmm5
1595 // CHECK: vsqrtph zmm6, zmm5, {rn-sae}
1596 // CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x51,0xf5]
1597 vsqrtph zmm6, zmm5, {rn-sae}
1599 // CHECK: vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1600 // CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]
1601 vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
1603 // CHECK: vsqrtph zmm6, word ptr [ecx]{1to32}
1604 // CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x51,0x31]
1605 vsqrtph zmm6, word ptr [ecx]{1to32}
1607 // CHECK: vsqrtph zmm6, zmmword ptr [ecx + 8128]
1608 // CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0x71,0x7f]
1609 vsqrtph zmm6, zmmword ptr [ecx + 8128]
1611 // CHECK: vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1612 // CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x51,0x72,0x80]
1613 vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
1615 // CHECK: vsqrtsh xmm6, xmm5, xmm4
1616 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0xf4]
1617 vsqrtsh xmm6, xmm5, xmm4
1619 // CHECK: vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
1620 // CHECK: encoding: [0x62,0xf5,0x56,0x18,0x51,0xf4]
1621 vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
1623 // CHECK: vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1624 // CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]
1625 vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1627 // CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx]
1628 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x31]
1629 vsqrtsh xmm6, xmm5, word ptr [ecx]
1631 // CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx + 254]
1632 // CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x71,0x7f]
1633 vsqrtsh xmm6, xmm5, word ptr [ecx + 254]
1635 // CHECK: vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1636 // CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x51,0x72,0x80]
1637 vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1639 // CHECK: vfmadd132ph zmm6, zmm5, zmm4
1640 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0xf4]
1641 vfmadd132ph zmm6, zmm5, zmm4
1643 // CHECK: vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
1644 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x98,0xf4]
1645 vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
1647 // CHECK: vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1648 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x98,0xb4,0xf4,0x00,0x00,0x00,0x10]
1649 vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1651 // CHECK: vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
1652 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x98,0x31]
1653 vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
1655 // CHECK: vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1656 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0x71,0x7f]
1657 vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1659 // CHECK: vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1660 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x98,0x72,0x80]
1661 vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1663 // CHECK: vfmadd132sh xmm6, xmm5, xmm4
1664 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0xf4]
1665 vfmadd132sh xmm6, xmm5, xmm4
1667 // CHECK: vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
1668 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x99,0xf4]
1669 vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
1671 // CHECK: vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1672 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x99,0xb4,0xf4,0x00,0x00,0x00,0x10]
1673 vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1675 // CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx]
1676 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x31]
1677 vfmadd132sh xmm6, xmm5, word ptr [ecx]
1679 // CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]
1680 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x71,0x7f]
1681 vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]
1683 // CHECK: vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1684 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x99,0x72,0x80]
1685 vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1687 // CHECK: vfmadd213ph zmm6, zmm5, zmm4
1688 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0xf4]
1689 vfmadd213ph zmm6, zmm5, zmm4
1691 // CHECK: vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
1692 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa8,0xf4]
1693 vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
1695 // CHECK: vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1696 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa8,0xb4,0xf4,0x00,0x00,0x00,0x10]
1697 vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1699 // CHECK: vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
1700 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa8,0x31]
1701 vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
1703 // CHECK: vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1704 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0x71,0x7f]
1705 vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1707 // CHECK: vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1708 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa8,0x72,0x80]
1709 vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1711 // CHECK: vfmadd213sh xmm6, xmm5, xmm4
1712 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0xf4]
1713 vfmadd213sh xmm6, xmm5, xmm4
1715 // CHECK: vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
1716 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa9,0xf4]
1717 vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
1719 // CHECK: vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1720 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xa9,0xb4,0xf4,0x00,0x00,0x00,0x10]
1721 vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1723 // CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx]
1724 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x31]
1725 vfmadd213sh xmm6, xmm5, word ptr [ecx]
1727 // CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]
1728 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x71,0x7f]
1729 vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]
1731 // CHECK: vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1732 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xa9,0x72,0x80]
1733 vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1735 // CHECK: vfmadd231ph zmm6, zmm5, zmm4
1736 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0xf4]
1737 vfmadd231ph zmm6, zmm5, zmm4
1739 // CHECK: vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
1740 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb8,0xf4]
1741 vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
1743 // CHECK: vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1744 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb8,0xb4,0xf4,0x00,0x00,0x00,0x10]
1745 vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1747 // CHECK: vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
1748 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb8,0x31]
1749 vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
1751 // CHECK: vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1752 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0x71,0x7f]
1753 vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1755 // CHECK: vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1756 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb8,0x72,0x80]
1757 vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1759 // CHECK: vfmadd231sh xmm6, xmm5, xmm4
1760 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0xf4]
1761 vfmadd231sh xmm6, xmm5, xmm4
1763 // CHECK: vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
1764 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb9,0xf4]
1765 vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
1767 // CHECK: vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1768 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xb9,0xb4,0xf4,0x00,0x00,0x00,0x10]
1769 vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1771 // CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx]
1772 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x31]
1773 vfmadd231sh xmm6, xmm5, word ptr [ecx]
1775 // CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]
1776 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x71,0x7f]
1777 vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]
1779 // CHECK: vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1780 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xb9,0x72,0x80]
1781 vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1783 // CHECK: vfmaddsub132ph zmm6, zmm5, zmm4
1784 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0xf4]
1785 vfmaddsub132ph zmm6, zmm5, zmm4
1787 // CHECK: vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
1788 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x96,0xf4]
1789 vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
1791 // CHECK: vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1792 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x96,0xb4,0xf4,0x00,0x00,0x00,0x10]
1793 vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1795 // CHECK: vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
1796 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x96,0x31]
1797 vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
1799 // CHECK: vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1800 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0x71,0x7f]
1801 vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1803 // CHECK: vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1804 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x96,0x72,0x80]
1805 vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1807 // CHECK: vfmaddsub213ph zmm6, zmm5, zmm4
1808 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0xf4]
1809 vfmaddsub213ph zmm6, zmm5, zmm4
1811 // CHECK: vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
1812 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa6,0xf4]
1813 vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
1815 // CHECK: vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1816 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa6,0xb4,0xf4,0x00,0x00,0x00,0x10]
1817 vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1819 // CHECK: vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
1820 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa6,0x31]
1821 vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
1823 // CHECK: vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1824 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0x71,0x7f]
1825 vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1827 // CHECK: vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1828 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa6,0x72,0x80]
1829 vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1831 // CHECK: vfmaddsub231ph zmm6, zmm5, zmm4
1832 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0xf4]
1833 vfmaddsub231ph zmm6, zmm5, zmm4
1835 // CHECK: vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
1836 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb6,0xf4]
1837 vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
1839 // CHECK: vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1840 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb6,0xb4,0xf4,0x00,0x00,0x00,0x10]
1841 vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1843 // CHECK: vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
1844 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb6,0x31]
1845 vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
1847 // CHECK: vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1848 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0x71,0x7f]
1849 vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1851 // CHECK: vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1852 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb6,0x72,0x80]
1853 vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1855 // CHECK: vfmsub132ph zmm6, zmm5, zmm4
1856 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0xf4]
1857 vfmsub132ph zmm6, zmm5, zmm4
1859 // CHECK: vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
1860 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9a,0xf4]
1861 vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
1863 // CHECK: vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1864 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9a,0xb4,0xf4,0x00,0x00,0x00,0x10]
1865 vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1867 // CHECK: vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
1868 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9a,0x31]
1869 vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
1871 // CHECK: vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1872 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0x71,0x7f]
1873 vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1875 // CHECK: vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1876 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9a,0x72,0x80]
1877 vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1879 // CHECK: vfmsub132sh xmm6, xmm5, xmm4
1880 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0xf4]
1881 vfmsub132sh xmm6, xmm5, xmm4
1883 // CHECK: vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
1884 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9b,0xf4]
1885 vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
1887 // CHECK: vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1888 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9b,0xb4,0xf4,0x00,0x00,0x00,0x10]
1889 vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1891 // CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx]
1892 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x31]
1893 vfmsub132sh xmm6, xmm5, word ptr [ecx]
1895 // CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]
1896 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x71,0x7f]
1897 vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]
1899 // CHECK: vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1900 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9b,0x72,0x80]
1901 vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1903 // CHECK: vfmsub213ph zmm6, zmm5, zmm4
1904 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0xf4]
1905 vfmsub213ph zmm6, zmm5, zmm4
1907 // CHECK: vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
1908 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaa,0xf4]
1909 vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
1911 // CHECK: vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1912 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xaa,0xb4,0xf4,0x00,0x00,0x00,0x10]
1913 vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1915 // CHECK: vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
1916 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xaa,0x31]
1917 vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
1919 // CHECK: vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1920 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0x71,0x7f]
1921 vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1923 // CHECK: vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1924 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xaa,0x72,0x80]
1925 vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1927 // CHECK: vfmsub213sh xmm6, xmm5, xmm4
1928 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0xf4]
1929 vfmsub213sh xmm6, xmm5, xmm4
1931 // CHECK: vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
1932 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xab,0xf4]
1933 vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
1935 // CHECK: vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1936 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xab,0xb4,0xf4,0x00,0x00,0x00,0x10]
1937 vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1939 // CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx]
1940 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x31]
1941 vfmsub213sh xmm6, xmm5, word ptr [ecx]
1943 // CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]
1944 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x71,0x7f]
1945 vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]
1947 // CHECK: vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1948 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xab,0x72,0x80]
1949 vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1951 // CHECK: vfmsub231ph zmm6, zmm5, zmm4
1952 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0xf4]
1953 vfmsub231ph zmm6, zmm5, zmm4
1955 // CHECK: vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
1956 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xba,0xf4]
1957 vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
1959 // CHECK: vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1960 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xba,0xb4,0xf4,0x00,0x00,0x00,0x10]
1961 vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
1963 // CHECK: vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
1964 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xba,0x31]
1965 vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
1967 // CHECK: vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1968 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0x71,0x7f]
1969 vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
1971 // CHECK: vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1972 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xba,0x72,0x80]
1973 vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
1975 // CHECK: vfmsub231sh xmm6, xmm5, xmm4
1976 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0xf4]
1977 vfmsub231sh xmm6, xmm5, xmm4
1979 // CHECK: vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
1980 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbb,0xf4]
1981 vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
1983 // CHECK: vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1984 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbb,0xb4,0xf4,0x00,0x00,0x00,0x10]
1985 vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
1987 // CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx]
1988 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x31]
1989 vfmsub231sh xmm6, xmm5, word ptr [ecx]
1991 // CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]
1992 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x71,0x7f]
1993 vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]
1995 // CHECK: vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1996 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbb,0x72,0x80]
1997 vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
1999 // CHECK: vfmsubadd132ph zmm6, zmm5, zmm4
2000 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0xf4]
2001 vfmsubadd132ph zmm6, zmm5, zmm4
2003 // CHECK: vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
2004 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x97,0xf4]
2005 vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
2007 // CHECK: vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2008 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x97,0xb4,0xf4,0x00,0x00,0x00,0x10]
2009 vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2011 // CHECK: vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
2012 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x97,0x31]
2013 vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
2015 // CHECK: vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2016 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0x71,0x7f]
2017 vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2019 // CHECK: vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2020 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x97,0x72,0x80]
2021 vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2023 // CHECK: vfmsubadd213ph zmm6, zmm5, zmm4
2024 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0xf4]
2025 vfmsubadd213ph zmm6, zmm5, zmm4
2027 // CHECK: vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
2028 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa7,0xf4]
2029 vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
2031 // CHECK: vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2032 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa7,0xb4,0xf4,0x00,0x00,0x00,0x10]
2033 vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2035 // CHECK: vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
2036 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa7,0x31]
2037 vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
2039 // CHECK: vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2040 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0x71,0x7f]
2041 vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2043 // CHECK: vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2044 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa7,0x72,0x80]
2045 vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2047 // CHECK: vfmsubadd231ph zmm6, zmm5, zmm4
2048 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0xf4]
2049 vfmsubadd231ph zmm6, zmm5, zmm4
2051 // CHECK: vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
2052 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb7,0xf4]
2053 vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
2055 // CHECK: vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2056 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb7,0xb4,0xf4,0x00,0x00,0x00,0x10]
2057 vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2059 // CHECK: vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
2060 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb7,0x31]
2061 vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
2063 // CHECK: vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2064 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0x71,0x7f]
2065 vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2067 // CHECK: vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2068 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb7,0x72,0x80]
2069 vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2071 // CHECK: vfnmadd132ph zmm6, zmm5, zmm4
2072 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0xf4]
2073 vfnmadd132ph zmm6, zmm5, zmm4
2075 // CHECK: vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
2076 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9c,0xf4]
2077 vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
2079 // CHECK: vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2080 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9c,0xb4,0xf4,0x00,0x00,0x00,0x10]
2081 vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2083 // CHECK: vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
2084 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9c,0x31]
2085 vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
2087 // CHECK: vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2088 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0x71,0x7f]
2089 vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2091 // CHECK: vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2092 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9c,0x72,0x80]
2093 vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2095 // CHECK: vfnmadd132sh xmm6, xmm5, xmm4
2096 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0xf4]
2097 vfnmadd132sh xmm6, xmm5, xmm4
2099 // CHECK: vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
2100 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9d,0xf4]
2101 vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
2103 // CHECK: vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2104 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9d,0xb4,0xf4,0x00,0x00,0x00,0x10]
2105 vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2107 // CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx]
2108 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x31]
2109 vfnmadd132sh xmm6, xmm5, word ptr [ecx]
2111 // CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]
2112 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x71,0x7f]
2113 vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]
2115 // CHECK: vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2116 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9d,0x72,0x80]
2117 vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2119 // CHECK: vfnmadd213ph zmm6, zmm5, zmm4
2120 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0xf4]
2121 vfnmadd213ph zmm6, zmm5, zmm4
2123 // CHECK: vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
2124 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xac,0xf4]
2125 vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
2127 // CHECK: vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2128 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xac,0xb4,0xf4,0x00,0x00,0x00,0x10]
2129 vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2131 // CHECK: vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
2132 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xac,0x31]
2133 vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
2135 // CHECK: vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2136 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0x71,0x7f]
2137 vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2139 // CHECK: vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2140 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xac,0x72,0x80]
2141 vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2143 // CHECK: vfnmadd213sh xmm6, xmm5, xmm4
2144 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0xf4]
2145 vfnmadd213sh xmm6, xmm5, xmm4
2147 // CHECK: vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
2148 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xad,0xf4]
2149 vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
2151 // CHECK: vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2152 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xad,0xb4,0xf4,0x00,0x00,0x00,0x10]
2153 vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2155 // CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx]
2156 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x31]
2157 vfnmadd213sh xmm6, xmm5, word ptr [ecx]
2159 // CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]
2160 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x71,0x7f]
2161 vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]
2163 // CHECK: vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2164 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xad,0x72,0x80]
2165 vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2167 // CHECK: vfnmadd231ph zmm6, zmm5, zmm4
2168 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0xf4]
2169 vfnmadd231ph zmm6, zmm5, zmm4
2171 // CHECK: vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
2172 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbc,0xf4]
2173 vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
2175 // CHECK: vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2176 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbc,0xb4,0xf4,0x00,0x00,0x00,0x10]
2177 vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2179 // CHECK: vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
2180 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbc,0x31]
2181 vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
2183 // CHECK: vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2184 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0x71,0x7f]
2185 vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2187 // CHECK: vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2188 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbc,0x72,0x80]
2189 vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2191 // CHECK: vfnmadd231sh xmm6, xmm5, xmm4
2192 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0xf4]
2193 vfnmadd231sh xmm6, xmm5, xmm4
2195 // CHECK: vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
2196 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbd,0xf4]
2197 vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
2199 // CHECK: vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2200 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbd,0xb4,0xf4,0x00,0x00,0x00,0x10]
2201 vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2203 // CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx]
2204 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x31]
2205 vfnmadd231sh xmm6, xmm5, word ptr [ecx]
2207 // CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]
2208 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x71,0x7f]
2209 vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]
2211 // CHECK: vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2212 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbd,0x72,0x80]
2213 vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2215 // CHECK: vfnmsub132ph zmm6, zmm5, zmm4
2216 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0xf4]
2217 vfnmsub132ph zmm6, zmm5, zmm4
2219 // CHECK: vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
2220 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9e,0xf4]
2221 vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
2223 // CHECK: vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2224 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9e,0xb4,0xf4,0x00,0x00,0x00,0x10]
2225 vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2227 // CHECK: vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
2228 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9e,0x31]
2229 vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
2231 // CHECK: vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2232 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0x71,0x7f]
2233 vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2235 // CHECK: vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2236 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9e,0x72,0x80]
2237 vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2239 // CHECK: vfnmsub132sh xmm6, xmm5, xmm4
2240 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0xf4]
2241 vfnmsub132sh xmm6, xmm5, xmm4
2243 // CHECK: vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
2244 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9f,0xf4]
2245 vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
2247 // CHECK: vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2248 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9f,0xb4,0xf4,0x00,0x00,0x00,0x10]
2249 vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2251 // CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx]
2252 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x31]
2253 vfnmsub132sh xmm6, xmm5, word ptr [ecx]
2255 // CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]
2256 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x71,0x7f]
2257 vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]
2259 // CHECK: vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2260 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9f,0x72,0x80]
2261 vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2263 // CHECK: vfnmsub213ph zmm6, zmm5, zmm4
2264 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0xf4]
2265 vfnmsub213ph zmm6, zmm5, zmm4
2267 // CHECK: vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
2268 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xae,0xf4]
2269 vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
2271 // CHECK: vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2272 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xae,0xb4,0xf4,0x00,0x00,0x00,0x10]
2273 vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2275 // CHECK: vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
2276 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xae,0x31]
2277 vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
2279 // CHECK: vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2280 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0x71,0x7f]
2281 vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2283 // CHECK: vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2284 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xae,0x72,0x80]
2285 vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2287 // CHECK: vfnmsub213sh xmm6, xmm5, xmm4
2288 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0xf4]
2289 vfnmsub213sh xmm6, xmm5, xmm4
2291 // CHECK: vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
2292 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaf,0xf4]
2293 vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
2295 // CHECK: vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2296 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xaf,0xb4,0xf4,0x00,0x00,0x00,0x10]
2297 vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2299 // CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx]
2300 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x31]
2301 vfnmsub213sh xmm6, xmm5, word ptr [ecx]
2303 // CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]
2304 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x71,0x7f]
2305 vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]
2307 // CHECK: vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2308 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xaf,0x72,0x80]
2309 vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2311 // CHECK: vfnmsub231ph zmm6, zmm5, zmm4
2312 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0xf4]
2313 vfnmsub231ph zmm6, zmm5, zmm4
2315 // CHECK: vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
2316 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbe,0xf4]
2317 vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
2319 // CHECK: vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2320 // CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbe,0xb4,0xf4,0x00,0x00,0x00,0x10]
2321 vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2323 // CHECK: vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
2324 // CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbe,0x31]
2325 vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
2327 // CHECK: vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2328 // CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0x71,0x7f]
2329 vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
2331 // CHECK: vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2332 // CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbe,0x72,0x80]
2333 vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
2335 // CHECK: vfnmsub231sh xmm6, xmm5, xmm4
2336 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0xf4]
2337 vfnmsub231sh xmm6, xmm5, xmm4
2339 // CHECK: vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
2340 // CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbf,0xf4]
2341 vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
2343 // CHECK: vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2344 // CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbf,0xb4,0xf4,0x00,0x00,0x00,0x10]
2345 vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
2347 // CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx]
2348 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x31]
2349 vfnmsub231sh xmm6, xmm5, word ptr [ecx]
2351 // CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]
2352 // CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x71,0x7f]
2353 vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]
2355 // CHECK: vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2356 // CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbf,0x72,0x80]
2357 vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
2359 // CHECK: vfcmaddcph zmm6, zmm5, zmm4
2360 // CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0xf4]
2361 vfcmaddcph zmm6, zmm5, zmm4
2363 // CHECK: vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
2364 // CHECK: encoding: [0x62,0xf6,0x57,0x18,0x56,0xf4]
2365 vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
2367 // CHECK: vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2368 // CHECK: encoding: [0x62,0xf6,0x57,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]
2369 vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2371 // CHECK: vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
2372 // CHECK: encoding: [0x62,0xf6,0x57,0x58,0x56,0x31]
2373 vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
2375 // CHECK: vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2376 // CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0x71,0x7f]
2377 vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2379 // CHECK: vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2380 // CHECK: encoding: [0x62,0xf6,0x57,0xdf,0x56,0x72,0x80]
2381 vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2383 // CHECK: vfcmaddcsh xmm6, xmm5, xmm4
2384 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0xf4]
2385 vfcmaddcsh xmm6, xmm5, xmm4
2387 // CHECK: vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2388 // CHECK: encoding: [0x62,0xf6,0x57,0x18,0x57,0xf4]
2389 vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2391 // CHECK: vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2392 // CHECK: encoding: [0x62,0xf6,0x57,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]
2393 vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2395 // CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
2396 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x31]
2397 vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
2399 // CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
2400 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x71,0x7f]
2401 vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
2403 // CHECK: vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2404 // CHECK: encoding: [0x62,0xf6,0x57,0x8f,0x57,0x72,0x80]
2405 vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2407 // CHECK: vfcmulcph zmm6, zmm5, zmm4
2408 // CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0xf4]
2409 vfcmulcph zmm6, zmm5, zmm4
2411 // CHECK: vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
2412 // CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd6,0xf4]
2413 vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
2415 // CHECK: vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2416 // CHECK: encoding: [0x62,0xf6,0x57,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]
2417 vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2419 // CHECK: vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
2420 // CHECK: encoding: [0x62,0xf6,0x57,0x58,0xd6,0x31]
2421 vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
2423 // CHECK: vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2424 // CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0x71,0x7f]
2425 vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2427 // CHECK: vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2428 // CHECK: encoding: [0x62,0xf6,0x57,0xdf,0xd6,0x72,0x80]
2429 vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2431 // CHECK: vfcmulcsh xmm6, xmm5, xmm4
2432 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0xf4]
2433 vfcmulcsh xmm6, xmm5, xmm4
2435 // CHECK: vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
2436 // CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd7,0xf4]
2437 vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
2439 // CHECK: vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2440 // CHECK: encoding: [0x62,0xf6,0x57,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]
2441 vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2443 // CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx]
2444 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x31]
2445 vfcmulcsh xmm6, xmm5, dword ptr [ecx]
2447 // CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]
2448 // CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x71,0x7f]
2449 vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]
2451 // CHECK: vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2452 // CHECK: encoding: [0x62,0xf6,0x57,0x8f,0xd7,0x72,0x80]
2453 vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2455 // CHECK: vfmaddcph zmm6, zmm5, zmm4
2456 // CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0xf4]
2457 vfmaddcph zmm6, zmm5, zmm4
2459 // CHECK: vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
2460 // CHECK: encoding: [0x62,0xf6,0x56,0x18,0x56,0xf4]
2461 vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
2463 // CHECK: vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2464 // CHECK: encoding: [0x62,0xf6,0x56,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]
2465 vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2467 // CHECK: vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
2468 // CHECK: encoding: [0x62,0xf6,0x56,0x58,0x56,0x31]
2469 vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
2471 // CHECK: vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2472 // CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0x71,0x7f]
2473 vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2475 // CHECK: vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2476 // CHECK: encoding: [0x62,0xf6,0x56,0xdf,0x56,0x72,0x80]
2477 vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2479 // CHECK: vfmaddcsh xmm6, xmm5, xmm4
2480 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0xf4]
2481 vfmaddcsh xmm6, xmm5, xmm4
2483 // CHECK: vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2484 // CHECK: encoding: [0x62,0xf6,0x56,0x18,0x57,0xf4]
2485 vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2487 // CHECK: vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2488 // CHECK: encoding: [0x62,0xf6,0x56,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]
2489 vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2491 // CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx]
2492 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x31]
2493 vfmaddcsh xmm6, xmm5, dword ptr [ecx]
2495 // CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
2496 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x71,0x7f]
2497 vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
2499 // CHECK: vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2500 // CHECK: encoding: [0x62,0xf6,0x56,0x8f,0x57,0x72,0x80]
2501 vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2503 // CHECK: vfmulcph zmm6, zmm5, zmm4
2504 // CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0xf4]
2505 vfmulcph zmm6, zmm5, zmm4
2507 // CHECK: vfmulcph zmm6, zmm5, zmm4, {rn-sae}
2508 // CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd6,0xf4]
2509 vfmulcph zmm6, zmm5, zmm4, {rn-sae}
2511 // CHECK: vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2512 // CHECK: encoding: [0x62,0xf6,0x56,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]
2513 vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
2515 // CHECK: vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
2516 // CHECK: encoding: [0x62,0xf6,0x56,0x58,0xd6,0x31]
2517 vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
2519 // CHECK: vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2520 // CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0x71,0x7f]
2521 vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
2523 // CHECK: vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2524 // CHECK: encoding: [0x62,0xf6,0x56,0xdf,0xd6,0x72,0x80]
2525 vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
2527 // CHECK: vfmulcsh xmm6, xmm5, xmm4
2528 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0xf4]
2529 vfmulcsh xmm6, xmm5, xmm4
2531 // CHECK: vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
2532 // CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd7,0xf4]
2533 vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
2535 // CHECK: vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2536 // CHECK: encoding: [0x62,0xf6,0x56,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]
2537 vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
2539 // CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx]
2540 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x31]
2541 vfmulcsh xmm6, xmm5, dword ptr [ecx]
2543 // CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]
2544 // CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x71,0x7f]
2545 vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]
2547 // CHECK: vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
2548 // CHECK: encoding: [0x62,0xf6,0x56,0x8f,0xd7,0x72,0x80]
2549 vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]