xref: /llvm-project/llvm/test/MC/X86/avx512fp16-intel.s (revision c394d97ed3c10a8a77742296248e68c654f37c45)
1// RUN: llvm-mc -triple i686-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
2
3// CHECK: vmovsh xmm6, xmm5, xmm4
4// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x10,0xf4]
5          vmovsh xmm6, xmm5, xmm4
6
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]
10
11// CHECK: vmovsh xmm6, word ptr [ecx]
12// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x31]
13          vmovsh xmm6, word ptr [ecx]
14
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]
18
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]
22
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
26
27// CHECK: vmovsh word ptr [ecx], xmm6
28// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x31]
29          vmovsh word ptr [ecx], xmm6
30
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
34
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
38
39// CHECK: vmovw xmm6, edx
40// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xf2]
41          vmovw xmm6, edx
42
43// CHECK: vmovw edx, xmm6
44// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xf2]
45          vmovw edx, xmm6
46
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]
50
51// CHECK: vmovw xmm6, word ptr [ecx]
52// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x31]
53          vmovw xmm6, word ptr [ecx]
54
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]
58
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]
62
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
66
67// CHECK: vmovw word ptr [ecx], xmm6
68// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x31]
69          vmovw word ptr [ecx], xmm6
70
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
74
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
78
79// CHECK: vaddph zmm6, zmm5, zmm4
80// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0xf4]
81          vaddph zmm6, zmm5, zmm4
82
83// CHECK: vaddph zmm6, zmm5, zmm4, {rn-sae}
84// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x58,0xf4]
85          vaddph zmm6, zmm5, zmm4, {rn-sae}
86
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]
90
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}
94
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]
98
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}
102
103// CHECK: vaddsh xmm6, xmm5, xmm4
104// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0xf4]
105          vaddsh xmm6, xmm5, xmm4
106
107// CHECK: vaddsh xmm6, xmm5, xmm4, {rn-sae}
108// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x58,0xf4]
109          vaddsh xmm6, xmm5, xmm4, {rn-sae}
110
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]
114
115// CHECK: vaddsh xmm6, xmm5, word ptr [ecx]
116// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x31]
117          vaddsh xmm6, xmm5, word ptr [ecx]
118
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]
122
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]
126
127// CHECK: vcmpneq_usph k5, zmm5, zmm4
128// CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0xec,0x14]
129          vcmpneq_usph k5, zmm5, zmm4
130
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}
134
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]
138
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}
142
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]
146
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}
150
151// CHECK: vcmpngt_uqsh k5, xmm5, xmm4
152// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0xec,0x1a]
153          vcmpngt_uqsh k5, xmm5, xmm4
154
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}
158
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]
162
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]
166
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]
170
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]
174
175// CHECK: vcomish xmm6, xmm5
176// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xf5]
177          vcomish xmm6, xmm5
178
179// CHECK: vcomish xmm6, xmm5, {sae}
180// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2f,0xf5]
181          vcomish xmm6, xmm5, {sae}
182
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]
186
187// CHECK: vcomish xmm6, word ptr [ecx]
188// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x31]
189          vcomish xmm6, word ptr [ecx]
190
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]
194
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]
198
199// CHECK: vdivph zmm6, zmm5, zmm4
200// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0xf4]
201          vdivph zmm6, zmm5, zmm4
202
203// CHECK: vdivph zmm6, zmm5, zmm4, {rn-sae}
204// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5e,0xf4]
205          vdivph zmm6, zmm5, zmm4, {rn-sae}
206
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]
210
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}
214
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]
218
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}
222
223// CHECK: vdivsh xmm6, xmm5, xmm4
224// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0xf4]
225          vdivsh xmm6, xmm5, xmm4
226
227// CHECK: vdivsh xmm6, xmm5, xmm4, {rn-sae}
228// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5e,0xf4]
229          vdivsh xmm6, xmm5, xmm4, {rn-sae}
230
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]
234
235// CHECK: vdivsh xmm6, xmm5, word ptr [ecx]
236// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x31]
237          vdivsh xmm6, xmm5, word ptr [ecx]
238
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]
242
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]
246
247// CHECK: vmaxph zmm6, zmm5, zmm4
248// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0xf4]
249          vmaxph zmm6, zmm5, zmm4
250
251// CHECK: vmaxph zmm6, zmm5, zmm4, {sae}
252// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5f,0xf4]
253          vmaxph zmm6, zmm5, zmm4, {sae}
254
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]
258
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}
262
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]
266
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}
270
271// CHECK: vmaxsh xmm6, xmm5, xmm4
272// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0xf4]
273          vmaxsh xmm6, xmm5, xmm4
274
275// CHECK: vmaxsh xmm6, xmm5, xmm4, {sae}
276// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5f,0xf4]
277          vmaxsh xmm6, xmm5, xmm4, {sae}
278
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]
282
283// CHECK: vmaxsh xmm6, xmm5, word ptr [ecx]
284// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x31]
285          vmaxsh xmm6, xmm5, word ptr [ecx]
286
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]
290
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]
294
295// CHECK: vminph zmm6, zmm5, zmm4
296// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0xf4]
297          vminph zmm6, zmm5, zmm4
298
299// CHECK: vminph zmm6, zmm5, zmm4, {sae}
300// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5d,0xf4]
301          vminph zmm6, zmm5, zmm4, {sae}
302
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]
306
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}
310
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]
314
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}
318
319// CHECK: vminsh xmm6, xmm5, xmm4
320// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0xf4]
321          vminsh xmm6, xmm5, xmm4
322
323// CHECK: vminsh xmm6, xmm5, xmm4, {sae}
324// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5d,0xf4]
325          vminsh xmm6, xmm5, xmm4, {sae}
326
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]
330
331// CHECK: vminsh xmm6, xmm5, word ptr [ecx]
332// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x31]
333          vminsh xmm6, xmm5, word ptr [ecx]
334
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]
338
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]
342
343// CHECK: vmulph zmm6, zmm5, zmm4
344// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0xf4]
345          vmulph zmm6, zmm5, zmm4
346
347// CHECK: vmulph zmm6, zmm5, zmm4, {rn-sae}
348// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x59,0xf4]
349          vmulph zmm6, zmm5, zmm4, {rn-sae}
350
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]
354
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}
358
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]
362
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}
366
367// CHECK: vmulsh xmm6, xmm5, xmm4
368// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0xf4]
369          vmulsh xmm6, xmm5, xmm4
370
371// CHECK: vmulsh xmm6, xmm5, xmm4, {rn-sae}
372// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x59,0xf4]
373          vmulsh xmm6, xmm5, xmm4, {rn-sae}
374
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]
378
379// CHECK: vmulsh xmm6, xmm5, word ptr [ecx]
380// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x31]
381          vmulsh xmm6, xmm5, word ptr [ecx]
382
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]
386
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]
390
391// CHECK: vsubph zmm6, zmm5, zmm4
392// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0xf4]
393          vsubph zmm6, zmm5, zmm4
394
395// CHECK: vsubph zmm6, zmm5, zmm4, {rn-sae}
396// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5c,0xf4]
397          vsubph zmm6, zmm5, zmm4, {rn-sae}
398
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]
402
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}
406
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]
410
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}
414
415// CHECK: vsubsh xmm6, xmm5, xmm4
416// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0xf4]
417          vsubsh xmm6, xmm5, xmm4
418
419// CHECK: vsubsh xmm6, xmm5, xmm4, {rn-sae}
420// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5c,0xf4]
421          vsubsh xmm6, xmm5, xmm4, {rn-sae}
422
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]
426
427// CHECK: vsubsh xmm6, xmm5, word ptr [ecx]
428// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x31]
429          vsubsh xmm6, xmm5, word ptr [ecx]
430
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]
434
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]
438
439// CHECK: vucomish xmm6, xmm5
440// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xf5]
441          vucomish xmm6, xmm5
442
443// CHECK: vucomish xmm6, xmm5, {sae}
444// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2e,0xf5]
445          vucomish xmm6, xmm5, {sae}
446
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]
450
451// CHECK: vucomish xmm6, word ptr [ecx]
452// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x31]
453          vucomish xmm6, word ptr [ecx]
454
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]
458
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]
462
463// CHECK: vcvtdq2ph ymm6, zmm5
464// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0xf5]
465          vcvtdq2ph ymm6, zmm5
466
467// CHECK: vcvtdq2ph ymm6, zmm5, {rn-sae}
468// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5b,0xf5]
469          vcvtdq2ph ymm6, zmm5, {rn-sae}
470
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]
474
475// CHECK: vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
476// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5b,0x31]
477          vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
478
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]
482
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}
486
487// CHECK: vcvtpd2ph xmm6, zmm5
488// CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0xf5]
489          vcvtpd2ph xmm6, zmm5
490
491// CHECK: vcvtpd2ph xmm6, zmm5, {rn-sae}
492// CHECK: encoding: [0x62,0xf5,0xfd,0x18,0x5a,0xf5]
493          vcvtpd2ph xmm6, zmm5, {rn-sae}
494
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]
498
499// CHECK: vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
500// CHECK: encoding: [0x62,0xf5,0xfd,0x58,0x5a,0x31]
501          vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
502
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]
506
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}
510
511// CHECK: vcvtph2dq zmm6, ymm5
512// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0xf5]
513          vcvtph2dq zmm6, ymm5
514
515// CHECK: vcvtph2dq zmm6, ymm5, {rn-sae}
516// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x5b,0xf5]
517          vcvtph2dq zmm6, ymm5, {rn-sae}
518
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]
522
523// CHECK: vcvtph2dq zmm6, word ptr [ecx]{1to16}
524// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x5b,0x31]
525          vcvtph2dq zmm6, word ptr [ecx]{1to16}
526
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]
530
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}
534
535// CHECK: vcvtph2pd zmm6, xmm5
536// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0xf5]
537          vcvtph2pd zmm6, xmm5
538
539// CHECK: vcvtph2pd zmm6, xmm5, {sae}
540// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5a,0xf5]
541          vcvtph2pd zmm6, xmm5, {sae}
542
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]
546
547// CHECK: vcvtph2pd zmm6, word ptr [ecx]{1to8}
548// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5a,0x31]
549          vcvtph2pd zmm6, word ptr [ecx]{1to8}
550
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]
554
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}
558
559// CHECK: vcvtph2psx zmm6, ymm5
560// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0xf5]
561          vcvtph2psx zmm6, ymm5
562
563// CHECK: vcvtph2psx zmm6, ymm5, {sae}
564// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x13,0xf5]
565          vcvtph2psx zmm6, ymm5, {sae}
566
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]
570
571// CHECK: vcvtph2psx zmm6, word ptr [ecx]{1to16}
572// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x13,0x31]
573          vcvtph2psx zmm6, word ptr [ecx]{1to16}
574
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]
578
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}
582
583// CHECK: vcvtph2qq zmm6, xmm5
584// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0xf5]
585          vcvtph2qq zmm6, xmm5
586
587// CHECK: vcvtph2qq zmm6, xmm5, {rn-sae}
588// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7b,0xf5]
589          vcvtph2qq zmm6, xmm5, {rn-sae}
590
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]
594
595// CHECK: vcvtph2qq zmm6, word ptr [ecx]{1to8}
596// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7b,0x31]
597          vcvtph2qq zmm6, word ptr [ecx]{1to8}
598
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]
602
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}
606
607// CHECK: vcvtph2udq zmm6, ymm5
608// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0xf5]
609          vcvtph2udq zmm6, ymm5
610
611// CHECK: vcvtph2udq zmm6, ymm5, {rn-sae}
612// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x79,0xf5]
613          vcvtph2udq zmm6, ymm5, {rn-sae}
614
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]
618
619// CHECK: vcvtph2udq zmm6, word ptr [ecx]{1to16}
620// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x79,0x31]
621          vcvtph2udq zmm6, word ptr [ecx]{1to16}
622
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]
626
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}
630
631// CHECK: vcvtph2uqq zmm6, xmm5
632// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0xf5]
633          vcvtph2uqq zmm6, xmm5
634
635// CHECK: vcvtph2uqq zmm6, xmm5, {rn-sae}
636// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x79,0xf5]
637          vcvtph2uqq zmm6, xmm5, {rn-sae}
638
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]
642
643// CHECK: vcvtph2uqq zmm6, word ptr [ecx]{1to8}
644// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x79,0x31]
645          vcvtph2uqq zmm6, word ptr [ecx]{1to8}
646
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]
650
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}
654
655// CHECK: vcvtph2uw zmm6, zmm5
656// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0xf5]
657          vcvtph2uw zmm6, zmm5
658
659// CHECK: vcvtph2uw zmm6, zmm5, {rn-sae}
660// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7d,0xf5]
661          vcvtph2uw zmm6, zmm5, {rn-sae}
662
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]
666
667// CHECK: vcvtph2uw zmm6, word ptr [ecx]{1to32}
668// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7d,0x31]
669          vcvtph2uw zmm6, word ptr [ecx]{1to32}
670
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]
674
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}
678
679// CHECK: vcvtph2w zmm6, zmm5
680// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0xf5]
681          vcvtph2w zmm6, zmm5
682
683// CHECK: vcvtph2w zmm6, zmm5, {rn-sae}
684// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7d,0xf5]
685          vcvtph2w zmm6, zmm5, {rn-sae}
686
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]
690
691// CHECK: vcvtph2w zmm6, word ptr [ecx]{1to32}
692// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7d,0x31]
693          vcvtph2w zmm6, word ptr [ecx]{1to32}
694
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]
698
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}
702
703// CHECK: vcvtps2phx ymm6, zmm5
704// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0xf5]
705          vcvtps2phx ymm6, zmm5
706
707// CHECK: vcvtps2phx ymm6, zmm5, {rn-sae}
708// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x1d,0xf5]
709          vcvtps2phx ymm6, zmm5, {rn-sae}
710
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]
714
715// CHECK: vcvtps2phx ymm6, dword ptr [ecx]{1to16}
716// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x1d,0x31]
717          vcvtps2phx ymm6, dword ptr [ecx]{1to16}
718
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]
722
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}
726
727// CHECK: vcvtqq2ph xmm6, zmm5
728// CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0xf5]
729          vcvtqq2ph xmm6, zmm5
730
731// CHECK: vcvtqq2ph xmm6, zmm5, {rn-sae}
732// CHECK: encoding: [0x62,0xf5,0xfc,0x18,0x5b,0xf5]
733          vcvtqq2ph xmm6, zmm5, {rn-sae}
734
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]
738
739// CHECK: vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
740// CHECK: encoding: [0x62,0xf5,0xfc,0x58,0x5b,0x31]
741          vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
742
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]
746
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}
750
751// CHECK: vcvtsd2sh xmm6, xmm5, xmm4
752// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0xf4]
753          vcvtsd2sh xmm6, xmm5, xmm4
754
755// CHECK: vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
756// CHECK: encoding: [0x62,0xf5,0xd7,0x18,0x5a,0xf4]
757          vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
758
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]
762
763// CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
764// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x31]
765          vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
766
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]
770
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]
774
775// CHECK: vcvtsh2sd xmm6, xmm5, xmm4
776// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0xf4]
777          vcvtsh2sd xmm6, xmm5, xmm4
778
779// CHECK: vcvtsh2sd xmm6, xmm5, xmm4, {sae}
780// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5a,0xf4]
781          vcvtsh2sd xmm6, xmm5, xmm4, {sae}
782
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]
786
787// CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx]
788// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x31]
789          vcvtsh2sd xmm6, xmm5, word ptr [ecx]
790
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]
794
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]
798
799// CHECK: vcvtsh2si edx, xmm6
800// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0xd6]
801          vcvtsh2si edx, xmm6
802
803// CHECK: vcvtsh2si edx, xmm6, {rn-sae}
804// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2d,0xd6]
805          vcvtsh2si edx, xmm6, {rn-sae}
806
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]
810
811// CHECK: vcvtsh2si edx, word ptr [ecx]
812// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x11]
813          vcvtsh2si edx, word ptr [ecx]
814
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]
818
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]
822
823// CHECK: vcvtsh2ss xmm6, xmm5, xmm4
824// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0xf4]
825          vcvtsh2ss xmm6, xmm5, xmm4
826
827// CHECK: vcvtsh2ss xmm6, xmm5, xmm4, {sae}
828// CHECK: encoding: [0x62,0xf6,0x54,0x18,0x13,0xf4]
829          vcvtsh2ss xmm6, xmm5, xmm4, {sae}
830
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]
834
835// CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx]
836// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x31]
837          vcvtsh2ss xmm6, xmm5, word ptr [ecx]
838
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]
842
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]
846
847// CHECK: vcvtsh2usi edx, xmm6
848// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0xd6]
849          vcvtsh2usi edx, xmm6
850
851// CHECK: vcvtsh2usi edx, xmm6, {rn-sae}
852// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x79,0xd6]
853          vcvtsh2usi edx, xmm6, {rn-sae}
854
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]
858
859// CHECK: vcvtsh2usi edx, word ptr [ecx]
860// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x11]
861          vcvtsh2usi edx, word ptr [ecx]
862
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]
866
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]
870
871// CHECK: vcvtsi2sh xmm6, xmm5, edx
872// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xf2]
873          vcvtsi2sh xmm6, xmm5, edx
874
875// CHECK: vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
876// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x2a,0xf2]
877          vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
878
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]
882
883// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
884// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x31]
885          vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
886
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]
890
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]
894
895// CHECK: vcvtss2sh xmm6, xmm5, xmm4
896// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0xf4]
897          vcvtss2sh xmm6, xmm5, xmm4
898
899// CHECK: vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
900// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x1d,0xf4]
901          vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
902
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]
906
907// CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx]
908// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x31]
909          vcvtss2sh xmm6, xmm5, dword ptr [ecx]
910
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]
914
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]
918
919// CHECK: vcvttph2dq zmm6, ymm5
920// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0xf5]
921          vcvttph2dq zmm6, ymm5
922
923// CHECK: vcvttph2dq zmm6, ymm5, {sae}
924// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x5b,0xf5]
925          vcvttph2dq zmm6, ymm5, {sae}
926
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]
930
931// CHECK: vcvttph2dq zmm6, word ptr [ecx]{1to16}
932// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x5b,0x31]
933          vcvttph2dq zmm6, word ptr [ecx]{1to16}
934
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]
938
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}
942
943// CHECK: vcvttph2qq zmm6, xmm5
944// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0xf5]
945          vcvttph2qq zmm6, xmm5
946
947// CHECK: vcvttph2qq zmm6, xmm5, {sae}
948// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7a,0xf5]
949          vcvttph2qq zmm6, xmm5, {sae}
950
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]
954
955// CHECK: vcvttph2qq zmm6, word ptr [ecx]{1to8}
956// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7a,0x31]
957          vcvttph2qq zmm6, word ptr [ecx]{1to8}
958
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]
962
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}
966
967// CHECK: vcvttph2udq zmm6, ymm5
968// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0xf5]
969          vcvttph2udq zmm6, ymm5
970
971// CHECK: vcvttph2udq zmm6, ymm5, {sae}
972// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x78,0xf5]
973          vcvttph2udq zmm6, ymm5, {sae}
974
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]
978
979// CHECK: vcvttph2udq zmm6, word ptr [ecx]{1to16}
980// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x78,0x31]
981          vcvttph2udq zmm6, word ptr [ecx]{1to16}
982
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]
986
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}
990
991// CHECK: vcvttph2uqq zmm6, xmm5
992// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0xf5]
993          vcvttph2uqq zmm6, xmm5
994
995// CHECK: vcvttph2uqq zmm6, xmm5, {sae}
996// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x78,0xf5]
997          vcvttph2uqq zmm6, xmm5, {sae}
998
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]
1002
1003// CHECK: vcvttph2uqq zmm6, word ptr [ecx]{1to8}
1004// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x78,0x31]
1005          vcvttph2uqq zmm6, word ptr [ecx]{1to8}
1006
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]
1010
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}
1014
1015// CHECK: vcvttph2uw zmm6, zmm5
1016// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0xf5]
1017          vcvttph2uw zmm6, zmm5
1018
1019// CHECK: vcvttph2uw zmm6, zmm5, {sae}
1020// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7c,0xf5]
1021          vcvttph2uw zmm6, zmm5, {sae}
1022
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]
1026
1027// CHECK: vcvttph2uw zmm6, word ptr [ecx]{1to32}
1028// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7c,0x31]
1029          vcvttph2uw zmm6, word ptr [ecx]{1to32}
1030
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]
1034
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}
1038
1039// CHECK: vcvttph2w zmm6, zmm5
1040// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0xf5]
1041          vcvttph2w zmm6, zmm5
1042
1043// CHECK: vcvttph2w zmm6, zmm5, {sae}
1044// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7c,0xf5]
1045          vcvttph2w zmm6, zmm5, {sae}
1046
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]
1050
1051// CHECK: vcvttph2w zmm6, word ptr [ecx]{1to32}
1052// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7c,0x31]
1053          vcvttph2w zmm6, word ptr [ecx]{1to32}
1054
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]
1058
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}
1062
1063// CHECK: vcvttsh2si edx, xmm6
1064// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0xd6]
1065          vcvttsh2si edx, xmm6
1066
1067// CHECK: vcvttsh2si edx, xmm6, {sae}
1068// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2c,0xd6]
1069          vcvttsh2si edx, xmm6, {sae}
1070
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]
1074
1075// CHECK: vcvttsh2si edx, word ptr [ecx]
1076// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x11]
1077          vcvttsh2si edx, word ptr [ecx]
1078
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]
1082
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]
1086
1087// CHECK: vcvttsh2usi edx, xmm6
1088// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0xd6]
1089          vcvttsh2usi edx, xmm6
1090
1091// CHECK: vcvttsh2usi edx, xmm6, {sae}
1092// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x78,0xd6]
1093          vcvttsh2usi edx, xmm6, {sae}
1094
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]
1098
1099// CHECK: vcvttsh2usi edx, word ptr [ecx]
1100// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x11]
1101          vcvttsh2usi edx, word ptr [ecx]
1102
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]
1106
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]
1110
1111// CHECK: vcvtudq2ph ymm6, zmm5
1112// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0xf5]
1113          vcvtudq2ph ymm6, zmm5
1114
1115// CHECK: vcvtudq2ph ymm6, zmm5, {rn-sae}
1116// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7a,0xf5]
1117          vcvtudq2ph ymm6, zmm5, {rn-sae}
1118
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]
1122
1123// CHECK: vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
1124// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7a,0x31]
1125          vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
1126
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]
1130
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}
1134
1135// CHECK: vcvtuqq2ph xmm6, zmm5
1136// CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0xf5]
1137          vcvtuqq2ph xmm6, zmm5
1138
1139// CHECK: vcvtuqq2ph xmm6, zmm5, {rn-sae}
1140// CHECK: encoding: [0x62,0xf5,0xff,0x18,0x7a,0xf5]
1141          vcvtuqq2ph xmm6, zmm5, {rn-sae}
1142
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]
1146
1147// CHECK: vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
1148// CHECK: encoding: [0x62,0xf5,0xff,0x58,0x7a,0x31]
1149          vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
1150
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]
1154
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}
1158
1159// CHECK: vcvtusi2sh xmm6, xmm5, edx
1160// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xf2]
1161          vcvtusi2sh xmm6, xmm5, edx
1162
1163// CHECK: vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
1164// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x7b,0xf2]
1165          vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
1166
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]
1170
1171// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
1172// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x31]
1173          vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
1174
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]
1178
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]
1182
1183// CHECK: vcvtuw2ph zmm6, zmm5
1184// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0xf5]
1185          vcvtuw2ph zmm6, zmm5
1186
1187// CHECK: vcvtuw2ph zmm6, zmm5, {rn-sae}
1188// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7d,0xf5]
1189          vcvtuw2ph zmm6, zmm5, {rn-sae}
1190
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]
1194
1195// CHECK: vcvtuw2ph zmm6, word ptr [ecx]{1to32}
1196// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7d,0x31]
1197          vcvtuw2ph zmm6, word ptr [ecx]{1to32}
1198
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]
1202
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}
1206
1207// CHECK: vcvtw2ph zmm6, zmm5
1208// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0xf5]
1209          vcvtw2ph zmm6, zmm5
1210
1211// CHECK: vcvtw2ph zmm6, zmm5, {rn-sae}
1212// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x7d,0xf5]
1213          vcvtw2ph zmm6, zmm5, {rn-sae}
1214
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]
1218
1219// CHECK: vcvtw2ph zmm6, word ptr [ecx]{1to32}
1220// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x7d,0x31]
1221          vcvtw2ph zmm6, word ptr [ecx]{1to32}
1222
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]
1226
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}
1230
1231// CHECK: vfpclassph k5, zmm6, 123
1232// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0xee,0x7b]
1233          vfpclassph k5, zmm6, 123
1234
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
1238
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
1242
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
1246
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
1250
1251// CHECK: vfpclasssh k5, xmm6, 123
1252// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0xee,0x7b]
1253          vfpclasssh k5, xmm6, 123
1254
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
1258
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
1262
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
1266
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
1270
1271// CHECK: vgetexpph zmm6, zmm5
1272// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0xf5]
1273          vgetexpph zmm6, zmm5
1274
1275// CHECK: vgetexpph zmm6, zmm5, {sae}
1276// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x42,0xf5]
1277          vgetexpph zmm6, zmm5, {sae}
1278
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]
1282
1283// CHECK: vgetexpph zmm6, word ptr [ecx]{1to32}
1284// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x42,0x31]
1285          vgetexpph zmm6, word ptr [ecx]{1to32}
1286
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]
1290
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}
1294
1295// CHECK: vgetexpsh xmm6, xmm5, xmm4
1296// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0xf4]
1297          vgetexpsh xmm6, xmm5, xmm4
1298
1299// CHECK: vgetexpsh xmm6, xmm5, xmm4, {sae}
1300// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x43,0xf4]
1301          vgetexpsh xmm6, xmm5, xmm4, {sae}
1302
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]
1306
1307// CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx]
1308// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x31]
1309          vgetexpsh xmm6, xmm5, word ptr [ecx]
1310
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]
1314
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]
1318
1319// CHECK: vgetmantph zmm6, zmm5, 123
1320// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0xf5,0x7b]
1321          vgetmantph zmm6, zmm5, 123
1322
1323// CHECK: vgetmantph zmm6, zmm5, {sae}, 123
1324// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x26,0xf5,0x7b]
1325          vgetmantph zmm6, zmm5, {sae}, 123
1326
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
1330
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
1334
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
1338
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
1342
1343// CHECK: vgetmantsh xmm6, xmm5, xmm4, 123
1344// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0xf4,0x7b]
1345          vgetmantsh xmm6, xmm5, xmm4, 123
1346
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
1350
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
1354
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
1358
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
1362
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
1366
1367// CHECK: vrcpph zmm6, zmm5
1368// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0xf5]
1369          vrcpph zmm6, zmm5
1370
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]
1374
1375// CHECK: vrcpph zmm6, word ptr [ecx]{1to32}
1376// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4c,0x31]
1377          vrcpph zmm6, word ptr [ecx]{1to32}
1378
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]
1382
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}
1386
1387// CHECK: vrcpsh xmm6, xmm5, xmm4
1388// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0xf4]
1389          vrcpsh xmm6, xmm5, xmm4
1390
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]
1394
1395// CHECK: vrcpsh xmm6, xmm5, word ptr [ecx]
1396// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x31]
1397          vrcpsh xmm6, xmm5, word ptr [ecx]
1398
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]
1402
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]
1406
1407// CHECK: vreduceph zmm6, zmm5, 123
1408// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0xf5,0x7b]
1409          vreduceph zmm6, zmm5, 123
1410
1411// CHECK: vreduceph zmm6, zmm5, {sae}, 123
1412// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x56,0xf5,0x7b]
1413          vreduceph zmm6, zmm5, {sae}, 123
1414
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
1418
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
1422
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
1426
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
1430
1431// CHECK: vreducesh xmm6, xmm5, xmm4, 123
1432// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0xf4,0x7b]
1433          vreducesh xmm6, xmm5, xmm4, 123
1434
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
1438
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
1442
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
1446
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
1450
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
1454
1455// CHECK: vrndscaleph zmm6, zmm5, 123
1456// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0xf5,0x7b]
1457          vrndscaleph zmm6, zmm5, 123
1458
1459// CHECK: vrndscaleph zmm6, zmm5, {sae}, 123
1460// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x08,0xf5,0x7b]
1461          vrndscaleph zmm6, zmm5, {sae}, 123
1462
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
1466
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
1470
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
1474
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
1478
1479// CHECK: vrndscalesh xmm6, xmm5, xmm4, 123
1480// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0xf4,0x7b]
1481          vrndscalesh xmm6, xmm5, xmm4, 123
1482
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
1486
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
1490
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
1494
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
1498
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
1502
1503// CHECK: vrsqrtph zmm6, zmm5
1504// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0xf5]
1505          vrsqrtph zmm6, zmm5
1506
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]
1510
1511// CHECK: vrsqrtph zmm6, word ptr [ecx]{1to32}
1512// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4e,0x31]
1513          vrsqrtph zmm6, word ptr [ecx]{1to32}
1514
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]
1518
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}
1522
1523// CHECK: vrsqrtsh xmm6, xmm5, xmm4
1524// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0xf4]
1525          vrsqrtsh xmm6, xmm5, xmm4
1526
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]
1530
1531// CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx]
1532// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x31]
1533          vrsqrtsh xmm6, xmm5, word ptr [ecx]
1534
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]
1538
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]
1542
1543// CHECK: vscalefph zmm6, zmm5, zmm4
1544// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0xf4]
1545          vscalefph zmm6, zmm5, zmm4
1546
1547// CHECK: vscalefph zmm6, zmm5, zmm4, {rn-sae}
1548// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2c,0xf4]
1549          vscalefph zmm6, zmm5, zmm4, {rn-sae}
1550
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]
1554
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}
1558
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]
1562
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}
1566
1567// CHECK: vscalefsh xmm6, xmm5, xmm4
1568// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0xf4]
1569          vscalefsh xmm6, xmm5, xmm4
1570
1571// CHECK: vscalefsh xmm6, xmm5, xmm4, {rn-sae}
1572// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2d,0xf4]
1573          vscalefsh xmm6, xmm5, xmm4, {rn-sae}
1574
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]
1578
1579// CHECK: vscalefsh xmm6, xmm5, word ptr [ecx]
1580// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x31]
1581          vscalefsh xmm6, xmm5, word ptr [ecx]
1582
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]
1586
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]
1590
1591// CHECK: vsqrtph zmm6, zmm5
1592// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0xf5]
1593          vsqrtph zmm6, zmm5
1594
1595// CHECK: vsqrtph zmm6, zmm5, {rn-sae}
1596// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x51,0xf5]
1597          vsqrtph zmm6, zmm5, {rn-sae}
1598
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]
1602
1603// CHECK: vsqrtph zmm6, word ptr [ecx]{1to32}
1604// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x51,0x31]
1605          vsqrtph zmm6, word ptr [ecx]{1to32}
1606
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]
1610
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}
1614
1615// CHECK: vsqrtsh xmm6, xmm5, xmm4
1616// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0xf4]
1617          vsqrtsh xmm6, xmm5, xmm4
1618
1619// CHECK: vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
1620// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x51,0xf4]
1621          vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
1622
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]
1626
1627// CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx]
1628// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x31]
1629          vsqrtsh xmm6, xmm5, word ptr [ecx]
1630
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]
1634
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]
1638
1639// CHECK: vfmadd132ph zmm6, zmm5, zmm4
1640// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0xf4]
1641          vfmadd132ph zmm6, zmm5, zmm4
1642
1643// CHECK: vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
1644// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x98,0xf4]
1645          vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
1646
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]
1650
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}
1654
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]
1658
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}
1662
1663// CHECK: vfmadd132sh xmm6, xmm5, xmm4
1664// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0xf4]
1665          vfmadd132sh xmm6, xmm5, xmm4
1666
1667// CHECK: vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
1668// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x99,0xf4]
1669          vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
1670
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]
1674
1675// CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx]
1676// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x31]
1677          vfmadd132sh xmm6, xmm5, word ptr [ecx]
1678
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]
1682
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]
1686
1687// CHECK: vfmadd213ph zmm6, zmm5, zmm4
1688// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0xf4]
1689          vfmadd213ph zmm6, zmm5, zmm4
1690
1691// CHECK: vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
1692// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa8,0xf4]
1693          vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
1694
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]
1698
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}
1702
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]
1706
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}
1710
1711// CHECK: vfmadd213sh xmm6, xmm5, xmm4
1712// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0xf4]
1713          vfmadd213sh xmm6, xmm5, xmm4
1714
1715// CHECK: vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
1716// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa9,0xf4]
1717          vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
1718
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]
1722
1723// CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx]
1724// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x31]
1725          vfmadd213sh xmm6, xmm5, word ptr [ecx]
1726
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]
1730
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]
1734
1735// CHECK: vfmadd231ph zmm6, zmm5, zmm4
1736// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0xf4]
1737          vfmadd231ph zmm6, zmm5, zmm4
1738
1739// CHECK: vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
1740// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb8,0xf4]
1741          vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
1742
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]
1746
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}
1750
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]
1754
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}
1758
1759// CHECK: vfmadd231sh xmm6, xmm5, xmm4
1760// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0xf4]
1761          vfmadd231sh xmm6, xmm5, xmm4
1762
1763// CHECK: vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
1764// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb9,0xf4]
1765          vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
1766
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]
1770
1771// CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx]
1772// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x31]
1773          vfmadd231sh xmm6, xmm5, word ptr [ecx]
1774
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]
1778
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]
1782
1783// CHECK: vfmaddsub132ph zmm6, zmm5, zmm4
1784// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0xf4]
1785          vfmaddsub132ph zmm6, zmm5, zmm4
1786
1787// CHECK: vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
1788// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x96,0xf4]
1789          vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
1790
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]
1794
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}
1798
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]
1802
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}
1806
1807// CHECK: vfmaddsub213ph zmm6, zmm5, zmm4
1808// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0xf4]
1809          vfmaddsub213ph zmm6, zmm5, zmm4
1810
1811// CHECK: vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
1812// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa6,0xf4]
1813          vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
1814
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]
1818
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}
1822
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]
1826
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}
1830
1831// CHECK: vfmaddsub231ph zmm6, zmm5, zmm4
1832// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0xf4]
1833          vfmaddsub231ph zmm6, zmm5, zmm4
1834
1835// CHECK: vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
1836// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb6,0xf4]
1837          vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
1838
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]
1842
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}
1846
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]
1850
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}
1854
1855// CHECK: vfmsub132ph zmm6, zmm5, zmm4
1856// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0xf4]
1857          vfmsub132ph zmm6, zmm5, zmm4
1858
1859// CHECK: vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
1860// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9a,0xf4]
1861          vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
1862
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]
1866
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}
1870
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]
1874
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}
1878
1879// CHECK: vfmsub132sh xmm6, xmm5, xmm4
1880// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0xf4]
1881          vfmsub132sh xmm6, xmm5, xmm4
1882
1883// CHECK: vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
1884// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9b,0xf4]
1885          vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
1886
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]
1890
1891// CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx]
1892// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x31]
1893          vfmsub132sh xmm6, xmm5, word ptr [ecx]
1894
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]
1898
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]
1902
1903// CHECK: vfmsub213ph zmm6, zmm5, zmm4
1904// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0xf4]
1905          vfmsub213ph zmm6, zmm5, zmm4
1906
1907// CHECK: vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
1908// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaa,0xf4]
1909          vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
1910
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]
1914
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}
1918
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]
1922
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}
1926
1927// CHECK: vfmsub213sh xmm6, xmm5, xmm4
1928// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0xf4]
1929          vfmsub213sh xmm6, xmm5, xmm4
1930
1931// CHECK: vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
1932// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xab,0xf4]
1933          vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
1934
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]
1938
1939// CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx]
1940// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x31]
1941          vfmsub213sh xmm6, xmm5, word ptr [ecx]
1942
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]
1946
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]
1950
1951// CHECK: vfmsub231ph zmm6, zmm5, zmm4
1952// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0xf4]
1953          vfmsub231ph zmm6, zmm5, zmm4
1954
1955// CHECK: vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
1956// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xba,0xf4]
1957          vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
1958
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]
1962
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}
1966
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]
1970
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}
1974
1975// CHECK: vfmsub231sh xmm6, xmm5, xmm4
1976// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0xf4]
1977          vfmsub231sh xmm6, xmm5, xmm4
1978
1979// CHECK: vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
1980// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbb,0xf4]
1981          vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
1982
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]
1986
1987// CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx]
1988// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x31]
1989          vfmsub231sh xmm6, xmm5, word ptr [ecx]
1990
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]
1994
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]
1998
1999// CHECK: vfmsubadd132ph zmm6, zmm5, zmm4
2000// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0xf4]
2001          vfmsubadd132ph zmm6, zmm5, zmm4
2002
2003// CHECK: vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
2004// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x97,0xf4]
2005          vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
2006
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]
2010
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}
2014
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]
2018
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}
2022
2023// CHECK: vfmsubadd213ph zmm6, zmm5, zmm4
2024// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0xf4]
2025          vfmsubadd213ph zmm6, zmm5, zmm4
2026
2027// CHECK: vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
2028// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa7,0xf4]
2029          vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
2030
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]
2034
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}
2038
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]
2042
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}
2046
2047// CHECK: vfmsubadd231ph zmm6, zmm5, zmm4
2048// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0xf4]
2049          vfmsubadd231ph zmm6, zmm5, zmm4
2050
2051// CHECK: vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
2052// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb7,0xf4]
2053          vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
2054
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]
2058
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}
2062
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]
2066
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}
2070
2071// CHECK: vfnmadd132ph zmm6, zmm5, zmm4
2072// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0xf4]
2073          vfnmadd132ph zmm6, zmm5, zmm4
2074
2075// CHECK: vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
2076// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9c,0xf4]
2077          vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
2078
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]
2082
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}
2086
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]
2090
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}
2094
2095// CHECK: vfnmadd132sh xmm6, xmm5, xmm4
2096// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0xf4]
2097          vfnmadd132sh xmm6, xmm5, xmm4
2098
2099// CHECK: vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
2100// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9d,0xf4]
2101          vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
2102
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]
2106
2107// CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx]
2108// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x31]
2109          vfnmadd132sh xmm6, xmm5, word ptr [ecx]
2110
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]
2114
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]
2118
2119// CHECK: vfnmadd213ph zmm6, zmm5, zmm4
2120// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0xf4]
2121          vfnmadd213ph zmm6, zmm5, zmm4
2122
2123// CHECK: vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
2124// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xac,0xf4]
2125          vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
2126
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]
2130
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}
2134
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]
2138
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}
2142
2143// CHECK: vfnmadd213sh xmm6, xmm5, xmm4
2144// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0xf4]
2145          vfnmadd213sh xmm6, xmm5, xmm4
2146
2147// CHECK: vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
2148// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xad,0xf4]
2149          vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
2150
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]
2154
2155// CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx]
2156// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x31]
2157          vfnmadd213sh xmm6, xmm5, word ptr [ecx]
2158
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]
2162
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]
2166
2167// CHECK: vfnmadd231ph zmm6, zmm5, zmm4
2168// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0xf4]
2169          vfnmadd231ph zmm6, zmm5, zmm4
2170
2171// CHECK: vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
2172// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbc,0xf4]
2173          vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
2174
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]
2178
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}
2182
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]
2186
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}
2190
2191// CHECK: vfnmadd231sh xmm6, xmm5, xmm4
2192// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0xf4]
2193          vfnmadd231sh xmm6, xmm5, xmm4
2194
2195// CHECK: vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
2196// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbd,0xf4]
2197          vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
2198
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]
2202
2203// CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx]
2204// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x31]
2205          vfnmadd231sh xmm6, xmm5, word ptr [ecx]
2206
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]
2210
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]
2214
2215// CHECK: vfnmsub132ph zmm6, zmm5, zmm4
2216// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0xf4]
2217          vfnmsub132ph zmm6, zmm5, zmm4
2218
2219// CHECK: vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
2220// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9e,0xf4]
2221          vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
2222
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]
2226
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}
2230
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]
2234
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}
2238
2239// CHECK: vfnmsub132sh xmm6, xmm5, xmm4
2240// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0xf4]
2241          vfnmsub132sh xmm6, xmm5, xmm4
2242
2243// CHECK: vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
2244// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9f,0xf4]
2245          vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
2246
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]
2250
2251// CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx]
2252// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x31]
2253          vfnmsub132sh xmm6, xmm5, word ptr [ecx]
2254
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]
2258
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]
2262
2263// CHECK: vfnmsub213ph zmm6, zmm5, zmm4
2264// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0xf4]
2265          vfnmsub213ph zmm6, zmm5, zmm4
2266
2267// CHECK: vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
2268// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xae,0xf4]
2269          vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
2270
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]
2274
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}
2278
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]
2282
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}
2286
2287// CHECK: vfnmsub213sh xmm6, xmm5, xmm4
2288// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0xf4]
2289          vfnmsub213sh xmm6, xmm5, xmm4
2290
2291// CHECK: vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
2292// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaf,0xf4]
2293          vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
2294
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]
2298
2299// CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx]
2300// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x31]
2301          vfnmsub213sh xmm6, xmm5, word ptr [ecx]
2302
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]
2306
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]
2310
2311// CHECK: vfnmsub231ph zmm6, zmm5, zmm4
2312// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0xf4]
2313          vfnmsub231ph zmm6, zmm5, zmm4
2314
2315// CHECK: vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
2316// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbe,0xf4]
2317          vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
2318
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]
2322
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}
2326
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]
2330
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}
2334
2335// CHECK: vfnmsub231sh xmm6, xmm5, xmm4
2336// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0xf4]
2337          vfnmsub231sh xmm6, xmm5, xmm4
2338
2339// CHECK: vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
2340// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbf,0xf4]
2341          vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
2342
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]
2346
2347// CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx]
2348// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x31]
2349          vfnmsub231sh xmm6, xmm5, word ptr [ecx]
2350
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]
2354
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]
2358
2359// CHECK: vfcmaddcph zmm6, zmm5, zmm4
2360// CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0xf4]
2361          vfcmaddcph zmm6, zmm5, zmm4
2362
2363// CHECK: vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
2364// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x56,0xf4]
2365          vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
2366
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]
2370
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}
2374
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]
2378
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}
2382
2383// CHECK: vfcmaddcsh xmm6, xmm5, xmm4
2384// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0xf4]
2385          vfcmaddcsh xmm6, xmm5, xmm4
2386
2387// CHECK: vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2388// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x57,0xf4]
2389          vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2390
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]
2394
2395// CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
2396// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x31]
2397          vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
2398
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]
2402
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]
2406
2407// CHECK: vfcmulcph zmm6, zmm5, zmm4
2408// CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0xf4]
2409          vfcmulcph zmm6, zmm5, zmm4
2410
2411// CHECK: vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
2412// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd6,0xf4]
2413          vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
2414
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]
2418
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}
2422
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]
2426
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}
2430
2431// CHECK: vfcmulcsh xmm6, xmm5, xmm4
2432// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0xf4]
2433          vfcmulcsh xmm6, xmm5, xmm4
2434
2435// CHECK: vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
2436// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd7,0xf4]
2437          vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
2438
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]
2442
2443// CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx]
2444// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x31]
2445          vfcmulcsh xmm6, xmm5, dword ptr [ecx]
2446
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]
2450
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]
2454
2455// CHECK: vfmaddcph zmm6, zmm5, zmm4
2456// CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0xf4]
2457          vfmaddcph zmm6, zmm5, zmm4
2458
2459// CHECK: vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
2460// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x56,0xf4]
2461          vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
2462
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]
2466
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}
2470
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]
2474
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}
2478
2479// CHECK: vfmaddcsh xmm6, xmm5, xmm4
2480// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0xf4]
2481          vfmaddcsh xmm6, xmm5, xmm4
2482
2483// CHECK: vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2484// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x57,0xf4]
2485          vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
2486
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]
2490
2491// CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx]
2492// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x31]
2493          vfmaddcsh xmm6, xmm5, dword ptr [ecx]
2494
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]
2498
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]
2502
2503// CHECK: vfmulcph zmm6, zmm5, zmm4
2504// CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0xf4]
2505          vfmulcph zmm6, zmm5, zmm4
2506
2507// CHECK: vfmulcph zmm6, zmm5, zmm4, {rn-sae}
2508// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd6,0xf4]
2509          vfmulcph zmm6, zmm5, zmm4, {rn-sae}
2510
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]
2514
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}
2518
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]
2522
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}
2526
2527// CHECK: vfmulcsh xmm6, xmm5, xmm4
2528// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0xf4]
2529          vfmulcsh xmm6, xmm5, xmm4
2530
2531// CHECK: vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
2532// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd7,0xf4]
2533          vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
2534
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]
2538
2539// CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx]
2540// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x31]
2541          vfmulcsh xmm6, xmm5, dword ptr [ecx]
2542
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]
2546
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]
2550