1 # RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT
2 # RUN: llvm-mc --disassemble %s -triple=x86_64 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL
4 # ATT: vmovsh %xmm28, %xmm29, %xmm30
5 # INTEL: vmovsh xmm30, xmm29, xmm28
6 0x62,0x05,0x16,0x00,0x10,0xf4
8 # ATT: vmovsh 268435456(%rbp,%r14,8), %xmm30 {%k7}
9 # INTEL: vmovsh xmm30 {k7}, word ptr [rbp + 8*r14 + 268435456]
10 0x62,0x25,0x7e,0x0f,0x10,0xb4,0xf5,0x00,0x00,0x00,0x10
12 # ATT: vmovsh (%r9), %xmm30
13 # INTEL: vmovsh xmm30, word ptr [r9]
14 0x62,0x45,0x7e,0x08,0x10,0x31
16 # ATT: vmovsh 254(%rcx), %xmm30
17 # INTEL: vmovsh xmm30, word ptr [rcx + 254]
18 0x62,0x65,0x7e,0x08,0x10,0x71,0x7f
20 # ATT: vmovsh -256(%rdx), %xmm30 {%k7} {z}
21 # INTEL: vmovsh xmm30 {k7} {z}, word ptr [rdx - 256]
22 0x62,0x65,0x7e,0x8f,0x10,0x72,0x80
24 # ATT: vmovsh %xmm30, 268435456(%rbp,%r14,8) {%k7}
25 # INTEL: vmovsh word ptr [rbp + 8*r14 + 268435456] {k7}, xmm30
26 0x62,0x25,0x7e,0x0f,0x11,0xb4,0xf5,0x00,0x00,0x00,0x10
28 # ATT: vmovsh %xmm30, (%r9)
29 # INTEL: vmovsh word ptr [r9], xmm30
30 0x62,0x45,0x7e,0x08,0x11,0x31
32 # ATT: vmovsh %xmm30, 254(%rcx)
33 # INTEL: vmovsh word ptr [rcx + 254], xmm30
34 0x62,0x65,0x7e,0x08,0x11,0x71,0x7f
36 # ATT: vmovsh %xmm30, -256(%rdx) {%k7}
37 # INTEL: vmovsh word ptr [rdx - 256] {k7}, xmm30
38 0x62,0x65,0x7e,0x0f,0x11,0x72,0x80
40 # ATT: vmovw %r12d, %xmm30
41 # INTEL: vmovw xmm30, r12d
42 0x62,0x45,0x7d,0x08,0x6e,0xf4
44 # ATT: vmovw %xmm30, %r12d
45 # INTEL: vmovw r12d, xmm30
46 0x62,0x45,0x7d,0x08,0x7e,0xf4
48 # ATT: vmovw 268435456(%rbp,%r14,8), %xmm30
49 # INTEL: vmovw xmm30, word ptr [rbp + 8*r14 + 268435456]
50 0x62,0x25,0x7d,0x08,0x6e,0xb4,0xf5,0x00,0x00,0x00,0x10
52 # ATT: vmovw (%r9), %xmm30
53 # INTEL: vmovw xmm30, word ptr [r9]
54 0x62,0x45,0x7d,0x08,0x6e,0x31
56 # ATT: vmovw 254(%rcx), %xmm30
57 # INTEL: vmovw xmm30, word ptr [rcx + 254]
58 0x62,0x65,0x7d,0x08,0x6e,0x71,0x7f
60 # ATT: vmovw -256(%rdx), %xmm30
61 # INTEL: vmovw xmm30, word ptr [rdx - 256]
62 0x62,0x65,0x7d,0x08,0x6e,0x72,0x80
64 # ATT: vmovw %xmm30, 268435456(%rbp,%r14,8)
65 # INTEL: vmovw word ptr [rbp + 8*r14 + 268435456], xmm30
66 0x62,0x25,0x7d,0x08,0x7e,0xb4,0xf5,0x00,0x00,0x00,0x10
68 # ATT: vmovw %xmm30, (%r9)
69 # INTEL: vmovw word ptr [r9], xmm30
70 0x62,0x45,0x7d,0x08,0x7e,0x31
72 # ATT: vmovw %xmm30, 254(%rcx)
73 # INTEL: vmovw word ptr [rcx + 254], xmm30
74 0x62,0x65,0x7d,0x08,0x7e,0x71,0x7f
76 # ATT: vmovw %xmm30, -256(%rdx)
77 # INTEL: vmovw word ptr [rdx - 256], xmm30
78 0x62,0x65,0x7d,0x08,0x7e,0x72,0x80
80 # ATT: vaddph %zmm28, %zmm29, %zmm30
81 # INTEL: vaddph zmm30, zmm29, zmm28
82 0x62,0x05,0x14,0x40,0x58,0xf4
84 # ATT: vaddph {rn-sae}, %zmm28, %zmm29, %zmm30
85 # INTEL: vaddph zmm30, zmm29, zmm28, {rn-sae}
86 0x62,0x05,0x14,0x10,0x58,0xf4
88 # ATT: vaddph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
89 # INTEL: vaddph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
90 0x62,0x25,0x14,0x47,0x58,0xb4,0xf5,0x00,0x00,0x00,0x10
92 # ATT: vaddph (%r9){1to32}, %zmm29, %zmm30
93 # INTEL: vaddph zmm30, zmm29, word ptr [r9]{1to32}
94 0x62,0x45,0x14,0x50,0x58,0x31
96 # ATT: vaddph 8128(%rcx), %zmm29, %zmm30
97 # INTEL: vaddph zmm30, zmm29, zmmword ptr [rcx + 8128]
98 0x62,0x65,0x14,0x40,0x58,0x71,0x7f
100 # ATT: vaddph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
101 # INTEL: vaddph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
102 0x62,0x65,0x14,0xd7,0x58,0x72,0x80
104 # ATT: vaddsh %xmm28, %xmm29, %xmm30
105 # INTEL: vaddsh xmm30, xmm29, xmm28
106 0x62,0x05,0x16,0x00,0x58,0xf4
108 # ATT: vaddsh {rn-sae}, %xmm28, %xmm29, %xmm30
109 # INTEL: vaddsh xmm30, xmm29, xmm28, {rn-sae}
110 0x62,0x05,0x16,0x10,0x58,0xf4
112 # ATT: vaddsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
113 # INTEL: vaddsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
114 0x62,0x25,0x16,0x07,0x58,0xb4,0xf5,0x00,0x00,0x00,0x10
116 # ATT: vaddsh (%r9), %xmm29, %xmm30
117 # INTEL: vaddsh xmm30, xmm29, word ptr [r9]
118 0x62,0x45,0x16,0x00,0x58,0x31
120 # ATT: vaddsh 254(%rcx), %xmm29, %xmm30
121 # INTEL: vaddsh xmm30, xmm29, word ptr [rcx + 254]
122 0x62,0x65,0x16,0x00,0x58,0x71,0x7f
124 # ATT: vaddsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
125 # INTEL: vaddsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
126 0x62,0x65,0x16,0x87,0x58,0x72,0x80
128 # ATT: vcmpeqph %zmm28, %zmm29, %k5
129 # INTEL: vcmpeqph k5, zmm29, zmm28
130 0x62,0x93,0x14,0x40,0xc2,0xec,0x00
132 # ATT: vcmpleph {sae}, %zmm28, %zmm29, %k5
133 # INTEL: vcmpleph k5, zmm29, zmm28, {sae}
134 0x62,0x93,0x14,0x10,0xc2,0xec,0x02
136 # ATT: vcmpneqph 268435456(%rbp,%r14,8), %zmm29, %k5 {%k7}
137 # INTEL: vcmpneqph k5 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
138 0x62,0xb3,0x14,0x47,0xc2,0xac,0xf5,0x00,0x00,0x00,0x10,0x04
140 # ATT: vcmpnleph (%r9){1to32}, %zmm29, %k5
141 # INTEL: vcmpnleph k5, zmm29, word ptr [r9]{1to32}
142 0x62,0xd3,0x14,0x50,0xc2,0x29,0x06
144 # ATT: vcmpeq_uqph 8128(%rcx), %zmm29, %k5
145 # INTEL: vcmpeq_uqph k5, zmm29, zmmword ptr [rcx + 8128]
146 0x62,0xf3,0x14,0x40,0xc2,0x69,0x7f,0x08
148 # ATT: vcmpngtph -256(%rdx){1to32}, %zmm29, %k5 {%k7}
149 # INTEL: vcmpngtph k5 {k7}, zmm29, word ptr [rdx - 256]{1to32}
150 0x62,0xf3,0x14,0x57,0xc2,0x6a,0x80,0x0a
152 # ATT: vcmpneq_oqsh %xmm28, %xmm29, %k5
153 # INTEL: vcmpneq_oqsh k5, xmm29, xmm28
154 0x62,0x93,0x16,0x00,0xc2,0xec,0x0c
156 # ATT: vcmpgtsh {sae}, %xmm28, %xmm29, %k5
157 # INTEL: vcmpgtsh k5, xmm29, xmm28, {sae}
158 0x62,0x93,0x16,0x10,0xc2,0xec,0x0e
160 # ATT: vcmpeq_ossh 268435456(%rbp,%r14,8), %xmm29, %k5 {%k7}
161 # INTEL: vcmpeq_ossh k5 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
162 0x62,0xb3,0x16,0x07,0xc2,0xac,0xf5,0x00,0x00,0x00,0x10,0x10
164 # ATT: vcmple_oqsh (%r9), %xmm29, %k5
165 # INTEL: vcmple_oqsh k5, xmm29, word ptr [r9]
166 0x62,0xd3,0x16,0x00,0xc2,0x29,0x12
168 # ATT: vcmpneq_ussh 254(%rcx), %xmm29, %k5
169 # INTEL: vcmpneq_ussh k5, xmm29, word ptr [rcx + 254]
170 0x62,0xf3,0x16,0x00,0xc2,0x69,0x7f,0x14
172 # ATT: vcmpnle_uqsh -256(%rdx), %xmm29, %k5 {%k7}
173 # INTEL: vcmpnle_uqsh k5 {k7}, xmm29, word ptr [rdx - 256]
174 0x62,0xf3,0x16,0x07,0xc2,0x6a,0x80,0x16
176 # ATT: vcomish %xmm29, %xmm30
177 # INTEL: vcomish xmm30, xmm29
178 0x62,0x05,0x7c,0x08,0x2f,0xf5
180 # ATT: vcomish {sae}, %xmm29, %xmm30
181 # INTEL: vcomish xmm30, xmm29, {sae}
182 0x62,0x05,0x7c,0x18,0x2f,0xf5
184 # ATT: vcomish 268435456(%rbp,%r14,8), %xmm30
185 # INTEL: vcomish xmm30, word ptr [rbp + 8*r14 + 268435456]
186 0x62,0x25,0x7c,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10
188 # ATT: vcomish (%r9), %xmm30
189 # INTEL: vcomish xmm30, word ptr [r9]
190 0x62,0x45,0x7c,0x08,0x2f,0x31
192 # ATT: vcomish 254(%rcx), %xmm30
193 # INTEL: vcomish xmm30, word ptr [rcx + 254]
194 0x62,0x65,0x7c,0x08,0x2f,0x71,0x7f
196 # ATT: vcomish -256(%rdx), %xmm30
197 # INTEL: vcomish xmm30, word ptr [rdx - 256]
198 0x62,0x65,0x7c,0x08,0x2f,0x72,0x80
200 # ATT: vdivph %zmm28, %zmm29, %zmm30
201 # INTEL: vdivph zmm30, zmm29, zmm28
202 0x62,0x05,0x14,0x40,0x5e,0xf4
204 # ATT: vdivph {rn-sae}, %zmm28, %zmm29, %zmm30
205 # INTEL: vdivph zmm30, zmm29, zmm28, {rn-sae}
206 0x62,0x05,0x14,0x10,0x5e,0xf4
208 # ATT: vdivph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
209 # INTEL: vdivph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
210 0x62,0x25,0x14,0x47,0x5e,0xb4,0xf5,0x00,0x00,0x00,0x10
212 # ATT: vdivph (%r9){1to32}, %zmm29, %zmm30
213 # INTEL: vdivph zmm30, zmm29, word ptr [r9]{1to32}
214 0x62,0x45,0x14,0x50,0x5e,0x31
216 # ATT: vdivph 8128(%rcx), %zmm29, %zmm30
217 # INTEL: vdivph zmm30, zmm29, zmmword ptr [rcx + 8128]
218 0x62,0x65,0x14,0x40,0x5e,0x71,0x7f
220 # ATT: vdivph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
221 # INTEL: vdivph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
222 0x62,0x65,0x14,0xd7,0x5e,0x72,0x80
224 # ATT: vdivsh %xmm28, %xmm29, %xmm30
225 # INTEL: vdivsh xmm30, xmm29, xmm28
226 0x62,0x05,0x16,0x00,0x5e,0xf4
228 # ATT: vdivsh {rn-sae}, %xmm28, %xmm29, %xmm30
229 # INTEL: vdivsh xmm30, xmm29, xmm28, {rn-sae}
230 0x62,0x05,0x16,0x10,0x5e,0xf4
232 # ATT: vdivsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
233 # INTEL: vdivsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
234 0x62,0x25,0x16,0x07,0x5e,0xb4,0xf5,0x00,0x00,0x00,0x10
236 # ATT: vdivsh (%r9), %xmm29, %xmm30
237 # INTEL: vdivsh xmm30, xmm29, word ptr [r9]
238 0x62,0x45,0x16,0x00,0x5e,0x31
240 # ATT: vdivsh 254(%rcx), %xmm29, %xmm30
241 # INTEL: vdivsh xmm30, xmm29, word ptr [rcx + 254]
242 0x62,0x65,0x16,0x00,0x5e,0x71,0x7f
244 # ATT: vdivsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
245 # INTEL: vdivsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
246 0x62,0x65,0x16,0x87,0x5e,0x72,0x80
248 # ATT: vmaxph %zmm28, %zmm29, %zmm30
249 # INTEL: vmaxph zmm30, zmm29, zmm28
250 0x62,0x05,0x14,0x40,0x5f,0xf4
252 # ATT: vmaxph {sae}, %zmm28, %zmm29, %zmm30
253 # INTEL: vmaxph zmm30, zmm29, zmm28, {sae}
254 0x62,0x05,0x14,0x10,0x5f,0xf4
256 # ATT: vmaxph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
257 # INTEL: vmaxph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
258 0x62,0x25,0x14,0x47,0x5f,0xb4,0xf5,0x00,0x00,0x00,0x10
260 # ATT: vmaxph (%r9){1to32}, %zmm29, %zmm30
261 # INTEL: vmaxph zmm30, zmm29, word ptr [r9]{1to32}
262 0x62,0x45,0x14,0x50,0x5f,0x31
264 # ATT: vmaxph 8128(%rcx), %zmm29, %zmm30
265 # INTEL: vmaxph zmm30, zmm29, zmmword ptr [rcx + 8128]
266 0x62,0x65,0x14,0x40,0x5f,0x71,0x7f
268 # ATT: vmaxph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
269 # INTEL: vmaxph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
270 0x62,0x65,0x14,0xd7,0x5f,0x72,0x80
272 # ATT: vmaxsh %xmm28, %xmm29, %xmm30
273 # INTEL: vmaxsh xmm30, xmm29, xmm28
274 0x62,0x05,0x16,0x00,0x5f,0xf4
276 # ATT: vmaxsh {sae}, %xmm28, %xmm29, %xmm30
277 # INTEL: vmaxsh xmm30, xmm29, xmm28, {sae}
278 0x62,0x05,0x16,0x10,0x5f,0xf4
280 # ATT: vmaxsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
281 # INTEL: vmaxsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
282 0x62,0x25,0x16,0x07,0x5f,0xb4,0xf5,0x00,0x00,0x00,0x10
284 # ATT: vmaxsh (%r9), %xmm29, %xmm30
285 # INTEL: vmaxsh xmm30, xmm29, word ptr [r9]
286 0x62,0x45,0x16,0x00,0x5f,0x31
288 # ATT: vmaxsh 254(%rcx), %xmm29, %xmm30
289 # INTEL: vmaxsh xmm30, xmm29, word ptr [rcx + 254]
290 0x62,0x65,0x16,0x00,0x5f,0x71,0x7f
292 # ATT: vmaxsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
293 # INTEL: vmaxsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
294 0x62,0x65,0x16,0x87,0x5f,0x72,0x80
296 # ATT: vminph %zmm28, %zmm29, %zmm30
297 # INTEL: vminph zmm30, zmm29, zmm28
298 0x62,0x05,0x14,0x40,0x5d,0xf4
300 # ATT: vminph {sae}, %zmm28, %zmm29, %zmm30
301 # INTEL: vminph zmm30, zmm29, zmm28, {sae}
302 0x62,0x05,0x14,0x10,0x5d,0xf4
304 # ATT: vminph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
305 # INTEL: vminph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
306 0x62,0x25,0x14,0x47,0x5d,0xb4,0xf5,0x00,0x00,0x00,0x10
308 # ATT: vminph (%r9){1to32}, %zmm29, %zmm30
309 # INTEL: vminph zmm30, zmm29, word ptr [r9]{1to32}
310 0x62,0x45,0x14,0x50,0x5d,0x31
312 # ATT: vminph 8128(%rcx), %zmm29, %zmm30
313 # INTEL: vminph zmm30, zmm29, zmmword ptr [rcx + 8128]
314 0x62,0x65,0x14,0x40,0x5d,0x71,0x7f
316 # ATT: vminph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
317 # INTEL: vminph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
318 0x62,0x65,0x14,0xd7,0x5d,0x72,0x80
320 # ATT: vminsh %xmm28, %xmm29, %xmm30
321 # INTEL: vminsh xmm30, xmm29, xmm28
322 0x62,0x05,0x16,0x00,0x5d,0xf4
324 # ATT: vminsh {sae}, %xmm28, %xmm29, %xmm30
325 # INTEL: vminsh xmm30, xmm29, xmm28, {sae}
326 0x62,0x05,0x16,0x10,0x5d,0xf4
328 # ATT: vminsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
329 # INTEL: vminsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
330 0x62,0x25,0x16,0x07,0x5d,0xb4,0xf5,0x00,0x00,0x00,0x10
332 # ATT: vminsh (%r9), %xmm29, %xmm30
333 # INTEL: vminsh xmm30, xmm29, word ptr [r9]
334 0x62,0x45,0x16,0x00,0x5d,0x31
336 # ATT: vminsh 254(%rcx), %xmm29, %xmm30
337 # INTEL: vminsh xmm30, xmm29, word ptr [rcx + 254]
338 0x62,0x65,0x16,0x00,0x5d,0x71,0x7f
340 # ATT: vminsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
341 # INTEL: vminsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
342 0x62,0x65,0x16,0x87,0x5d,0x72,0x80
344 # ATT: vmulph %zmm28, %zmm29, %zmm30
345 # INTEL: vmulph zmm30, zmm29, zmm28
346 0x62,0x05,0x14,0x40,0x59,0xf4
348 # ATT: vmulph {rn-sae}, %zmm28, %zmm29, %zmm30
349 # INTEL: vmulph zmm30, zmm29, zmm28, {rn-sae}
350 0x62,0x05,0x14,0x10,0x59,0xf4
352 # ATT: vmulph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
353 # INTEL: vmulph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
354 0x62,0x25,0x14,0x47,0x59,0xb4,0xf5,0x00,0x00,0x00,0x10
356 # ATT: vmulph (%r9){1to32}, %zmm29, %zmm30
357 # INTEL: vmulph zmm30, zmm29, word ptr [r9]{1to32}
358 0x62,0x45,0x14,0x50,0x59,0x31
360 # ATT: vmulph 8128(%rcx), %zmm29, %zmm30
361 # INTEL: vmulph zmm30, zmm29, zmmword ptr [rcx + 8128]
362 0x62,0x65,0x14,0x40,0x59,0x71,0x7f
364 # ATT: vmulph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
365 # INTEL: vmulph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
366 0x62,0x65,0x14,0xd7,0x59,0x72,0x80
368 # ATT: vmulsh %xmm28, %xmm29, %xmm30
369 # INTEL: vmulsh xmm30, xmm29, xmm28
370 0x62,0x05,0x16,0x00,0x59,0xf4
372 # ATT: vmulsh {rn-sae}, %xmm28, %xmm29, %xmm30
373 # INTEL: vmulsh xmm30, xmm29, xmm28, {rn-sae}
374 0x62,0x05,0x16,0x10,0x59,0xf4
376 # ATT: vmulsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
377 # INTEL: vmulsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
378 0x62,0x25,0x16,0x07,0x59,0xb4,0xf5,0x00,0x00,0x00,0x10
380 # ATT: vmulsh (%r9), %xmm29, %xmm30
381 # INTEL: vmulsh xmm30, xmm29, word ptr [r9]
382 0x62,0x45,0x16,0x00,0x59,0x31
384 # ATT: vmulsh 254(%rcx), %xmm29, %xmm30
385 # INTEL: vmulsh xmm30, xmm29, word ptr [rcx + 254]
386 0x62,0x65,0x16,0x00,0x59,0x71,0x7f
388 # ATT: vmulsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
389 # INTEL: vmulsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
390 0x62,0x65,0x16,0x87,0x59,0x72,0x80
392 # ATT: vsubph %zmm28, %zmm29, %zmm30
393 # INTEL: vsubph zmm30, zmm29, zmm28
394 0x62,0x05,0x14,0x40,0x5c,0xf4
396 # ATT: vsubph {rn-sae}, %zmm28, %zmm29, %zmm30
397 # INTEL: vsubph zmm30, zmm29, zmm28, {rn-sae}
398 0x62,0x05,0x14,0x10,0x5c,0xf4
400 # ATT: vsubph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
401 # INTEL: vsubph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
402 0x62,0x25,0x14,0x47,0x5c,0xb4,0xf5,0x00,0x00,0x00,0x10
404 # ATT: vsubph (%r9){1to32}, %zmm29, %zmm30
405 # INTEL: vsubph zmm30, zmm29, word ptr [r9]{1to32}
406 0x62,0x45,0x14,0x50,0x5c,0x31
408 # ATT: vsubph 8128(%rcx), %zmm29, %zmm30
409 # INTEL: vsubph zmm30, zmm29, zmmword ptr [rcx + 8128]
410 0x62,0x65,0x14,0x40,0x5c,0x71,0x7f
412 # ATT: vsubph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
413 # INTEL: vsubph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
414 0x62,0x65,0x14,0xd7,0x5c,0x72,0x80
416 # ATT: vsubsh %xmm28, %xmm29, %xmm30
417 # INTEL: vsubsh xmm30, xmm29, xmm28
418 0x62,0x05,0x16,0x00,0x5c,0xf4
420 # ATT: vsubsh {rn-sae}, %xmm28, %xmm29, %xmm30
421 # INTEL: vsubsh xmm30, xmm29, xmm28, {rn-sae}
422 0x62,0x05,0x16,0x10,0x5c,0xf4
424 # ATT: vsubsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
425 # INTEL: vsubsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
426 0x62,0x25,0x16,0x07,0x5c,0xb4,0xf5,0x00,0x00,0x00,0x10
428 # ATT: vsubsh (%r9), %xmm29, %xmm30
429 # INTEL: vsubsh xmm30, xmm29, word ptr [r9]
430 0x62,0x45,0x16,0x00,0x5c,0x31
432 # ATT: vsubsh 254(%rcx), %xmm29, %xmm30
433 # INTEL: vsubsh xmm30, xmm29, word ptr [rcx + 254]
434 0x62,0x65,0x16,0x00,0x5c,0x71,0x7f
436 # ATT: vsubsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
437 # INTEL: vsubsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
438 0x62,0x65,0x16,0x87,0x5c,0x72,0x80
440 # ATT: vucomish %xmm29, %xmm30
441 # INTEL: vucomish xmm30, xmm29
442 0x62,0x05,0x7c,0x08,0x2e,0xf5
444 # ATT: vucomish {sae}, %xmm29, %xmm30
445 # INTEL: vucomish xmm30, xmm29, {sae}
446 0x62,0x05,0x7c,0x18,0x2e,0xf5
448 # ATT: vucomish 268435456(%rbp,%r14,8), %xmm30
449 # INTEL: vucomish xmm30, word ptr [rbp + 8*r14 + 268435456]
450 0x62,0x25,0x7c,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10
452 # ATT: vucomish (%r9), %xmm30
453 # INTEL: vucomish xmm30, word ptr [r9]
454 0x62,0x45,0x7c,0x08,0x2e,0x31
456 # ATT: vucomish 254(%rcx), %xmm30
457 # INTEL: vucomish xmm30, word ptr [rcx + 254]
458 0x62,0x65,0x7c,0x08,0x2e,0x71,0x7f
460 # ATT: vucomish -256(%rdx), %xmm30
461 # INTEL: vucomish xmm30, word ptr [rdx - 256]
462 0x62,0x65,0x7c,0x08,0x2e,0x72,0x80
464 # ATT: vcvtdq2ph %zmm29, %ymm30
465 # INTEL: vcvtdq2ph ymm30, zmm29
466 0x62,0x05,0x7c,0x48,0x5b,0xf5
468 # ATT: vcvtdq2ph {rn-sae}, %zmm29, %ymm30
469 # INTEL: vcvtdq2ph ymm30, zmm29, {rn-sae}
470 0x62,0x05,0x7c,0x18,0x5b,0xf5
472 # ATT: vcvtdq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
473 # INTEL: vcvtdq2ph ymm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
474 0x62,0x25,0x7c,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10
476 # ATT: vcvtdq2ph (%r9){1to16}, %ymm30
477 # INTEL: vcvtdq2ph ymm30, dword ptr [r9]{1to16}
478 0x62,0x45,0x7c,0x58,0x5b,0x31
480 # ATT: vcvtdq2ph 8128(%rcx), %ymm30
481 # INTEL: vcvtdq2ph ymm30, zmmword ptr [rcx + 8128]
482 0x62,0x65,0x7c,0x48,0x5b,0x71,0x7f
484 # ATT: vcvtdq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
485 # INTEL: vcvtdq2ph ymm30 {k7} {z}, dword ptr [rdx - 512]{1to16}
486 0x62,0x65,0x7c,0xdf,0x5b,0x72,0x80
488 # ATT: vcvtpd2ph %zmm29, %xmm30
489 # INTEL: vcvtpd2ph xmm30, zmm29
490 0x62,0x05,0xfd,0x48,0x5a,0xf5
492 # ATT: vcvtpd2ph {rn-sae}, %zmm29, %xmm30
493 # INTEL: vcvtpd2ph xmm30, zmm29, {rn-sae}
494 0x62,0x05,0xfd,0x18,0x5a,0xf5
496 # ATT: vcvtpd2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
497 # INTEL: vcvtpd2ph xmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
498 0x62,0x25,0xfd,0x4f,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10
500 # ATT: vcvtpd2ph (%r9){1to8}, %xmm30
501 # INTEL: vcvtpd2ph xmm30, qword ptr [r9]{1to8}
502 0x62,0x45,0xfd,0x58,0x5a,0x31
504 # ATT: vcvtpd2phz 8128(%rcx), %xmm30
505 # INTEL: vcvtpd2ph xmm30, zmmword ptr [rcx + 8128]
506 0x62,0x65,0xfd,0x48,0x5a,0x71,0x7f
508 # ATT: vcvtpd2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
509 # INTEL: vcvtpd2ph xmm30 {k7} {z}, qword ptr [rdx - 1024]{1to8}
510 0x62,0x65,0xfd,0xdf,0x5a,0x72,0x80
512 # ATT: vcvtph2dq %ymm29, %zmm30
513 # INTEL: vcvtph2dq zmm30, ymm29
514 0x62,0x05,0x7d,0x48,0x5b,0xf5
516 # ATT: vcvtph2dq {rn-sae}, %ymm29, %zmm30
517 # INTEL: vcvtph2dq zmm30, ymm29, {rn-sae}
518 0x62,0x05,0x7d,0x18,0x5b,0xf5
520 # ATT: vcvtph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
521 # INTEL: vcvtph2dq zmm30 {k7}, ymmword ptr [rbp + 8*r14 + 268435456]
522 0x62,0x25,0x7d,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10
524 # ATT: vcvtph2dq (%r9){1to16}, %zmm30
525 # INTEL: vcvtph2dq zmm30, word ptr [r9]{1to16}
526 0x62,0x45,0x7d,0x58,0x5b,0x31
528 # ATT: vcvtph2dq 4064(%rcx), %zmm30
529 # INTEL: vcvtph2dq zmm30, ymmword ptr [rcx + 4064]
530 0x62,0x65,0x7d,0x48,0x5b,0x71,0x7f
532 # ATT: vcvtph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
533 # INTEL: vcvtph2dq zmm30 {k7} {z}, word ptr [rdx - 256]{1to16}
534 0x62,0x65,0x7d,0xdf,0x5b,0x72,0x80
536 # ATT: vcvtph2pd %xmm29, %zmm30
537 # INTEL: vcvtph2pd zmm30, xmm29
538 0x62,0x05,0x7c,0x48,0x5a,0xf5
540 # ATT: vcvtph2pd {sae}, %xmm29, %zmm30
541 # INTEL: vcvtph2pd zmm30, xmm29, {sae}
542 0x62,0x05,0x7c,0x18,0x5a,0xf5
544 # ATT: vcvtph2pd 268435456(%rbp,%r14,8), %zmm30 {%k7}
545 # INTEL: vcvtph2pd zmm30 {k7}, xmmword ptr [rbp + 8*r14 + 268435456]
546 0x62,0x25,0x7c,0x4f,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10
548 # ATT: vcvtph2pd (%r9){1to8}, %zmm30
549 # INTEL: vcvtph2pd zmm30, word ptr [r9]{1to8}
550 0x62,0x45,0x7c,0x58,0x5a,0x31
552 # ATT: vcvtph2pd 2032(%rcx), %zmm30
553 # INTEL: vcvtph2pd zmm30, xmmword ptr [rcx + 2032]
554 0x62,0x65,0x7c,0x48,0x5a,0x71,0x7f
556 # ATT: vcvtph2pd -256(%rdx){1to8}, %zmm30 {%k7} {z}
557 # INTEL: vcvtph2pd zmm30 {k7} {z}, word ptr [rdx - 256]{1to8}
558 0x62,0x65,0x7c,0xdf,0x5a,0x72,0x80
560 # ATT: vcvtph2psx %ymm29, %zmm30
561 # INTEL: vcvtph2psx zmm30, ymm29
562 0x62,0x06,0x7d,0x48,0x13,0xf5
564 # ATT: vcvtph2psx {sae}, %ymm29, %zmm30
565 # INTEL: vcvtph2psx zmm30, ymm29, {sae}
566 0x62,0x06,0x7d,0x18,0x13,0xf5
568 # ATT: vcvtph2psx 268435456(%rbp,%r14,8), %zmm30 {%k7}
569 # INTEL: vcvtph2psx zmm30 {k7}, ymmword ptr [rbp + 8*r14 + 268435456]
570 0x62,0x26,0x7d,0x4f,0x13,0xb4,0xf5,0x00,0x00,0x00,0x10
572 # ATT: vcvtph2psx (%r9){1to16}, %zmm30
573 # INTEL: vcvtph2psx zmm30, word ptr [r9]{1to16}
574 0x62,0x46,0x7d,0x58,0x13,0x31
576 # ATT: vcvtph2psx 4064(%rcx), %zmm30
577 # INTEL: vcvtph2psx zmm30, ymmword ptr [rcx + 4064]
578 0x62,0x66,0x7d,0x48,0x13,0x71,0x7f
580 # ATT: vcvtph2psx -256(%rdx){1to16}, %zmm30 {%k7} {z}
581 # INTEL: vcvtph2psx zmm30 {k7} {z}, word ptr [rdx - 256]{1to16}
582 0x62,0x66,0x7d,0xdf,0x13,0x72,0x80
584 # ATT: vcvtph2qq %xmm29, %zmm30
585 # INTEL: vcvtph2qq zmm30, xmm29
586 0x62,0x05,0x7d,0x48,0x7b,0xf5
588 # ATT: vcvtph2qq {rn-sae}, %xmm29, %zmm30
589 # INTEL: vcvtph2qq zmm30, xmm29, {rn-sae}
590 0x62,0x05,0x7d,0x18,0x7b,0xf5
592 # ATT: vcvtph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
593 # INTEL: vcvtph2qq zmm30 {k7}, xmmword ptr [rbp + 8*r14 + 268435456]
594 0x62,0x25,0x7d,0x4f,0x7b,0xb4,0xf5,0x00,0x00,0x00,0x10
596 # ATT: vcvtph2qq (%r9){1to8}, %zmm30
597 # INTEL: vcvtph2qq zmm30, word ptr [r9]{1to8}
598 0x62,0x45,0x7d,0x58,0x7b,0x31
600 # ATT: vcvtph2qq 2032(%rcx), %zmm30
601 # INTEL: vcvtph2qq zmm30, xmmword ptr [rcx + 2032]
602 0x62,0x65,0x7d,0x48,0x7b,0x71,0x7f
604 # ATT: vcvtph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
605 # INTEL: vcvtph2qq zmm30 {k7} {z}, word ptr [rdx - 256]{1to8}
606 0x62,0x65,0x7d,0xdf,0x7b,0x72,0x80
608 # ATT: vcvtph2udq %ymm29, %zmm30
609 # INTEL: vcvtph2udq zmm30, ymm29
610 0x62,0x05,0x7c,0x48,0x79,0xf5
612 # ATT: vcvtph2udq {rn-sae}, %ymm29, %zmm30
613 # INTEL: vcvtph2udq zmm30, ymm29, {rn-sae}
614 0x62,0x05,0x7c,0x18,0x79,0xf5
616 # ATT: vcvtph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
617 # INTEL: vcvtph2udq zmm30 {k7}, ymmword ptr [rbp + 8*r14 + 268435456]
618 0x62,0x25,0x7c,0x4f,0x79,0xb4,0xf5,0x00,0x00,0x00,0x10
620 # ATT: vcvtph2udq (%r9){1to16}, %zmm30
621 # INTEL: vcvtph2udq zmm30, word ptr [r9]{1to16}
622 0x62,0x45,0x7c,0x58,0x79,0x31
624 # ATT: vcvtph2udq 4064(%rcx), %zmm30
625 # INTEL: vcvtph2udq zmm30, ymmword ptr [rcx + 4064]
626 0x62,0x65,0x7c,0x48,0x79,0x71,0x7f
628 # ATT: vcvtph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
629 # INTEL: vcvtph2udq zmm30 {k7} {z}, word ptr [rdx - 256]{1to16}
630 0x62,0x65,0x7c,0xdf,0x79,0x72,0x80
632 # ATT: vcvtph2uqq %xmm29, %zmm30
633 # INTEL: vcvtph2uqq zmm30, xmm29
634 0x62,0x05,0x7d,0x48,0x79,0xf5
636 # ATT: vcvtph2uqq {rn-sae}, %xmm29, %zmm30
637 # INTEL: vcvtph2uqq zmm30, xmm29, {rn-sae}
638 0x62,0x05,0x7d,0x18,0x79,0xf5
640 # ATT: vcvtph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
641 # INTEL: vcvtph2uqq zmm30 {k7}, xmmword ptr [rbp + 8*r14 + 268435456]
642 0x62,0x25,0x7d,0x4f,0x79,0xb4,0xf5,0x00,0x00,0x00,0x10
644 # ATT: vcvtph2uqq (%r9){1to8}, %zmm30
645 # INTEL: vcvtph2uqq zmm30, word ptr [r9]{1to8}
646 0x62,0x45,0x7d,0x58,0x79,0x31
648 # ATT: vcvtph2uqq 2032(%rcx), %zmm30
649 # INTEL: vcvtph2uqq zmm30, xmmword ptr [rcx + 2032]
650 0x62,0x65,0x7d,0x48,0x79,0x71,0x7f
652 # ATT: vcvtph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
653 # INTEL: vcvtph2uqq zmm30 {k7} {z}, word ptr [rdx - 256]{1to8}
654 0x62,0x65,0x7d,0xdf,0x79,0x72,0x80
656 # ATT: vcvtph2uw %zmm29, %zmm30
657 # INTEL: vcvtph2uw zmm30, zmm29
658 0x62,0x05,0x7c,0x48,0x7d,0xf5
660 # ATT: vcvtph2uw {rn-sae}, %zmm29, %zmm30
661 # INTEL: vcvtph2uw zmm30, zmm29, {rn-sae}
662 0x62,0x05,0x7c,0x18,0x7d,0xf5
664 # ATT: vcvtph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
665 # INTEL: vcvtph2uw zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
666 0x62,0x25,0x7c,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10
668 # ATT: vcvtph2uw (%r9){1to32}, %zmm30
669 # INTEL: vcvtph2uw zmm30, word ptr [r9]{1to32}
670 0x62,0x45,0x7c,0x58,0x7d,0x31
672 # ATT: vcvtph2uw 8128(%rcx), %zmm30
673 # INTEL: vcvtph2uw zmm30, zmmword ptr [rcx + 8128]
674 0x62,0x65,0x7c,0x48,0x7d,0x71,0x7f
676 # ATT: vcvtph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
677 # INTEL: vcvtph2uw zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
678 0x62,0x65,0x7c,0xdf,0x7d,0x72,0x80
680 # ATT: vcvtph2w %zmm29, %zmm30
681 # INTEL: vcvtph2w zmm30, zmm29
682 0x62,0x05,0x7d,0x48,0x7d,0xf5
684 # ATT: vcvtph2w {rn-sae}, %zmm29, %zmm30
685 # INTEL: vcvtph2w zmm30, zmm29, {rn-sae}
686 0x62,0x05,0x7d,0x18,0x7d,0xf5
688 # ATT: vcvtph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
689 # INTEL: vcvtph2w zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
690 0x62,0x25,0x7d,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10
692 # ATT: vcvtph2w (%r9){1to32}, %zmm30
693 # INTEL: vcvtph2w zmm30, word ptr [r9]{1to32}
694 0x62,0x45,0x7d,0x58,0x7d,0x31
696 # ATT: vcvtph2w 8128(%rcx), %zmm30
697 # INTEL: vcvtph2w zmm30, zmmword ptr [rcx + 8128]
698 0x62,0x65,0x7d,0x48,0x7d,0x71,0x7f
700 # ATT: vcvtph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
701 # INTEL: vcvtph2w zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
702 0x62,0x65,0x7d,0xdf,0x7d,0x72,0x80
704 # ATT: vcvtps2phx %zmm29, %ymm30
705 # INTEL: vcvtps2phx ymm30, zmm29
706 0x62,0x05,0x7d,0x48,0x1d,0xf5
708 # ATT: vcvtps2phx {rn-sae}, %zmm29, %ymm30
709 # INTEL: vcvtps2phx ymm30, zmm29, {rn-sae}
710 0x62,0x05,0x7d,0x18,0x1d,0xf5
712 # ATT: vcvtps2phx 268435456(%rbp,%r14,8), %ymm30 {%k7}
713 # INTEL: vcvtps2phx ymm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
714 0x62,0x25,0x7d,0x4f,0x1d,0xb4,0xf5,0x00,0x00,0x00,0x10
716 # ATT: vcvtps2phx (%r9){1to16}, %ymm30
717 # INTEL: vcvtps2phx ymm30, dword ptr [r9]{1to16}
718 0x62,0x45,0x7d,0x58,0x1d,0x31
720 # ATT: vcvtps2phx 8128(%rcx), %ymm30
721 # INTEL: vcvtps2phx ymm30, zmmword ptr [rcx + 8128]
722 0x62,0x65,0x7d,0x48,0x1d,0x71,0x7f
724 # ATT: vcvtps2phx -512(%rdx){1to16}, %ymm30 {%k7} {z}
725 # INTEL: vcvtps2phx ymm30 {k7} {z}, dword ptr [rdx - 512]{1to16}
726 0x62,0x65,0x7d,0xdf,0x1d,0x72,0x80
728 # ATT: vcvtqq2ph %zmm29, %xmm30
729 # INTEL: vcvtqq2ph xmm30, zmm29
730 0x62,0x05,0xfc,0x48,0x5b,0xf5
732 # ATT: vcvtqq2ph {rn-sae}, %zmm29, %xmm30
733 # INTEL: vcvtqq2ph xmm30, zmm29, {rn-sae}
734 0x62,0x05,0xfc,0x18,0x5b,0xf5
736 # ATT: vcvtqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
737 # INTEL: vcvtqq2ph xmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
738 0x62,0x25,0xfc,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10
740 # ATT: vcvtqq2ph (%r9){1to8}, %xmm30
741 # INTEL: vcvtqq2ph xmm30, qword ptr [r9]{1to8}
742 0x62,0x45,0xfc,0x58,0x5b,0x31
744 # ATT: vcvtqq2phz 8128(%rcx), %xmm30
745 # INTEL: vcvtqq2ph xmm30, zmmword ptr [rcx + 8128]
746 0x62,0x65,0xfc,0x48,0x5b,0x71,0x7f
748 # ATT: vcvtqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
749 # INTEL: vcvtqq2ph xmm30 {k7} {z}, qword ptr [rdx - 1024]{1to8}
750 0x62,0x65,0xfc,0xdf,0x5b,0x72,0x80
752 # ATT: vcvtsd2sh %xmm28, %xmm29, %xmm30
753 # INTEL: vcvtsd2sh xmm30, xmm29, xmm28
754 0x62,0x05,0x97,0x00,0x5a,0xf4
756 # ATT: vcvtsd2sh {rn-sae}, %xmm28, %xmm29, %xmm30
757 # INTEL: vcvtsd2sh xmm30, xmm29, xmm28, {rn-sae}
758 0x62,0x05,0x97,0x10,0x5a,0xf4
760 # ATT: vcvtsd2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
761 # INTEL: vcvtsd2sh xmm30 {k7}, xmm29, qword ptr [rbp + 8*r14 + 268435456]
762 0x62,0x25,0x97,0x07,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10
764 # ATT: vcvtsd2sh (%r9), %xmm29, %xmm30
765 # INTEL: vcvtsd2sh xmm30, xmm29, qword ptr [r9]
766 0x62,0x45,0x97,0x00,0x5a,0x31
768 # ATT: vcvtsd2sh 1016(%rcx), %xmm29, %xmm30
769 # INTEL: vcvtsd2sh xmm30, xmm29, qword ptr [rcx + 1016]
770 0x62,0x65,0x97,0x00,0x5a,0x71,0x7f
772 # ATT: vcvtsd2sh -1024(%rdx), %xmm29, %xmm30 {%k7} {z}
773 # INTEL: vcvtsd2sh xmm30 {k7} {z}, xmm29, qword ptr [rdx - 1024]
774 0x62,0x65,0x97,0x87,0x5a,0x72,0x80
776 # ATT: vcvtsh2sd %xmm28, %xmm29, %xmm30
777 # INTEL: vcvtsh2sd xmm30, xmm29, xmm28
778 0x62,0x05,0x16,0x00,0x5a,0xf4
780 # ATT: vcvtsh2sd {sae}, %xmm28, %xmm29, %xmm30
781 # INTEL: vcvtsh2sd xmm30, xmm29, xmm28, {sae}
782 0x62,0x05,0x16,0x10,0x5a,0xf4
784 # ATT: vcvtsh2sd 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
785 # INTEL: vcvtsh2sd xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
786 0x62,0x25,0x16,0x07,0x5a,0xb4,0xf5,0x00,0x00,0x00,0x10
788 # ATT: vcvtsh2sd (%r9), %xmm29, %xmm30
789 # INTEL: vcvtsh2sd xmm30, xmm29, word ptr [r9]
790 0x62,0x45,0x16,0x00,0x5a,0x31
792 # ATT: vcvtsh2sd 254(%rcx), %xmm29, %xmm30
793 # INTEL: vcvtsh2sd xmm30, xmm29, word ptr [rcx + 254]
794 0x62,0x65,0x16,0x00,0x5a,0x71,0x7f
796 # ATT: vcvtsh2sd -256(%rdx), %xmm29, %xmm30 {%k7} {z}
797 # INTEL: vcvtsh2sd xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
798 0x62,0x65,0x16,0x87,0x5a,0x72,0x80
800 # ATT: vcvtsh2si %xmm30, %edx
801 # INTEL: vcvtsh2si edx, xmm30
802 0x62,0x95,0x7e,0x08,0x2d,0xd6
804 # ATT: vcvtsh2si {rn-sae}, %xmm30, %edx
805 # INTEL: vcvtsh2si edx, xmm30, {rn-sae}
806 0x62,0x95,0x7e,0x18,0x2d,0xd6
808 # ATT: vcvtsh2si %xmm30, %r12
809 # INTEL: vcvtsh2si r12, xmm30
810 0x62,0x15,0xfe,0x08,0x2d,0xe6
812 # ATT: vcvtsh2si {rn-sae}, %xmm30, %r12
813 # INTEL: vcvtsh2si r12, xmm30, {rn-sae}
814 0x62,0x15,0xfe,0x18,0x2d,0xe6
816 # ATT: vcvtsh2si 268435456(%rbp,%r14,8), %edx
817 # INTEL: vcvtsh2si edx, word ptr [rbp + 8*r14 + 268435456]
818 0x62,0xb5,0x7e,0x08,0x2d,0x94,0xf5,0x00,0x00,0x00,0x10
820 # ATT: vcvtsh2si (%r9), %edx
821 # INTEL: vcvtsh2si edx, word ptr [r9]
822 0x62,0xd5,0x7e,0x08,0x2d,0x11
824 # ATT: vcvtsh2si 254(%rcx), %edx
825 # INTEL: vcvtsh2si edx, word ptr [rcx + 254]
826 0x62,0xf5,0x7e,0x08,0x2d,0x51,0x7f
828 # ATT: vcvtsh2si -256(%rdx), %edx
829 # INTEL: vcvtsh2si edx, word ptr [rdx - 256]
830 0x62,0xf5,0x7e,0x08,0x2d,0x52,0x80
832 # ATT: vcvtsh2si 268435456(%rbp,%r14,8), %r12
833 # INTEL: vcvtsh2si r12, word ptr [rbp + 8*r14 + 268435456]
834 0x62,0x35,0xfe,0x08,0x2d,0xa4,0xf5,0x00,0x00,0x00,0x10
836 # ATT: vcvtsh2si (%r9), %r12
837 # INTEL: vcvtsh2si r12, word ptr [r9]
838 0x62,0x55,0xfe,0x08,0x2d,0x21
840 # ATT: vcvtsh2si 254(%rcx), %r12
841 # INTEL: vcvtsh2si r12, word ptr [rcx + 254]
842 0x62,0x75,0xfe,0x08,0x2d,0x61,0x7f
844 # ATT: vcvtsh2si -256(%rdx), %r12
845 # INTEL: vcvtsh2si r12, word ptr [rdx - 256]
846 0x62,0x75,0xfe,0x08,0x2d,0x62,0x80
848 # ATT: vcvtsh2ss %xmm28, %xmm29, %xmm30
849 # INTEL: vcvtsh2ss xmm30, xmm29, xmm28
850 0x62,0x06,0x14,0x00,0x13,0xf4
852 # ATT: vcvtsh2ss {sae}, %xmm28, %xmm29, %xmm30
853 # INTEL: vcvtsh2ss xmm30, xmm29, xmm28, {sae}
854 0x62,0x06,0x14,0x10,0x13,0xf4
856 # ATT: vcvtsh2ss 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
857 # INTEL: vcvtsh2ss xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
858 0x62,0x26,0x14,0x07,0x13,0xb4,0xf5,0x00,0x00,0x00,0x10
860 # ATT: vcvtsh2ss (%r9), %xmm29, %xmm30
861 # INTEL: vcvtsh2ss xmm30, xmm29, word ptr [r9]
862 0x62,0x46,0x14,0x00,0x13,0x31
864 # ATT: vcvtsh2ss 254(%rcx), %xmm29, %xmm30
865 # INTEL: vcvtsh2ss xmm30, xmm29, word ptr [rcx + 254]
866 0x62,0x66,0x14,0x00,0x13,0x71,0x7f
868 # ATT: vcvtsh2ss -256(%rdx), %xmm29, %xmm30 {%k7} {z}
869 # INTEL: vcvtsh2ss xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
870 0x62,0x66,0x14,0x87,0x13,0x72,0x80
872 # ATT: vcvtsh2usi %xmm30, %edx
873 # INTEL: vcvtsh2usi edx, xmm30
874 0x62,0x95,0x7e,0x08,0x79,0xd6
876 # ATT: vcvtsh2usi {rn-sae}, %xmm30, %edx
877 # INTEL: vcvtsh2usi edx, xmm30, {rn-sae}
878 0x62,0x95,0x7e,0x18,0x79,0xd6
880 # ATT: vcvtsh2usi %xmm30, %r12
881 # INTEL: vcvtsh2usi r12, xmm30
882 0x62,0x15,0xfe,0x08,0x79,0xe6
884 # ATT: vcvtsh2usi {rn-sae}, %xmm30, %r12
885 # INTEL: vcvtsh2usi r12, xmm30, {rn-sae}
886 0x62,0x15,0xfe,0x18,0x79,0xe6
888 # ATT: vcvtsh2usi 268435456(%rbp,%r14,8), %edx
889 # INTEL: vcvtsh2usi edx, word ptr [rbp + 8*r14 + 268435456]
890 0x62,0xb5,0x7e,0x08,0x79,0x94,0xf5,0x00,0x00,0x00,0x10
892 # ATT: vcvtsh2usi (%r9), %edx
893 # INTEL: vcvtsh2usi edx, word ptr [r9]
894 0x62,0xd5,0x7e,0x08,0x79,0x11
896 # ATT: vcvtsh2usi 254(%rcx), %edx
897 # INTEL: vcvtsh2usi edx, word ptr [rcx + 254]
898 0x62,0xf5,0x7e,0x08,0x79,0x51,0x7f
900 # ATT: vcvtsh2usi -256(%rdx), %edx
901 # INTEL: vcvtsh2usi edx, word ptr [rdx - 256]
902 0x62,0xf5,0x7e,0x08,0x79,0x52,0x80
904 # ATT: vcvtsh2usi 268435456(%rbp,%r14,8), %r12
905 # INTEL: vcvtsh2usi r12, word ptr [rbp + 8*r14 + 268435456]
906 0x62,0x35,0xfe,0x08,0x79,0xa4,0xf5,0x00,0x00,0x00,0x10
908 # ATT: vcvtsh2usi (%r9), %r12
909 # INTEL: vcvtsh2usi r12, word ptr [r9]
910 0x62,0x55,0xfe,0x08,0x79,0x21
912 # ATT: vcvtsh2usi 254(%rcx), %r12
913 # INTEL: vcvtsh2usi r12, word ptr [rcx + 254]
914 0x62,0x75,0xfe,0x08,0x79,0x61,0x7f
916 # ATT: vcvtsh2usi -256(%rdx), %r12
917 # INTEL: vcvtsh2usi r12, word ptr [rdx - 256]
918 0x62,0x75,0xfe,0x08,0x79,0x62,0x80
920 # ATT: vcvtsi2sh %r12, %xmm29, %xmm30
921 # INTEL: vcvtsi2sh xmm30, xmm29, r12
922 0x62,0x45,0x96,0x00,0x2a,0xf4
924 # ATT: vcvtsi2sh %r12, {rn-sae}, %xmm29, %xmm30
925 # INTEL: vcvtsi2sh xmm30, xmm29, {rn-sae}, r12
926 0x62,0x45,0x96,0x10,0x2a,0xf4
928 # ATT: vcvtsi2sh %edx, %xmm29, %xmm30
929 # INTEL: vcvtsi2sh xmm30, xmm29, edx
930 0x62,0x65,0x16,0x00,0x2a,0xf2
932 # ATT: vcvtsi2sh %edx, {rn-sae}, %xmm29, %xmm30
933 # INTEL: vcvtsi2sh xmm30, xmm29, {rn-sae}, edx
934 0x62,0x65,0x16,0x10,0x2a,0xf2
936 # ATT: vcvtsi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
937 # INTEL: vcvtsi2sh xmm30, xmm29, dword ptr [rbp + 8*r14 + 268435456]
938 0x62,0x25,0x16,0x00,0x2a,0xb4,0xf5,0x00,0x00,0x00,0x10
940 # ATT: vcvtsi2shl (%r9), %xmm29, %xmm30
941 # INTEL: vcvtsi2sh xmm30, xmm29, dword ptr [r9]
942 0x62,0x45,0x16,0x00,0x2a,0x31
944 # ATT: vcvtsi2shl 508(%rcx), %xmm29, %xmm30
945 # INTEL: vcvtsi2sh xmm30, xmm29, dword ptr [rcx + 508]
946 0x62,0x65,0x16,0x00,0x2a,0x71,0x7f
948 # ATT: vcvtsi2shl -512(%rdx), %xmm29, %xmm30
949 # INTEL: vcvtsi2sh xmm30, xmm29, dword ptr [rdx - 512]
950 0x62,0x65,0x16,0x00,0x2a,0x72,0x80
952 # ATT: vcvtsi2shq 1016(%rcx), %xmm29, %xmm30
953 # INTEL: vcvtsi2sh xmm30, xmm29, qword ptr [rcx + 1016]
954 0x62,0x65,0x96,0x00,0x2a,0x71,0x7f
956 # ATT: vcvtsi2shq -1024(%rdx), %xmm29, %xmm30
957 # INTEL: vcvtsi2sh xmm30, xmm29, qword ptr [rdx - 1024]
958 0x62,0x65,0x96,0x00,0x2a,0x72,0x80
960 # ATT: vcvtss2sh %xmm28, %xmm29, %xmm30
961 # INTEL: vcvtss2sh xmm30, xmm29, xmm28
962 0x62,0x05,0x14,0x00,0x1d,0xf4
964 # ATT: vcvtss2sh {rn-sae}, %xmm28, %xmm29, %xmm30
965 # INTEL: vcvtss2sh xmm30, xmm29, xmm28, {rn-sae}
966 0x62,0x05,0x14,0x10,0x1d,0xf4
968 # ATT: vcvtss2sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
969 # INTEL: vcvtss2sh xmm30 {k7}, xmm29, dword ptr [rbp + 8*r14 + 268435456]
970 0x62,0x25,0x14,0x07,0x1d,0xb4,0xf5,0x00,0x00,0x00,0x10
972 # ATT: vcvtss2sh (%r9), %xmm29, %xmm30
973 # INTEL: vcvtss2sh xmm30, xmm29, dword ptr [r9]
974 0x62,0x45,0x14,0x00,0x1d,0x31
976 # ATT: vcvtss2sh 508(%rcx), %xmm29, %xmm30
977 # INTEL: vcvtss2sh xmm30, xmm29, dword ptr [rcx + 508]
978 0x62,0x65,0x14,0x00,0x1d,0x71,0x7f
980 # ATT: vcvtss2sh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
981 # INTEL: vcvtss2sh xmm30 {k7} {z}, xmm29, dword ptr [rdx - 512]
982 0x62,0x65,0x14,0x87,0x1d,0x72,0x80
984 # ATT: vcvttph2dq %ymm29, %zmm30
985 # INTEL: vcvttph2dq zmm30, ymm29
986 0x62,0x05,0x7e,0x48,0x5b,0xf5
988 # ATT: vcvttph2dq {sae}, %ymm29, %zmm30
989 # INTEL: vcvttph2dq zmm30, ymm29, {sae}
990 0x62,0x05,0x7e,0x18,0x5b,0xf5
992 # ATT: vcvttph2dq 268435456(%rbp,%r14,8), %zmm30 {%k7}
993 # INTEL: vcvttph2dq zmm30 {k7}, ymmword ptr [rbp + 8*r14 + 268435456]
994 0x62,0x25,0x7e,0x4f,0x5b,0xb4,0xf5,0x00,0x00,0x00,0x10
996 # ATT: vcvttph2dq (%r9){1to16}, %zmm30
997 # INTEL: vcvttph2dq zmm30, word ptr [r9]{1to16}
998 0x62,0x45,0x7e,0x58,0x5b,0x31
1000 # ATT: vcvttph2dq 4064(%rcx), %zmm30
1001 # INTEL: vcvttph2dq zmm30, ymmword ptr [rcx + 4064]
1002 0x62,0x65,0x7e,0x48,0x5b,0x71,0x7f
1004 # ATT: vcvttph2dq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1005 # INTEL: vcvttph2dq zmm30 {k7} {z}, word ptr [rdx - 256]{1to16}
1006 0x62,0x65,0x7e,0xdf,0x5b,0x72,0x80
1008 # ATT: vcvttph2qq %xmm29, %zmm30
1009 # INTEL: vcvttph2qq zmm30, xmm29
1010 0x62,0x05,0x7d,0x48,0x7a,0xf5
1012 # ATT: vcvttph2qq {sae}, %xmm29, %zmm30
1013 # INTEL: vcvttph2qq zmm30, xmm29, {sae}
1014 0x62,0x05,0x7d,0x18,0x7a,0xf5
1016 # ATT: vcvttph2qq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1017 # INTEL: vcvttph2qq zmm30 {k7}, xmmword ptr [rbp + 8*r14 + 268435456]
1018 0x62,0x25,0x7d,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10
1020 # ATT: vcvttph2qq (%r9){1to8}, %zmm30
1021 # INTEL: vcvttph2qq zmm30, word ptr [r9]{1to8}
1022 0x62,0x45,0x7d,0x58,0x7a,0x31
1024 # ATT: vcvttph2qq 2032(%rcx), %zmm30
1025 # INTEL: vcvttph2qq zmm30, xmmword ptr [rcx + 2032]
1026 0x62,0x65,0x7d,0x48,0x7a,0x71,0x7f
1028 # ATT: vcvttph2qq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1029 # INTEL: vcvttph2qq zmm30 {k7} {z}, word ptr [rdx - 256]{1to8}
1030 0x62,0x65,0x7d,0xdf,0x7a,0x72,0x80
1032 # ATT: vcvttph2udq %ymm29, %zmm30
1033 # INTEL: vcvttph2udq zmm30, ymm29
1034 0x62,0x05,0x7c,0x48,0x78,0xf5
1036 # ATT: vcvttph2udq {sae}, %ymm29, %zmm30
1037 # INTEL: vcvttph2udq zmm30, ymm29, {sae}
1038 0x62,0x05,0x7c,0x18,0x78,0xf5
1040 # ATT: vcvttph2udq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1041 # INTEL: vcvttph2udq zmm30 {k7}, ymmword ptr [rbp + 8*r14 + 268435456]
1042 0x62,0x25,0x7c,0x4f,0x78,0xb4,0xf5,0x00,0x00,0x00,0x10
1044 # ATT: vcvttph2udq (%r9){1to16}, %zmm30
1045 # INTEL: vcvttph2udq zmm30, word ptr [r9]{1to16}
1046 0x62,0x45,0x7c,0x58,0x78,0x31
1048 # ATT: vcvttph2udq 4064(%rcx), %zmm30
1049 # INTEL: vcvttph2udq zmm30, ymmword ptr [rcx + 4064]
1050 0x62,0x65,0x7c,0x48,0x78,0x71,0x7f
1052 # ATT: vcvttph2udq -256(%rdx){1to16}, %zmm30 {%k7} {z}
1053 # INTEL: vcvttph2udq zmm30 {k7} {z}, word ptr [rdx - 256]{1to16}
1054 0x62,0x65,0x7c,0xdf,0x78,0x72,0x80
1056 # ATT: vcvttph2uqq %xmm29, %zmm30
1057 # INTEL: vcvttph2uqq zmm30, xmm29
1058 0x62,0x05,0x7d,0x48,0x78,0xf5
1060 # ATT: vcvttph2uqq {sae}, %xmm29, %zmm30
1061 # INTEL: vcvttph2uqq zmm30, xmm29, {sae}
1062 0x62,0x05,0x7d,0x18,0x78,0xf5
1064 # ATT: vcvttph2uqq 268435456(%rbp,%r14,8), %zmm30 {%k7}
1065 # INTEL: vcvttph2uqq zmm30 {k7}, xmmword ptr [rbp + 8*r14 + 268435456]
1066 0x62,0x25,0x7d,0x4f,0x78,0xb4,0xf5,0x00,0x00,0x00,0x10
1068 # ATT: vcvttph2uqq (%r9){1to8}, %zmm30
1069 # INTEL: vcvttph2uqq zmm30, word ptr [r9]{1to8}
1070 0x62,0x45,0x7d,0x58,0x78,0x31
1072 # ATT: vcvttph2uqq 2032(%rcx), %zmm30
1073 # INTEL: vcvttph2uqq zmm30, xmmword ptr [rcx + 2032]
1074 0x62,0x65,0x7d,0x48,0x78,0x71,0x7f
1076 # ATT: vcvttph2uqq -256(%rdx){1to8}, %zmm30 {%k7} {z}
1077 # INTEL: vcvttph2uqq zmm30 {k7} {z}, word ptr [rdx - 256]{1to8}
1078 0x62,0x65,0x7d,0xdf,0x78,0x72,0x80
1080 # ATT: vcvttph2uw %zmm29, %zmm30
1081 # INTEL: vcvttph2uw zmm30, zmm29
1082 0x62,0x05,0x7c,0x48,0x7c,0xf5
1084 # ATT: vcvttph2uw {sae}, %zmm29, %zmm30
1085 # INTEL: vcvttph2uw zmm30, zmm29, {sae}
1086 0x62,0x05,0x7c,0x18,0x7c,0xf5
1088 # ATT: vcvttph2uw 268435456(%rbp,%r14,8), %zmm30 {%k7}
1089 # INTEL: vcvttph2uw zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1090 0x62,0x25,0x7c,0x4f,0x7c,0xb4,0xf5,0x00,0x00,0x00,0x10
1092 # ATT: vcvttph2uw (%r9){1to32}, %zmm30
1093 # INTEL: vcvttph2uw zmm30, word ptr [r9]{1to32}
1094 0x62,0x45,0x7c,0x58,0x7c,0x31
1096 # ATT: vcvttph2uw 8128(%rcx), %zmm30
1097 # INTEL: vcvttph2uw zmm30, zmmword ptr [rcx + 8128]
1098 0x62,0x65,0x7c,0x48,0x7c,0x71,0x7f
1100 # ATT: vcvttph2uw -256(%rdx){1to32}, %zmm30 {%k7} {z}
1101 # INTEL: vcvttph2uw zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1102 0x62,0x65,0x7c,0xdf,0x7c,0x72,0x80
1104 # ATT: vcvttph2w %zmm29, %zmm30
1105 # INTEL: vcvttph2w zmm30, zmm29
1106 0x62,0x05,0x7d,0x48,0x7c,0xf5
1108 # ATT: vcvttph2w {sae}, %zmm29, %zmm30
1109 # INTEL: vcvttph2w zmm30, zmm29, {sae}
1110 0x62,0x05,0x7d,0x18,0x7c,0xf5
1112 # ATT: vcvttph2w 268435456(%rbp,%r14,8), %zmm30 {%k7}
1113 # INTEL: vcvttph2w zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1114 0x62,0x25,0x7d,0x4f,0x7c,0xb4,0xf5,0x00,0x00,0x00,0x10
1116 # ATT: vcvttph2w (%r9){1to32}, %zmm30
1117 # INTEL: vcvttph2w zmm30, word ptr [r9]{1to32}
1118 0x62,0x45,0x7d,0x58,0x7c,0x31
1120 # ATT: vcvttph2w 8128(%rcx), %zmm30
1121 # INTEL: vcvttph2w zmm30, zmmword ptr [rcx + 8128]
1122 0x62,0x65,0x7d,0x48,0x7c,0x71,0x7f
1124 # ATT: vcvttph2w -256(%rdx){1to32}, %zmm30 {%k7} {z}
1125 # INTEL: vcvttph2w zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1126 0x62,0x65,0x7d,0xdf,0x7c,0x72,0x80
1128 # ATT: vcvttsh2si %xmm30, %edx
1129 # INTEL: vcvttsh2si edx, xmm30
1130 0x62,0x95,0x7e,0x08,0x2c,0xd6
1132 # ATT: vcvttsh2si {sae}, %xmm30, %edx
1133 # INTEL: vcvttsh2si edx, xmm30, {sae}
1134 0x62,0x95,0x7e,0x18,0x2c,0xd6
1136 # ATT: vcvttsh2si %xmm30, %r12
1137 # INTEL: vcvttsh2si r12, xmm30
1138 0x62,0x15,0xfe,0x08,0x2c,0xe6
1140 # ATT: vcvttsh2si {sae}, %xmm30, %r12
1141 # INTEL: vcvttsh2si r12, xmm30, {sae}
1142 0x62,0x15,0xfe,0x18,0x2c,0xe6
1144 # ATT: vcvttsh2si 268435456(%rbp,%r14,8), %edx
1145 # INTEL: vcvttsh2si edx, word ptr [rbp + 8*r14 + 268435456]
1146 0x62,0xb5,0x7e,0x08,0x2c,0x94,0xf5,0x00,0x00,0x00,0x10
1148 # ATT: vcvttsh2si (%r9), %edx
1149 # INTEL: vcvttsh2si edx, word ptr [r9]
1150 0x62,0xd5,0x7e,0x08,0x2c,0x11
1152 # ATT: vcvttsh2si 254(%rcx), %edx
1153 # INTEL: vcvttsh2si edx, word ptr [rcx + 254]
1154 0x62,0xf5,0x7e,0x08,0x2c,0x51,0x7f
1156 # ATT: vcvttsh2si -256(%rdx), %edx
1157 # INTEL: vcvttsh2si edx, word ptr [rdx - 256]
1158 0x62,0xf5,0x7e,0x08,0x2c,0x52,0x80
1160 # ATT: vcvttsh2si 268435456(%rbp,%r14,8), %r12
1161 # INTEL: vcvttsh2si r12, word ptr [rbp + 8*r14 + 268435456]
1162 0x62,0x35,0xfe,0x08,0x2c,0xa4,0xf5,0x00,0x00,0x00,0x10
1164 # ATT: vcvttsh2si (%r9), %r12
1165 # INTEL: vcvttsh2si r12, word ptr [r9]
1166 0x62,0x55,0xfe,0x08,0x2c,0x21
1168 # ATT: vcvttsh2si 254(%rcx), %r12
1169 # INTEL: vcvttsh2si r12, word ptr [rcx + 254]
1170 0x62,0x75,0xfe,0x08,0x2c,0x61,0x7f
1172 # ATT: vcvttsh2si -256(%rdx), %r12
1173 # INTEL: vcvttsh2si r12, word ptr [rdx - 256]
1174 0x62,0x75,0xfe,0x08,0x2c,0x62,0x80
1176 # ATT: vcvttsh2usi %xmm30, %edx
1177 # INTEL: vcvttsh2usi edx, xmm30
1178 0x62,0x95,0x7e,0x08,0x78,0xd6
1180 # ATT: vcvttsh2usi {sae}, %xmm30, %edx
1181 # INTEL: vcvttsh2usi edx, xmm30, {sae}
1182 0x62,0x95,0x7e,0x18,0x78,0xd6
1184 # ATT: vcvttsh2usi %xmm30, %r12
1185 # INTEL: vcvttsh2usi r12, xmm30
1186 0x62,0x15,0xfe,0x08,0x78,0xe6
1188 # ATT: vcvttsh2usi {sae}, %xmm30, %r12
1189 # INTEL: vcvttsh2usi r12, xmm30, {sae}
1190 0x62,0x15,0xfe,0x18,0x78,0xe6
1192 # ATT: vcvttsh2usi 268435456(%rbp,%r14,8), %edx
1193 # INTEL: vcvttsh2usi edx, word ptr [rbp + 8*r14 + 268435456]
1194 0x62,0xb5,0x7e,0x08,0x78,0x94,0xf5,0x00,0x00,0x00,0x10
1196 # ATT: vcvttsh2usi (%r9), %edx
1197 # INTEL: vcvttsh2usi edx, word ptr [r9]
1198 0x62,0xd5,0x7e,0x08,0x78,0x11
1200 # ATT: vcvttsh2usi 254(%rcx), %edx
1201 # INTEL: vcvttsh2usi edx, word ptr [rcx + 254]
1202 0x62,0xf5,0x7e,0x08,0x78,0x51,0x7f
1204 # ATT: vcvttsh2usi -256(%rdx), %edx
1205 # INTEL: vcvttsh2usi edx, word ptr [rdx - 256]
1206 0x62,0xf5,0x7e,0x08,0x78,0x52,0x80
1208 # ATT: vcvttsh2usi 268435456(%rbp,%r14,8), %r12
1209 # INTEL: vcvttsh2usi r12, word ptr [rbp + 8*r14 + 268435456]
1210 0x62,0x35,0xfe,0x08,0x78,0xa4,0xf5,0x00,0x00,0x00,0x10
1212 # ATT: vcvttsh2usi (%r9), %r12
1213 # INTEL: vcvttsh2usi r12, word ptr [r9]
1214 0x62,0x55,0xfe,0x08,0x78,0x21
1216 # ATT: vcvttsh2usi 254(%rcx), %r12
1217 # INTEL: vcvttsh2usi r12, word ptr [rcx + 254]
1218 0x62,0x75,0xfe,0x08,0x78,0x61,0x7f
1220 # ATT: vcvttsh2usi -256(%rdx), %r12
1221 # INTEL: vcvttsh2usi r12, word ptr [rdx - 256]
1222 0x62,0x75,0xfe,0x08,0x78,0x62,0x80
1224 # ATT: vcvtudq2ph %zmm29, %ymm30
1225 # INTEL: vcvtudq2ph ymm30, zmm29
1226 0x62,0x05,0x7f,0x48,0x7a,0xf5
1228 # ATT: vcvtudq2ph {rn-sae}, %zmm29, %ymm30
1229 # INTEL: vcvtudq2ph ymm30, zmm29, {rn-sae}
1230 0x62,0x05,0x7f,0x18,0x7a,0xf5
1232 # ATT: vcvtudq2ph 268435456(%rbp,%r14,8), %ymm30 {%k7}
1233 # INTEL: vcvtudq2ph ymm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1234 0x62,0x25,0x7f,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10
1236 # ATT: vcvtudq2ph (%r9){1to16}, %ymm30
1237 # INTEL: vcvtudq2ph ymm30, dword ptr [r9]{1to16}
1238 0x62,0x45,0x7f,0x58,0x7a,0x31
1240 # ATT: vcvtudq2ph 8128(%rcx), %ymm30
1241 # INTEL: vcvtudq2ph ymm30, zmmword ptr [rcx + 8128]
1242 0x62,0x65,0x7f,0x48,0x7a,0x71,0x7f
1244 # ATT: vcvtudq2ph -512(%rdx){1to16}, %ymm30 {%k7} {z}
1245 # INTEL: vcvtudq2ph ymm30 {k7} {z}, dword ptr [rdx - 512]{1to16}
1246 0x62,0x65,0x7f,0xdf,0x7a,0x72,0x80
1248 # ATT: vcvtuqq2ph %zmm29, %xmm30
1249 # INTEL: vcvtuqq2ph xmm30, zmm29
1250 0x62,0x05,0xff,0x48,0x7a,0xf5
1252 # ATT: vcvtuqq2ph {rn-sae}, %zmm29, %xmm30
1253 # INTEL: vcvtuqq2ph xmm30, zmm29, {rn-sae}
1254 0x62,0x05,0xff,0x18,0x7a,0xf5
1256 # ATT: vcvtuqq2phz 268435456(%rbp,%r14,8), %xmm30 {%k7}
1257 # INTEL: vcvtuqq2ph xmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1258 0x62,0x25,0xff,0x4f,0x7a,0xb4,0xf5,0x00,0x00,0x00,0x10
1260 # ATT: vcvtuqq2ph (%r9){1to8}, %xmm30
1261 # INTEL: vcvtuqq2ph xmm30, qword ptr [r9]{1to8}
1262 0x62,0x45,0xff,0x58,0x7a,0x31
1264 # ATT: vcvtuqq2phz 8128(%rcx), %xmm30
1265 # INTEL: vcvtuqq2ph xmm30, zmmword ptr [rcx + 8128]
1266 0x62,0x65,0xff,0x48,0x7a,0x71,0x7f
1268 # ATT: vcvtuqq2ph -1024(%rdx){1to8}, %xmm30 {%k7} {z}
1269 # INTEL: vcvtuqq2ph xmm30 {k7} {z}, qword ptr [rdx - 1024]{1to8}
1270 0x62,0x65,0xff,0xdf,0x7a,0x72,0x80
1272 # ATT: vcvtusi2sh %r12, %xmm29, %xmm30
1273 # INTEL: vcvtusi2sh xmm30, xmm29, r12
1274 0x62,0x45,0x96,0x00,0x7b,0xf4
1276 # ATT: vcvtusi2sh %r12, {rn-sae}, %xmm29, %xmm30
1277 # INTEL: vcvtusi2sh xmm30, xmm29, {rn-sae}, r12
1278 0x62,0x45,0x96,0x10,0x7b,0xf4
1280 # ATT: vcvtusi2sh %edx, %xmm29, %xmm30
1281 # INTEL: vcvtusi2sh xmm30, xmm29, edx
1282 0x62,0x65,0x16,0x00,0x7b,0xf2
1284 # ATT: vcvtusi2sh %edx, {rn-sae}, %xmm29, %xmm30
1285 # INTEL: vcvtusi2sh xmm30, xmm29, {rn-sae}, edx
1286 0x62,0x65,0x16,0x10,0x7b,0xf2
1288 # ATT: vcvtusi2shl 268435456(%rbp,%r14,8), %xmm29, %xmm30
1289 # INTEL: vcvtusi2sh xmm30, xmm29, dword ptr [rbp + 8*r14 + 268435456]
1290 0x62,0x25,0x16,0x00,0x7b,0xb4,0xf5,0x00,0x00,0x00,0x10
1292 # ATT: vcvtusi2shl (%r9), %xmm29, %xmm30
1293 # INTEL: vcvtusi2sh xmm30, xmm29, dword ptr [r9]
1294 0x62,0x45,0x16,0x00,0x7b,0x31
1296 # ATT: vcvtusi2shl 508(%rcx), %xmm29, %xmm30
1297 # INTEL: vcvtusi2sh xmm30, xmm29, dword ptr [rcx + 508]
1298 0x62,0x65,0x16,0x00,0x7b,0x71,0x7f
1300 # ATT: vcvtusi2shl -512(%rdx), %xmm29, %xmm30
1301 # INTEL: vcvtusi2sh xmm30, xmm29, dword ptr [rdx - 512]
1302 0x62,0x65,0x16,0x00,0x7b,0x72,0x80
1304 # ATT: vcvtusi2shq 1016(%rcx), %xmm29, %xmm30
1305 # INTEL: vcvtusi2sh xmm30, xmm29, qword ptr [rcx + 1016]
1306 0x62,0x65,0x96,0x00,0x7b,0x71,0x7f
1308 # ATT: vcvtusi2shq -1024(%rdx), %xmm29, %xmm30
1309 # INTEL: vcvtusi2sh xmm30, xmm29, qword ptr [rdx - 1024]
1310 0x62,0x65,0x96,0x00,0x7b,0x72,0x80
1312 # ATT: vcvtuw2ph %zmm29, %zmm30
1313 # INTEL: vcvtuw2ph zmm30, zmm29
1314 0x62,0x05,0x7f,0x48,0x7d,0xf5
1316 # ATT: vcvtuw2ph {rn-sae}, %zmm29, %zmm30
1317 # INTEL: vcvtuw2ph zmm30, zmm29, {rn-sae}
1318 0x62,0x05,0x7f,0x18,0x7d,0xf5
1320 # ATT: vcvtuw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1321 # INTEL: vcvtuw2ph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1322 0x62,0x25,0x7f,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10
1324 # ATT: vcvtuw2ph (%r9){1to32}, %zmm30
1325 # INTEL: vcvtuw2ph zmm30, word ptr [r9]{1to32}
1326 0x62,0x45,0x7f,0x58,0x7d,0x31
1328 # ATT: vcvtuw2ph 8128(%rcx), %zmm30
1329 # INTEL: vcvtuw2ph zmm30, zmmword ptr [rcx + 8128]
1330 0x62,0x65,0x7f,0x48,0x7d,0x71,0x7f
1332 # ATT: vcvtuw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1333 # INTEL: vcvtuw2ph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1334 0x62,0x65,0x7f,0xdf,0x7d,0x72,0x80
1336 # ATT: vcvtw2ph %zmm29, %zmm30
1337 # INTEL: vcvtw2ph zmm30, zmm29
1338 0x62,0x05,0x7e,0x48,0x7d,0xf5
1340 # ATT: vcvtw2ph {rn-sae}, %zmm29, %zmm30
1341 # INTEL: vcvtw2ph zmm30, zmm29, {rn-sae}
1342 0x62,0x05,0x7e,0x18,0x7d,0xf5
1344 # ATT: vcvtw2ph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1345 # INTEL: vcvtw2ph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1346 0x62,0x25,0x7e,0x4f,0x7d,0xb4,0xf5,0x00,0x00,0x00,0x10
1348 # ATT: vcvtw2ph (%r9){1to32}, %zmm30
1349 # INTEL: vcvtw2ph zmm30, word ptr [r9]{1to32}
1350 0x62,0x45,0x7e,0x58,0x7d,0x31
1352 # ATT: vcvtw2ph 8128(%rcx), %zmm30
1353 # INTEL: vcvtw2ph zmm30, zmmword ptr [rcx + 8128]
1354 0x62,0x65,0x7e,0x48,0x7d,0x71,0x7f
1356 # ATT: vcvtw2ph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1357 # INTEL: vcvtw2ph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1358 0x62,0x65,0x7e,0xdf,0x7d,0x72,0x80
1360 # ATT: vfpclassph $123, %zmm30, %k5
1361 # INTEL: vfpclassph k5, zmm30, 123
1362 0x62,0x93,0x7c,0x48,0x66,0xee,0x7b
1364 # ATT: vfpclassphz $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1365 # INTEL: vfpclassph k5 {k7}, zmmword ptr [rbp + 8*r14 + 268435456], 123
1366 0x62,0xb3,0x7c,0x4f,0x66,0xac,0xf5,0x00,0x00,0x00,0x10,0x7b
1368 # ATT: vfpclassph $123, (%r9){1to32}, %k5
1369 # INTEL: vfpclassph k5, word ptr [r9]{1to32}, 123
1370 0x62,0xd3,0x7c,0x58,0x66,0x29,0x7b
1372 # ATT: vfpclassphz $123, 8128(%rcx), %k5
1373 # INTEL: vfpclassph k5, zmmword ptr [rcx + 8128], 123
1374 0x62,0xf3,0x7c,0x48,0x66,0x69,0x7f,0x7b
1376 # ATT: vfpclassph $123, -256(%rdx){1to32}, %k5 {%k7}
1377 # INTEL: vfpclassph k5 {k7}, word ptr [rdx - 256]{1to32}, 123
1378 0x62,0xf3,0x7c,0x5f,0x66,0x6a,0x80,0x7b
1380 # ATT: vfpclasssh $123, %xmm30, %k5
1381 # INTEL: vfpclasssh k5, xmm30, 123
1382 0x62,0x93,0x7c,0x08,0x67,0xee,0x7b
1384 # ATT: vfpclasssh $123, 268435456(%rbp,%r14,8), %k5 {%k7}
1385 # INTEL: vfpclasssh k5 {k7}, word ptr [rbp + 8*r14 + 268435456], 123
1386 0x62,0xb3,0x7c,0x0f,0x67,0xac,0xf5,0x00,0x00,0x00,0x10,0x7b
1388 # ATT: vfpclasssh $123, (%r9), %k5
1389 # INTEL: vfpclasssh k5, word ptr [r9], 123
1390 0x62,0xd3,0x7c,0x08,0x67,0x29,0x7b
1392 # ATT: vfpclasssh $123, 254(%rcx), %k5
1393 # INTEL: vfpclasssh k5, word ptr [rcx + 254], 123
1394 0x62,0xf3,0x7c,0x08,0x67,0x69,0x7f,0x7b
1396 # ATT: vfpclasssh $123, -256(%rdx), %k5 {%k7}
1397 # INTEL: vfpclasssh k5 {k7}, word ptr [rdx - 256], 123
1398 0x62,0xf3,0x7c,0x0f,0x67,0x6a,0x80,0x7b
1400 # ATT: vgetexpph %zmm29, %zmm30
1401 # INTEL: vgetexpph zmm30, zmm29
1402 0x62,0x06,0x7d,0x48,0x42,0xf5
1404 # ATT: vgetexpph {sae}, %zmm29, %zmm30
1405 # INTEL: vgetexpph zmm30, zmm29, {sae}
1406 0x62,0x06,0x7d,0x18,0x42,0xf5
1408 # ATT: vgetexpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1409 # INTEL: vgetexpph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1410 0x62,0x26,0x7d,0x4f,0x42,0xb4,0xf5,0x00,0x00,0x00,0x10
1412 # ATT: vgetexpph (%r9){1to32}, %zmm30
1413 # INTEL: vgetexpph zmm30, word ptr [r9]{1to32}
1414 0x62,0x46,0x7d,0x58,0x42,0x31
1416 # ATT: vgetexpph 8128(%rcx), %zmm30
1417 # INTEL: vgetexpph zmm30, zmmword ptr [rcx + 8128]
1418 0x62,0x66,0x7d,0x48,0x42,0x71,0x7f
1420 # ATT: vgetexpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1421 # INTEL: vgetexpph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1422 0x62,0x66,0x7d,0xdf,0x42,0x72,0x80
1424 # ATT: vgetexpsh %xmm28, %xmm29, %xmm30
1425 # INTEL: vgetexpsh xmm30, xmm29, xmm28
1426 0x62,0x06,0x15,0x00,0x43,0xf4
1428 # ATT: vgetexpsh {sae}, %xmm28, %xmm29, %xmm30
1429 # INTEL: vgetexpsh xmm30, xmm29, xmm28, {sae}
1430 0x62,0x06,0x15,0x10,0x43,0xf4
1432 # ATT: vgetexpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1433 # INTEL: vgetexpsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1434 0x62,0x26,0x15,0x07,0x43,0xb4,0xf5,0x00,0x00,0x00,0x10
1436 # ATT: vgetexpsh (%r9), %xmm29, %xmm30
1437 # INTEL: vgetexpsh xmm30, xmm29, word ptr [r9]
1438 0x62,0x46,0x15,0x00,0x43,0x31
1440 # ATT: vgetexpsh 254(%rcx), %xmm29, %xmm30
1441 # INTEL: vgetexpsh xmm30, xmm29, word ptr [rcx + 254]
1442 0x62,0x66,0x15,0x00,0x43,0x71,0x7f
1444 # ATT: vgetexpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1445 # INTEL: vgetexpsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1446 0x62,0x66,0x15,0x87,0x43,0x72,0x80
1448 # ATT: vgetmantph $123, %zmm29, %zmm30
1449 # INTEL: vgetmantph zmm30, zmm29, 123
1450 0x62,0x03,0x7c,0x48,0x26,0xf5,0x7b
1452 # ATT: vgetmantph $123, {sae}, %zmm29, %zmm30
1453 # INTEL: vgetmantph zmm30, zmm29, {sae}, 123
1454 0x62,0x03,0x7c,0x18,0x26,0xf5,0x7b
1456 # ATT: vgetmantph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1457 # INTEL: vgetmantph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456], 123
1458 0x62,0x23,0x7c,0x4f,0x26,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1460 # ATT: vgetmantph $123, (%r9){1to32}, %zmm30
1461 # INTEL: vgetmantph zmm30, word ptr [r9]{1to32}, 123
1462 0x62,0x43,0x7c,0x58,0x26,0x31,0x7b
1464 # ATT: vgetmantph $123, 8128(%rcx), %zmm30
1465 # INTEL: vgetmantph zmm30, zmmword ptr [rcx + 8128], 123
1466 0x62,0x63,0x7c,0x48,0x26,0x71,0x7f,0x7b
1468 # ATT: vgetmantph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1469 # INTEL: vgetmantph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}, 123
1470 0x62,0x63,0x7c,0xdf,0x26,0x72,0x80,0x7b
1472 # ATT: vgetmantsh $123, %xmm28, %xmm29, %xmm30
1473 # INTEL: vgetmantsh xmm30, xmm29, xmm28, 123
1474 0x62,0x03,0x14,0x00,0x27,0xf4,0x7b
1476 # ATT: vgetmantsh $123, {sae}, %xmm28, %xmm29, %xmm30
1477 # INTEL: vgetmantsh xmm30, xmm29, xmm28, {sae}, 123
1478 0x62,0x03,0x14,0x10,0x27,0xf4,0x7b
1480 # ATT: vgetmantsh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1481 # INTEL: vgetmantsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456], 123
1482 0x62,0x23,0x14,0x07,0x27,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1484 # ATT: vgetmantsh $123, (%r9), %xmm29, %xmm30
1485 # INTEL: vgetmantsh xmm30, xmm29, word ptr [r9], 123
1486 0x62,0x43,0x14,0x00,0x27,0x31,0x7b
1488 # ATT: vgetmantsh $123, 254(%rcx), %xmm29, %xmm30
1489 # INTEL: vgetmantsh xmm30, xmm29, word ptr [rcx + 254], 123
1490 0x62,0x63,0x14,0x00,0x27,0x71,0x7f,0x7b
1492 # ATT: vgetmantsh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1493 # INTEL: vgetmantsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256], 123
1494 0x62,0x63,0x14,0x87,0x27,0x72,0x80,0x7b
1496 # ATT: vrcpph %zmm29, %zmm30
1497 # INTEL: vrcpph zmm30, zmm29
1498 0x62,0x06,0x7d,0x48,0x4c,0xf5
1500 # ATT: vrcpph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1501 # INTEL: vrcpph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1502 0x62,0x26,0x7d,0x4f,0x4c,0xb4,0xf5,0x00,0x00,0x00,0x10
1504 # ATT: vrcpph (%r9){1to32}, %zmm30
1505 # INTEL: vrcpph zmm30, word ptr [r9]{1to32}
1506 0x62,0x46,0x7d,0x58,0x4c,0x31
1508 # ATT: vrcpph 8128(%rcx), %zmm30
1509 # INTEL: vrcpph zmm30, zmmword ptr [rcx + 8128]
1510 0x62,0x66,0x7d,0x48,0x4c,0x71,0x7f
1512 # ATT: vrcpph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1513 # INTEL: vrcpph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1514 0x62,0x66,0x7d,0xdf,0x4c,0x72,0x80
1516 # ATT: vrcpsh %xmm28, %xmm29, %xmm30
1517 # INTEL: vrcpsh xmm30, xmm29, xmm28
1518 0x62,0x06,0x15,0x00,0x4d,0xf4
1520 # ATT: vrcpsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1521 # INTEL: vrcpsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1522 0x62,0x26,0x15,0x07,0x4d,0xb4,0xf5,0x00,0x00,0x00,0x10
1524 # ATT: vrcpsh (%r9), %xmm29, %xmm30
1525 # INTEL: vrcpsh xmm30, xmm29, word ptr [r9]
1526 0x62,0x46,0x15,0x00,0x4d,0x31
1528 # ATT: vrcpsh 254(%rcx), %xmm29, %xmm30
1529 # INTEL: vrcpsh xmm30, xmm29, word ptr [rcx + 254]
1530 0x62,0x66,0x15,0x00,0x4d,0x71,0x7f
1532 # ATT: vrcpsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1533 # INTEL: vrcpsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1534 0x62,0x66,0x15,0x87,0x4d,0x72,0x80
1536 # ATT: vreduceph $123, %zmm29, %zmm30
1537 # INTEL: vreduceph zmm30, zmm29, 123
1538 0x62,0x03,0x7c,0x48,0x56,0xf5,0x7b
1540 # ATT: vreduceph $123, {sae}, %zmm29, %zmm30
1541 # INTEL: vreduceph zmm30, zmm29, {sae}, 123
1542 0x62,0x03,0x7c,0x18,0x56,0xf5,0x7b
1544 # ATT: vreduceph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1545 # INTEL: vreduceph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456], 123
1546 0x62,0x23,0x7c,0x4f,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1548 # ATT: vreduceph $123, (%r9){1to32}, %zmm30
1549 # INTEL: vreduceph zmm30, word ptr [r9]{1to32}, 123
1550 0x62,0x43,0x7c,0x58,0x56,0x31,0x7b
1552 # ATT: vreduceph $123, 8128(%rcx), %zmm30
1553 # INTEL: vreduceph zmm30, zmmword ptr [rcx + 8128], 123
1554 0x62,0x63,0x7c,0x48,0x56,0x71,0x7f,0x7b
1556 # ATT: vreduceph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1557 # INTEL: vreduceph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}, 123
1558 0x62,0x63,0x7c,0xdf,0x56,0x72,0x80,0x7b
1560 # ATT: vreducesh $123, %xmm28, %xmm29, %xmm30
1561 # INTEL: vreducesh xmm30, xmm29, xmm28, 123
1562 0x62,0x03,0x14,0x00,0x57,0xf4,0x7b
1564 # ATT: vreducesh $123, {sae}, %xmm28, %xmm29, %xmm30
1565 # INTEL: vreducesh xmm30, xmm29, xmm28, {sae}, 123
1566 0x62,0x03,0x14,0x10,0x57,0xf4,0x7b
1568 # ATT: vreducesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1569 # INTEL: vreducesh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456], 123
1570 0x62,0x23,0x14,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1572 # ATT: vreducesh $123, (%r9), %xmm29, %xmm30
1573 # INTEL: vreducesh xmm30, xmm29, word ptr [r9], 123
1574 0x62,0x43,0x14,0x00,0x57,0x31,0x7b
1576 # ATT: vreducesh $123, 254(%rcx), %xmm29, %xmm30
1577 # INTEL: vreducesh xmm30, xmm29, word ptr [rcx + 254], 123
1578 0x62,0x63,0x14,0x00,0x57,0x71,0x7f,0x7b
1580 # ATT: vreducesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1581 # INTEL: vreducesh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256], 123
1582 0x62,0x63,0x14,0x87,0x57,0x72,0x80,0x7b
1584 # ATT: vrndscaleph $123, %zmm29, %zmm30
1585 # INTEL: vrndscaleph zmm30, zmm29, 123
1586 0x62,0x03,0x7c,0x48,0x08,0xf5,0x7b
1588 # ATT: vrndscaleph $123, {sae}, %zmm29, %zmm30
1589 # INTEL: vrndscaleph zmm30, zmm29, {sae}, 123
1590 0x62,0x03,0x7c,0x18,0x08,0xf5,0x7b
1592 # ATT: vrndscaleph $123, 268435456(%rbp,%r14,8), %zmm30 {%k7}
1593 # INTEL: vrndscaleph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456], 123
1594 0x62,0x23,0x7c,0x4f,0x08,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1596 # ATT: vrndscaleph $123, (%r9){1to32}, %zmm30
1597 # INTEL: vrndscaleph zmm30, word ptr [r9]{1to32}, 123
1598 0x62,0x43,0x7c,0x58,0x08,0x31,0x7b
1600 # ATT: vrndscaleph $123, 8128(%rcx), %zmm30
1601 # INTEL: vrndscaleph zmm30, zmmword ptr [rcx + 8128], 123
1602 0x62,0x63,0x7c,0x48,0x08,0x71,0x7f,0x7b
1604 # ATT: vrndscaleph $123, -256(%rdx){1to32}, %zmm30 {%k7} {z}
1605 # INTEL: vrndscaleph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}, 123
1606 0x62,0x63,0x7c,0xdf,0x08,0x72,0x80,0x7b
1608 # ATT: vrndscalesh $123, %xmm28, %xmm29, %xmm30
1609 # INTEL: vrndscalesh xmm30, xmm29, xmm28, 123
1610 0x62,0x03,0x14,0x00,0x0a,0xf4,0x7b
1612 # ATT: vrndscalesh $123, {sae}, %xmm28, %xmm29, %xmm30
1613 # INTEL: vrndscalesh xmm30, xmm29, xmm28, {sae}, 123
1614 0x62,0x03,0x14,0x10,0x0a,0xf4,0x7b
1616 # ATT: vrndscalesh $123, 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1617 # INTEL: vrndscalesh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456], 123
1618 0x62,0x23,0x14,0x07,0x0a,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b
1620 # ATT: vrndscalesh $123, (%r9), %xmm29, %xmm30
1621 # INTEL: vrndscalesh xmm30, xmm29, word ptr [r9], 123
1622 0x62,0x43,0x14,0x00,0x0a,0x31,0x7b
1624 # ATT: vrndscalesh $123, 254(%rcx), %xmm29, %xmm30
1625 # INTEL: vrndscalesh xmm30, xmm29, word ptr [rcx + 254], 123
1626 0x62,0x63,0x14,0x00,0x0a,0x71,0x7f,0x7b
1628 # ATT: vrndscalesh $123, -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1629 # INTEL: vrndscalesh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256], 123
1630 0x62,0x63,0x14,0x87,0x0a,0x72,0x80,0x7b
1632 # ATT: vrsqrtph %zmm29, %zmm30
1633 # INTEL: vrsqrtph zmm30, zmm29
1634 0x62,0x06,0x7d,0x48,0x4e,0xf5
1636 # ATT: vrsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1637 # INTEL: vrsqrtph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1638 0x62,0x26,0x7d,0x4f,0x4e,0xb4,0xf5,0x00,0x00,0x00,0x10
1640 # ATT: vrsqrtph (%r9){1to32}, %zmm30
1641 # INTEL: vrsqrtph zmm30, word ptr [r9]{1to32}
1642 0x62,0x46,0x7d,0x58,0x4e,0x31
1644 # ATT: vrsqrtph 8128(%rcx), %zmm30
1645 # INTEL: vrsqrtph zmm30, zmmword ptr [rcx + 8128]
1646 0x62,0x66,0x7d,0x48,0x4e,0x71,0x7f
1648 # ATT: vrsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1649 # INTEL: vrsqrtph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1650 0x62,0x66,0x7d,0xdf,0x4e,0x72,0x80
1652 # ATT: vrsqrtsh %xmm28, %xmm29, %xmm30
1653 # INTEL: vrsqrtsh xmm30, xmm29, xmm28
1654 0x62,0x06,0x15,0x00,0x4f,0xf4
1656 # ATT: vrsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1657 # INTEL: vrsqrtsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1658 0x62,0x26,0x15,0x07,0x4f,0xb4,0xf5,0x00,0x00,0x00,0x10
1660 # ATT: vrsqrtsh (%r9), %xmm29, %xmm30
1661 # INTEL: vrsqrtsh xmm30, xmm29, word ptr [r9]
1662 0x62,0x46,0x15,0x00,0x4f,0x31
1664 # ATT: vrsqrtsh 254(%rcx), %xmm29, %xmm30
1665 # INTEL: vrsqrtsh xmm30, xmm29, word ptr [rcx + 254]
1666 0x62,0x66,0x15,0x00,0x4f,0x71,0x7f
1668 # ATT: vrsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1669 # INTEL: vrsqrtsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1670 0x62,0x66,0x15,0x87,0x4f,0x72,0x80
1672 # ATT: vscalefph %zmm28, %zmm29, %zmm30
1673 # INTEL: vscalefph zmm30, zmm29, zmm28
1674 0x62,0x06,0x15,0x40,0x2c,0xf4
1676 # ATT: vscalefph {rn-sae}, %zmm28, %zmm29, %zmm30
1677 # INTEL: vscalefph zmm30, zmm29, zmm28, {rn-sae}
1678 0x62,0x06,0x15,0x10,0x2c,0xf4
1680 # ATT: vscalefph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1681 # INTEL: vscalefph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1682 0x62,0x26,0x15,0x47,0x2c,0xb4,0xf5,0x00,0x00,0x00,0x10
1684 # ATT: vscalefph (%r9){1to32}, %zmm29, %zmm30
1685 # INTEL: vscalefph zmm30, zmm29, word ptr [r9]{1to32}
1686 0x62,0x46,0x15,0x50,0x2c,0x31
1688 # ATT: vscalefph 8128(%rcx), %zmm29, %zmm30
1689 # INTEL: vscalefph zmm30, zmm29, zmmword ptr [rcx + 8128]
1690 0x62,0x66,0x15,0x40,0x2c,0x71,0x7f
1692 # ATT: vscalefph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1693 # INTEL: vscalefph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1694 0x62,0x66,0x15,0xd7,0x2c,0x72,0x80
1696 # ATT: vscalefsh %xmm28, %xmm29, %xmm30
1697 # INTEL: vscalefsh xmm30, xmm29, xmm28
1698 0x62,0x06,0x15,0x00,0x2d,0xf4
1700 # ATT: vscalefsh {rn-sae}, %xmm28, %xmm29, %xmm30
1701 # INTEL: vscalefsh xmm30, xmm29, xmm28, {rn-sae}
1702 0x62,0x06,0x15,0x10,0x2d,0xf4
1704 # ATT: vscalefsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1705 # INTEL: vscalefsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1706 0x62,0x26,0x15,0x07,0x2d,0xb4,0xf5,0x00,0x00,0x00,0x10
1708 # ATT: vscalefsh (%r9), %xmm29, %xmm30
1709 # INTEL: vscalefsh xmm30, xmm29, word ptr [r9]
1710 0x62,0x46,0x15,0x00,0x2d,0x31
1712 # ATT: vscalefsh 254(%rcx), %xmm29, %xmm30
1713 # INTEL: vscalefsh xmm30, xmm29, word ptr [rcx + 254]
1714 0x62,0x66,0x15,0x00,0x2d,0x71,0x7f
1716 # ATT: vscalefsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1717 # INTEL: vscalefsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1718 0x62,0x66,0x15,0x87,0x2d,0x72,0x80
1720 # ATT: vsqrtph %zmm29, %zmm30
1721 # INTEL: vsqrtph zmm30, zmm29
1722 0x62,0x05,0x7c,0x48,0x51,0xf5
1724 # ATT: vsqrtph {rn-sae}, %zmm29, %zmm30
1725 # INTEL: vsqrtph zmm30, zmm29, {rn-sae}
1726 0x62,0x05,0x7c,0x18,0x51,0xf5
1728 # ATT: vsqrtph 268435456(%rbp,%r14,8), %zmm30 {%k7}
1729 # INTEL: vsqrtph zmm30 {k7}, zmmword ptr [rbp + 8*r14 + 268435456]
1730 0x62,0x25,0x7c,0x4f,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
1732 # ATT: vsqrtph (%r9){1to32}, %zmm30
1733 # INTEL: vsqrtph zmm30, word ptr [r9]{1to32}
1734 0x62,0x45,0x7c,0x58,0x51,0x31
1736 # ATT: vsqrtph 8128(%rcx), %zmm30
1737 # INTEL: vsqrtph zmm30, zmmword ptr [rcx + 8128]
1738 0x62,0x65,0x7c,0x48,0x51,0x71,0x7f
1740 # ATT: vsqrtph -256(%rdx){1to32}, %zmm30 {%k7} {z}
1741 # INTEL: vsqrtph zmm30 {k7} {z}, word ptr [rdx - 256]{1to32}
1742 0x62,0x65,0x7c,0xdf,0x51,0x72,0x80
1744 # ATT: vsqrtsh %xmm28, %xmm29, %xmm30
1745 # INTEL: vsqrtsh xmm30, xmm29, xmm28
1746 0x62,0x05,0x16,0x00,0x51,0xf4
1748 # ATT: vsqrtsh {rn-sae}, %xmm28, %xmm29, %xmm30
1749 # INTEL: vsqrtsh xmm30, xmm29, xmm28, {rn-sae}
1750 0x62,0x05,0x16,0x10,0x51,0xf4
1752 # ATT: vsqrtsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1753 # INTEL: vsqrtsh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1754 0x62,0x25,0x16,0x07,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
1756 # ATT: vsqrtsh (%r9), %xmm29, %xmm30
1757 # INTEL: vsqrtsh xmm30, xmm29, word ptr [r9]
1758 0x62,0x45,0x16,0x00,0x51,0x31
1760 # ATT: vsqrtsh 254(%rcx), %xmm29, %xmm30
1761 # INTEL: vsqrtsh xmm30, xmm29, word ptr [rcx + 254]
1762 0x62,0x65,0x16,0x00,0x51,0x71,0x7f
1764 # ATT: vsqrtsh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1765 # INTEL: vsqrtsh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1766 0x62,0x65,0x16,0x87,0x51,0x72,0x80
1768 # ATT: vfmadd132ph %zmm28, %zmm29, %zmm30
1769 # INTEL: vfmadd132ph zmm30, zmm29, zmm28
1770 0x62,0x06,0x15,0x40,0x98,0xf4
1772 # ATT: vfmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1773 # INTEL: vfmadd132ph zmm30, zmm29, zmm28, {rn-sae}
1774 0x62,0x06,0x15,0x10,0x98,0xf4
1776 # ATT: vfmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1777 # INTEL: vfmadd132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1778 0x62,0x26,0x15,0x47,0x98,0xb4,0xf5,0x00,0x00,0x00,0x10
1780 # ATT: vfmadd132ph (%r9){1to32}, %zmm29, %zmm30
1781 # INTEL: vfmadd132ph zmm30, zmm29, word ptr [r9]{1to32}
1782 0x62,0x46,0x15,0x50,0x98,0x31
1784 # ATT: vfmadd132ph 8128(%rcx), %zmm29, %zmm30
1785 # INTEL: vfmadd132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1786 0x62,0x66,0x15,0x40,0x98,0x71,0x7f
1788 # ATT: vfmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1789 # INTEL: vfmadd132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1790 0x62,0x66,0x15,0xd7,0x98,0x72,0x80
1792 # ATT: vfmadd132sh %xmm28, %xmm29, %xmm30
1793 # INTEL: vfmadd132sh xmm30, xmm29, xmm28
1794 0x62,0x06,0x15,0x00,0x99,0xf4
1796 # ATT: vfmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
1797 # INTEL: vfmadd132sh xmm30, xmm29, xmm28, {rn-sae}
1798 0x62,0x06,0x15,0x10,0x99,0xf4
1800 # ATT: vfmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1801 # INTEL: vfmadd132sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1802 0x62,0x26,0x15,0x07,0x99,0xb4,0xf5,0x00,0x00,0x00,0x10
1804 # ATT: vfmadd132sh (%r9), %xmm29, %xmm30
1805 # INTEL: vfmadd132sh xmm30, xmm29, word ptr [r9]
1806 0x62,0x46,0x15,0x00,0x99,0x31
1808 # ATT: vfmadd132sh 254(%rcx), %xmm29, %xmm30
1809 # INTEL: vfmadd132sh xmm30, xmm29, word ptr [rcx + 254]
1810 0x62,0x66,0x15,0x00,0x99,0x71,0x7f
1812 # ATT: vfmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1813 # INTEL: vfmadd132sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1814 0x62,0x66,0x15,0x87,0x99,0x72,0x80
1816 # ATT: vfmadd213ph %zmm28, %zmm29, %zmm30
1817 # INTEL: vfmadd213ph zmm30, zmm29, zmm28
1818 0x62,0x06,0x15,0x40,0xa8,0xf4
1820 # ATT: vfmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1821 # INTEL: vfmadd213ph zmm30, zmm29, zmm28, {rn-sae}
1822 0x62,0x06,0x15,0x10,0xa8,0xf4
1824 # ATT: vfmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1825 # INTEL: vfmadd213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1826 0x62,0x26,0x15,0x47,0xa8,0xb4,0xf5,0x00,0x00,0x00,0x10
1828 # ATT: vfmadd213ph (%r9){1to32}, %zmm29, %zmm30
1829 # INTEL: vfmadd213ph zmm30, zmm29, word ptr [r9]{1to32}
1830 0x62,0x46,0x15,0x50,0xa8,0x31
1832 # ATT: vfmadd213ph 8128(%rcx), %zmm29, %zmm30
1833 # INTEL: vfmadd213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1834 0x62,0x66,0x15,0x40,0xa8,0x71,0x7f
1836 # ATT: vfmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1837 # INTEL: vfmadd213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1838 0x62,0x66,0x15,0xd7,0xa8,0x72,0x80
1840 # ATT: vfmadd213sh %xmm28, %xmm29, %xmm30
1841 # INTEL: vfmadd213sh xmm30, xmm29, xmm28
1842 0x62,0x06,0x15,0x00,0xa9,0xf4
1844 # ATT: vfmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
1845 # INTEL: vfmadd213sh xmm30, xmm29, xmm28, {rn-sae}
1846 0x62,0x06,0x15,0x10,0xa9,0xf4
1848 # ATT: vfmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1849 # INTEL: vfmadd213sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1850 0x62,0x26,0x15,0x07,0xa9,0xb4,0xf5,0x00,0x00,0x00,0x10
1852 # ATT: vfmadd213sh (%r9), %xmm29, %xmm30
1853 # INTEL: vfmadd213sh xmm30, xmm29, word ptr [r9]
1854 0x62,0x46,0x15,0x00,0xa9,0x31
1856 # ATT: vfmadd213sh 254(%rcx), %xmm29, %xmm30
1857 # INTEL: vfmadd213sh xmm30, xmm29, word ptr [rcx + 254]
1858 0x62,0x66,0x15,0x00,0xa9,0x71,0x7f
1860 # ATT: vfmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1861 # INTEL: vfmadd213sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1862 0x62,0x66,0x15,0x87,0xa9,0x72,0x80
1864 # ATT: vfmadd231ph %zmm28, %zmm29, %zmm30
1865 # INTEL: vfmadd231ph zmm30, zmm29, zmm28
1866 0x62,0x06,0x15,0x40,0xb8,0xf4
1868 # ATT: vfmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1869 # INTEL: vfmadd231ph zmm30, zmm29, zmm28, {rn-sae}
1870 0x62,0x06,0x15,0x10,0xb8,0xf4
1872 # ATT: vfmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1873 # INTEL: vfmadd231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1874 0x62,0x26,0x15,0x47,0xb8,0xb4,0xf5,0x00,0x00,0x00,0x10
1876 # ATT: vfmadd231ph (%r9){1to32}, %zmm29, %zmm30
1877 # INTEL: vfmadd231ph zmm30, zmm29, word ptr [r9]{1to32}
1878 0x62,0x46,0x15,0x50,0xb8,0x31
1880 # ATT: vfmadd231ph 8128(%rcx), %zmm29, %zmm30
1881 # INTEL: vfmadd231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1882 0x62,0x66,0x15,0x40,0xb8,0x71,0x7f
1884 # ATT: vfmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1885 # INTEL: vfmadd231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1886 0x62,0x66,0x15,0xd7,0xb8,0x72,0x80
1888 # ATT: vfmadd231sh %xmm28, %xmm29, %xmm30
1889 # INTEL: vfmadd231sh xmm30, xmm29, xmm28
1890 0x62,0x06,0x15,0x00,0xb9,0xf4
1892 # ATT: vfmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
1893 # INTEL: vfmadd231sh xmm30, xmm29, xmm28, {rn-sae}
1894 0x62,0x06,0x15,0x10,0xb9,0xf4
1896 # ATT: vfmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
1897 # INTEL: vfmadd231sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
1898 0x62,0x26,0x15,0x07,0xb9,0xb4,0xf5,0x00,0x00,0x00,0x10
1900 # ATT: vfmadd231sh (%r9), %xmm29, %xmm30
1901 # INTEL: vfmadd231sh xmm30, xmm29, word ptr [r9]
1902 0x62,0x46,0x15,0x00,0xb9,0x31
1904 # ATT: vfmadd231sh 254(%rcx), %xmm29, %xmm30
1905 # INTEL: vfmadd231sh xmm30, xmm29, word ptr [rcx + 254]
1906 0x62,0x66,0x15,0x00,0xb9,0x71,0x7f
1908 # ATT: vfmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
1909 # INTEL: vfmadd231sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
1910 0x62,0x66,0x15,0x87,0xb9,0x72,0x80
1912 # ATT: vfmaddsub132ph %zmm28, %zmm29, %zmm30
1913 # INTEL: vfmaddsub132ph zmm30, zmm29, zmm28
1914 0x62,0x06,0x15,0x40,0x96,0xf4
1916 # ATT: vfmaddsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1917 # INTEL: vfmaddsub132ph zmm30, zmm29, zmm28, {rn-sae}
1918 0x62,0x06,0x15,0x10,0x96,0xf4
1920 # ATT: vfmaddsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1921 # INTEL: vfmaddsub132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1922 0x62,0x26,0x15,0x47,0x96,0xb4,0xf5,0x00,0x00,0x00,0x10
1924 # ATT: vfmaddsub132ph (%r9){1to32}, %zmm29, %zmm30
1925 # INTEL: vfmaddsub132ph zmm30, zmm29, word ptr [r9]{1to32}
1926 0x62,0x46,0x15,0x50,0x96,0x31
1928 # ATT: vfmaddsub132ph 8128(%rcx), %zmm29, %zmm30
1929 # INTEL: vfmaddsub132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1930 0x62,0x66,0x15,0x40,0x96,0x71,0x7f
1932 # ATT: vfmaddsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1933 # INTEL: vfmaddsub132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1934 0x62,0x66,0x15,0xd7,0x96,0x72,0x80
1936 # ATT: vfmaddsub213ph %zmm28, %zmm29, %zmm30
1937 # INTEL: vfmaddsub213ph zmm30, zmm29, zmm28
1938 0x62,0x06,0x15,0x40,0xa6,0xf4
1940 # ATT: vfmaddsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
1941 # INTEL: vfmaddsub213ph zmm30, zmm29, zmm28, {rn-sae}
1942 0x62,0x06,0x15,0x10,0xa6,0xf4
1944 # ATT: vfmaddsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1945 # INTEL: vfmaddsub213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1946 0x62,0x26,0x15,0x47,0xa6,0xb4,0xf5,0x00,0x00,0x00,0x10
1948 # ATT: vfmaddsub213ph (%r9){1to32}, %zmm29, %zmm30
1949 # INTEL: vfmaddsub213ph zmm30, zmm29, word ptr [r9]{1to32}
1950 0x62,0x46,0x15,0x50,0xa6,0x31
1952 # ATT: vfmaddsub213ph 8128(%rcx), %zmm29, %zmm30
1953 # INTEL: vfmaddsub213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1954 0x62,0x66,0x15,0x40,0xa6,0x71,0x7f
1956 # ATT: vfmaddsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1957 # INTEL: vfmaddsub213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1958 0x62,0x66,0x15,0xd7,0xa6,0x72,0x80
1960 # ATT: vfmaddsub231ph %zmm28, %zmm29, %zmm30
1961 # INTEL: vfmaddsub231ph zmm30, zmm29, zmm28
1962 0x62,0x06,0x15,0x40,0xb6,0xf4
1964 # ATT: vfmaddsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
1965 # INTEL: vfmaddsub231ph zmm30, zmm29, zmm28, {rn-sae}
1966 0x62,0x06,0x15,0x10,0xb6,0xf4
1968 # ATT: vfmaddsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1969 # INTEL: vfmaddsub231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1970 0x62,0x26,0x15,0x47,0xb6,0xb4,0xf5,0x00,0x00,0x00,0x10
1972 # ATT: vfmaddsub231ph (%r9){1to32}, %zmm29, %zmm30
1973 # INTEL: vfmaddsub231ph zmm30, zmm29, word ptr [r9]{1to32}
1974 0x62,0x46,0x15,0x50,0xb6,0x31
1976 # ATT: vfmaddsub231ph 8128(%rcx), %zmm29, %zmm30
1977 # INTEL: vfmaddsub231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
1978 0x62,0x66,0x15,0x40,0xb6,0x71,0x7f
1980 # ATT: vfmaddsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
1981 # INTEL: vfmaddsub231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
1982 0x62,0x66,0x15,0xd7,0xb6,0x72,0x80
1984 # ATT: vfmsub132ph %zmm28, %zmm29, %zmm30
1985 # INTEL: vfmsub132ph zmm30, zmm29, zmm28
1986 0x62,0x06,0x15,0x40,0x9a,0xf4
1988 # ATT: vfmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
1989 # INTEL: vfmsub132ph zmm30, zmm29, zmm28, {rn-sae}
1990 0x62,0x06,0x15,0x10,0x9a,0xf4
1992 # ATT: vfmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
1993 # INTEL: vfmsub132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
1994 0x62,0x26,0x15,0x47,0x9a,0xb4,0xf5,0x00,0x00,0x00,0x10
1996 # ATT: vfmsub132ph (%r9){1to32}, %zmm29, %zmm30
1997 # INTEL: vfmsub132ph zmm30, zmm29, word ptr [r9]{1to32}
1998 0x62,0x46,0x15,0x50,0x9a,0x31
2000 # ATT: vfmsub132ph 8128(%rcx), %zmm29, %zmm30
2001 # INTEL: vfmsub132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2002 0x62,0x66,0x15,0x40,0x9a,0x71,0x7f
2004 # ATT: vfmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2005 # INTEL: vfmsub132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2006 0x62,0x66,0x15,0xd7,0x9a,0x72,0x80
2008 # ATT: vfmsub132sh %xmm28, %xmm29, %xmm30
2009 # INTEL: vfmsub132sh xmm30, xmm29, xmm28
2010 0x62,0x06,0x15,0x00,0x9b,0xf4
2012 # ATT: vfmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2013 # INTEL: vfmsub132sh xmm30, xmm29, xmm28, {rn-sae}
2014 0x62,0x06,0x15,0x10,0x9b,0xf4
2016 # ATT: vfmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2017 # INTEL: vfmsub132sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2018 0x62,0x26,0x15,0x07,0x9b,0xb4,0xf5,0x00,0x00,0x00,0x10
2020 # ATT: vfmsub132sh (%r9), %xmm29, %xmm30
2021 # INTEL: vfmsub132sh xmm30, xmm29, word ptr [r9]
2022 0x62,0x46,0x15,0x00,0x9b,0x31
2024 # ATT: vfmsub132sh 254(%rcx), %xmm29, %xmm30
2025 # INTEL: vfmsub132sh xmm30, xmm29, word ptr [rcx + 254]
2026 0x62,0x66,0x15,0x00,0x9b,0x71,0x7f
2028 # ATT: vfmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2029 # INTEL: vfmsub132sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2030 0x62,0x66,0x15,0x87,0x9b,0x72,0x80
2032 # ATT: vfmsub213ph %zmm28, %zmm29, %zmm30
2033 # INTEL: vfmsub213ph zmm30, zmm29, zmm28
2034 0x62,0x06,0x15,0x40,0xaa,0xf4
2036 # ATT: vfmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2037 # INTEL: vfmsub213ph zmm30, zmm29, zmm28, {rn-sae}
2038 0x62,0x06,0x15,0x10,0xaa,0xf4
2040 # ATT: vfmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2041 # INTEL: vfmsub213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2042 0x62,0x26,0x15,0x47,0xaa,0xb4,0xf5,0x00,0x00,0x00,0x10
2044 # ATT: vfmsub213ph (%r9){1to32}, %zmm29, %zmm30
2045 # INTEL: vfmsub213ph zmm30, zmm29, word ptr [r9]{1to32}
2046 0x62,0x46,0x15,0x50,0xaa,0x31
2048 # ATT: vfmsub213ph 8128(%rcx), %zmm29, %zmm30
2049 # INTEL: vfmsub213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2050 0x62,0x66,0x15,0x40,0xaa,0x71,0x7f
2052 # ATT: vfmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2053 # INTEL: vfmsub213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2054 0x62,0x66,0x15,0xd7,0xaa,0x72,0x80
2056 # ATT: vfmsub213sh %xmm28, %xmm29, %xmm30
2057 # INTEL: vfmsub213sh xmm30, xmm29, xmm28
2058 0x62,0x06,0x15,0x00,0xab,0xf4
2060 # ATT: vfmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2061 # INTEL: vfmsub213sh xmm30, xmm29, xmm28, {rn-sae}
2062 0x62,0x06,0x15,0x10,0xab,0xf4
2064 # ATT: vfmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2065 # INTEL: vfmsub213sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2066 0x62,0x26,0x15,0x07,0xab,0xb4,0xf5,0x00,0x00,0x00,0x10
2068 # ATT: vfmsub213sh (%r9), %xmm29, %xmm30
2069 # INTEL: vfmsub213sh xmm30, xmm29, word ptr [r9]
2070 0x62,0x46,0x15,0x00,0xab,0x31
2072 # ATT: vfmsub213sh 254(%rcx), %xmm29, %xmm30
2073 # INTEL: vfmsub213sh xmm30, xmm29, word ptr [rcx + 254]
2074 0x62,0x66,0x15,0x00,0xab,0x71,0x7f
2076 # ATT: vfmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2077 # INTEL: vfmsub213sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2078 0x62,0x66,0x15,0x87,0xab,0x72,0x80
2080 # ATT: vfmsub231ph %zmm28, %zmm29, %zmm30
2081 # INTEL: vfmsub231ph zmm30, zmm29, zmm28
2082 0x62,0x06,0x15,0x40,0xba,0xf4
2084 # ATT: vfmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2085 # INTEL: vfmsub231ph zmm30, zmm29, zmm28, {rn-sae}
2086 0x62,0x06,0x15,0x10,0xba,0xf4
2088 # ATT: vfmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2089 # INTEL: vfmsub231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2090 0x62,0x26,0x15,0x47,0xba,0xb4,0xf5,0x00,0x00,0x00,0x10
2092 # ATT: vfmsub231ph (%r9){1to32}, %zmm29, %zmm30
2093 # INTEL: vfmsub231ph zmm30, zmm29, word ptr [r9]{1to32}
2094 0x62,0x46,0x15,0x50,0xba,0x31
2096 # ATT: vfmsub231ph 8128(%rcx), %zmm29, %zmm30
2097 # INTEL: vfmsub231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2098 0x62,0x66,0x15,0x40,0xba,0x71,0x7f
2100 # ATT: vfmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2101 # INTEL: vfmsub231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2102 0x62,0x66,0x15,0xd7,0xba,0x72,0x80
2104 # ATT: vfmsub231sh %xmm28, %xmm29, %xmm30
2105 # INTEL: vfmsub231sh xmm30, xmm29, xmm28
2106 0x62,0x06,0x15,0x00,0xbb,0xf4
2108 # ATT: vfmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2109 # INTEL: vfmsub231sh xmm30, xmm29, xmm28, {rn-sae}
2110 0x62,0x06,0x15,0x10,0xbb,0xf4
2112 # ATT: vfmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2113 # INTEL: vfmsub231sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2114 0x62,0x26,0x15,0x07,0xbb,0xb4,0xf5,0x00,0x00,0x00,0x10
2116 # ATT: vfmsub231sh (%r9), %xmm29, %xmm30
2117 # INTEL: vfmsub231sh xmm30, xmm29, word ptr [r9]
2118 0x62,0x46,0x15,0x00,0xbb,0x31
2120 # ATT: vfmsub231sh 254(%rcx), %xmm29, %xmm30
2121 # INTEL: vfmsub231sh xmm30, xmm29, word ptr [rcx + 254]
2122 0x62,0x66,0x15,0x00,0xbb,0x71,0x7f
2124 # ATT: vfmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2125 # INTEL: vfmsub231sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2126 0x62,0x66,0x15,0x87,0xbb,0x72,0x80
2128 # ATT: vfmsubadd132ph %zmm28, %zmm29, %zmm30
2129 # INTEL: vfmsubadd132ph zmm30, zmm29, zmm28
2130 0x62,0x06,0x15,0x40,0x97,0xf4
2132 # ATT: vfmsubadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2133 # INTEL: vfmsubadd132ph zmm30, zmm29, zmm28, {rn-sae}
2134 0x62,0x06,0x15,0x10,0x97,0xf4
2136 # ATT: vfmsubadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2137 # INTEL: vfmsubadd132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2138 0x62,0x26,0x15,0x47,0x97,0xb4,0xf5,0x00,0x00,0x00,0x10
2140 # ATT: vfmsubadd132ph (%r9){1to32}, %zmm29, %zmm30
2141 # INTEL: vfmsubadd132ph zmm30, zmm29, word ptr [r9]{1to32}
2142 0x62,0x46,0x15,0x50,0x97,0x31
2144 # ATT: vfmsubadd132ph 8128(%rcx), %zmm29, %zmm30
2145 # INTEL: vfmsubadd132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2146 0x62,0x66,0x15,0x40,0x97,0x71,0x7f
2148 # ATT: vfmsubadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2149 # INTEL: vfmsubadd132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2150 0x62,0x66,0x15,0xd7,0x97,0x72,0x80
2152 # ATT: vfmsubadd213ph %zmm28, %zmm29, %zmm30
2153 # INTEL: vfmsubadd213ph zmm30, zmm29, zmm28
2154 0x62,0x06,0x15,0x40,0xa7,0xf4
2156 # ATT: vfmsubadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2157 # INTEL: vfmsubadd213ph zmm30, zmm29, zmm28, {rn-sae}
2158 0x62,0x06,0x15,0x10,0xa7,0xf4
2160 # ATT: vfmsubadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2161 # INTEL: vfmsubadd213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2162 0x62,0x26,0x15,0x47,0xa7,0xb4,0xf5,0x00,0x00,0x00,0x10
2164 # ATT: vfmsubadd213ph (%r9){1to32}, %zmm29, %zmm30
2165 # INTEL: vfmsubadd213ph zmm30, zmm29, word ptr [r9]{1to32}
2166 0x62,0x46,0x15,0x50,0xa7,0x31
2168 # ATT: vfmsubadd213ph 8128(%rcx), %zmm29, %zmm30
2169 # INTEL: vfmsubadd213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2170 0x62,0x66,0x15,0x40,0xa7,0x71,0x7f
2172 # ATT: vfmsubadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2173 # INTEL: vfmsubadd213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2174 0x62,0x66,0x15,0xd7,0xa7,0x72,0x80
2176 # ATT: vfmsubadd231ph %zmm28, %zmm29, %zmm30
2177 # INTEL: vfmsubadd231ph zmm30, zmm29, zmm28
2178 0x62,0x06,0x15,0x40,0xb7,0xf4
2180 # ATT: vfmsubadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2181 # INTEL: vfmsubadd231ph zmm30, zmm29, zmm28, {rn-sae}
2182 0x62,0x06,0x15,0x10,0xb7,0xf4
2184 # ATT: vfmsubadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2185 # INTEL: vfmsubadd231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2186 0x62,0x26,0x15,0x47,0xb7,0xb4,0xf5,0x00,0x00,0x00,0x10
2188 # ATT: vfmsubadd231ph (%r9){1to32}, %zmm29, %zmm30
2189 # INTEL: vfmsubadd231ph zmm30, zmm29, word ptr [r9]{1to32}
2190 0x62,0x46,0x15,0x50,0xb7,0x31
2192 # ATT: vfmsubadd231ph 8128(%rcx), %zmm29, %zmm30
2193 # INTEL: vfmsubadd231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2194 0x62,0x66,0x15,0x40,0xb7,0x71,0x7f
2196 # ATT: vfmsubadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2197 # INTEL: vfmsubadd231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2198 0x62,0x66,0x15,0xd7,0xb7,0x72,0x80
2200 # ATT: vfnmadd132ph %zmm28, %zmm29, %zmm30
2201 # INTEL: vfnmadd132ph zmm30, zmm29, zmm28
2202 0x62,0x06,0x15,0x40,0x9c,0xf4
2204 # ATT: vfnmadd132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2205 # INTEL: vfnmadd132ph zmm30, zmm29, zmm28, {rn-sae}
2206 0x62,0x06,0x15,0x10,0x9c,0xf4
2208 # ATT: vfnmadd132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2209 # INTEL: vfnmadd132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2210 0x62,0x26,0x15,0x47,0x9c,0xb4,0xf5,0x00,0x00,0x00,0x10
2212 # ATT: vfnmadd132ph (%r9){1to32}, %zmm29, %zmm30
2213 # INTEL: vfnmadd132ph zmm30, zmm29, word ptr [r9]{1to32}
2214 0x62,0x46,0x15,0x50,0x9c,0x31
2216 # ATT: vfnmadd132ph 8128(%rcx), %zmm29, %zmm30
2217 # INTEL: vfnmadd132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2218 0x62,0x66,0x15,0x40,0x9c,0x71,0x7f
2220 # ATT: vfnmadd132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2221 # INTEL: vfnmadd132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2222 0x62,0x66,0x15,0xd7,0x9c,0x72,0x80
2224 # ATT: vfnmadd132sh %xmm28, %xmm29, %xmm30
2225 # INTEL: vfnmadd132sh xmm30, xmm29, xmm28
2226 0x62,0x06,0x15,0x00,0x9d,0xf4
2228 # ATT: vfnmadd132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2229 # INTEL: vfnmadd132sh xmm30, xmm29, xmm28, {rn-sae}
2230 0x62,0x06,0x15,0x10,0x9d,0xf4
2232 # ATT: vfnmadd132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2233 # INTEL: vfnmadd132sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2234 0x62,0x26,0x15,0x07,0x9d,0xb4,0xf5,0x00,0x00,0x00,0x10
2236 # ATT: vfnmadd132sh (%r9), %xmm29, %xmm30
2237 # INTEL: vfnmadd132sh xmm30, xmm29, word ptr [r9]
2238 0x62,0x46,0x15,0x00,0x9d,0x31
2240 # ATT: vfnmadd132sh 254(%rcx), %xmm29, %xmm30
2241 # INTEL: vfnmadd132sh xmm30, xmm29, word ptr [rcx + 254]
2242 0x62,0x66,0x15,0x00,0x9d,0x71,0x7f
2244 # ATT: vfnmadd132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2245 # INTEL: vfnmadd132sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2246 0x62,0x66,0x15,0x87,0x9d,0x72,0x80
2248 # ATT: vfnmadd213ph %zmm28, %zmm29, %zmm30
2249 # INTEL: vfnmadd213ph zmm30, zmm29, zmm28
2250 0x62,0x06,0x15,0x40,0xac,0xf4
2252 # ATT: vfnmadd213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2253 # INTEL: vfnmadd213ph zmm30, zmm29, zmm28, {rn-sae}
2254 0x62,0x06,0x15,0x10,0xac,0xf4
2256 # ATT: vfnmadd213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2257 # INTEL: vfnmadd213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2258 0x62,0x26,0x15,0x47,0xac,0xb4,0xf5,0x00,0x00,0x00,0x10
2260 # ATT: vfnmadd213ph (%r9){1to32}, %zmm29, %zmm30
2261 # INTEL: vfnmadd213ph zmm30, zmm29, word ptr [r9]{1to32}
2262 0x62,0x46,0x15,0x50,0xac,0x31
2264 # ATT: vfnmadd213ph 8128(%rcx), %zmm29, %zmm30
2265 # INTEL: vfnmadd213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2266 0x62,0x66,0x15,0x40,0xac,0x71,0x7f
2268 # ATT: vfnmadd213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2269 # INTEL: vfnmadd213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2270 0x62,0x66,0x15,0xd7,0xac,0x72,0x80
2272 # ATT: vfnmadd213sh %xmm28, %xmm29, %xmm30
2273 # INTEL: vfnmadd213sh xmm30, xmm29, xmm28
2274 0x62,0x06,0x15,0x00,0xad,0xf4
2276 # ATT: vfnmadd213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2277 # INTEL: vfnmadd213sh xmm30, xmm29, xmm28, {rn-sae}
2278 0x62,0x06,0x15,0x10,0xad,0xf4
2280 # ATT: vfnmadd213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2281 # INTEL: vfnmadd213sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2282 0x62,0x26,0x15,0x07,0xad,0xb4,0xf5,0x00,0x00,0x00,0x10
2284 # ATT: vfnmadd213sh (%r9), %xmm29, %xmm30
2285 # INTEL: vfnmadd213sh xmm30, xmm29, word ptr [r9]
2286 0x62,0x46,0x15,0x00,0xad,0x31
2288 # ATT: vfnmadd213sh 254(%rcx), %xmm29, %xmm30
2289 # INTEL: vfnmadd213sh xmm30, xmm29, word ptr [rcx + 254]
2290 0x62,0x66,0x15,0x00,0xad,0x71,0x7f
2292 # ATT: vfnmadd213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2293 # INTEL: vfnmadd213sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2294 0x62,0x66,0x15,0x87,0xad,0x72,0x80
2296 # ATT: vfnmadd231ph %zmm28, %zmm29, %zmm30
2297 # INTEL: vfnmadd231ph zmm30, zmm29, zmm28
2298 0x62,0x06,0x15,0x40,0xbc,0xf4
2300 # ATT: vfnmadd231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2301 # INTEL: vfnmadd231ph zmm30, zmm29, zmm28, {rn-sae}
2302 0x62,0x06,0x15,0x10,0xbc,0xf4
2304 # ATT: vfnmadd231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2305 # INTEL: vfnmadd231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2306 0x62,0x26,0x15,0x47,0xbc,0xb4,0xf5,0x00,0x00,0x00,0x10
2308 # ATT: vfnmadd231ph (%r9){1to32}, %zmm29, %zmm30
2309 # INTEL: vfnmadd231ph zmm30, zmm29, word ptr [r9]{1to32}
2310 0x62,0x46,0x15,0x50,0xbc,0x31
2312 # ATT: vfnmadd231ph 8128(%rcx), %zmm29, %zmm30
2313 # INTEL: vfnmadd231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2314 0x62,0x66,0x15,0x40,0xbc,0x71,0x7f
2316 # ATT: vfnmadd231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2317 # INTEL: vfnmadd231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2318 0x62,0x66,0x15,0xd7,0xbc,0x72,0x80
2320 # ATT: vfnmadd231sh %xmm28, %xmm29, %xmm30
2321 # INTEL: vfnmadd231sh xmm30, xmm29, xmm28
2322 0x62,0x06,0x15,0x00,0xbd,0xf4
2324 # ATT: vfnmadd231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2325 # INTEL: vfnmadd231sh xmm30, xmm29, xmm28, {rn-sae}
2326 0x62,0x06,0x15,0x10,0xbd,0xf4
2328 # ATT: vfnmadd231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2329 # INTEL: vfnmadd231sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2330 0x62,0x26,0x15,0x07,0xbd,0xb4,0xf5,0x00,0x00,0x00,0x10
2332 # ATT: vfnmadd231sh (%r9), %xmm29, %xmm30
2333 # INTEL: vfnmadd231sh xmm30, xmm29, word ptr [r9]
2334 0x62,0x46,0x15,0x00,0xbd,0x31
2336 # ATT: vfnmadd231sh 254(%rcx), %xmm29, %xmm30
2337 # INTEL: vfnmadd231sh xmm30, xmm29, word ptr [rcx + 254]
2338 0x62,0x66,0x15,0x00,0xbd,0x71,0x7f
2340 # ATT: vfnmadd231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2341 # INTEL: vfnmadd231sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2342 0x62,0x66,0x15,0x87,0xbd,0x72,0x80
2344 # ATT: vfnmsub132ph %zmm28, %zmm29, %zmm30
2345 # INTEL: vfnmsub132ph zmm30, zmm29, zmm28
2346 0x62,0x06,0x15,0x40,0x9e,0xf4
2348 # ATT: vfnmsub132ph {rn-sae}, %zmm28, %zmm29, %zmm30
2349 # INTEL: vfnmsub132ph zmm30, zmm29, zmm28, {rn-sae}
2350 0x62,0x06,0x15,0x10,0x9e,0xf4
2352 # ATT: vfnmsub132ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2353 # INTEL: vfnmsub132ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2354 0x62,0x26,0x15,0x47,0x9e,0xb4,0xf5,0x00,0x00,0x00,0x10
2356 # ATT: vfnmsub132ph (%r9){1to32}, %zmm29, %zmm30
2357 # INTEL: vfnmsub132ph zmm30, zmm29, word ptr [r9]{1to32}
2358 0x62,0x46,0x15,0x50,0x9e,0x31
2360 # ATT: vfnmsub132ph 8128(%rcx), %zmm29, %zmm30
2361 # INTEL: vfnmsub132ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2362 0x62,0x66,0x15,0x40,0x9e,0x71,0x7f
2364 # ATT: vfnmsub132ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2365 # INTEL: vfnmsub132ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2366 0x62,0x66,0x15,0xd7,0x9e,0x72,0x80
2368 # ATT: vfnmsub132sh %xmm28, %xmm29, %xmm30
2369 # INTEL: vfnmsub132sh xmm30, xmm29, xmm28
2370 0x62,0x06,0x15,0x00,0x9f,0xf4
2372 # ATT: vfnmsub132sh {rn-sae}, %xmm28, %xmm29, %xmm30
2373 # INTEL: vfnmsub132sh xmm30, xmm29, xmm28, {rn-sae}
2374 0x62,0x06,0x15,0x10,0x9f,0xf4
2376 # ATT: vfnmsub132sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2377 # INTEL: vfnmsub132sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2378 0x62,0x26,0x15,0x07,0x9f,0xb4,0xf5,0x00,0x00,0x00,0x10
2380 # ATT: vfnmsub132sh (%r9), %xmm29, %xmm30
2381 # INTEL: vfnmsub132sh xmm30, xmm29, word ptr [r9]
2382 0x62,0x46,0x15,0x00,0x9f,0x31
2384 # ATT: vfnmsub132sh 254(%rcx), %xmm29, %xmm30
2385 # INTEL: vfnmsub132sh xmm30, xmm29, word ptr [rcx + 254]
2386 0x62,0x66,0x15,0x00,0x9f,0x71,0x7f
2388 # ATT: vfnmsub132sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2389 # INTEL: vfnmsub132sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2390 0x62,0x66,0x15,0x87,0x9f,0x72,0x80
2392 # ATT: vfnmsub213ph %zmm28, %zmm29, %zmm30
2393 # INTEL: vfnmsub213ph zmm30, zmm29, zmm28
2394 0x62,0x06,0x15,0x40,0xae,0xf4
2396 # ATT: vfnmsub213ph {rn-sae}, %zmm28, %zmm29, %zmm30
2397 # INTEL: vfnmsub213ph zmm30, zmm29, zmm28, {rn-sae}
2398 0x62,0x06,0x15,0x10,0xae,0xf4
2400 # ATT: vfnmsub213ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2401 # INTEL: vfnmsub213ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2402 0x62,0x26,0x15,0x47,0xae,0xb4,0xf5,0x00,0x00,0x00,0x10
2404 # ATT: vfnmsub213ph (%r9){1to32}, %zmm29, %zmm30
2405 # INTEL: vfnmsub213ph zmm30, zmm29, word ptr [r9]{1to32}
2406 0x62,0x46,0x15,0x50,0xae,0x31
2408 # ATT: vfnmsub213ph 8128(%rcx), %zmm29, %zmm30
2409 # INTEL: vfnmsub213ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2410 0x62,0x66,0x15,0x40,0xae,0x71,0x7f
2412 # ATT: vfnmsub213ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2413 # INTEL: vfnmsub213ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2414 0x62,0x66,0x15,0xd7,0xae,0x72,0x80
2416 # ATT: vfnmsub213sh %xmm28, %xmm29, %xmm30
2417 # INTEL: vfnmsub213sh xmm30, xmm29, xmm28
2418 0x62,0x06,0x15,0x00,0xaf,0xf4
2420 # ATT: vfnmsub213sh {rn-sae}, %xmm28, %xmm29, %xmm30
2421 # INTEL: vfnmsub213sh xmm30, xmm29, xmm28, {rn-sae}
2422 0x62,0x06,0x15,0x10,0xaf,0xf4
2424 # ATT: vfnmsub213sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2425 # INTEL: vfnmsub213sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2426 0x62,0x26,0x15,0x07,0xaf,0xb4,0xf5,0x00,0x00,0x00,0x10
2428 # ATT: vfnmsub213sh (%r9), %xmm29, %xmm30
2429 # INTEL: vfnmsub213sh xmm30, xmm29, word ptr [r9]
2430 0x62,0x46,0x15,0x00,0xaf,0x31
2432 # ATT: vfnmsub213sh 254(%rcx), %xmm29, %xmm30
2433 # INTEL: vfnmsub213sh xmm30, xmm29, word ptr [rcx + 254]
2434 0x62,0x66,0x15,0x00,0xaf,0x71,0x7f
2436 # ATT: vfnmsub213sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2437 # INTEL: vfnmsub213sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2438 0x62,0x66,0x15,0x87,0xaf,0x72,0x80
2440 # ATT: vfnmsub231ph %zmm28, %zmm29, %zmm30
2441 # INTEL: vfnmsub231ph zmm30, zmm29, zmm28
2442 0x62,0x06,0x15,0x40,0xbe,0xf4
2444 # ATT: vfnmsub231ph {rn-sae}, %zmm28, %zmm29, %zmm30
2445 # INTEL: vfnmsub231ph zmm30, zmm29, zmm28, {rn-sae}
2446 0x62,0x06,0x15,0x10,0xbe,0xf4
2448 # ATT: vfnmsub231ph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2449 # INTEL: vfnmsub231ph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2450 0x62,0x26,0x15,0x47,0xbe,0xb4,0xf5,0x00,0x00,0x00,0x10
2452 # ATT: vfnmsub231ph (%r9){1to32}, %zmm29, %zmm30
2453 # INTEL: vfnmsub231ph zmm30, zmm29, word ptr [r9]{1to32}
2454 0x62,0x46,0x15,0x50,0xbe,0x31
2456 # ATT: vfnmsub231ph 8128(%rcx), %zmm29, %zmm30
2457 # INTEL: vfnmsub231ph zmm30, zmm29, zmmword ptr [rcx + 8128]
2458 0x62,0x66,0x15,0x40,0xbe,0x71,0x7f
2460 # ATT: vfnmsub231ph -256(%rdx){1to32}, %zmm29, %zmm30 {%k7} {z}
2461 # INTEL: vfnmsub231ph zmm30 {k7} {z}, zmm29, word ptr [rdx - 256]{1to32}
2462 0x62,0x66,0x15,0xd7,0xbe,0x72,0x80
2464 # ATT: vfnmsub231sh %xmm28, %xmm29, %xmm30
2465 # INTEL: vfnmsub231sh xmm30, xmm29, xmm28
2466 0x62,0x06,0x15,0x00,0xbf,0xf4
2468 # ATT: vfnmsub231sh {rn-sae}, %xmm28, %xmm29, %xmm30
2469 # INTEL: vfnmsub231sh xmm30, xmm29, xmm28, {rn-sae}
2470 0x62,0x06,0x15,0x10,0xbf,0xf4
2472 # ATT: vfnmsub231sh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2473 # INTEL: vfnmsub231sh xmm30 {k7}, xmm29, word ptr [rbp + 8*r14 + 268435456]
2474 0x62,0x26,0x15,0x07,0xbf,0xb4,0xf5,0x00,0x00,0x00,0x10
2476 # ATT: vfnmsub231sh (%r9), %xmm29, %xmm30
2477 # INTEL: vfnmsub231sh xmm30, xmm29, word ptr [r9]
2478 0x62,0x46,0x15,0x00,0xbf,0x31
2480 # ATT: vfnmsub231sh 254(%rcx), %xmm29, %xmm30
2481 # INTEL: vfnmsub231sh xmm30, xmm29, word ptr [rcx + 254]
2482 0x62,0x66,0x15,0x00,0xbf,0x71,0x7f
2484 # ATT: vfnmsub231sh -256(%rdx), %xmm29, %xmm30 {%k7} {z}
2485 # INTEL: vfnmsub231sh xmm30 {k7} {z}, xmm29, word ptr [rdx - 256]
2486 0x62,0x66,0x15,0x87,0xbf,0x72,0x80
2488 # ATT: vfcmaddcph %zmm28, %zmm29, %zmm30
2489 # INTEL: vfcmaddcph zmm30, zmm29, zmm28
2490 0x62,0x06,0x17,0x40,0x56,0xf4
2492 # ATT: vfcmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2493 # INTEL: vfcmaddcph zmm30, zmm29, zmm28, {rn-sae}
2494 0x62,0x06,0x17,0x10,0x56,0xf4
2496 # ATT: vfcmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2497 # INTEL: vfcmaddcph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2498 0x62,0x26,0x17,0x47,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10
2500 # ATT: vfcmaddcph (%r9){1to16}, %zmm29, %zmm30
2501 # INTEL: vfcmaddcph zmm30, zmm29, dword ptr [r9]{1to16}
2502 0x62,0x46,0x17,0x50,0x56,0x31
2504 # ATT: vfcmaddcph 8128(%rcx), %zmm29, %zmm30
2505 # INTEL: vfcmaddcph zmm30, zmm29, zmmword ptr [rcx + 8128]
2506 0x62,0x66,0x17,0x40,0x56,0x71,0x7f
2508 # ATT: vfcmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2509 # INTEL: vfcmaddcph zmm30 {k7} {z}, zmm29, dword ptr [rdx - 512]{1to16}
2510 0x62,0x66,0x17,0xd7,0x56,0x72,0x80
2512 # ATT: vfcmaddcsh %xmm28, %xmm29, %xmm30
2513 # INTEL: vfcmaddcsh xmm30, xmm29, xmm28
2514 0x62,0x06,0x17,0x00,0x57,0xf4
2516 # ATT: vfcmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2517 # INTEL: vfcmaddcsh xmm30, xmm29, xmm28, {rn-sae}
2518 0x62,0x06,0x17,0x10,0x57,0xf4
2520 # ATT: vfcmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2521 # INTEL: vfcmaddcsh xmm30 {k7}, xmm29, dword ptr [rbp + 8*r14 + 268435456]
2522 0x62,0x26,0x17,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10
2524 # ATT: vfcmaddcsh (%r9), %xmm29, %xmm30
2525 # INTEL: vfcmaddcsh xmm30, xmm29, dword ptr [r9]
2526 0x62,0x46,0x17,0x00,0x57,0x31
2528 # ATT: vfcmaddcsh 508(%rcx), %xmm29, %xmm30
2529 # INTEL: vfcmaddcsh xmm30, xmm29, dword ptr [rcx + 508]
2530 0x62,0x66,0x17,0x00,0x57,0x71,0x7f
2532 # ATT: vfcmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2533 # INTEL: vfcmaddcsh xmm30 {k7} {z}, xmm29, dword ptr [rdx - 512]
2534 0x62,0x66,0x17,0x87,0x57,0x72,0x80
2536 # ATT: vfcmulcph %zmm28, %zmm29, %zmm30
2537 # INTEL: vfcmulcph zmm30, zmm29, zmm28
2538 0x62,0x06,0x17,0x40,0xd6,0xf4
2540 # ATT: vfcmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2541 # INTEL: vfcmulcph zmm30, zmm29, zmm28, {rn-sae}
2542 0x62,0x06,0x17,0x10,0xd6,0xf4
2544 # ATT: vfcmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2545 # INTEL: vfcmulcph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2546 0x62,0x26,0x17,0x47,0xd6,0xb4,0xf5,0x00,0x00,0x00,0x10
2548 # ATT: vfcmulcph (%r9){1to16}, %zmm29, %zmm30
2549 # INTEL: vfcmulcph zmm30, zmm29, dword ptr [r9]{1to16}
2550 0x62,0x46,0x17,0x50,0xd6,0x31
2552 # ATT: vfcmulcph 8128(%rcx), %zmm29, %zmm30
2553 # INTEL: vfcmulcph zmm30, zmm29, zmmword ptr [rcx + 8128]
2554 0x62,0x66,0x17,0x40,0xd6,0x71,0x7f
2556 # ATT: vfcmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2557 # INTEL: vfcmulcph zmm30 {k7} {z}, zmm29, dword ptr [rdx - 512]{1to16}
2558 0x62,0x66,0x17,0xd7,0xd6,0x72,0x80
2560 # ATT: vfcmulcsh %xmm28, %xmm29, %xmm30
2561 # INTEL: vfcmulcsh xmm30, xmm29, xmm28
2562 0x62,0x06,0x17,0x00,0xd7,0xf4
2564 # ATT: vfcmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2565 # INTEL: vfcmulcsh xmm30, xmm29, xmm28, {rn-sae}
2566 0x62,0x06,0x17,0x10,0xd7,0xf4
2568 # ATT: vfcmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2569 # INTEL: vfcmulcsh xmm30 {k7}, xmm29, dword ptr [rbp + 8*r14 + 268435456]
2570 0x62,0x26,0x17,0x07,0xd7,0xb4,0xf5,0x00,0x00,0x00,0x10
2572 # ATT: vfcmulcsh (%r9), %xmm29, %xmm30
2573 # INTEL: vfcmulcsh xmm30, xmm29, dword ptr [r9]
2574 0x62,0x46,0x17,0x00,0xd7,0x31
2576 # ATT: vfcmulcsh 508(%rcx), %xmm29, %xmm30
2577 # INTEL: vfcmulcsh xmm30, xmm29, dword ptr [rcx + 508]
2578 0x62,0x66,0x17,0x00,0xd7,0x71,0x7f
2580 # ATT: vfcmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2581 # INTEL: vfcmulcsh xmm30 {k7} {z}, xmm29, dword ptr [rdx - 512]
2582 0x62,0x66,0x17,0x87,0xd7,0x72,0x80
2584 # ATT: vfmaddcph %zmm28, %zmm29, %zmm30
2585 # INTEL: vfmaddcph zmm30, zmm29, zmm28
2586 0x62,0x06,0x16,0x40,0x56,0xf4
2588 # ATT: vfmaddcph {rn-sae}, %zmm28, %zmm29, %zmm30
2589 # INTEL: vfmaddcph zmm30, zmm29, zmm28, {rn-sae}
2590 0x62,0x06,0x16,0x10,0x56,0xf4
2592 # ATT: vfmaddcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2593 # INTEL: vfmaddcph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2594 0x62,0x26,0x16,0x47,0x56,0xb4,0xf5,0x00,0x00,0x00,0x10
2596 # ATT: vfmaddcph (%r9){1to16}, %zmm29, %zmm30
2597 # INTEL: vfmaddcph zmm30, zmm29, dword ptr [r9]{1to16}
2598 0x62,0x46,0x16,0x50,0x56,0x31
2600 # ATT: vfmaddcph 8128(%rcx), %zmm29, %zmm30
2601 # INTEL: vfmaddcph zmm30, zmm29, zmmword ptr [rcx + 8128]
2602 0x62,0x66,0x16,0x40,0x56,0x71,0x7f
2604 # ATT: vfmaddcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2605 # INTEL: vfmaddcph zmm30 {k7} {z}, zmm29, dword ptr [rdx - 512]{1to16}
2606 0x62,0x66,0x16,0xd7,0x56,0x72,0x80
2608 # ATT: vfmaddcsh %xmm28, %xmm29, %xmm30
2609 # INTEL: vfmaddcsh xmm30, xmm29, xmm28
2610 0x62,0x06,0x16,0x00,0x57,0xf4
2612 # ATT: vfmaddcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2613 # INTEL: vfmaddcsh xmm30, xmm29, xmm28, {rn-sae}
2614 0x62,0x06,0x16,0x10,0x57,0xf4
2616 # ATT: vfmaddcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2617 # INTEL: vfmaddcsh xmm30 {k7}, xmm29, dword ptr [rbp + 8*r14 + 268435456]
2618 0x62,0x26,0x16,0x07,0x57,0xb4,0xf5,0x00,0x00,0x00,0x10
2620 # ATT: vfmaddcsh (%r9), %xmm29, %xmm30
2621 # INTEL: vfmaddcsh xmm30, xmm29, dword ptr [r9]
2622 0x62,0x46,0x16,0x00,0x57,0x31
2624 # ATT: vfmaddcsh 508(%rcx), %xmm29, %xmm30
2625 # INTEL: vfmaddcsh xmm30, xmm29, dword ptr [rcx + 508]
2626 0x62,0x66,0x16,0x00,0x57,0x71,0x7f
2628 # ATT: vfmaddcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2629 # INTEL: vfmaddcsh xmm30 {k7} {z}, xmm29, dword ptr [rdx - 512]
2630 0x62,0x66,0x16,0x87,0x57,0x72,0x80
2632 # ATT: vfmulcph %zmm28, %zmm29, %zmm30
2633 # INTEL: vfmulcph zmm30, zmm29, zmm28
2634 0x62,0x06,0x16,0x40,0xd6,0xf4
2636 # ATT: vfmulcph {rn-sae}, %zmm28, %zmm29, %zmm30
2637 # INTEL: vfmulcph zmm30, zmm29, zmm28, {rn-sae}
2638 0x62,0x06,0x16,0x10,0xd6,0xf4
2640 # ATT: vfmulcph 268435456(%rbp,%r14,8), %zmm29, %zmm30 {%k7}
2641 # INTEL: vfmulcph zmm30 {k7}, zmm29, zmmword ptr [rbp + 8*r14 + 268435456]
2642 0x62,0x26,0x16,0x47,0xd6,0xb4,0xf5,0x00,0x00,0x00,0x10
2644 # ATT: vfmulcph (%r9){1to16}, %zmm29, %zmm30
2645 # INTEL: vfmulcph zmm30, zmm29, dword ptr [r9]{1to16}
2646 0x62,0x46,0x16,0x50,0xd6,0x31
2648 # ATT: vfmulcph 8128(%rcx), %zmm29, %zmm30
2649 # INTEL: vfmulcph zmm30, zmm29, zmmword ptr [rcx + 8128]
2650 0x62,0x66,0x16,0x40,0xd6,0x71,0x7f
2652 # ATT: vfmulcph -512(%rdx){1to16}, %zmm29, %zmm30 {%k7} {z}
2653 # INTEL: vfmulcph zmm30 {k7} {z}, zmm29, dword ptr [rdx - 512]{1to16}
2654 0x62,0x66,0x16,0xd7,0xd6,0x72,0x80
2656 # ATT: vfmulcsh %xmm28, %xmm29, %xmm30
2657 # INTEL: vfmulcsh xmm30, xmm29, xmm28
2658 0x62,0x06,0x16,0x00,0xd7,0xf4
2660 # ATT: vfmulcsh {rn-sae}, %xmm28, %xmm29, %xmm30
2661 # INTEL: vfmulcsh xmm30, xmm29, xmm28, {rn-sae}
2662 0x62,0x06,0x16,0x10,0xd7,0xf4
2664 # ATT: vfmulcsh 268435456(%rbp,%r14,8), %xmm29, %xmm30 {%k7}
2665 # INTEL: vfmulcsh xmm30 {k7}, xmm29, dword ptr [rbp + 8*r14 + 268435456]
2666 0x62,0x26,0x16,0x07,0xd7,0xb4,0xf5,0x00,0x00,0x00,0x10
2668 # ATT: vfmulcsh (%r9), %xmm29, %xmm30
2669 # INTEL: vfmulcsh xmm30, xmm29, dword ptr [r9]
2670 0x62,0x46,0x16,0x00,0xd7,0x31
2672 # ATT: vfmulcsh 508(%rcx), %xmm29, %xmm30
2673 # INTEL: vfmulcsh xmm30, xmm29, dword ptr [rcx + 508]
2674 0x62,0x66,0x16,0x00,0xd7,0x71,0x7f
2676 # ATT: vfmulcsh -512(%rdx), %xmm29, %xmm30 {%k7} {z}
2677 # INTEL: vfmulcsh xmm30 {k7} {z}, xmm29, dword ptr [rdx - 512]
2678 0x62,0x66,0x16,0x87,0xd7,0x72,0x80