Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / X86 / avx512fp16.s
blob13eaa7de6a69bc55ca3ebf97652a1049cf6563e6
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
2 // RUN: llvm-mc -triple x86_64-unknown-unknown < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NO-WARN
4 // CHECK-NO-WARN-NOT: warning
6 // CHECK: vmovsh %xmm28, %xmm29, %xmm30
7 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x10,0xf4]
8 vmovsh %xmm28, %xmm29, %xmm30
10 // CHECK: vmovsh 268435456(%rbp,%r14,8), %xmm30 {%k7}
11 // CHECK: encoding: [0x62,0x25,0x7e,0x0f,0x10,0xb4,0xf5,0x00,0x00,0x00,0x10]
12 vmovsh 268435456(%rbp,%r14,8), %xmm30 {%k7}
14 // CHECK: vmovsh (%r9), %xmm30
15 // CHECK: encoding: [0x62,0x45,0x7e,0x08,0x10,0x31]
16 vmovsh (%r9), %xmm30
18 // CHECK: vmovsh 254(%rcx), %xmm30
19 // CHECK: encoding: [0x62,0x65,0x7e,0x08,0x10,0x71,0x7f]
20 vmovsh 254(%rcx), %xmm30
22 // CHECK: vmovsh -256(%rdx), %xmm30 {%k7} {z}
23 // CHECK: encoding: [0x62,0x65,0x7e,0x8f,0x10,0x72,0x80]
24 vmovsh -256(%rdx), %xmm30 {%k7} {z}
26 // CHECK: vmovsh %xmm30, 268435456(%rbp,%r14,8) {%k7}
27 // CHECK: encoding: [0x62,0x25,0x7e,0x0f,0x11,0xb4,0xf5,0x00,0x00,0x00,0x10]
28 vmovsh %xmm30, 268435456(%rbp,%r14,8) {%k7}
30 // CHECK: vmovsh %xmm30, (%r9)
31 // CHECK: encoding: [0x62,0x45,0x7e,0x08,0x11,0x31]
32 vmovsh %xmm30, (%r9)
34 // CHECK: vmovsh %xmm30, 254(%rcx)
35 // CHECK: encoding: [0x62,0x65,0x7e,0x08,0x11,0x71,0x7f]
36 vmovsh %xmm30, 254(%rcx)
38 // CHECK: vmovsh %xmm30, -256(%rdx) {%k7}
39 // CHECK: encoding: [0x62,0x65,0x7e,0x0f,0x11,0x72,0x80]
40 vmovsh %xmm30, -256(%rdx) {%k7}
42 // CHECK: vmovw %r12d, %xmm30
43 // CHECK: encoding: [0x62,0x45,0x7d,0x08,0x6e,0xf4]
44 vmovw %r12d, %xmm30
46 // CHECK: vmovw %xmm30, %r12d
47 // CHECK: encoding: [0x62,0x45,0x7d,0x08,0x7e,0xf4]
48 vmovw %xmm30, %r12d
50 // CHECK: vmovw 268435456(%rbp,%r14,8), %xmm30
51 // CHECK: encoding: [0x62,0x25,0x7d,0x08,0x6e,0xb4,0xf5,0x00,0x00,0x00,0x10]
52 vmovw 268435456(%rbp,%r14,8), %xmm30
54 // CHECK: vmovw (%r9), %xmm30
55 // CHECK: encoding: [0x62,0x45,0x7d,0x08,0x6e,0x31]
56 vmovw (%r9), %xmm30
58 // CHECK: vmovw 254(%rcx), %xmm30
59 // CHECK: encoding: [0x62,0x65,0x7d,0x08,0x6e,0x71,0x7f]
60 vmovw 254(%rcx), %xmm30
62 // CHECK: vmovw -256(%rdx), %xmm30
63 // CHECK: encoding: [0x62,0x65,0x7d,0x08,0x6e,0x72,0x80]
64 vmovw -256(%rdx), %xmm30
66 // CHECK: vmovw %xmm30, 268435456(%rbp,%r14,8)
67 // CHECK: encoding: [0x62,0x25,0x7d,0x08,0x7e,0xb4,0xf5,0x00,0x00,0x00,0x10]
68 vmovw %xmm30, 268435456(%rbp,%r14,8)
70 // CHECK: vmovw %xmm30, (%r9)
71 // CHECK: encoding: [0x62,0x45,0x7d,0x08,0x7e,0x31]
72 vmovw %xmm30, (%r9)
74 // CHECK: vmovw %xmm30, 254(%rcx)
75 // CHECK: encoding: [0x62,0x65,0x7d,0x08,0x7e,0x71,0x7f]
76 vmovw %xmm30, 254(%rcx)
78 // CHECK: vmovw %xmm30, -256(%rdx)
79 // CHECK: encoding: [0x62,0x65,0x7d,0x08,0x7e,0x72,0x80]
80 vmovw %xmm30, -256(%rdx)
82 // CHECK: vaddph %zmm28, %zmm29, %zmm30
83 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x58,0xf4]
84 vaddph %zmm28, %zmm29, %zmm30
86 // CHECK: vaddph {rn-sae}, %zmm28, %zmm29, %zmm30
87 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x58,0xf4]
88 vaddph {rn-sae}, %zmm28, %zmm29, %zmm30
90 // CHECK: vaddph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
91 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x58,0xb4,0xf5,0x00,0x00,0x00,0x10]
92 vaddph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
94 // CHECK: vaddph (%r9){1to32}, %zmm29, %zmm30
95 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x58,0x31]
96 vaddph (%r9){1to32}, %zmm29, %zmm30
98 // CHECK: vaddph 8128(%rcx), %zmm29, %zmm30
99 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x58,0x71,0x7f]
100 vaddph 8128(%rcx), %zmm29, %zmm30
102 // CHECK: vaddph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
103 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x58,0x72,0x80]
104 vaddph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
106 // CHECK: vaddsh %xmm28, %xmm29, %xmm30
107 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x58,0xf4]
108 vaddsh %xmm28, %xmm29, %xmm30
110 // CHECK: vaddsh {rn-sae}, %xmm28, %xmm29, %xmm30
111 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x58,0xf4]
112 vaddsh {rn-sae}, %xmm28, %xmm29, %xmm30
114 // CHECK: vaddsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
115 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x58,0xb4,0xf5,0x00,0x00,0x00,0x10]
116 vaddsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
118 // CHECK: vaddsh (%r9), %xmm29, %xmm30
119 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x58,0x31]
120 vaddsh (%r9), %xmm29, %xmm30
122 // CHECK: vaddsh 254(%rcx), %xmm29, %xmm30
123 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x58,0x71,0x7f]
124 vaddsh 254(%rcx), %xmm29, %xmm30
126 // CHECK: vaddsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
127 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x58,0x72,0x80]
128 vaddsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
130 // CHECK: vcmpneq_usph %zmm28, %zmm29, %k5
131 // CHECK: encoding: [0x62,0x93,0x14,0x40,0xc2,0xec,0x14]
132 vcmpneq_usph %zmm28, %zmm29, %k5
134 // CHECK: vcmpnlt_uqph {sae}, %zmm28, %zmm29, %k5
135 // CHECK: encoding: [0x62,0x93,0x14,0x10,0xc2,0xec,0x15]
136 vcmpnlt_uqph {sae}, %zmm28, %zmm29, %k5
138 // CHECK: vcmpnle_uqph 268435456(%rbp,%r14,8), %zmm29, %k5 {%k7}
139 // CHECK: encoding: [0x62,0xb3,0x14,0x47,0xc2,0xac,0xf5,0x00,0x00,0x00,0x10,0x16]
140 vcmpnle_uqph 268435456(%rbp,%r14,8), %zmm29, %k5 {%k7}
142 // CHECK: vcmpord_sph (%r9){1to32}, %zmm29, %k5
143 // CHECK: encoding: [0x62,0xd3,0x14,0x50,0xc2,0x29,0x17]
144 vcmpord_sph (%r9){1to32}, %zmm29, %k5
146 // CHECK: vcmpeq_usph 8128(%rcx), %zmm29, %k5
147 // CHECK: encoding: [0x62,0xf3,0x14,0x40,0xc2,0x69,0x7f,0x18]
148 vcmpeq_usph 8128(%rcx), %zmm29, %k5
150 // CHECK: vcmpnge_uqph -256(%rdx){1to32}, %zmm29, %k5 {%k7}
151 // CHECK: encoding: [0x62,0xf3,0x14,0x57,0xc2,0x6a,0x80,0x19]
152 vcmpnge_uqph -256(%rdx){1to32}, %zmm29, %k5 {%k7}
154 // CHECK: vcmpngt_uqsh %xmm28, %xmm29, %k5
155 // CHECK: encoding: [0x62,0x93,0x16,0x00,0xc2,0xec,0x1a]
156 vcmpngt_uqsh %xmm28, %xmm29, %k5
158 // CHECK: vcmpfalse_ossh {sae}, %xmm28, %xmm29, %k5
159 // CHECK: encoding: [0x62,0x93,0x16,0x10,0xc2,0xec,0x1b]
160 vcmpfalse_ossh {sae}, %xmm28, %xmm29, %k5
162 // CHECK: vcmpneq_ossh 268435456(%rbp,%r14,8), %xmm29, %k5 {%k7}
163 // CHECK: encoding: [0x62,0xb3,0x16,0x07,0xc2,0xac,0xf5,0x00,0x00,0x00,0x10,0x1c]
164 vcmpneq_ossh 268435456(%rbp,%r14,8), %xmm29, %k5 {%k7}
166 // CHECK: vcmpge_oqsh (%r9), %xmm29, %k5
167 // CHECK: encoding: [0x62,0xd3,0x16,0x00,0xc2,0x29,0x1d]
168 vcmpge_oqsh (%r9), %xmm29, %k5
170 // CHECK: vcmpgt_oqsh 254(%rcx), %xmm29, %k5
171 // CHECK: encoding: [0x62,0xf3,0x16,0x00,0xc2,0x69,0x7f,0x1e]
172 vcmpgt_oqsh 254(%rcx), %xmm29, %k5
174 // CHECK: vcmptrue_ussh -256(%rdx), %xmm29, %k5 {%k7}
175 // CHECK: encoding: [0x62,0xf3,0x16,0x07,0xc2,0x6a,0x80,0x1f]
176 vcmptrue_ussh -256(%rdx), %xmm29, %k5 {%k7}
178 // CHECK: vcomish %xmm29, %xmm30
179 // CHECK: encoding: [0x62,0x05,0x7c,0x08,0x2f,0xf5]
180 vcomish %xmm29, %xmm30
182 // CHECK: vcomish {sae}, %xmm29, %xmm30
183 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x2f,0xf5]
184 vcomish {sae}, %xmm29, %xmm30
186 // CHECK: vcomish 268435456(%rbp,%r14,8), %xmm30
187 // CHECK: encoding: [0x62,0x25,0x7c,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]
188 vcomish 268435456(%rbp,%r14,8), %xmm30
190 // CHECK: vcomish (%r9), %xmm30
191 // CHECK: encoding: [0x62,0x45,0x7c,0x08,0x2f,0x31]
192 vcomish (%r9), %xmm30
194 // CHECK: vcomish 254(%rcx), %xmm30
195 // CHECK: encoding: [0x62,0x65,0x7c,0x08,0x2f,0x71,0x7f]
196 vcomish 254(%rcx), %xmm30
198 // CHECK: vcomish -256(%rdx), %xmm30
199 // CHECK: encoding: [0x62,0x65,0x7c,0x08,0x2f,0x72,0x80]
200 vcomish -256(%rdx), %xmm30
202 // CHECK: vdivph %zmm28, %zmm29, %zmm30
203 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x5e,0xf4]
204 vdivph %zmm28, %zmm29, %zmm30
206 // CHECK: vdivph {rn-sae}, %zmm28, %zmm29, %zmm30
207 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x5e,0xf4]
208 vdivph {rn-sae}, %zmm28, %zmm29, %zmm30
210 // CHECK: vdivph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
211 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x5e,0xb4,0xf5,0x00,0x00,0x00,0x10]
212 vdivph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
214 // CHECK: vdivph (%r9){1to32}, %zmm29, %zmm30
215 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x5e,0x31]
216 vdivph (%r9){1to32}, %zmm29, %zmm30
218 // CHECK: vdivph 8128(%rcx), %zmm29, %zmm30
219 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x5e,0x71,0x7f]
220 vdivph 8128(%rcx), %zmm29, %zmm30
222 // CHECK: vdivph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
223 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x5e,0x72,0x80]
224 vdivph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
226 // CHECK: vdivsh %xmm28, %xmm29, %xmm30
227 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x5e,0xf4]
228 vdivsh %xmm28, %xmm29, %xmm30
230 // CHECK: vdivsh {rn-sae}, %xmm28, %xmm29, %xmm30
231 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x5e,0xf4]
232 vdivsh {rn-sae}, %xmm28, %xmm29, %xmm30
234 // CHECK: vdivsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
235 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x5e,0xb4,0xf5,0x00,0x00,0x00,0x10]
236 vdivsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
238 // CHECK: vdivsh (%r9), %xmm29, %xmm30
239 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x5e,0x31]
240 vdivsh (%r9), %xmm29, %xmm30
242 // CHECK: vdivsh 254(%rcx), %xmm29, %xmm30
243 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x5e,0x71,0x7f]
244 vdivsh 254(%rcx), %xmm29, %xmm30
246 // CHECK: vdivsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
247 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x5e,0x72,0x80]
248 vdivsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
250 // CHECK: vmaxph %zmm28, %zmm29, %zmm30
251 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x5f,0xf4]
252 vmaxph %zmm28, %zmm29, %zmm30
254 // CHECK: vmaxph {sae}, %zmm28, %zmm29, %zmm30
255 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x5f,0xf4]
256 vmaxph {sae}, %zmm28, %zmm29, %zmm30
258 // CHECK: vmaxph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
259 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x5f,0xb4,0xf5,0x00,0x00,0x00,0x10]
260 vmaxph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
262 // CHECK: vmaxph (%r9){1to32}, %zmm29, %zmm30
263 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x5f,0x31]
264 vmaxph (%r9){1to32}, %zmm29, %zmm30
266 // CHECK: vmaxph 8128(%rcx), %zmm29, %zmm30
267 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x5f,0x71,0x7f]
268 vmaxph 8128(%rcx), %zmm29, %zmm30
270 // CHECK: vmaxph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
271 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x5f,0x72,0x80]
272 vmaxph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
274 // CHECK: vmaxsh %xmm28, %xmm29, %xmm30
275 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x5f,0xf4]
276 vmaxsh %xmm28, %xmm29, %xmm30
278 // CHECK: vmaxsh {sae}, %xmm28, %xmm29, %xmm30
279 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x5f,0xf4]
280 vmaxsh {sae}, %xmm28, %xmm29, %xmm30
282 // CHECK: vmaxsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
283 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x5f,0xb4,0xf5,0x00,0x00,0x00,0x10]
284 vmaxsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
286 // CHECK: vmaxsh (%r9), %xmm29, %xmm30
287 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x5f,0x31]
288 vmaxsh (%r9), %xmm29, %xmm30
290 // CHECK: vmaxsh 254(%rcx), %xmm29, %xmm30
291 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x5f,0x71,0x7f]
292 vmaxsh 254(%rcx), %xmm29, %xmm30
294 // CHECK: vmaxsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
295 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x5f,0x72,0x80]
296 vmaxsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
298 // CHECK: vminph %zmm28, %zmm29, %zmm30
299 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x5d,0xf4]
300 vminph %zmm28, %zmm29, %zmm30
302 // CHECK: vminph {sae}, %zmm28, %zmm29, %zmm30
303 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x5d,0xf4]
304 vminph {sae}, %zmm28, %zmm29, %zmm30
306 // CHECK: vminph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
307 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x5d,0xb4,0xf5,0x00,0x00,0x00,0x10]
308 vminph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
310 // CHECK: vminph (%r9){1to32}, %zmm29, %zmm30
311 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x5d,0x31]
312 vminph (%r9){1to32}, %zmm29, %zmm30
314 // CHECK: vminph 8128(%rcx), %zmm29, %zmm30
315 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x5d,0x71,0x7f]
316 vminph 8128(%rcx), %zmm29, %zmm30
318 // CHECK: vminph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
319 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x5d,0x72,0x80]
320 vminph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
322 // CHECK: vminsh %xmm28, %xmm29, %xmm30
323 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x5d,0xf4]
324 vminsh %xmm28, %xmm29, %xmm30
326 // CHECK: vminsh {sae}, %xmm28, %xmm29, %xmm30
327 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x5d,0xf4]
328 vminsh {sae}, %xmm28, %xmm29, %xmm30
330 // CHECK: vminsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
331 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x5d,0xb4,0xf5,0x00,0x00,0x00,0x10]
332 vminsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
334 // CHECK: vminsh (%r9), %xmm29, %xmm30
335 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x5d,0x31]
336 vminsh (%r9), %xmm29, %xmm30
338 // CHECK: vminsh 254(%rcx), %xmm29, %xmm30
339 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x5d,0x71,0x7f]
340 vminsh 254(%rcx), %xmm29, %xmm30
342 // CHECK: vminsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
343 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x5d,0x72,0x80]
344 vminsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
346 // CHECK: vmulph %zmm28, %zmm29, %zmm30
347 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x59,0xf4]
348 vmulph %zmm28, %zmm29, %zmm30
350 // CHECK: vmulph {rn-sae}, %zmm28, %zmm29, %zmm30
351 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x59,0xf4]
352 vmulph {rn-sae}, %zmm28, %zmm29, %zmm30
354 // CHECK: vmulph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
355 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x59,0xb4,0xf5,0x00,0x00,0x00,0x10]
356 vmulph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
358 // CHECK: vmulph (%r9){1to32}, %zmm29, %zmm30
359 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x59,0x31]
360 vmulph (%r9){1to32}, %zmm29, %zmm30
362 // CHECK: vmulph 8128(%rcx), %zmm29, %zmm30
363 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x59,0x71,0x7f]
364 vmulph 8128(%rcx), %zmm29, %zmm30
366 // CHECK: vmulph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
367 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x59,0x72,0x80]
368 vmulph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
370 // CHECK: vmulsh %xmm28, %xmm29, %xmm30
371 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x59,0xf4]
372 vmulsh %xmm28, %xmm29, %xmm30
374 // CHECK: vmulsh {rn-sae}, %xmm28, %xmm29, %xmm30
375 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x59,0xf4]
376 vmulsh {rn-sae}, %xmm28, %xmm29, %xmm30
378 // CHECK: vmulsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
379 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x59,0xb4,0xf5,0x00,0x00,0x00,0x10]
380 vmulsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
382 // CHECK: vmulsh (%r9), %xmm29, %xmm30
383 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x59,0x31]
384 vmulsh (%r9), %xmm29, %xmm30
386 // CHECK: vmulsh 254(%rcx), %xmm29, %xmm30
387 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x59,0x71,0x7f]
388 vmulsh 254(%rcx), %xmm29, %xmm30
390 // CHECK: vmulsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
391 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x59,0x72,0x80]
392 vmulsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
394 // CHECK: vsubph %zmm28, %zmm29, %zmm30
395 // CHECK: encoding: [0x62,0x05,0x14,0x40,0x5c,0xf4]
396 vsubph %zmm28, %zmm29, %zmm30
398 // CHECK: vsubph {rn-sae}, %zmm28, %zmm29, %zmm30
399 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x5c,0xf4]
400 vsubph {rn-sae}, %zmm28, %zmm29, %zmm30
402 // CHECK: vsubph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
403 // CHECK: encoding: [0x62,0x25,0x14,0x47,0x5c,0xb4,0xf5,0x00,0x00,0x00,0x10]
404 vsubph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
406 // CHECK: vsubph (%r9){1to32}, %zmm29, %zmm30
407 // CHECK: encoding: [0x62,0x45,0x14,0x50,0x5c,0x31]
408 vsubph (%r9){1to32}, %zmm29, %zmm30
410 // CHECK: vsubph 8128(%rcx), %zmm29, %zmm30
411 // CHECK: encoding: [0x62,0x65,0x14,0x40,0x5c,0x71,0x7f]
412 vsubph 8128(%rcx), %zmm29, %zmm30
414 // CHECK: vsubph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
415 // CHECK: encoding: [0x62,0x65,0x14,0xd7,0x5c,0x72,0x80]
416 vsubph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
418 // CHECK: vsubsh %xmm28, %xmm29, %xmm30
419 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x5c,0xf4]
420 vsubsh %xmm28, %xmm29, %xmm30
422 // CHECK: vsubsh {rn-sae}, %xmm28, %xmm29, %xmm30
423 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x5c,0xf4]
424 vsubsh {rn-sae}, %xmm28, %xmm29, %xmm30
426 // CHECK: vsubsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
427 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x5c,0xb4,0xf5,0x00,0x00,0x00,0x10]
428 vsubsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
430 // CHECK: vsubsh (%r9), %xmm29, %xmm30
431 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x5c,0x31]
432 vsubsh (%r9), %xmm29, %xmm30
434 // CHECK: vsubsh 254(%rcx), %xmm29, %xmm30
435 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x5c,0x71,0x7f]
436 vsubsh 254(%rcx), %xmm29, %xmm30
438 // CHECK: vsubsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
439 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x5c,0x72,0x80]
440 vsubsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
442 // CHECK: vucomish %xmm29, %xmm30
443 // CHECK: encoding: [0x62,0x05,0x7c,0x08,0x2e,0xf5]
444 vucomish %xmm29, %xmm30
446 // CHECK: vucomish {sae}, %xmm29, %xmm30
447 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x2e,0xf5]
448 vucomish {sae}, %xmm29, %xmm30
450 // CHECK: vucomish 268435456(%rbp,%r14,8), %xmm30
451 // CHECK: encoding: [0x62,0x25,0x7c,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]
452 vucomish 268435456(%rbp,%r14,8), %xmm30
454 // CHECK: vucomish (%r9), %xmm30
455 // CHECK: encoding: [0x62,0x45,0x7c,0x08,0x2e,0x31]
456 vucomish (%r9), %xmm30
458 // CHECK: vucomish 254(%rcx), %xmm30
459 // CHECK: encoding: [0x62,0x65,0x7c,0x08,0x2e,0x71,0x7f]
460 vucomish 254(%rcx), %xmm30
462 // CHECK: vucomish -256(%rdx), %xmm30
463 // CHECK: encoding: [0x62,0x65,0x7c,0x08,0x2e,0x72,0x80]
464 vucomish -256(%rdx), %xmm30
466 // CHECK: vcvtdq2ph %zmm29, %ymm30
467 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x5b,0xf5]
468 vcvtdq2ph %zmm29, %ymm30
470 // CHECK: vcvtdq2ph {rn-sae}, %zmm29, %ymm30
471 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x5b,0xf5]
472 vcvtdq2ph {rn-sae}, %zmm29, %ymm30
474 // CHECK: vcvtdq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
475 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10]
476 vcvtdq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
478 // CHECK: vcvtdq2ph (%r9){1to16}, %ymm30
479 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x5b,0x31]
480 vcvtdq2ph (%r9){1to16}, %ymm30
482 // CHECK: vcvtdq2ph 8128(%rcx), %ymm30
483 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x5b,0x71,0x7f]
484 vcvtdq2ph 8128(%rcx), %ymm30
486 // CHECK: vcvtdq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
487 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x5b,0x72,0x80]
488 vcvtdq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
490 // CHECK: vcvtpd2ph %zmm29, %xmm30
491 // CHECK: encoding: [0x62,0x05,0xfd,0x48,0x5a,0xf5]
492 vcvtpd2ph %zmm29, %xmm30
494 // CHECK: vcvtpd2ph {rn-sae}, %zmm29, %xmm30
495 // CHECK: encoding: [0x62,0x05,0xfd,0x18,0x5a,0xf5]
496 vcvtpd2ph {rn-sae}, %zmm29, %xmm30
498 // CHECK: vcvtpd2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
499 // CHECK: encoding: [0x62,0x25,0xfd,0x4f,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10]
500 vcvtpd2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
502 // CHECK: vcvtpd2ph (%r9){1to8}, %xmm30
503 // CHECK: encoding: [0x62,0x45,0xfd,0x58,0x5a,0x31]
504 vcvtpd2ph (%r9){1to8}, %xmm30
506 // CHECK: vcvtpd2phz 8128(%rcx), %xmm30
507 // CHECK: encoding: [0x62,0x65,0xfd,0x48,0x5a,0x71,0x7f]
508 vcvtpd2phz 8128(%rcx), %xmm30
510 // CHECK: vcvtpd2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
511 // CHECK: encoding: [0x62,0x65,0xfd,0xdf,0x5a,0x72,0x80]
512 vcvtpd2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
514 // CHECK: vcvtph2dq %ymm29, %zmm30
515 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x5b,0xf5]
516 vcvtph2dq %ymm29, %zmm30
518 // CHECK: vcvtph2dq {rn-sae}, %ymm29, %zmm30
519 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x5b,0xf5]
520 vcvtph2dq {rn-sae}, %ymm29, %zmm30
522 // CHECK: vcvtph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
523 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10]
524 vcvtph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
526 // CHECK: vcvtph2dq (%r9){1to16}, %zmm30
527 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x5b,0x31]
528 vcvtph2dq (%r9){1to16}, %zmm30
530 // CHECK: vcvtph2dq 4064(%rcx), %zmm30
531 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x5b,0x71,0x7f]
532 vcvtph2dq 4064(%rcx), %zmm30
534 // CHECK: vcvtph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
535 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x5b,0x72,0x80]
536 vcvtph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
538 // CHECK: vcvtph2pd %xmm29, %zmm30
539 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x5a,0xf5]
540 vcvtph2pd %xmm29, %zmm30
542 // CHECK: vcvtph2pd {sae}, %xmm29, %zmm30
543 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x5a,0xf5]
544 vcvtph2pd {sae}, %xmm29, %zmm30
546 // CHECK: vcvtph2pd 268435456(%rbp,%r14,8), %zmm30 {%k7}
547 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10]
548 vcvtph2pd 268435456(%rbp,%r14,8), %zmm30 {%k7}
550 // CHECK: vcvtph2pd (%r9){1to8}, %zmm30
551 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x5a,0x31]
552 vcvtph2pd (%r9){1to8}, %zmm30
554 // CHECK: vcvtph2pd 2032(%rcx), %zmm30
555 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x5a,0x71,0x7f]
556 vcvtph2pd 2032(%rcx), %zmm30
558 // CHECK: vcvtph2pd -256(%rdx){1to8}, %zmm30 {%k7} {z}
559 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x5a,0x72,0x80]
560 vcvtph2pd -256(%rdx){1to8}, %zmm30 {%k7} {z}
562 // CHECK: vcvtph2psx %ymm29, %zmm30
563 // CHECK: encoding: [0x62,0x06,0x7d,0x48,0x13,0xf5]
564 vcvtph2psx %ymm29, %zmm30
566 // CHECK: vcvtph2psx {sae}, %ymm29, %zmm30
567 // CHECK: encoding: [0x62,0x06,0x7d,0x18,0x13,0xf5]
568 vcvtph2psx {sae}, %ymm29, %zmm30
570 // CHECK: vcvtph2psx 268435456(%rbp,%r14,8), %zmm30 {%k7}
571 // CHECK: encoding: [0x62,0x26,0x7d,0x4f,0x13,0xb4,0xf5,0x00,0x00,0x00,0x10]
572 vcvtph2psx 268435456(%rbp,%r14,8), %zmm30 {%k7}
574 // CHECK: vcvtph2psx (%r9){1to16}, %zmm30
575 // CHECK: encoding: [0x62,0x46,0x7d,0x58,0x13,0x31]
576 vcvtph2psx (%r9){1to16}, %zmm30
578 // CHECK: vcvtph2psx 4064(%rcx), %zmm30
579 // CHECK: encoding: [0x62,0x66,0x7d,0x48,0x13,0x71,0x7f]
580 vcvtph2psx 4064(%rcx), %zmm30
582 // CHECK: vcvtph2psx -256(%rdx){1to16}, %zmm30 {%k7} {z}
583 // CHECK: encoding: [0x62,0x66,0x7d,0xdf,0x13,0x72,0x80]
584 vcvtph2psx -256(%rdx){1to16}, %zmm30 {%k7} {z}
586 // CHECK: vcvtph2qq %xmm29, %zmm30
587 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x7b,0xf5]
588 vcvtph2qq %xmm29, %zmm30
590 // CHECK: vcvtph2qq {rn-sae}, %xmm29, %zmm30
591 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x7b,0xf5]
592 vcvtph2qq {rn-sae}, %xmm29, %zmm30
594 // CHECK: vcvtph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
595 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x7b,0xb4,0xf5,0x00,0x00,0x00,0x10]
596 vcvtph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
598 // CHECK: vcvtph2qq (%r9){1to8}, %zmm30
599 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x7b,0x31]
600 vcvtph2qq (%r9){1to8}, %zmm30
602 // CHECK: vcvtph2qq 2032(%rcx), %zmm30
603 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x7b,0x71,0x7f]
604 vcvtph2qq 2032(%rcx), %zmm30
606 // CHECK: vcvtph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
607 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x7b,0x72,0x80]
608 vcvtph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
610 // CHECK: vcvtph2udq %ymm29, %zmm30
611 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x79,0xf5]
612 vcvtph2udq %ymm29, %zmm30
614 // CHECK: vcvtph2udq {rn-sae}, %ymm29, %zmm30
615 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x79,0xf5]
616 vcvtph2udq {rn-sae}, %ymm29, %zmm30
618 // CHECK: vcvtph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
619 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x79,0xb4,0xf5,0x00,0x00,0x00,0x10]
620 vcvtph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
622 // CHECK: vcvtph2udq (%r9){1to16}, %zmm30
623 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x79,0x31]
624 vcvtph2udq (%r9){1to16}, %zmm30
626 // CHECK: vcvtph2udq 4064(%rcx), %zmm30
627 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x79,0x71,0x7f]
628 vcvtph2udq 4064(%rcx), %zmm30
630 // CHECK: vcvtph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
631 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x79,0x72,0x80]
632 vcvtph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
634 // CHECK: vcvtph2uqq %xmm29, %zmm30
635 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x79,0xf5]
636 vcvtph2uqq %xmm29, %zmm30
638 // CHECK: vcvtph2uqq {rn-sae}, %xmm29, %zmm30
639 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x79,0xf5]
640 vcvtph2uqq {rn-sae}, %xmm29, %zmm30
642 // CHECK: vcvtph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
643 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x79,0xb4,0xf5,0x00,0x00,0x00,0x10]
644 vcvtph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
646 // CHECK: vcvtph2uqq (%r9){1to8}, %zmm30
647 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x79,0x31]
648 vcvtph2uqq (%r9){1to8}, %zmm30
650 // CHECK: vcvtph2uqq 2032(%rcx), %zmm30
651 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x79,0x71,0x7f]
652 vcvtph2uqq 2032(%rcx), %zmm30
654 // CHECK: vcvtph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
655 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x79,0x72,0x80]
656 vcvtph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
658 // CHECK: vcvtph2uw %zmm29, %zmm30
659 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x7d,0xf5]
660 vcvtph2uw %zmm29, %zmm30
662 // CHECK: vcvtph2uw {rn-sae}, %zmm29, %zmm30
663 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x7d,0xf5]
664 vcvtph2uw {rn-sae}, %zmm29, %zmm30
666 // CHECK: vcvtph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
667 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10]
668 vcvtph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
670 // CHECK: vcvtph2uw (%r9){1to32}, %zmm30
671 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x7d,0x31]
672 vcvtph2uw (%r9){1to32}, %zmm30
674 // CHECK: vcvtph2uw 8128(%rcx), %zmm30
675 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x7d,0x71,0x7f]
676 vcvtph2uw 8128(%rcx), %zmm30
678 // CHECK: vcvtph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
679 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x7d,0x72,0x80]
680 vcvtph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
682 // CHECK: vcvtph2w %zmm29, %zmm30
683 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x7d,0xf5]
684 vcvtph2w %zmm29, %zmm30
686 // CHECK: vcvtph2w {rn-sae}, %zmm29, %zmm30
687 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x7d,0xf5]
688 vcvtph2w {rn-sae}, %zmm29, %zmm30
690 // CHECK: vcvtph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
691 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10]
692 vcvtph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
694 // CHECK: vcvtph2w (%r9){1to32}, %zmm30
695 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x7d,0x31]
696 vcvtph2w (%r9){1to32}, %zmm30
698 // CHECK: vcvtph2w 8128(%rcx), %zmm30
699 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x7d,0x71,0x7f]
700 vcvtph2w 8128(%rcx), %zmm30
702 // CHECK: vcvtph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
703 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x7d,0x72,0x80]
704 vcvtph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
706 // CHECK: vcvtps2phx %zmm29, %ymm30
707 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x1d,0xf5]
708 vcvtps2phx %zmm29, %ymm30
710 // CHECK: vcvtps2phx {rn-sae}, %zmm29, %ymm30
711 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x1d,0xf5]
712 vcvtps2phx {rn-sae}, %zmm29, %ymm30
714 // CHECK: vcvtps2phx 268435456(%rbp,%r14,8), %ymm30 {%k7}
715 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x1d,0xb4,0xf5,0x00,0x00,0x00,0x10]
716 vcvtps2phx 268435456(%rbp,%r14,8), %ymm30 {%k7}
718 // CHECK: vcvtps2phx (%r9){1to16}, %ymm30
719 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x1d,0x31]
720 vcvtps2phx (%r9){1to16}, %ymm30
722 // CHECK: vcvtps2phx 8128(%rcx), %ymm30
723 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x1d,0x71,0x7f]
724 vcvtps2phx 8128(%rcx), %ymm30
726 // CHECK: vcvtps2phx -512(%rdx){1to16}, %ymm30 {%k7} {z}
727 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x1d,0x72,0x80]
728 vcvtps2phx -512(%rdx){1to16}, %ymm30 {%k7} {z}
730 // CHECK: vcvtqq2ph %zmm29, %xmm30
731 // CHECK: encoding: [0x62,0x05,0xfc,0x48,0x5b,0xf5]
732 vcvtqq2ph %zmm29, %xmm30
734 // CHECK: vcvtqq2ph {rn-sae}, %zmm29, %xmm30
735 // CHECK: encoding: [0x62,0x05,0xfc,0x18,0x5b,0xf5]
736 vcvtqq2ph {rn-sae}, %zmm29, %xmm30
738 // CHECK: vcvtqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
739 // CHECK: encoding: [0x62,0x25,0xfc,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10]
740 vcvtqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
742 // CHECK: vcvtqq2ph (%r9){1to8}, %xmm30
743 // CHECK: encoding: [0x62,0x45,0xfc,0x58,0x5b,0x31]
744 vcvtqq2ph (%r9){1to8}, %xmm30
746 // CHECK: vcvtqq2phz 8128(%rcx), %xmm30
747 // CHECK: encoding: [0x62,0x65,0xfc,0x48,0x5b,0x71,0x7f]
748 vcvtqq2phz 8128(%rcx), %xmm30
750 // CHECK: vcvtqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
751 // CHECK: encoding: [0x62,0x65,0xfc,0xdf,0x5b,0x72,0x80]
752 vcvtqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
754 // CHECK: vcvtsd2sh %xmm28, %xmm29, %xmm30
755 // CHECK: encoding: [0x62,0x05,0x97,0x00,0x5a,0xf4]
756 vcvtsd2sh %xmm28, %xmm29, %xmm30
758 // CHECK: vcvtsd2sh {rn-sae}, %xmm28, %xmm29, %xmm30
759 // CHECK: encoding: [0x62,0x05,0x97,0x10,0x5a,0xf4]
760 vcvtsd2sh {rn-sae}, %xmm28, %xmm29, %xmm30
762 // CHECK: vcvtsd2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
763 // CHECK: encoding: [0x62,0x25,0x97,0x07,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10]
764 vcvtsd2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
766 // CHECK: vcvtsd2sh (%r9), %xmm29, %xmm30
767 // CHECK: encoding: [0x62,0x45,0x97,0x00,0x5a,0x31]
768 vcvtsd2sh (%r9), %xmm29, %xmm30
770 // CHECK: vcvtsd2sh 1016(%rcx), %xmm29, %xmm30
771 // CHECK: encoding: [0x62,0x65,0x97,0x00,0x5a,0x71,0x7f]
772 vcvtsd2sh 1016(%rcx), %xmm29, %xmm30
774 // CHECK: vcvtsd2sh -1024(%rdx), %xmm29, %xmm30 {%k7} {z}
775 // CHECK: encoding: [0x62,0x65,0x97,0x87,0x5a,0x72,0x80]
776 vcvtsd2sh -1024(%rdx), %xmm29, %xmm30 {%k7} {z}
778 // CHECK: vcvtsh2sd %xmm28, %xmm29, %xmm30
779 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x5a,0xf4]
780 vcvtsh2sd %xmm28, %xmm29, %xmm30
782 // CHECK: vcvtsh2sd {sae}, %xmm28, %xmm29, %xmm30
783 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x5a,0xf4]
784 vcvtsh2sd {sae}, %xmm28, %xmm29, %xmm30
786 // CHECK: vcvtsh2sd 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
787 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10]
788 vcvtsh2sd 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
790 // CHECK: vcvtsh2sd (%r9), %xmm29, %xmm30
791 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x5a,0x31]
792 vcvtsh2sd (%r9), %xmm29, %xmm30
794 // CHECK: vcvtsh2sd 254(%rcx), %xmm29, %xmm30
795 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x5a,0x71,0x7f]
796 vcvtsh2sd 254(%rcx), %xmm29, %xmm30
798 // CHECK: vcvtsh2sd -256(%rdx), %xmm29, %xmm30 {%k7} {z}
799 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x5a,0x72,0x80]
800 vcvtsh2sd -256(%rdx), %xmm29, %xmm30 {%k7} {z}
802 // CHECK: vcvtsh2si %xmm30, %edx
803 // CHECK: encoding: [0x62,0x95,0x7e,0x08,0x2d,0xd6]
804 vcvtsh2si %xmm30, %edx
806 // CHECK: vcvtsh2si {rn-sae}, %xmm30, %edx
807 // CHECK: encoding: [0x62,0x95,0x7e,0x18,0x2d,0xd6]
808 vcvtsh2si {rn-sae}, %xmm30, %edx
810 // CHECK: vcvtsh2si %xmm30, %r12
811 // CHECK: encoding: [0x62,0x15,0xfe,0x08,0x2d,0xe6]
812 vcvtsh2si %xmm30, %r12
814 // CHECK: vcvtsh2si {rn-sae}, %xmm30, %r12
815 // CHECK: encoding: [0x62,0x15,0xfe,0x18,0x2d,0xe6]
816 vcvtsh2si {rn-sae}, %xmm30, %r12
818 // CHECK: vcvtsh2si 268435456(%rbp,%r14,8), %edx
819 // CHECK: encoding: [0x62,0xb5,0x7e,0x08,0x2d,0x94,0xf5,0x00,0x00,0x00,0x10]
820 vcvtsh2si 268435456(%rbp,%r14,8), %edx
822 // CHECK: vcvtsh2si (%r9), %edx
823 // CHECK: encoding: [0x62,0xd5,0x7e,0x08,0x2d,0x11]
824 vcvtsh2si (%r9), %edx
826 // CHECK: vcvtsh2si 254(%rcx), %edx
827 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x51,0x7f]
828 vcvtsh2si 254(%rcx), %edx
830 // CHECK: vcvtsh2si -256(%rdx), %edx
831 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x52,0x80]
832 vcvtsh2si -256(%rdx), %edx
834 // CHECK: vcvtsh2si 268435456(%rbp,%r14,8), %r12
835 // CHECK: encoding: [0x62,0x35,0xfe,0x08,0x2d,0xa4,0xf5,0x00,0x00,0x00,0x10]
836 vcvtsh2si 268435456(%rbp,%r14,8), %r12
838 // CHECK: vcvtsh2si (%r9), %r12
839 // CHECK: encoding: [0x62,0x55,0xfe,0x08,0x2d,0x21]
840 vcvtsh2si (%r9), %r12
842 // CHECK: vcvtsh2si 254(%rcx), %r12
843 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x2d,0x61,0x7f]
844 vcvtsh2si 254(%rcx), %r12
846 // CHECK: vcvtsh2si -256(%rdx), %r12
847 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x2d,0x62,0x80]
848 vcvtsh2si -256(%rdx), %r12
850 // CHECK: vcvtsh2ss %xmm28, %xmm29, %xmm30
851 // CHECK: encoding: [0x62,0x06,0x14,0x00,0x13,0xf4]
852 vcvtsh2ss %xmm28, %xmm29, %xmm30
854 // CHECK: vcvtsh2ss {sae}, %xmm28, %xmm29, %xmm30
855 // CHECK: encoding: [0x62,0x06,0x14,0x10,0x13,0xf4]
856 vcvtsh2ss {sae}, %xmm28, %xmm29, %xmm30
858 // CHECK: vcvtsh2ss 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
859 // CHECK: encoding: [0x62,0x26,0x14,0x07,0x13,0xb4,0xf5,0x00,0x00,0x00,0x10]
860 vcvtsh2ss 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
862 // CHECK: vcvtsh2ss (%r9), %xmm29, %xmm30
863 // CHECK: encoding: [0x62,0x46,0x14,0x00,0x13,0x31]
864 vcvtsh2ss (%r9), %xmm29, %xmm30
866 // CHECK: vcvtsh2ss 254(%rcx), %xmm29, %xmm30
867 // CHECK: encoding: [0x62,0x66,0x14,0x00,0x13,0x71,0x7f]
868 vcvtsh2ss 254(%rcx), %xmm29, %xmm30
870 // CHECK: vcvtsh2ss -256(%rdx), %xmm29, %xmm30 {%k7} {z}
871 // CHECK: encoding: [0x62,0x66,0x14,0x87,0x13,0x72,0x80]
872 vcvtsh2ss -256(%rdx), %xmm29, %xmm30 {%k7} {z}
874 // CHECK: vcvtsh2usi %xmm30, %edx
875 // CHECK: encoding: [0x62,0x95,0x7e,0x08,0x79,0xd6]
876 vcvtsh2usi %xmm30, %edx
878 // CHECK: vcvtsh2usi {rn-sae}, %xmm30, %edx
879 // CHECK: encoding: [0x62,0x95,0x7e,0x18,0x79,0xd6]
880 vcvtsh2usi {rn-sae}, %xmm30, %edx
882 // CHECK: vcvtsh2usi %xmm30, %r12
883 // CHECK: encoding: [0x62,0x15,0xfe,0x08,0x79,0xe6]
884 vcvtsh2usi %xmm30, %r12
886 // CHECK: vcvtsh2usi {rn-sae}, %xmm30, %r12
887 // CHECK: encoding: [0x62,0x15,0xfe,0x18,0x79,0xe6]
888 vcvtsh2usi {rn-sae}, %xmm30, %r12
890 // CHECK: vcvtsh2usi 268435456(%rbp,%r14,8), %edx
891 // CHECK: encoding: [0x62,0xb5,0x7e,0x08,0x79,0x94,0xf5,0x00,0x00,0x00,0x10]
892 vcvtsh2usi 268435456(%rbp,%r14,8), %edx
894 // CHECK: vcvtsh2usi (%r9), %edx
895 // CHECK: encoding: [0x62,0xd5,0x7e,0x08,0x79,0x11]
896 vcvtsh2usi (%r9), %edx
898 // CHECK: vcvtsh2usi 254(%rcx), %edx
899 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x51,0x7f]
900 vcvtsh2usi 254(%rcx), %edx
902 // CHECK: vcvtsh2usi -256(%rdx), %edx
903 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x52,0x80]
904 vcvtsh2usi -256(%rdx), %edx
906 // CHECK: vcvtsh2usi 268435456(%rbp,%r14,8), %r12
907 // CHECK: encoding: [0x62,0x35,0xfe,0x08,0x79,0xa4,0xf5,0x00,0x00,0x00,0x10]
908 vcvtsh2usi 268435456(%rbp,%r14,8), %r12
910 // CHECK: vcvtsh2usi (%r9), %r12
911 // CHECK: encoding: [0x62,0x55,0xfe,0x08,0x79,0x21]
912 vcvtsh2usi (%r9), %r12
914 // CHECK: vcvtsh2usi 254(%rcx), %r12
915 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x79,0x61,0x7f]
916 vcvtsh2usi 254(%rcx), %r12
918 // CHECK: vcvtsh2usi -256(%rdx), %r12
919 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x79,0x62,0x80]
920 vcvtsh2usi -256(%rdx), %r12
922 // CHECK: vcvtsi2sh %r12, %xmm29, %xmm30
923 // CHECK: encoding: [0x62,0x45,0x96,0x00,0x2a,0xf4]
924 vcvtsi2sh %r12, %xmm29, %xmm30
926 // CHECK: vcvtsi2sh %r12, {rn-sae}, %xmm29, %xmm30
927 // CHECK: encoding: [0x62,0x45,0x96,0x10,0x2a,0xf4]
928 vcvtsi2sh %r12, {rn-sae}, %xmm29, %xmm30
930 // CHECK: vcvtsi2sh %edx, %xmm29, %xmm30
931 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x2a,0xf2]
932 vcvtsi2sh %edx, %xmm29, %xmm30
934 // CHECK: vcvtsi2sh %edx, {rn-sae}, %xmm29, %xmm30
935 // CHECK: encoding: [0x62,0x65,0x16,0x10,0x2a,0xf2]
936 vcvtsi2sh %edx, {rn-sae}, %xmm29, %xmm30
938 // CHECK: vcvtsi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
939 // CHECK: encoding: [0x62,0x25,0x16,0x00,0x2a,0xb4,0xf5,0x00,0x00,0x00,0x10]
940 vcvtsi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
942 // CHECK: vcvtsi2shl (%r9), %xmm29, %xmm30
943 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x2a,0x31]
944 vcvtsi2shl (%r9), %xmm29, %xmm30
946 // CHECK: vcvtsi2shl 508(%rcx), %xmm29, %xmm30
947 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x2a,0x71,0x7f]
948 vcvtsi2shl 508(%rcx), %xmm29, %xmm30
950 // CHECK: vcvtsi2shl -512(%rdx), %xmm29, %xmm30
951 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x2a,0x72,0x80]
952 vcvtsi2shl -512(%rdx), %xmm29, %xmm30
954 // CHECK: vcvtsi2shq 1016(%rcx), %xmm29, %xmm30
955 // CHECK: encoding: [0x62,0x65,0x96,0x00,0x2a,0x71,0x7f]
956 vcvtsi2shq 1016(%rcx), %xmm29, %xmm30
958 // CHECK: vcvtsi2shq -1024(%rdx), %xmm29, %xmm30
959 // CHECK: encoding: [0x62,0x65,0x96,0x00,0x2a,0x72,0x80]
960 vcvtsi2shq -1024(%rdx), %xmm29, %xmm30
962 // CHECK: vcvtss2sh %xmm28, %xmm29, %xmm30
963 // CHECK: encoding: [0x62,0x05,0x14,0x00,0x1d,0xf4]
964 vcvtss2sh %xmm28, %xmm29, %xmm30
966 // CHECK: vcvtss2sh {rn-sae}, %xmm28, %xmm29, %xmm30
967 // CHECK: encoding: [0x62,0x05,0x14,0x10,0x1d,0xf4]
968 vcvtss2sh {rn-sae}, %xmm28, %xmm29, %xmm30
970 // CHECK: vcvtss2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
971 // CHECK: encoding: [0x62,0x25,0x14,0x07,0x1d,0xb4,0xf5,0x00,0x00,0x00,0x10]
972 vcvtss2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
974 // CHECK: vcvtss2sh (%r9), %xmm29, %xmm30
975 // CHECK: encoding: [0x62,0x45,0x14,0x00,0x1d,0x31]
976 vcvtss2sh (%r9), %xmm29, %xmm30
978 // CHECK: vcvtss2sh 508(%rcx), %xmm29, %xmm30
979 // CHECK: encoding: [0x62,0x65,0x14,0x00,0x1d,0x71,0x7f]
980 vcvtss2sh 508(%rcx), %xmm29, %xmm30
982 // CHECK: vcvtss2sh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
983 // CHECK: encoding: [0x62,0x65,0x14,0x87,0x1d,0x72,0x80]
984 vcvtss2sh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
986 // CHECK: vcvttph2dq %ymm29, %zmm30
987 // CHECK: encoding: [0x62,0x05,0x7e,0x48,0x5b,0xf5]
988 vcvttph2dq %ymm29, %zmm30
990 // CHECK: vcvttph2dq {sae}, %ymm29, %zmm30
991 // CHECK: encoding: [0x62,0x05,0x7e,0x18,0x5b,0xf5]
992 vcvttph2dq {sae}, %ymm29, %zmm30
994 // CHECK: vcvttph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
995 // CHECK: encoding: [0x62,0x25,0x7e,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10]
996 vcvttph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
998 // CHECK: vcvttph2dq (%r9){1to16}, %zmm30
999 // CHECK: encoding: [0x62,0x45,0x7e,0x58,0x5b,0x31]
1000 vcvttph2dq (%r9){1to16}, %zmm30
1002 // CHECK: vcvttph2dq 4064(%rcx), %zmm30
1003 // CHECK: encoding: [0x62,0x65,0x7e,0x48,0x5b,0x71,0x7f]
1004 vcvttph2dq 4064(%rcx), %zmm30
1006 // CHECK: vcvttph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1007 // CHECK: encoding: [0x62,0x65,0x7e,0xdf,0x5b,0x72,0x80]
1008 vcvttph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1010 // CHECK: vcvttph2qq %xmm29, %zmm30
1011 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x7a,0xf5]
1012 vcvttph2qq %xmm29, %zmm30
1014 // CHECK: vcvttph2qq {sae}, %xmm29, %zmm30
1015 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x7a,0xf5]
1016 vcvttph2qq {sae}, %xmm29, %zmm30
1018 // CHECK: vcvttph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1019 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10]
1020 vcvttph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1022 // CHECK: vcvttph2qq (%r9){1to8}, %zmm30
1023 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x7a,0x31]
1024 vcvttph2qq (%r9){1to8}, %zmm30
1026 // CHECK: vcvttph2qq 2032(%rcx), %zmm30
1027 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x7a,0x71,0x7f]
1028 vcvttph2qq 2032(%rcx), %zmm30
1030 // CHECK: vcvttph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1031 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x7a,0x72,0x80]
1032 vcvttph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1034 // CHECK: vcvttph2udq %ymm29, %zmm30
1035 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x78,0xf5]
1036 vcvttph2udq %ymm29, %zmm30
1038 // CHECK: vcvttph2udq {sae}, %ymm29, %zmm30
1039 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x78,0xf5]
1040 vcvttph2udq {sae}, %ymm29, %zmm30
1042 // CHECK: vcvttph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1043 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x78,0xb4,0xf5,0x00,0x00,0x00,0x10]
1044 vcvttph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1046 // CHECK: vcvttph2udq (%r9){1to16}, %zmm30
1047 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x78,0x31]
1048 vcvttph2udq (%r9){1to16}, %zmm30
1050 // CHECK: vcvttph2udq 4064(%rcx), %zmm30
1051 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x78,0x71,0x7f]
1052 vcvttph2udq 4064(%rcx), %zmm30
1054 // CHECK: vcvttph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1055 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x78,0x72,0x80]
1056 vcvttph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1058 // CHECK: vcvttph2uqq %xmm29, %zmm30
1059 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x78,0xf5]
1060 vcvttph2uqq %xmm29, %zmm30
1062 // CHECK: vcvttph2uqq {sae}, %xmm29, %zmm30
1063 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x78,0xf5]
1064 vcvttph2uqq {sae}, %xmm29, %zmm30
1066 // CHECK: vcvttph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1067 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x78,0xb4,0xf5,0x00,0x00,0x00,0x10]
1068 vcvttph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1070 // CHECK: vcvttph2uqq (%r9){1to8}, %zmm30
1071 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x78,0x31]
1072 vcvttph2uqq (%r9){1to8}, %zmm30
1074 // CHECK: vcvttph2uqq 2032(%rcx), %zmm30
1075 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x78,0x71,0x7f]
1076 vcvttph2uqq 2032(%rcx), %zmm30
1078 // CHECK: vcvttph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1079 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x78,0x72,0x80]
1080 vcvttph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1082 // CHECK: vcvttph2uw %zmm29, %zmm30
1083 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x7c,0xf5]
1084 vcvttph2uw %zmm29, %zmm30
1086 // CHECK: vcvttph2uw {sae}, %zmm29, %zmm30
1087 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x7c,0xf5]
1088 vcvttph2uw {sae}, %zmm29, %zmm30
1090 // CHECK: vcvttph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
1091 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x7c,0xb4,0xf5,0x00,0x00,0x00,0x10]
1092 vcvttph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
1094 // CHECK: vcvttph2uw (%r9){1to32}, %zmm30
1095 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x7c,0x31]
1096 vcvttph2uw (%r9){1to32}, %zmm30
1098 // CHECK: vcvttph2uw 8128(%rcx), %zmm30
1099 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x7c,0x71,0x7f]
1100 vcvttph2uw 8128(%rcx), %zmm30
1102 // CHECK: vcvttph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
1103 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x7c,0x72,0x80]
1104 vcvttph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
1106 // CHECK: vcvttph2w %zmm29, %zmm30
1107 // CHECK: encoding: [0x62,0x05,0x7d,0x48,0x7c,0xf5]
1108 vcvttph2w %zmm29, %zmm30
1110 // CHECK: vcvttph2w {sae}, %zmm29, %zmm30
1111 // CHECK: encoding: [0x62,0x05,0x7d,0x18,0x7c,0xf5]
1112 vcvttph2w {sae}, %zmm29, %zmm30
1114 // CHECK: vcvttph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
1115 // CHECK: encoding: [0x62,0x25,0x7d,0x4f,0x7c,0xb4,0xf5,0x00,0x00,0x00,0x10]
1116 vcvttph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
1118 // CHECK: vcvttph2w (%r9){1to32}, %zmm30
1119 // CHECK: encoding: [0x62,0x45,0x7d,0x58,0x7c,0x31]
1120 vcvttph2w (%r9){1to32}, %zmm30
1122 // CHECK: vcvttph2w 8128(%rcx), %zmm30
1123 // CHECK: encoding: [0x62,0x65,0x7d,0x48,0x7c,0x71,0x7f]
1124 vcvttph2w 8128(%rcx), %zmm30
1126 // CHECK: vcvttph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
1127 // CHECK: encoding: [0x62,0x65,0x7d,0xdf,0x7c,0x72,0x80]
1128 vcvttph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
1130 // CHECK: vcvttsh2si %xmm30, %edx
1131 // CHECK: encoding: [0x62,0x95,0x7e,0x08,0x2c,0xd6]
1132 vcvttsh2si %xmm30, %edx
1134 // CHECK: vcvttsh2si {sae}, %xmm30, %edx
1135 // CHECK: encoding: [0x62,0x95,0x7e,0x18,0x2c,0xd6]
1136 vcvttsh2si {sae}, %xmm30, %edx
1138 // CHECK: vcvttsh2si %xmm30, %r12
1139 // CHECK: encoding: [0x62,0x15,0xfe,0x08,0x2c,0xe6]
1140 vcvttsh2si %xmm30, %r12
1142 // CHECK: vcvttsh2si {sae}, %xmm30, %r12
1143 // CHECK: encoding: [0x62,0x15,0xfe,0x18,0x2c,0xe6]
1144 vcvttsh2si {sae}, %xmm30, %r12
1146 // CHECK: vcvttsh2si 268435456(%rbp,%r14,8), %edx
1147 // CHECK: encoding: [0x62,0xb5,0x7e,0x08,0x2c,0x94,0xf5,0x00,0x00,0x00,0x10]
1148 vcvttsh2si 268435456(%rbp,%r14,8), %edx
1150 // CHECK: vcvttsh2si (%r9), %edx
1151 // CHECK: encoding: [0x62,0xd5,0x7e,0x08,0x2c,0x11]
1152 vcvttsh2si (%r9), %edx
1154 // CHECK: vcvttsh2si 254(%rcx), %edx
1155 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x51,0x7f]
1156 vcvttsh2si 254(%rcx), %edx
1158 // CHECK: vcvttsh2si -256(%rdx), %edx
1159 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x52,0x80]
1160 vcvttsh2si -256(%rdx), %edx
1162 // CHECK: vcvttsh2si 268435456(%rbp,%r14,8), %r12
1163 // CHECK: encoding: [0x62,0x35,0xfe,0x08,0x2c,0xa4,0xf5,0x00,0x00,0x00,0x10]
1164 vcvttsh2si 268435456(%rbp,%r14,8), %r12
1166 // CHECK: vcvttsh2si (%r9), %r12
1167 // CHECK: encoding: [0x62,0x55,0xfe,0x08,0x2c,0x21]
1168 vcvttsh2si (%r9), %r12
1170 // CHECK: vcvttsh2si 254(%rcx), %r12
1171 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x2c,0x61,0x7f]
1172 vcvttsh2si 254(%rcx), %r12
1174 // CHECK: vcvttsh2si -256(%rdx), %r12
1175 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x2c,0x62,0x80]
1176 vcvttsh2si -256(%rdx), %r12
1178 // CHECK: vcvttsh2usi %xmm30, %edx
1179 // CHECK: encoding: [0x62,0x95,0x7e,0x08,0x78,0xd6]
1180 vcvttsh2usi %xmm30, %edx
1182 // CHECK: vcvttsh2usi {sae}, %xmm30, %edx
1183 // CHECK: encoding: [0x62,0x95,0x7e,0x18,0x78,0xd6]
1184 vcvttsh2usi {sae}, %xmm30, %edx
1186 // CHECK: vcvttsh2usi %xmm30, %r12
1187 // CHECK: encoding: [0x62,0x15,0xfe,0x08,0x78,0xe6]
1188 vcvttsh2usi %xmm30, %r12
1190 // CHECK: vcvttsh2usi {sae}, %xmm30, %r12
1191 // CHECK: encoding: [0x62,0x15,0xfe,0x18,0x78,0xe6]
1192 vcvttsh2usi {sae}, %xmm30, %r12
1194 // CHECK: vcvttsh2usi 268435456(%rbp,%r14,8), %edx
1195 // CHECK: encoding: [0x62,0xb5,0x7e,0x08,0x78,0x94,0xf5,0x00,0x00,0x00,0x10]
1196 vcvttsh2usi 268435456(%rbp,%r14,8), %edx
1198 // CHECK: vcvttsh2usi (%r9), %edx
1199 // CHECK: encoding: [0x62,0xd5,0x7e,0x08,0x78,0x11]
1200 vcvttsh2usi (%r9), %edx
1202 // CHECK: vcvttsh2usi 254(%rcx), %edx
1203 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x51,0x7f]
1204 vcvttsh2usi 254(%rcx), %edx
1206 // CHECK: vcvttsh2usi -256(%rdx), %edx
1207 // CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x52,0x80]
1208 vcvttsh2usi -256(%rdx), %edx
1210 // CHECK: vcvttsh2usi 268435456(%rbp,%r14,8), %r12
1211 // CHECK: encoding: [0x62,0x35,0xfe,0x08,0x78,0xa4,0xf5,0x00,0x00,0x00,0x10]
1212 vcvttsh2usi 268435456(%rbp,%r14,8), %r12
1214 // CHECK: vcvttsh2usi (%r9), %r12
1215 // CHECK: encoding: [0x62,0x55,0xfe,0x08,0x78,0x21]
1216 vcvttsh2usi (%r9), %r12
1218 // CHECK: vcvttsh2usi 254(%rcx), %r12
1219 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x78,0x61,0x7f]
1220 vcvttsh2usi 254(%rcx), %r12
1222 // CHECK: vcvttsh2usi -256(%rdx), %r12
1223 // CHECK: encoding: [0x62,0x75,0xfe,0x08,0x78,0x62,0x80]
1224 vcvttsh2usi -256(%rdx), %r12
1226 // CHECK: vcvtudq2ph %zmm29, %ymm30
1227 // CHECK: encoding: [0x62,0x05,0x7f,0x48,0x7a,0xf5]
1228 vcvtudq2ph %zmm29, %ymm30
1230 // CHECK: vcvtudq2ph {rn-sae}, %zmm29, %ymm30
1231 // CHECK: encoding: [0x62,0x05,0x7f,0x18,0x7a,0xf5]
1232 vcvtudq2ph {rn-sae}, %zmm29, %ymm30
1234 // CHECK: vcvtudq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
1235 // CHECK: encoding: [0x62,0x25,0x7f,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10]
1236 vcvtudq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
1238 // CHECK: vcvtudq2ph (%r9){1to16}, %ymm30
1239 // CHECK: encoding: [0x62,0x45,0x7f,0x58,0x7a,0x31]
1240 vcvtudq2ph (%r9){1to16}, %ymm30
1242 // CHECK: vcvtudq2ph 8128(%rcx), %ymm30
1243 // CHECK: encoding: [0x62,0x65,0x7f,0x48,0x7a,0x71,0x7f]
1244 vcvtudq2ph 8128(%rcx), %ymm30
1246 // CHECK: vcvtudq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
1247 // CHECK: encoding: [0x62,0x65,0x7f,0xdf,0x7a,0x72,0x80]
1248 vcvtudq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
1250 // CHECK: vcvtuqq2ph %zmm29, %xmm30
1251 // CHECK: encoding: [0x62,0x05,0xff,0x48,0x7a,0xf5]
1252 vcvtuqq2ph %zmm29, %xmm30
1254 // CHECK: vcvtuqq2ph {rn-sae}, %zmm29, %xmm30
1255 // CHECK: encoding: [0x62,0x05,0xff,0x18,0x7a,0xf5]
1256 vcvtuqq2ph {rn-sae}, %zmm29, %xmm30
1258 // CHECK: vcvtuqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
1259 // CHECK: encoding: [0x62,0x25,0xff,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10]
1260 vcvtuqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
1262 // CHECK: vcvtuqq2ph (%r9){1to8}, %xmm30
1263 // CHECK: encoding: [0x62,0x45,0xff,0x58,0x7a,0x31]
1264 vcvtuqq2ph (%r9){1to8}, %xmm30
1266 // CHECK: vcvtuqq2phz 8128(%rcx), %xmm30
1267 // CHECK: encoding: [0x62,0x65,0xff,0x48,0x7a,0x71,0x7f]
1268 vcvtuqq2phz 8128(%rcx), %xmm30
1270 // CHECK: vcvtuqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
1271 // CHECK: encoding: [0x62,0x65,0xff,0xdf,0x7a,0x72,0x80]
1272 vcvtuqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
1274 // CHECK: vcvtusi2sh %r12, %xmm29, %xmm30
1275 // CHECK: encoding: [0x62,0x45,0x96,0x00,0x7b,0xf4]
1276 vcvtusi2sh %r12, %xmm29, %xmm30
1278 // CHECK: vcvtusi2sh %r12, {rn-sae}, %xmm29, %xmm30
1279 // CHECK: encoding: [0x62,0x45,0x96,0x10,0x7b,0xf4]
1280 vcvtusi2sh %r12, {rn-sae}, %xmm29, %xmm30
1282 // CHECK: vcvtusi2sh %edx, %xmm29, %xmm30
1283 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x7b,0xf2]
1284 vcvtusi2sh %edx, %xmm29, %xmm30
1286 // CHECK: vcvtusi2sh %edx, {rn-sae}, %xmm29, %xmm30
1287 // CHECK: encoding: [0x62,0x65,0x16,0x10,0x7b,0xf2]
1288 vcvtusi2sh %edx, {rn-sae}, %xmm29, %xmm30
1290 // CHECK: vcvtusi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
1291 // CHECK: encoding: [0x62,0x25,0x16,0x00,0x7b,0xb4,0xf5,0x00,0x00,0x00,0x10]
1292 vcvtusi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
1294 // CHECK: vcvtusi2shl (%r9), %xmm29, %xmm30
1295 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x7b,0x31]
1296 vcvtusi2shl (%r9), %xmm29, %xmm30
1298 // CHECK: vcvtusi2shl 508(%rcx), %xmm29, %xmm30
1299 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x7b,0x71,0x7f]
1300 vcvtusi2shl 508(%rcx), %xmm29, %xmm30
1302 // CHECK: vcvtusi2shl -512(%rdx), %xmm29, %xmm30
1303 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x7b,0x72,0x80]
1304 vcvtusi2shl -512(%rdx), %xmm29, %xmm30
1306 // CHECK: vcvtusi2shq 1016(%rcx), %xmm29, %xmm30
1307 // CHECK: encoding: [0x62,0x65,0x96,0x00,0x7b,0x71,0x7f]
1308 vcvtusi2shq 1016(%rcx), %xmm29, %xmm30
1310 // CHECK: vcvtusi2shq -1024(%rdx), %xmm29, %xmm30
1311 // CHECK: encoding: [0x62,0x65,0x96,0x00,0x7b,0x72,0x80]
1312 vcvtusi2shq -1024(%rdx), %xmm29, %xmm30
1314 // CHECK: vcvtuw2ph %zmm29, %zmm30
1315 // CHECK: encoding: [0x62,0x05,0x7f,0x48,0x7d,0xf5]
1316 vcvtuw2ph %zmm29, %zmm30
1318 // CHECK: vcvtuw2ph {rn-sae}, %zmm29, %zmm30
1319 // CHECK: encoding: [0x62,0x05,0x7f,0x18,0x7d,0xf5]
1320 vcvtuw2ph {rn-sae}, %zmm29, %zmm30
1322 // CHECK: vcvtuw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1323 // CHECK: encoding: [0x62,0x25,0x7f,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10]
1324 vcvtuw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1326 // CHECK: vcvtuw2ph (%r9){1to32}, %zmm30
1327 // CHECK: encoding: [0x62,0x45,0x7f,0x58,0x7d,0x31]
1328 vcvtuw2ph (%r9){1to32}, %zmm30
1330 // CHECK: vcvtuw2ph 8128(%rcx), %zmm30
1331 // CHECK: encoding: [0x62,0x65,0x7f,0x48,0x7d,0x71,0x7f]
1332 vcvtuw2ph 8128(%rcx), %zmm30
1334 // CHECK: vcvtuw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1335 // CHECK: encoding: [0x62,0x65,0x7f,0xdf,0x7d,0x72,0x80]
1336 vcvtuw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1338 // CHECK: vcvtw2ph %zmm29, %zmm30
1339 // CHECK: encoding: [0x62,0x05,0x7e,0x48,0x7d,0xf5]
1340 vcvtw2ph %zmm29, %zmm30
1342 // CHECK: vcvtw2ph {rn-sae}, %zmm29, %zmm30
1343 // CHECK: encoding: [0x62,0x05,0x7e,0x18,0x7d,0xf5]
1344 vcvtw2ph {rn-sae}, %zmm29, %zmm30
1346 // CHECK: vcvtw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1347 // CHECK: encoding: [0x62,0x25,0x7e,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10]
1348 vcvtw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1350 // CHECK: vcvtw2ph (%r9){1to32}, %zmm30
1351 // CHECK: encoding: [0x62,0x45,0x7e,0x58,0x7d,0x31]
1352 vcvtw2ph (%r9){1to32}, %zmm30
1354 // CHECK: vcvtw2ph 8128(%rcx), %zmm30
1355 // CHECK: encoding: [0x62,0x65,0x7e,0x48,0x7d,0x71,0x7f]
1356 vcvtw2ph 8128(%rcx), %zmm30
1358 // CHECK: vcvtw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1359 // CHECK: encoding: [0x62,0x65,0x7e,0xdf,0x7d,0x72,0x80]
1360 vcvtw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1362 // CHECK: vfpclassph $123, %zmm30, %k5
1363 // CHECK: encoding: [0x62,0x93,0x7c,0x48,0x66,0xee,0x7b]
1364 vfpclassph $123, %zmm30, %k5
1366 // CHECK: vfpclassphz $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1367 // CHECK: encoding: [0x62,0xb3,0x7c,0x4f,0x66,0xac,0xf5,0x00,0x00,0x00,0x10,0x7b]
1368 vfpclassphz $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1370 // CHECK: vfpclassph $123, (%r9){1to32}, %k5
1371 // CHECK: encoding: [0x62,0xd3,0x7c,0x58,0x66,0x29,0x7b]
1372 vfpclassph $123, (%r9){1to32}, %k5
1374 // CHECK: vfpclassphz $123, 8128(%rcx), %k5
1375 // CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0x69,0x7f,0x7b]
1376 vfpclassphz $123, 8128(%rcx), %k5
1378 // CHECK: vfpclassph $123, -256(%rdx){1to32}, %k5 {%k7}
1379 // CHECK: encoding: [0x62,0xf3,0x7c,0x5f,0x66,0x6a,0x80,0x7b]
1380 vfpclassph $123, -256(%rdx){1to32}, %k5 {%k7}
1382 // CHECK: vfpclasssh $123, %xmm30, %k5
1383 // CHECK: encoding: [0x62,0x93,0x7c,0x08,0x67,0xee,0x7b]
1384 vfpclasssh $123, %xmm30, %k5
1386 // CHECK: vfpclasssh $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1387 // CHECK: encoding: [0x62,0xb3,0x7c,0x0f,0x67,0xac,0xf5,0x00,0x00,0x00,0x10,0x7b]
1388 vfpclasssh $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1390 // CHECK: vfpclasssh $123, (%r9), %k5
1391 // CHECK: encoding: [0x62,0xd3,0x7c,0x08,0x67,0x29,0x7b]
1392 vfpclasssh $123, (%r9), %k5
1394 // CHECK: vfpclasssh $123, 254(%rcx), %k5
1395 // CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x69,0x7f,0x7b]
1396 vfpclasssh $123, 254(%rcx), %k5
1398 // CHECK: vfpclasssh $123, -256(%rdx), %k5 {%k7}
1399 // CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0x6a,0x80,0x7b]
1400 vfpclasssh $123, -256(%rdx), %k5 {%k7}
1402 // CHECK: vgetexpph %zmm29, %zmm30
1403 // CHECK: encoding: [0x62,0x06,0x7d,0x48,0x42,0xf5]
1404 vgetexpph %zmm29, %zmm30
1406 // CHECK: vgetexpph {sae}, %zmm29, %zmm30
1407 // CHECK: encoding: [0x62,0x06,0x7d,0x18,0x42,0xf5]
1408 vgetexpph {sae}, %zmm29, %zmm30
1410 // CHECK: vgetexpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1411 // CHECK: encoding: [0x62,0x26,0x7d,0x4f,0x42,0xb4,0xf5,0x00,0x00,0x00,0x10]
1412 vgetexpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1414 // CHECK: vgetexpph (%r9){1to32}, %zmm30
1415 // CHECK: encoding: [0x62,0x46,0x7d,0x58,0x42,0x31]
1416 vgetexpph (%r9){1to32}, %zmm30
1418 // CHECK: vgetexpph 8128(%rcx), %zmm30
1419 // CHECK: encoding: [0x62,0x66,0x7d,0x48,0x42,0x71,0x7f]
1420 vgetexpph 8128(%rcx), %zmm30
1422 // CHECK: vgetexpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1423 // CHECK: encoding: [0x62,0x66,0x7d,0xdf,0x42,0x72,0x80]
1424 vgetexpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1426 // CHECK: vgetexpsh %xmm28, %xmm29, %xmm30
1427 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x43,0xf4]
1428 vgetexpsh %xmm28, %xmm29, %xmm30
1430 // CHECK: vgetexpsh {sae}, %xmm28, %xmm29, %xmm30
1431 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x43,0xf4]
1432 vgetexpsh {sae}, %xmm28, %xmm29, %xmm30
1434 // CHECK: vgetexpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1435 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x43,0xb4,0xf5,0x00,0x00,0x00,0x10]
1436 vgetexpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1438 // CHECK: vgetexpsh (%r9), %xmm29, %xmm30
1439 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x43,0x31]
1440 vgetexpsh (%r9), %xmm29, %xmm30
1442 // CHECK: vgetexpsh 254(%rcx), %xmm29, %xmm30
1443 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x43,0x71,0x7f]
1444 vgetexpsh 254(%rcx), %xmm29, %xmm30
1446 // CHECK: vgetexpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1447 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x43,0x72,0x80]
1448 vgetexpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1450 // CHECK: vgetmantph $123, %zmm29, %zmm30
1451 // CHECK: encoding: [0x62,0x03,0x7c,0x48,0x26,0xf5,0x7b]
1452 vgetmantph $123, %zmm29, %zmm30
1454 // CHECK: vgetmantph $123, {sae}, %zmm29, %zmm30
1455 // CHECK: encoding: [0x62,0x03,0x7c,0x18,0x26,0xf5,0x7b]
1456 vgetmantph $123, {sae}, %zmm29, %zmm30
1458 // CHECK: vgetmantph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1459 // CHECK: encoding: [0x62,0x23,0x7c,0x4f,0x26,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1460 vgetmantph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1462 // CHECK: vgetmantph $123, (%r9){1to32}, %zmm30
1463 // CHECK: encoding: [0x62,0x43,0x7c,0x58,0x26,0x31,0x7b]
1464 vgetmantph $123, (%r9){1to32}, %zmm30
1466 // CHECK: vgetmantph $123, 8128(%rcx), %zmm30
1467 // CHECK: encoding: [0x62,0x63,0x7c,0x48,0x26,0x71,0x7f,0x7b]
1468 vgetmantph $123, 8128(%rcx), %zmm30
1470 // CHECK: vgetmantph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1471 // CHECK: encoding: [0x62,0x63,0x7c,0xdf,0x26,0x72,0x80,0x7b]
1472 vgetmantph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1474 // CHECK: vgetmantsh $123, %xmm28, %xmm29, %xmm30
1475 // CHECK: encoding: [0x62,0x03,0x14,0x00,0x27,0xf4,0x7b]
1476 vgetmantsh $123, %xmm28, %xmm29, %xmm30
1478 // CHECK: vgetmantsh $123, {sae}, %xmm28, %xmm29, %xmm30
1479 // CHECK: encoding: [0x62,0x03,0x14,0x10,0x27,0xf4,0x7b]
1480 vgetmantsh $123, {sae}, %xmm28, %xmm29, %xmm30
1482 // CHECK: vgetmantsh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1483 // CHECK: encoding: [0x62,0x23,0x14,0x07,0x27,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1484 vgetmantsh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1486 // CHECK: vgetmantsh $123, (%r9), %xmm29, %xmm30
1487 // CHECK: encoding: [0x62,0x43,0x14,0x00,0x27,0x31,0x7b]
1488 vgetmantsh $123, (%r9), %xmm29, %xmm30
1490 // CHECK: vgetmantsh $123, 254(%rcx), %xmm29, %xmm30
1491 // CHECK: encoding: [0x62,0x63,0x14,0x00,0x27,0x71,0x7f,0x7b]
1492 vgetmantsh $123, 254(%rcx), %xmm29, %xmm30
1494 // CHECK: vgetmantsh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1495 // CHECK: encoding: [0x62,0x63,0x14,0x87,0x27,0x72,0x80,0x7b]
1496 vgetmantsh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1498 // CHECK: vrcpph %zmm29, %zmm30
1499 // CHECK: encoding: [0x62,0x06,0x7d,0x48,0x4c,0xf5]
1500 vrcpph %zmm29, %zmm30
1502 // CHECK: vrcpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1503 // CHECK: encoding: [0x62,0x26,0x7d,0x4f,0x4c,0xb4,0xf5,0x00,0x00,0x00,0x10]
1504 vrcpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1506 // CHECK: vrcpph (%r9){1to32}, %zmm30
1507 // CHECK: encoding: [0x62,0x46,0x7d,0x58,0x4c,0x31]
1508 vrcpph (%r9){1to32}, %zmm30
1510 // CHECK: vrcpph 8128(%rcx), %zmm30
1511 // CHECK: encoding: [0x62,0x66,0x7d,0x48,0x4c,0x71,0x7f]
1512 vrcpph 8128(%rcx), %zmm30
1514 // CHECK: vrcpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1515 // CHECK: encoding: [0x62,0x66,0x7d,0xdf,0x4c,0x72,0x80]
1516 vrcpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1518 // CHECK: vrcpsh %xmm28, %xmm29, %xmm30
1519 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x4d,0xf4]
1520 vrcpsh %xmm28, %xmm29, %xmm30
1522 // CHECK: vrcpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1523 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x4d,0xb4,0xf5,0x00,0x00,0x00,0x10]
1524 vrcpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1526 // CHECK: vrcpsh (%r9), %xmm29, %xmm30
1527 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x4d,0x31]
1528 vrcpsh (%r9), %xmm29, %xmm30
1530 // CHECK: vrcpsh 254(%rcx), %xmm29, %xmm30
1531 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x4d,0x71,0x7f]
1532 vrcpsh 254(%rcx), %xmm29, %xmm30
1534 // CHECK: vrcpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1535 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x4d,0x72,0x80]
1536 vrcpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1538 // CHECK: vreduceph $123, %zmm29, %zmm30
1539 // CHECK: encoding: [0x62,0x03,0x7c,0x48,0x56,0xf5,0x7b]
1540 vreduceph $123, %zmm29, %zmm30
1542 // CHECK: vreduceph $123, {sae}, %zmm29, %zmm30
1543 // CHECK: encoding: [0x62,0x03,0x7c,0x18,0x56,0xf5,0x7b]
1544 vreduceph $123, {sae}, %zmm29, %zmm30
1546 // CHECK: vreduceph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1547 // CHECK: encoding: [0x62,0x23,0x7c,0x4f,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1548 vreduceph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1550 // CHECK: vreduceph $123, (%r9){1to32}, %zmm30
1551 // CHECK: encoding: [0x62,0x43,0x7c,0x58,0x56,0x31,0x7b]
1552 vreduceph $123, (%r9){1to32}, %zmm30
1554 // CHECK: vreduceph $123, 8128(%rcx), %zmm30
1555 // CHECK: encoding: [0x62,0x63,0x7c,0x48,0x56,0x71,0x7f,0x7b]
1556 vreduceph $123, 8128(%rcx), %zmm30
1558 // CHECK: vreduceph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1559 // CHECK: encoding: [0x62,0x63,0x7c,0xdf,0x56,0x72,0x80,0x7b]
1560 vreduceph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1562 // CHECK: vreducesh $123, %xmm28, %xmm29, %xmm30
1563 // CHECK: encoding: [0x62,0x03,0x14,0x00,0x57,0xf4,0x7b]
1564 vreducesh $123, %xmm28, %xmm29, %xmm30
1566 // CHECK: vreducesh $123, {sae}, %xmm28, %xmm29, %xmm30
1567 // CHECK: encoding: [0x62,0x03,0x14,0x10,0x57,0xf4,0x7b]
1568 vreducesh $123, {sae}, %xmm28, %xmm29, %xmm30
1570 // CHECK: vreducesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1571 // CHECK: encoding: [0x62,0x23,0x14,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1572 vreducesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1574 // CHECK: vreducesh $123, (%r9), %xmm29, %xmm30
1575 // CHECK: encoding: [0x62,0x43,0x14,0x00,0x57,0x31,0x7b]
1576 vreducesh $123, (%r9), %xmm29, %xmm30
1578 // CHECK: vreducesh $123, 254(%rcx), %xmm29, %xmm30
1579 // CHECK: encoding: [0x62,0x63,0x14,0x00,0x57,0x71,0x7f,0x7b]
1580 vreducesh $123, 254(%rcx), %xmm29, %xmm30
1582 // CHECK: vreducesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1583 // CHECK: encoding: [0x62,0x63,0x14,0x87,0x57,0x72,0x80,0x7b]
1584 vreducesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1586 // CHECK: vrndscaleph $123, %zmm29, %zmm30
1587 // CHECK: encoding: [0x62,0x03,0x7c,0x48,0x08,0xf5,0x7b]
1588 vrndscaleph $123, %zmm29, %zmm30
1590 // CHECK: vrndscaleph $123, {sae}, %zmm29, %zmm30
1591 // CHECK: encoding: [0x62,0x03,0x7c,0x18,0x08,0xf5,0x7b]
1592 vrndscaleph $123, {sae}, %zmm29, %zmm30
1594 // CHECK: vrndscaleph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1595 // CHECK: encoding: [0x62,0x23,0x7c,0x4f,0x08,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1596 vrndscaleph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1598 // CHECK: vrndscaleph $123, (%r9){1to32}, %zmm30
1599 // CHECK: encoding: [0x62,0x43,0x7c,0x58,0x08,0x31,0x7b]
1600 vrndscaleph $123, (%r9){1to32}, %zmm30
1602 // CHECK: vrndscaleph $123, 8128(%rcx), %zmm30
1603 // CHECK: encoding: [0x62,0x63,0x7c,0x48,0x08,0x71,0x7f,0x7b]
1604 vrndscaleph $123, 8128(%rcx), %zmm30
1606 // CHECK: vrndscaleph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1607 // CHECK: encoding: [0x62,0x63,0x7c,0xdf,0x08,0x72,0x80,0x7b]
1608 vrndscaleph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1610 // CHECK: vrndscalesh $123, %xmm28, %xmm29, %xmm30
1611 // CHECK: encoding: [0x62,0x03,0x14,0x00,0x0a,0xf4,0x7b]
1612 vrndscalesh $123, %xmm28, %xmm29, %xmm30
1614 // CHECK: vrndscalesh $123, {sae}, %xmm28, %xmm29, %xmm30
1615 // CHECK: encoding: [0x62,0x03,0x14,0x10,0x0a,0xf4,0x7b]
1616 vrndscalesh $123, {sae}, %xmm28, %xmm29, %xmm30
1618 // CHECK: vrndscalesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1619 // CHECK: encoding: [0x62,0x23,0x14,0x07,0x0a,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]
1620 vrndscalesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1622 // CHECK: vrndscalesh $123, (%r9), %xmm29, %xmm30
1623 // CHECK: encoding: [0x62,0x43,0x14,0x00,0x0a,0x31,0x7b]
1624 vrndscalesh $123, (%r9), %xmm29, %xmm30
1626 // CHECK: vrndscalesh $123, 254(%rcx), %xmm29, %xmm30
1627 // CHECK: encoding: [0x62,0x63,0x14,0x00,0x0a,0x71,0x7f,0x7b]
1628 vrndscalesh $123, 254(%rcx), %xmm29, %xmm30
1630 // CHECK: vrndscalesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1631 // CHECK: encoding: [0x62,0x63,0x14,0x87,0x0a,0x72,0x80,0x7b]
1632 vrndscalesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1634 // CHECK: vrsqrtph %zmm29, %zmm30
1635 // CHECK: encoding: [0x62,0x06,0x7d,0x48,0x4e,0xf5]
1636 vrsqrtph %zmm29, %zmm30
1638 // CHECK: vrsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1639 // CHECK: encoding: [0x62,0x26,0x7d,0x4f,0x4e,0xb4,0xf5,0x00,0x00,0x00,0x10]
1640 vrsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1642 // CHECK: vrsqrtph (%r9){1to32}, %zmm30
1643 // CHECK: encoding: [0x62,0x46,0x7d,0x58,0x4e,0x31]
1644 vrsqrtph (%r9){1to32}, %zmm30
1646 // CHECK: vrsqrtph 8128(%rcx), %zmm30
1647 // CHECK: encoding: [0x62,0x66,0x7d,0x48,0x4e,0x71,0x7f]
1648 vrsqrtph 8128(%rcx), %zmm30
1650 // CHECK: vrsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1651 // CHECK: encoding: [0x62,0x66,0x7d,0xdf,0x4e,0x72,0x80]
1652 vrsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1654 // CHECK: vrsqrtsh %xmm28, %xmm29, %xmm30
1655 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x4f,0xf4]
1656 vrsqrtsh %xmm28, %xmm29, %xmm30
1658 // CHECK: vrsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1659 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x4f,0xb4,0xf5,0x00,0x00,0x00,0x10]
1660 vrsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1662 // CHECK: vrsqrtsh (%r9), %xmm29, %xmm30
1663 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x4f,0x31]
1664 vrsqrtsh (%r9), %xmm29, %xmm30
1666 // CHECK: vrsqrtsh 254(%rcx), %xmm29, %xmm30
1667 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x4f,0x71,0x7f]
1668 vrsqrtsh 254(%rcx), %xmm29, %xmm30
1670 // CHECK: vrsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1671 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x4f,0x72,0x80]
1672 vrsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1674 // CHECK: vscalefph %zmm28, %zmm29, %zmm30
1675 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x2c,0xf4]
1676 vscalefph %zmm28, %zmm29, %zmm30
1678 // CHECK: vscalefph {rn-sae}, %zmm28, %zmm29, %zmm30
1679 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x2c,0xf4]
1680 vscalefph {rn-sae}, %zmm28, %zmm29, %zmm30
1682 // CHECK: vscalefph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1683 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x2c,0xb4,0xf5,0x00,0x00,0x00,0x10]
1684 vscalefph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1686 // CHECK: vscalefph (%r9){1to32}, %zmm29, %zmm30
1687 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x2c,0x31]
1688 vscalefph (%r9){1to32}, %zmm29, %zmm30
1690 // CHECK: vscalefph 8128(%rcx), %zmm29, %zmm30
1691 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x2c,0x71,0x7f]
1692 vscalefph 8128(%rcx), %zmm29, %zmm30
1694 // CHECK: vscalefph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1695 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x2c,0x72,0x80]
1696 vscalefph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1698 // CHECK: vscalefsh %xmm28, %xmm29, %xmm30
1699 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x2d,0xf4]
1700 vscalefsh %xmm28, %xmm29, %xmm30
1702 // CHECK: vscalefsh {rn-sae}, %xmm28, %xmm29, %xmm30
1703 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x2d,0xf4]
1704 vscalefsh {rn-sae}, %xmm28, %xmm29, %xmm30
1706 // CHECK: vscalefsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1707 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x2d,0xb4,0xf5,0x00,0x00,0x00,0x10]
1708 vscalefsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1710 // CHECK: vscalefsh (%r9), %xmm29, %xmm30
1711 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x2d,0x31]
1712 vscalefsh (%r9), %xmm29, %xmm30
1714 // CHECK: vscalefsh 254(%rcx), %xmm29, %xmm30
1715 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x2d,0x71,0x7f]
1716 vscalefsh 254(%rcx), %xmm29, %xmm30
1718 // CHECK: vscalefsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1719 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x2d,0x72,0x80]
1720 vscalefsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1722 // CHECK: vsqrtph %zmm29, %zmm30
1723 // CHECK: encoding: [0x62,0x05,0x7c,0x48,0x51,0xf5]
1724 vsqrtph %zmm29, %zmm30
1726 // CHECK: vsqrtph {rn-sae}, %zmm29, %zmm30
1727 // CHECK: encoding: [0x62,0x05,0x7c,0x18,0x51,0xf5]
1728 vsqrtph {rn-sae}, %zmm29, %zmm30
1730 // CHECK: vsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1731 // CHECK: encoding: [0x62,0x25,0x7c,0x4f,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]
1732 vsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1734 // CHECK: vsqrtph (%r9){1to32}, %zmm30
1735 // CHECK: encoding: [0x62,0x45,0x7c,0x58,0x51,0x31]
1736 vsqrtph (%r9){1to32}, %zmm30
1738 // CHECK: vsqrtph 8128(%rcx), %zmm30
1739 // CHECK: encoding: [0x62,0x65,0x7c,0x48,0x51,0x71,0x7f]
1740 vsqrtph 8128(%rcx), %zmm30
1742 // CHECK: vsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1743 // CHECK: encoding: [0x62,0x65,0x7c,0xdf,0x51,0x72,0x80]
1744 vsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1746 // CHECK: vsqrtsh %xmm28, %xmm29, %xmm30
1747 // CHECK: encoding: [0x62,0x05,0x16,0x00,0x51,0xf4]
1748 vsqrtsh %xmm28, %xmm29, %xmm30
1750 // CHECK: vsqrtsh {rn-sae}, %xmm28, %xmm29, %xmm30
1751 // CHECK: encoding: [0x62,0x05,0x16,0x10,0x51,0xf4]
1752 vsqrtsh {rn-sae}, %xmm28, %xmm29, %xmm30
1754 // CHECK: vsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1755 // CHECK: encoding: [0x62,0x25,0x16,0x07,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]
1756 vsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1758 // CHECK: vsqrtsh (%r9), %xmm29, %xmm30
1759 // CHECK: encoding: [0x62,0x45,0x16,0x00,0x51,0x31]
1760 vsqrtsh (%r9), %xmm29, %xmm30
1762 // CHECK: vsqrtsh 254(%rcx), %xmm29, %xmm30
1763 // CHECK: encoding: [0x62,0x65,0x16,0x00,0x51,0x71,0x7f]
1764 vsqrtsh 254(%rcx), %xmm29, %xmm30
1766 // CHECK: vsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1767 // CHECK: encoding: [0x62,0x65,0x16,0x87,0x51,0x72,0x80]
1768 vsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1770 // CHECK: vfmadd132ph %zmm28, %zmm29, %zmm30
1771 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x98,0xf4]
1772 vfmadd132ph %zmm28, %zmm29, %zmm30
1774 // CHECK: vfmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1775 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x98,0xf4]
1776 vfmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1778 // CHECK: vfmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1779 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x98,0xb4,0xf5,0x00,0x00,0x00,0x10]
1780 vfmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1782 // CHECK: vfmadd132ph (%r9){1to32}, %zmm29, %zmm30
1783 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x98,0x31]
1784 vfmadd132ph (%r9){1to32}, %zmm29, %zmm30
1786 // CHECK: vfmadd132ph 8128(%rcx), %zmm29, %zmm30
1787 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x98,0x71,0x7f]
1788 vfmadd132ph 8128(%rcx), %zmm29, %zmm30
1790 // CHECK: vfmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1791 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x98,0x72,0x80]
1792 vfmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1794 // CHECK: vfmadd132sh %xmm28, %xmm29, %xmm30
1795 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x99,0xf4]
1796 vfmadd132sh %xmm28, %xmm29, %xmm30
1798 // CHECK: vfmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
1799 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x99,0xf4]
1800 vfmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
1802 // CHECK: vfmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1803 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x99,0xb4,0xf5,0x00,0x00,0x00,0x10]
1804 vfmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1806 // CHECK: vfmadd132sh (%r9), %xmm29, %xmm30
1807 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x99,0x31]
1808 vfmadd132sh (%r9), %xmm29, %xmm30
1810 // CHECK: vfmadd132sh 254(%rcx), %xmm29, %xmm30
1811 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x99,0x71,0x7f]
1812 vfmadd132sh 254(%rcx), %xmm29, %xmm30
1814 // CHECK: vfmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1815 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x99,0x72,0x80]
1816 vfmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1818 // CHECK: vfmadd213ph %zmm28, %zmm29, %zmm30
1819 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xa8,0xf4]
1820 vfmadd213ph %zmm28, %zmm29, %zmm30
1822 // CHECK: vfmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1823 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xa8,0xf4]
1824 vfmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1826 // CHECK: vfmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1827 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xa8,0xb4,0xf5,0x00,0x00,0x00,0x10]
1828 vfmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1830 // CHECK: vfmadd213ph (%r9){1to32}, %zmm29, %zmm30
1831 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xa8,0x31]
1832 vfmadd213ph (%r9){1to32}, %zmm29, %zmm30
1834 // CHECK: vfmadd213ph 8128(%rcx), %zmm29, %zmm30
1835 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xa8,0x71,0x7f]
1836 vfmadd213ph 8128(%rcx), %zmm29, %zmm30
1838 // CHECK: vfmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1839 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xa8,0x72,0x80]
1840 vfmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1842 // CHECK: vfmadd213sh %xmm28, %xmm29, %xmm30
1843 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xa9,0xf4]
1844 vfmadd213sh %xmm28, %xmm29, %xmm30
1846 // CHECK: vfmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
1847 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xa9,0xf4]
1848 vfmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
1850 // CHECK: vfmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1851 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xa9,0xb4,0xf5,0x00,0x00,0x00,0x10]
1852 vfmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1854 // CHECK: vfmadd213sh (%r9), %xmm29, %xmm30
1855 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xa9,0x31]
1856 vfmadd213sh (%r9), %xmm29, %xmm30
1858 // CHECK: vfmadd213sh 254(%rcx), %xmm29, %xmm30
1859 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xa9,0x71,0x7f]
1860 vfmadd213sh 254(%rcx), %xmm29, %xmm30
1862 // CHECK: vfmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1863 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xa9,0x72,0x80]
1864 vfmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1866 // CHECK: vfmadd231ph %zmm28, %zmm29, %zmm30
1867 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xb8,0xf4]
1868 vfmadd231ph %zmm28, %zmm29, %zmm30
1870 // CHECK: vfmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1871 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xb8,0xf4]
1872 vfmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1874 // CHECK: vfmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1875 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xb8,0xb4,0xf5,0x00,0x00,0x00,0x10]
1876 vfmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1878 // CHECK: vfmadd231ph (%r9){1to32}, %zmm29, %zmm30
1879 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xb8,0x31]
1880 vfmadd231ph (%r9){1to32}, %zmm29, %zmm30
1882 // CHECK: vfmadd231ph 8128(%rcx), %zmm29, %zmm30
1883 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xb8,0x71,0x7f]
1884 vfmadd231ph 8128(%rcx), %zmm29, %zmm30
1886 // CHECK: vfmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1887 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xb8,0x72,0x80]
1888 vfmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1890 // CHECK: vfmadd231sh %xmm28, %xmm29, %xmm30
1891 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xb9,0xf4]
1892 vfmadd231sh %xmm28, %xmm29, %xmm30
1894 // CHECK: vfmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
1895 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xb9,0xf4]
1896 vfmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
1898 // CHECK: vfmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1899 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xb9,0xb4,0xf5,0x00,0x00,0x00,0x10]
1900 vfmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1902 // CHECK: vfmadd231sh (%r9), %xmm29, %xmm30
1903 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xb9,0x31]
1904 vfmadd231sh (%r9), %xmm29, %xmm30
1906 // CHECK: vfmadd231sh 254(%rcx), %xmm29, %xmm30
1907 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xb9,0x71,0x7f]
1908 vfmadd231sh 254(%rcx), %xmm29, %xmm30
1910 // CHECK: vfmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1911 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xb9,0x72,0x80]
1912 vfmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1914 // CHECK: vfmaddsub132ph %zmm28, %zmm29, %zmm30
1915 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x96,0xf4]
1916 vfmaddsub132ph %zmm28, %zmm29, %zmm30
1918 // CHECK: vfmaddsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1919 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x96,0xf4]
1920 vfmaddsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1922 // CHECK: vfmaddsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1923 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x96,0xb4,0xf5,0x00,0x00,0x00,0x10]
1924 vfmaddsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1926 // CHECK: vfmaddsub132ph (%r9){1to32}, %zmm29, %zmm30
1927 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x96,0x31]
1928 vfmaddsub132ph (%r9){1to32}, %zmm29, %zmm30
1930 // CHECK: vfmaddsub132ph 8128(%rcx), %zmm29, %zmm30
1931 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x96,0x71,0x7f]
1932 vfmaddsub132ph 8128(%rcx), %zmm29, %zmm30
1934 // CHECK: vfmaddsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1935 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x96,0x72,0x80]
1936 vfmaddsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1938 // CHECK: vfmaddsub213ph %zmm28, %zmm29, %zmm30
1939 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xa6,0xf4]
1940 vfmaddsub213ph %zmm28, %zmm29, %zmm30
1942 // CHECK: vfmaddsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1943 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xa6,0xf4]
1944 vfmaddsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1946 // CHECK: vfmaddsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1947 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xa6,0xb4,0xf5,0x00,0x00,0x00,0x10]
1948 vfmaddsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1950 // CHECK: vfmaddsub213ph (%r9){1to32}, %zmm29, %zmm30
1951 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xa6,0x31]
1952 vfmaddsub213ph (%r9){1to32}, %zmm29, %zmm30
1954 // CHECK: vfmaddsub213ph 8128(%rcx), %zmm29, %zmm30
1955 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xa6,0x71,0x7f]
1956 vfmaddsub213ph 8128(%rcx), %zmm29, %zmm30
1958 // CHECK: vfmaddsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1959 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xa6,0x72,0x80]
1960 vfmaddsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1962 // CHECK: vfmaddsub231ph %zmm28, %zmm29, %zmm30
1963 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xb6,0xf4]
1964 vfmaddsub231ph %zmm28, %zmm29, %zmm30
1966 // CHECK: vfmaddsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1967 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xb6,0xf4]
1968 vfmaddsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1970 // CHECK: vfmaddsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1971 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xb6,0xb4,0xf5,0x00,0x00,0x00,0x10]
1972 vfmaddsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1974 // CHECK: vfmaddsub231ph (%r9){1to32}, %zmm29, %zmm30
1975 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xb6,0x31]
1976 vfmaddsub231ph (%r9){1to32}, %zmm29, %zmm30
1978 // CHECK: vfmaddsub231ph 8128(%rcx), %zmm29, %zmm30
1979 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xb6,0x71,0x7f]
1980 vfmaddsub231ph 8128(%rcx), %zmm29, %zmm30
1982 // CHECK: vfmaddsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1983 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xb6,0x72,0x80]
1984 vfmaddsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1986 // CHECK: vfmsub132ph %zmm28, %zmm29, %zmm30
1987 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x9a,0xf4]
1988 vfmsub132ph %zmm28, %zmm29, %zmm30
1990 // CHECK: vfmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1991 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9a,0xf4]
1992 vfmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1994 // CHECK: vfmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1995 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x9a,0xb4,0xf5,0x00,0x00,0x00,0x10]
1996 vfmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1998 // CHECK: vfmsub132ph (%r9){1to32}, %zmm29, %zmm30
1999 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x9a,0x31]
2000 vfmsub132ph (%r9){1to32}, %zmm29, %zmm30
2002 // CHECK: vfmsub132ph 8128(%rcx), %zmm29, %zmm30
2003 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x9a,0x71,0x7f]
2004 vfmsub132ph 8128(%rcx), %zmm29, %zmm30
2006 // CHECK: vfmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2007 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x9a,0x72,0x80]
2008 vfmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2010 // CHECK: vfmsub132sh %xmm28, %xmm29, %xmm30
2011 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x9b,0xf4]
2012 vfmsub132sh %xmm28, %xmm29, %xmm30
2014 // CHECK: vfmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2015 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9b,0xf4]
2016 vfmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2018 // CHECK: vfmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2019 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x9b,0xb4,0xf5,0x00,0x00,0x00,0x10]
2020 vfmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2022 // CHECK: vfmsub132sh (%r9), %xmm29, %xmm30
2023 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x9b,0x31]
2024 vfmsub132sh (%r9), %xmm29, %xmm30
2026 // CHECK: vfmsub132sh 254(%rcx), %xmm29, %xmm30
2027 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x9b,0x71,0x7f]
2028 vfmsub132sh 254(%rcx), %xmm29, %xmm30
2030 // CHECK: vfmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2031 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x9b,0x72,0x80]
2032 vfmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2034 // CHECK: vfmsub213ph %zmm28, %zmm29, %zmm30
2035 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xaa,0xf4]
2036 vfmsub213ph %zmm28, %zmm29, %zmm30
2038 // CHECK: vfmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2039 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xaa,0xf4]
2040 vfmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2042 // CHECK: vfmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2043 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xaa,0xb4,0xf5,0x00,0x00,0x00,0x10]
2044 vfmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2046 // CHECK: vfmsub213ph (%r9){1to32}, %zmm29, %zmm30
2047 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xaa,0x31]
2048 vfmsub213ph (%r9){1to32}, %zmm29, %zmm30
2050 // CHECK: vfmsub213ph 8128(%rcx), %zmm29, %zmm30
2051 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xaa,0x71,0x7f]
2052 vfmsub213ph 8128(%rcx), %zmm29, %zmm30
2054 // CHECK: vfmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2055 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xaa,0x72,0x80]
2056 vfmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2058 // CHECK: vfmsub213sh %xmm28, %xmm29, %xmm30
2059 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xab,0xf4]
2060 vfmsub213sh %xmm28, %xmm29, %xmm30
2062 // CHECK: vfmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2063 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xab,0xf4]
2064 vfmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2066 // CHECK: vfmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2067 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xab,0xb4,0xf5,0x00,0x00,0x00,0x10]
2068 vfmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2070 // CHECK: vfmsub213sh (%r9), %xmm29, %xmm30
2071 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xab,0x31]
2072 vfmsub213sh (%r9), %xmm29, %xmm30
2074 // CHECK: vfmsub213sh 254(%rcx), %xmm29, %xmm30
2075 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xab,0x71,0x7f]
2076 vfmsub213sh 254(%rcx), %xmm29, %xmm30
2078 // CHECK: vfmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2079 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xab,0x72,0x80]
2080 vfmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2082 // CHECK: vfmsub231ph %zmm28, %zmm29, %zmm30
2083 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xba,0xf4]
2084 vfmsub231ph %zmm28, %zmm29, %zmm30
2086 // CHECK: vfmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2087 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xba,0xf4]
2088 vfmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2090 // CHECK: vfmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2091 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xba,0xb4,0xf5,0x00,0x00,0x00,0x10]
2092 vfmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2094 // CHECK: vfmsub231ph (%r9){1to32}, %zmm29, %zmm30
2095 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xba,0x31]
2096 vfmsub231ph (%r9){1to32}, %zmm29, %zmm30
2098 // CHECK: vfmsub231ph 8128(%rcx), %zmm29, %zmm30
2099 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xba,0x71,0x7f]
2100 vfmsub231ph 8128(%rcx), %zmm29, %zmm30
2102 // CHECK: vfmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2103 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xba,0x72,0x80]
2104 vfmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2106 // CHECK: vfmsub231sh %xmm28, %xmm29, %xmm30
2107 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xbb,0xf4]
2108 vfmsub231sh %xmm28, %xmm29, %xmm30
2110 // CHECK: vfmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2111 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xbb,0xf4]
2112 vfmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2114 // CHECK: vfmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2115 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xbb,0xb4,0xf5,0x00,0x00,0x00,0x10]
2116 vfmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2118 // CHECK: vfmsub231sh (%r9), %xmm29, %xmm30
2119 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xbb,0x31]
2120 vfmsub231sh (%r9), %xmm29, %xmm30
2122 // CHECK: vfmsub231sh 254(%rcx), %xmm29, %xmm30
2123 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xbb,0x71,0x7f]
2124 vfmsub231sh 254(%rcx), %xmm29, %xmm30
2126 // CHECK: vfmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2127 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xbb,0x72,0x80]
2128 vfmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2130 // CHECK: vfmsubadd132ph %zmm28, %zmm29, %zmm30
2131 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x97,0xf4]
2132 vfmsubadd132ph %zmm28, %zmm29, %zmm30
2134 // CHECK: vfmsubadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2135 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x97,0xf4]
2136 vfmsubadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2138 // CHECK: vfmsubadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2139 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x97,0xb4,0xf5,0x00,0x00,0x00,0x10]
2140 vfmsubadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2142 // CHECK: vfmsubadd132ph (%r9){1to32}, %zmm29, %zmm30
2143 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x97,0x31]
2144 vfmsubadd132ph (%r9){1to32}, %zmm29, %zmm30
2146 // CHECK: vfmsubadd132ph 8128(%rcx), %zmm29, %zmm30
2147 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x97,0x71,0x7f]
2148 vfmsubadd132ph 8128(%rcx), %zmm29, %zmm30
2150 // CHECK: vfmsubadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2151 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x97,0x72,0x80]
2152 vfmsubadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2154 // CHECK: vfmsubadd213ph %zmm28, %zmm29, %zmm30
2155 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xa7,0xf4]
2156 vfmsubadd213ph %zmm28, %zmm29, %zmm30
2158 // CHECK: vfmsubadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2159 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xa7,0xf4]
2160 vfmsubadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2162 // CHECK: vfmsubadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2163 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xa7,0xb4,0xf5,0x00,0x00,0x00,0x10]
2164 vfmsubadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2166 // CHECK: vfmsubadd213ph (%r9){1to32}, %zmm29, %zmm30
2167 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xa7,0x31]
2168 vfmsubadd213ph (%r9){1to32}, %zmm29, %zmm30
2170 // CHECK: vfmsubadd213ph 8128(%rcx), %zmm29, %zmm30
2171 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xa7,0x71,0x7f]
2172 vfmsubadd213ph 8128(%rcx), %zmm29, %zmm30
2174 // CHECK: vfmsubadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2175 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xa7,0x72,0x80]
2176 vfmsubadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2178 // CHECK: vfmsubadd231ph %zmm28, %zmm29, %zmm30
2179 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xb7,0xf4]
2180 vfmsubadd231ph %zmm28, %zmm29, %zmm30
2182 // CHECK: vfmsubadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2183 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xb7,0xf4]
2184 vfmsubadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2186 // CHECK: vfmsubadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2187 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xb7,0xb4,0xf5,0x00,0x00,0x00,0x10]
2188 vfmsubadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2190 // CHECK: vfmsubadd231ph (%r9){1to32}, %zmm29, %zmm30
2191 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xb7,0x31]
2192 vfmsubadd231ph (%r9){1to32}, %zmm29, %zmm30
2194 // CHECK: vfmsubadd231ph 8128(%rcx), %zmm29, %zmm30
2195 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xb7,0x71,0x7f]
2196 vfmsubadd231ph 8128(%rcx), %zmm29, %zmm30
2198 // CHECK: vfmsubadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2199 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xb7,0x72,0x80]
2200 vfmsubadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2202 // CHECK: vfnmadd132ph %zmm28, %zmm29, %zmm30
2203 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x9c,0xf4]
2204 vfnmadd132ph %zmm28, %zmm29, %zmm30
2206 // CHECK: vfnmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2207 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9c,0xf4]
2208 vfnmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2210 // CHECK: vfnmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2211 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x9c,0xb4,0xf5,0x00,0x00,0x00,0x10]
2212 vfnmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2214 // CHECK: vfnmadd132ph (%r9){1to32}, %zmm29, %zmm30
2215 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x9c,0x31]
2216 vfnmadd132ph (%r9){1to32}, %zmm29, %zmm30
2218 // CHECK: vfnmadd132ph 8128(%rcx), %zmm29, %zmm30
2219 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x9c,0x71,0x7f]
2220 vfnmadd132ph 8128(%rcx), %zmm29, %zmm30
2222 // CHECK: vfnmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2223 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x9c,0x72,0x80]
2224 vfnmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2226 // CHECK: vfnmadd132sh %xmm28, %xmm29, %xmm30
2227 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x9d,0xf4]
2228 vfnmadd132sh %xmm28, %xmm29, %xmm30
2230 // CHECK: vfnmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2231 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9d,0xf4]
2232 vfnmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2234 // CHECK: vfnmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2235 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x9d,0xb4,0xf5,0x00,0x00,0x00,0x10]
2236 vfnmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2238 // CHECK: vfnmadd132sh (%r9), %xmm29, %xmm30
2239 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x9d,0x31]
2240 vfnmadd132sh (%r9), %xmm29, %xmm30
2242 // CHECK: vfnmadd132sh 254(%rcx), %xmm29, %xmm30
2243 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x9d,0x71,0x7f]
2244 vfnmadd132sh 254(%rcx), %xmm29, %xmm30
2246 // CHECK: vfnmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2247 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x9d,0x72,0x80]
2248 vfnmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2250 // CHECK: vfnmadd213ph %zmm28, %zmm29, %zmm30
2251 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xac,0xf4]
2252 vfnmadd213ph %zmm28, %zmm29, %zmm30
2254 // CHECK: vfnmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2255 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xac,0xf4]
2256 vfnmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2258 // CHECK: vfnmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2259 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xac,0xb4,0xf5,0x00,0x00,0x00,0x10]
2260 vfnmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2262 // CHECK: vfnmadd213ph (%r9){1to32}, %zmm29, %zmm30
2263 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xac,0x31]
2264 vfnmadd213ph (%r9){1to32}, %zmm29, %zmm30
2266 // CHECK: vfnmadd213ph 8128(%rcx), %zmm29, %zmm30
2267 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xac,0x71,0x7f]
2268 vfnmadd213ph 8128(%rcx), %zmm29, %zmm30
2270 // CHECK: vfnmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2271 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xac,0x72,0x80]
2272 vfnmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2274 // CHECK: vfnmadd213sh %xmm28, %xmm29, %xmm30
2275 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xad,0xf4]
2276 vfnmadd213sh %xmm28, %xmm29, %xmm30
2278 // CHECK: vfnmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2279 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xad,0xf4]
2280 vfnmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2282 // CHECK: vfnmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2283 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xad,0xb4,0xf5,0x00,0x00,0x00,0x10]
2284 vfnmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2286 // CHECK: vfnmadd213sh (%r9), %xmm29, %xmm30
2287 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xad,0x31]
2288 vfnmadd213sh (%r9), %xmm29, %xmm30
2290 // CHECK: vfnmadd213sh 254(%rcx), %xmm29, %xmm30
2291 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xad,0x71,0x7f]
2292 vfnmadd213sh 254(%rcx), %xmm29, %xmm30
2294 // CHECK: vfnmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2295 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xad,0x72,0x80]
2296 vfnmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2298 // CHECK: vfnmadd231ph %zmm28, %zmm29, %zmm30
2299 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xbc,0xf4]
2300 vfnmadd231ph %zmm28, %zmm29, %zmm30
2302 // CHECK: vfnmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2303 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xbc,0xf4]
2304 vfnmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2306 // CHECK: vfnmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2307 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xbc,0xb4,0xf5,0x00,0x00,0x00,0x10]
2308 vfnmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2310 // CHECK: vfnmadd231ph (%r9){1to32}, %zmm29, %zmm30
2311 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xbc,0x31]
2312 vfnmadd231ph (%r9){1to32}, %zmm29, %zmm30
2314 // CHECK: vfnmadd231ph 8128(%rcx), %zmm29, %zmm30
2315 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xbc,0x71,0x7f]
2316 vfnmadd231ph 8128(%rcx), %zmm29, %zmm30
2318 // CHECK: vfnmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2319 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xbc,0x72,0x80]
2320 vfnmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2322 // CHECK: vfnmadd231sh %xmm28, %xmm29, %xmm30
2323 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xbd,0xf4]
2324 vfnmadd231sh %xmm28, %xmm29, %xmm30
2326 // CHECK: vfnmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2327 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xbd,0xf4]
2328 vfnmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2330 // CHECK: vfnmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2331 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xbd,0xb4,0xf5,0x00,0x00,0x00,0x10]
2332 vfnmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2334 // CHECK: vfnmadd231sh (%r9), %xmm29, %xmm30
2335 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xbd,0x31]
2336 vfnmadd231sh (%r9), %xmm29, %xmm30
2338 // CHECK: vfnmadd231sh 254(%rcx), %xmm29, %xmm30
2339 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xbd,0x71,0x7f]
2340 vfnmadd231sh 254(%rcx), %xmm29, %xmm30
2342 // CHECK: vfnmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2343 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xbd,0x72,0x80]
2344 vfnmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2346 // CHECK: vfnmsub132ph %zmm28, %zmm29, %zmm30
2347 // CHECK: encoding: [0x62,0x06,0x15,0x40,0x9e,0xf4]
2348 vfnmsub132ph %zmm28, %zmm29, %zmm30
2350 // CHECK: vfnmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2351 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9e,0xf4]
2352 vfnmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2354 // CHECK: vfnmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2355 // CHECK: encoding: [0x62,0x26,0x15,0x47,0x9e,0xb4,0xf5,0x00,0x00,0x00,0x10]
2356 vfnmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2358 // CHECK: vfnmsub132ph (%r9){1to32}, %zmm29, %zmm30
2359 // CHECK: encoding: [0x62,0x46,0x15,0x50,0x9e,0x31]
2360 vfnmsub132ph (%r9){1to32}, %zmm29, %zmm30
2362 // CHECK: vfnmsub132ph 8128(%rcx), %zmm29, %zmm30
2363 // CHECK: encoding: [0x62,0x66,0x15,0x40,0x9e,0x71,0x7f]
2364 vfnmsub132ph 8128(%rcx), %zmm29, %zmm30
2366 // CHECK: vfnmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2367 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0x9e,0x72,0x80]
2368 vfnmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2370 // CHECK: vfnmsub132sh %xmm28, %xmm29, %xmm30
2371 // CHECK: encoding: [0x62,0x06,0x15,0x00,0x9f,0xf4]
2372 vfnmsub132sh %xmm28, %xmm29, %xmm30
2374 // CHECK: vfnmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2375 // CHECK: encoding: [0x62,0x06,0x15,0x10,0x9f,0xf4]
2376 vfnmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2378 // CHECK: vfnmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2379 // CHECK: encoding: [0x62,0x26,0x15,0x07,0x9f,0xb4,0xf5,0x00,0x00,0x00,0x10]
2380 vfnmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2382 // CHECK: vfnmsub132sh (%r9), %xmm29, %xmm30
2383 // CHECK: encoding: [0x62,0x46,0x15,0x00,0x9f,0x31]
2384 vfnmsub132sh (%r9), %xmm29, %xmm30
2386 // CHECK: vfnmsub132sh 254(%rcx), %xmm29, %xmm30
2387 // CHECK: encoding: [0x62,0x66,0x15,0x00,0x9f,0x71,0x7f]
2388 vfnmsub132sh 254(%rcx), %xmm29, %xmm30
2390 // CHECK: vfnmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2391 // CHECK: encoding: [0x62,0x66,0x15,0x87,0x9f,0x72,0x80]
2392 vfnmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2394 // CHECK: vfnmsub213ph %zmm28, %zmm29, %zmm30
2395 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xae,0xf4]
2396 vfnmsub213ph %zmm28, %zmm29, %zmm30
2398 // CHECK: vfnmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2399 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xae,0xf4]
2400 vfnmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2402 // CHECK: vfnmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2403 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xae,0xb4,0xf5,0x00,0x00,0x00,0x10]
2404 vfnmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2406 // CHECK: vfnmsub213ph (%r9){1to32}, %zmm29, %zmm30
2407 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xae,0x31]
2408 vfnmsub213ph (%r9){1to32}, %zmm29, %zmm30
2410 // CHECK: vfnmsub213ph 8128(%rcx), %zmm29, %zmm30
2411 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xae,0x71,0x7f]
2412 vfnmsub213ph 8128(%rcx), %zmm29, %zmm30
2414 // CHECK: vfnmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2415 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xae,0x72,0x80]
2416 vfnmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2418 // CHECK: vfnmsub213sh %xmm28, %xmm29, %xmm30
2419 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xaf,0xf4]
2420 vfnmsub213sh %xmm28, %xmm29, %xmm30
2422 // CHECK: vfnmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2423 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xaf,0xf4]
2424 vfnmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2426 // CHECK: vfnmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2427 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xaf,0xb4,0xf5,0x00,0x00,0x00,0x10]
2428 vfnmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2430 // CHECK: vfnmsub213sh (%r9), %xmm29, %xmm30
2431 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xaf,0x31]
2432 vfnmsub213sh (%r9), %xmm29, %xmm30
2434 // CHECK: vfnmsub213sh 254(%rcx), %xmm29, %xmm30
2435 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xaf,0x71,0x7f]
2436 vfnmsub213sh 254(%rcx), %xmm29, %xmm30
2438 // CHECK: vfnmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2439 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xaf,0x72,0x80]
2440 vfnmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2442 // CHECK: vfnmsub231ph %zmm28, %zmm29, %zmm30
2443 // CHECK: encoding: [0x62,0x06,0x15,0x40,0xbe,0xf4]
2444 vfnmsub231ph %zmm28, %zmm29, %zmm30
2446 // CHECK: vfnmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2447 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xbe,0xf4]
2448 vfnmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2450 // CHECK: vfnmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2451 // CHECK: encoding: [0x62,0x26,0x15,0x47,0xbe,0xb4,0xf5,0x00,0x00,0x00,0x10]
2452 vfnmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2454 // CHECK: vfnmsub231ph (%r9){1to32}, %zmm29, %zmm30
2455 // CHECK: encoding: [0x62,0x46,0x15,0x50,0xbe,0x31]
2456 vfnmsub231ph (%r9){1to32}, %zmm29, %zmm30
2458 // CHECK: vfnmsub231ph 8128(%rcx), %zmm29, %zmm30
2459 // CHECK: encoding: [0x62,0x66,0x15,0x40,0xbe,0x71,0x7f]
2460 vfnmsub231ph 8128(%rcx), %zmm29, %zmm30
2462 // CHECK: vfnmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2463 // CHECK: encoding: [0x62,0x66,0x15,0xd7,0xbe,0x72,0x80]
2464 vfnmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2466 // CHECK: vfnmsub231sh %xmm28, %xmm29, %xmm30
2467 // CHECK: encoding: [0x62,0x06,0x15,0x00,0xbf,0xf4]
2468 vfnmsub231sh %xmm28, %xmm29, %xmm30
2470 // CHECK: vfnmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2471 // CHECK: encoding: [0x62,0x06,0x15,0x10,0xbf,0xf4]
2472 vfnmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2474 // CHECK: vfnmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2475 // CHECK: encoding: [0x62,0x26,0x15,0x07,0xbf,0xb4,0xf5,0x00,0x00,0x00,0x10]
2476 vfnmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2478 // CHECK: vfnmsub231sh (%r9), %xmm29, %xmm30
2479 // CHECK: encoding: [0x62,0x46,0x15,0x00,0xbf,0x31]
2480 vfnmsub231sh (%r9), %xmm29, %xmm30
2482 // CHECK: vfnmsub231sh 254(%rcx), %xmm29, %xmm30
2483 // CHECK: encoding: [0x62,0x66,0x15,0x00,0xbf,0x71,0x7f]
2484 vfnmsub231sh 254(%rcx), %xmm29, %xmm30
2486 // CHECK: vfnmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2487 // CHECK: encoding: [0x62,0x66,0x15,0x87,0xbf,0x72,0x80]
2488 vfnmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2490 // CHECK: vfcmaddcph %zmm28, %zmm29, %zmm30
2491 // CHECK: encoding: [0x62,0x06,0x17,0x40,0x56,0xf4]
2492 vfcmaddcph %zmm28, %zmm29, %zmm30
2494 // CHECK: vfcmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2495 // CHECK: encoding: [0x62,0x06,0x17,0x10,0x56,0xf4]
2496 vfcmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2498 // CHECK: vfcmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2499 // CHECK: encoding: [0x62,0x26,0x17,0x47,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10]
2500 vfcmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2502 // CHECK: vfcmaddcph (%r9){1to16}, %zmm29, %zmm30
2503 // CHECK: encoding: [0x62,0x46,0x17,0x50,0x56,0x31]
2504 vfcmaddcph (%r9){1to16}, %zmm29, %zmm30
2506 // CHECK: vfcmaddcph 8128(%rcx), %zmm29, %zmm30
2507 // CHECK: encoding: [0x62,0x66,0x17,0x40,0x56,0x71,0x7f]
2508 vfcmaddcph 8128(%rcx), %zmm29, %zmm30
2510 // CHECK: vfcmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2511 // CHECK: encoding: [0x62,0x66,0x17,0xd7,0x56,0x72,0x80]
2512 vfcmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2514 // CHECK: vfcmaddcsh %xmm28, %xmm29, %xmm30
2515 // CHECK: encoding: [0x62,0x06,0x17,0x00,0x57,0xf4]
2516 vfcmaddcsh %xmm28, %xmm29, %xmm30
2518 // CHECK: vfcmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2519 // CHECK: encoding: [0x62,0x06,0x17,0x10,0x57,0xf4]
2520 vfcmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2522 // CHECK: vfcmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2523 // CHECK: encoding: [0x62,0x26,0x17,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10]
2524 vfcmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2526 // CHECK: vfcmaddcsh (%r9), %xmm29, %xmm30
2527 // CHECK: encoding: [0x62,0x46,0x17,0x00,0x57,0x31]
2528 vfcmaddcsh (%r9), %xmm29, %xmm30
2530 // CHECK: vfcmaddcsh 508(%rcx), %xmm29, %xmm30
2531 // CHECK: encoding: [0x62,0x66,0x17,0x00,0x57,0x71,0x7f]
2532 vfcmaddcsh 508(%rcx), %xmm29, %xmm30
2534 // CHECK: vfcmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2535 // CHECK: encoding: [0x62,0x66,0x17,0x87,0x57,0x72,0x80]
2536 vfcmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2538 // CHECK: vfcmulcph %zmm28, %zmm29, %zmm30
2539 // CHECK: encoding: [0x62,0x06,0x17,0x40,0xd6,0xf4]
2540 vfcmulcph %zmm28, %zmm29, %zmm30
2542 // CHECK: vfcmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2543 // CHECK: encoding: [0x62,0x06,0x17,0x10,0xd6,0xf4]
2544 vfcmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2546 // CHECK: vfcmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2547 // CHECK: encoding: [0x62,0x26,0x17,0x47,0xd6,0xb4,0xf5,0x00,0x00,0x00,0x10]
2548 vfcmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2550 // CHECK: vfcmulcph (%r9){1to16}, %zmm29, %zmm30
2551 // CHECK: encoding: [0x62,0x46,0x17,0x50,0xd6,0x31]
2552 vfcmulcph (%r9){1to16}, %zmm29, %zmm30
2554 // CHECK: vfcmulcph 8128(%rcx), %zmm29, %zmm30
2555 // CHECK: encoding: [0x62,0x66,0x17,0x40,0xd6,0x71,0x7f]
2556 vfcmulcph 8128(%rcx), %zmm29, %zmm30
2558 // CHECK: vfcmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2559 // CHECK: encoding: [0x62,0x66,0x17,0xd7,0xd6,0x72,0x80]
2560 vfcmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2562 // CHECK: vfcmulcsh %xmm28, %xmm29, %xmm30
2563 // CHECK: encoding: [0x62,0x06,0x17,0x00,0xd7,0xf4]
2564 vfcmulcsh %xmm28, %xmm29, %xmm30
2566 // CHECK: vfcmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2567 // CHECK: encoding: [0x62,0x06,0x17,0x10,0xd7,0xf4]
2568 vfcmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2570 // CHECK: vfcmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2571 // CHECK: encoding: [0x62,0x26,0x17,0x07,0xd7,0xb4,0xf5,0x00,0x00,0x00,0x10]
2572 vfcmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2574 // CHECK: vfcmulcsh (%r9), %xmm29, %xmm30
2575 // CHECK: encoding: [0x62,0x46,0x17,0x00,0xd7,0x31]
2576 vfcmulcsh (%r9), %xmm29, %xmm30
2578 // CHECK: vfcmulcsh 508(%rcx), %xmm29, %xmm30
2579 // CHECK: encoding: [0x62,0x66,0x17,0x00,0xd7,0x71,0x7f]
2580 vfcmulcsh 508(%rcx), %xmm29, %xmm30
2582 // CHECK: vfcmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2583 // CHECK: encoding: [0x62,0x66,0x17,0x87,0xd7,0x72,0x80]
2584 vfcmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2586 // CHECK: vfmaddcph %zmm28, %zmm29, %zmm30
2587 // CHECK: encoding: [0x62,0x06,0x16,0x40,0x56,0xf4]
2588 vfmaddcph %zmm28, %zmm29, %zmm30
2590 // CHECK: vfmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2591 // CHECK: encoding: [0x62,0x06,0x16,0x10,0x56,0xf4]
2592 vfmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2594 // CHECK: vfmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2595 // CHECK: encoding: [0x62,0x26,0x16,0x47,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10]
2596 vfmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2598 // CHECK: vfmaddcph (%r9){1to16}, %zmm29, %zmm30
2599 // CHECK: encoding: [0x62,0x46,0x16,0x50,0x56,0x31]
2600 vfmaddcph (%r9){1to16}, %zmm29, %zmm30
2602 // CHECK: vfmaddcph 8128(%rcx), %zmm29, %zmm30
2603 // CHECK: encoding: [0x62,0x66,0x16,0x40,0x56,0x71,0x7f]
2604 vfmaddcph 8128(%rcx), %zmm29, %zmm30
2606 // CHECK: vfmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2607 // CHECK: encoding: [0x62,0x66,0x16,0xd7,0x56,0x72,0x80]
2608 vfmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2610 // CHECK: vfmaddcsh %xmm28, %xmm29, %xmm30
2611 // CHECK: encoding: [0x62,0x06,0x16,0x00,0x57,0xf4]
2612 vfmaddcsh %xmm28, %xmm29, %xmm30
2614 // CHECK: vfmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2615 // CHECK: encoding: [0x62,0x06,0x16,0x10,0x57,0xf4]
2616 vfmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2618 // CHECK: vfmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2619 // CHECK: encoding: [0x62,0x26,0x16,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10]
2620 vfmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2622 // CHECK: vfmaddcsh (%r9), %xmm29, %xmm30
2623 // CHECK: encoding: [0x62,0x46,0x16,0x00,0x57,0x31]
2624 vfmaddcsh (%r9), %xmm29, %xmm30
2626 // CHECK: vfmaddcsh 508(%rcx), %xmm29, %xmm30
2627 // CHECK: encoding: [0x62,0x66,0x16,0x00,0x57,0x71,0x7f]
2628 vfmaddcsh 508(%rcx), %xmm29, %xmm30
2630 // CHECK: vfmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2631 // CHECK: encoding: [0x62,0x66,0x16,0x87,0x57,0x72,0x80]
2632 vfmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2634 // CHECK: vfmulcph %zmm28, %zmm29, %zmm30
2635 // CHECK: encoding: [0x62,0x06,0x16,0x40,0xd6,0xf4]
2636 vfmulcph %zmm28, %zmm29, %zmm30
2638 // CHECK: vfmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2639 // CHECK: encoding: [0x62,0x06,0x16,0x10,0xd6,0xf4]
2640 vfmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2642 // CHECK: vfmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2643 // CHECK: encoding: [0x62,0x26,0x16,0x47,0xd6,0xb4,0xf5,0x00,0x00,0x00,0x10]
2644 vfmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2646 // CHECK: vfmulcph (%r9){1to16}, %zmm29, %zmm30
2647 // CHECK: encoding: [0x62,0x46,0x16,0x50,0xd6,0x31]
2648 vfmulcph (%r9){1to16}, %zmm29, %zmm30
2650 // CHECK: vfmulcph 8128(%rcx), %zmm29, %zmm30
2651 // CHECK: encoding: [0x62,0x66,0x16,0x40,0xd6,0x71,0x7f]
2652 vfmulcph 8128(%rcx), %zmm29, %zmm30
2654 // CHECK: vfmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2655 // CHECK: encoding: [0x62,0x66,0x16,0xd7,0xd6,0x72,0x80]
2656 vfmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2658 // CHECK: vfmulcsh %xmm28, %xmm29, %xmm30
2659 // CHECK: encoding: [0x62,0x06,0x16,0x00,0xd7,0xf4]
2660 vfmulcsh %xmm28, %xmm29, %xmm30
2662 // CHECK: vfmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2663 // CHECK: encoding: [0x62,0x06,0x16,0x10,0xd7,0xf4]
2664 vfmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2666 // CHECK: vfmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2667 // CHECK: encoding: [0x62,0x26,0x16,0x07,0xd7,0xb4,0xf5,0x00,0x00,0x00,0x10]
2668 vfmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2670 // CHECK: vfmulcsh (%r9), %xmm29, %xmm30
2671 // CHECK: encoding: [0x62,0x46,0x16,0x00,0xd7,0x31]
2672 vfmulcsh (%r9), %xmm29, %xmm30
2674 // CHECK: vfmulcsh 508(%rcx), %xmm29, %xmm30
2675 // CHECK: encoding: [0x62,0x66,0x16,0x00,0xd7,0x71,0x7f]
2676 vfmulcsh 508(%rcx), %xmm29, %xmm30
2678 // CHECK: vfmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2679 // CHECK: encoding: [0x62,0x66,0x16,0x87,0xd7,0x72,0x80]
2680 vfmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}