Heuristic: If the number of operands in the alias are more than the number of
[llvm/stm8.git] / test / MC / X86 / x86_64-fma3-encoding.s
blobd08a7329a09f134cab2b9f0647bc55d142103b08
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vfmadd132pd %xmm12, %xmm10, %xmm11
4 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
5 vfmadd132pd %xmm12, %xmm10, %xmm11
7 // CHECK: vfmadd132pd (%rax), %xmm10, %xmm11
8 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
9 vfmadd132pd (%rax), %xmm10, %xmm11
11 // CHECK: vfmadd132ps %xmm12, %xmm10, %xmm11
12 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
13 vfmadd132ps %xmm12, %xmm10, %xmm11
15 // CHECK: vfmadd132ps (%rax), %xmm10, %xmm11
16 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
17 vfmadd132ps (%rax), %xmm10, %xmm11
19 // CHECK: vfmadd213pd %xmm12, %xmm10, %xmm11
20 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
21 vfmadd213pd %xmm12, %xmm10, %xmm11
23 // CHECK: vfmadd213pd (%rax), %xmm10, %xmm11
24 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
25 vfmadd213pd (%rax), %xmm10, %xmm11
27 // CHECK: vfmadd213ps %xmm12, %xmm10, %xmm11
28 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
29 vfmadd213ps %xmm12, %xmm10, %xmm11
31 // CHECK: vfmadd213ps (%rax), %xmm10, %xmm11
32 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
33 vfmadd213ps (%rax), %xmm10, %xmm11
35 // CHECK: vfmadd231pd %xmm12, %xmm10, %xmm11
36 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
37 vfmadd231pd %xmm12, %xmm10, %xmm11
39 // CHECK: vfmadd231pd (%rax), %xmm10, %xmm11
40 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
41 vfmadd231pd (%rax), %xmm10, %xmm11
43 // CHECK: vfmadd231ps %xmm12, %xmm10, %xmm11
44 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
45 vfmadd231ps %xmm12, %xmm10, %xmm11
47 // CHECK: vfmadd231ps (%rax), %xmm10, %xmm11
48 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
49 vfmadd231ps (%rax), %xmm10, %xmm11
51 // CHECK: vfmadd132pd %ymm12, %ymm10, %ymm11
52 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
53 vfmadd132pd %ymm12, %ymm10, %ymm11
55 // CHECK: vfmadd132pd (%rax), %ymm10, %ymm11
56 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
57 vfmadd132pd (%rax), %ymm10, %ymm11
59 // CHECK: vfmadd132ps %ymm12, %ymm10, %ymm11
60 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
61 vfmadd132ps %ymm12, %ymm10, %ymm11
63 // CHECK: vfmadd132ps (%rax), %ymm10, %ymm11
64 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
65 vfmadd132ps (%rax), %ymm10, %ymm11
67 // CHECK: vfmadd213pd %ymm12, %ymm10, %ymm11
68 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
69 vfmadd213pd %ymm12, %ymm10, %ymm11
71 // CHECK: vfmadd213pd (%rax), %ymm10, %ymm11
72 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
73 vfmadd213pd (%rax), %ymm10, %ymm11
75 // CHECK: vfmadd213ps %ymm12, %ymm10, %ymm11
76 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
77 vfmadd213ps %ymm12, %ymm10, %ymm11
79 // CHECK: vfmadd213ps (%rax), %ymm10, %ymm11
80 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
81 vfmadd213ps (%rax), %ymm10, %ymm11
83 // CHECK: vfmadd231pd %ymm12, %ymm10, %ymm11
84 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
85 vfmadd231pd %ymm12, %ymm10, %ymm11
87 // CHECK: vfmadd231pd (%rax), %ymm10, %ymm11
88 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
89 vfmadd231pd (%rax), %ymm10, %ymm11
91 // CHECK: vfmadd231ps %ymm12, %ymm10, %ymm11
92 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
93 vfmadd231ps %ymm12, %ymm10, %ymm11
95 // CHECK: vfmadd231ps (%rax), %ymm10, %ymm11
96 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
97 vfmadd231ps (%rax), %ymm10, %ymm11
99 // CHECK: vfmadd132pd %xmm12, %xmm10, %xmm11
100 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
101 vfmadd132pd %xmm12, %xmm10, %xmm11
103 // CHECK: vfmadd132pd (%rax), %xmm10, %xmm11
104 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
105 vfmadd132pd (%rax), %xmm10, %xmm11
107 // CHECK: vfmadd132ps %xmm12, %xmm10, %xmm11
108 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
109 vfmadd132ps %xmm12, %xmm10, %xmm11
111 // CHECK: vfmadd132ps (%rax), %xmm10, %xmm11
112 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
113 vfmadd132ps (%rax), %xmm10, %xmm11
115 // CHECK: vfmadd213pd %xmm12, %xmm10, %xmm11
116 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
117 vfmadd213pd %xmm12, %xmm10, %xmm11
119 // CHECK: vfmadd213pd (%rax), %xmm10, %xmm11
120 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
121 vfmadd213pd (%rax), %xmm10, %xmm11
123 // CHECK: vfmadd213ps %xmm12, %xmm10, %xmm11
124 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
125 vfmadd213ps %xmm12, %xmm10, %xmm11
127 // CHECK: vfmadd213ps (%rax), %xmm10, %xmm11
128 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
129 vfmadd213ps (%rax), %xmm10, %xmm11
131 // CHECK: vfmadd231pd %xmm12, %xmm10, %xmm11
132 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
133 vfmadd231pd %xmm12, %xmm10, %xmm11
135 // CHECK: vfmadd231pd (%rax), %xmm10, %xmm11
136 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
137 vfmadd231pd (%rax), %xmm10, %xmm11
139 // CHECK: vfmadd231ps %xmm12, %xmm10, %xmm11
140 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
141 vfmadd231ps %xmm12, %xmm10, %xmm11
143 // CHECK: vfmadd231ps (%rax), %xmm10, %xmm11
144 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
145 vfmadd231ps (%rax), %xmm10, %xmm11
147 // CHECK: vfmaddsub132pd %xmm12, %xmm10, %xmm11
148 // CHECK: encoding: [0xc4,0x42,0xa9,0x96,0xdc]
149 vfmaddsub132pd %xmm12, %xmm10, %xmm11
151 // CHECK: vfmaddsub132pd (%rax), %xmm10, %xmm11
152 // CHECK: encoding: [0xc4,0x62,0xa9,0x96,0x18]
153 vfmaddsub132pd (%rax), %xmm10, %xmm11
155 // CHECK: vfmaddsub132ps %xmm12, %xmm10, %xmm11
156 // CHECK: encoding: [0xc4,0x42,0x29,0x96,0xdc]
157 vfmaddsub132ps %xmm12, %xmm10, %xmm11
159 // CHECK: vfmaddsub132ps (%rax), %xmm10, %xmm11
160 // CHECK: encoding: [0xc4,0x62,0x29,0x96,0x18]
161 vfmaddsub132ps (%rax), %xmm10, %xmm11
163 // CHECK: vfmaddsub213pd %xmm12, %xmm10, %xmm11
164 // CHECK: encoding: [0xc4,0x42,0xa9,0xa6,0xdc]
165 vfmaddsub213pd %xmm12, %xmm10, %xmm11
167 // CHECK: vfmaddsub213pd (%rax), %xmm10, %xmm11
168 // CHECK: encoding: [0xc4,0x62,0xa9,0xa6,0x18]
169 vfmaddsub213pd (%rax), %xmm10, %xmm11
171 // CHECK: vfmaddsub213ps %xmm12, %xmm10, %xmm11
172 // CHECK: encoding: [0xc4,0x42,0x29,0xa6,0xdc]
173 vfmaddsub213ps %xmm12, %xmm10, %xmm11
175 // CHECK: vfmaddsub213ps (%rax), %xmm10, %xmm11
176 // CHECK: encoding: [0xc4,0x62,0x29,0xa6,0x18]
177 vfmaddsub213ps (%rax), %xmm10, %xmm11
179 // CHECK: vfmaddsub231pd %xmm12, %xmm10, %xmm11
180 // CHECK: encoding: [0xc4,0x42,0xa9,0xb6,0xdc]
181 vfmaddsub231pd %xmm12, %xmm10, %xmm11
183 // CHECK: vfmaddsub231pd (%rax), %xmm10, %xmm11
184 // CHECK: encoding: [0xc4,0x62,0xa9,0xb6,0x18]
185 vfmaddsub231pd (%rax), %xmm10, %xmm11
187 // CHECK: vfmaddsub231ps %xmm12, %xmm10, %xmm11
188 // CHECK: encoding: [0xc4,0x42,0x29,0xb6,0xdc]
189 vfmaddsub231ps %xmm12, %xmm10, %xmm11
191 // CHECK: vfmaddsub231ps (%rax), %xmm10, %xmm11
192 // CHECK: encoding: [0xc4,0x62,0x29,0xb6,0x18]
193 vfmaddsub231ps (%rax), %xmm10, %xmm11
195 // CHECK: vfmsubadd132pd %xmm12, %xmm10, %xmm11
196 // CHECK: encoding: [0xc4,0x42,0xa9,0x97,0xdc]
197 vfmsubadd132pd %xmm12, %xmm10, %xmm11
199 // CHECK: vfmsubadd132pd (%rax), %xmm10, %xmm11
200 // CHECK: encoding: [0xc4,0x62,0xa9,0x97,0x18]
201 vfmsubadd132pd (%rax), %xmm10, %xmm11
203 // CHECK: vfmsubadd132ps %xmm12, %xmm10, %xmm11
204 // CHECK: encoding: [0xc4,0x42,0x29,0x97,0xdc]
205 vfmsubadd132ps %xmm12, %xmm10, %xmm11
207 // CHECK: vfmsubadd132ps (%rax), %xmm10, %xmm11
208 // CHECK: encoding: [0xc4,0x62,0x29,0x97,0x18]
209 vfmsubadd132ps (%rax), %xmm10, %xmm11
211 // CHECK: vfmsubadd213pd %xmm12, %xmm10, %xmm11
212 // CHECK: encoding: [0xc4,0x42,0xa9,0xa7,0xdc]
213 vfmsubadd213pd %xmm12, %xmm10, %xmm11
215 // CHECK: vfmsubadd213pd (%rax), %xmm10, %xmm11
216 // CHECK: encoding: [0xc4,0x62,0xa9,0xa7,0x18]
217 vfmsubadd213pd (%rax), %xmm10, %xmm11
219 // CHECK: vfmsubadd213ps %xmm12, %xmm10, %xmm11
220 // CHECK: encoding: [0xc4,0x42,0x29,0xa7,0xdc]
221 vfmsubadd213ps %xmm12, %xmm10, %xmm11
223 // CHECK: vfmsubadd213ps (%rax), %xmm10, %xmm11
224 // CHECK: encoding: [0xc4,0x62,0x29,0xa7,0x18]
225 vfmsubadd213ps (%rax), %xmm10, %xmm11
227 // CHECK: vfmsubadd231pd %xmm12, %xmm10, %xmm11
228 // CHECK: encoding: [0xc4,0x42,0xa9,0xb7,0xdc]
229 vfmsubadd231pd %xmm12, %xmm10, %xmm11
231 // CHECK: vfmsubadd231pd (%rax), %xmm10, %xmm11
232 // CHECK: encoding: [0xc4,0x62,0xa9,0xb7,0x18]
233 vfmsubadd231pd (%rax), %xmm10, %xmm11
235 // CHECK: vfmsubadd231ps %xmm12, %xmm10, %xmm11
236 // CHECK: encoding: [0xc4,0x42,0x29,0xb7,0xdc]
237 vfmsubadd231ps %xmm12, %xmm10, %xmm11
239 // CHECK: vfmsubadd231ps (%rax), %xmm10, %xmm11
240 // CHECK: encoding: [0xc4,0x62,0x29,0xb7,0x18]
241 vfmsubadd231ps (%rax), %xmm10, %xmm11
243 // CHECK: vfmsub132pd %xmm12, %xmm10, %xmm11
244 // CHECK: encoding: [0xc4,0x42,0xa9,0x9a,0xdc]
245 vfmsub132pd %xmm12, %xmm10, %xmm11
247 // CHECK: vfmsub132pd (%rax), %xmm10, %xmm11
248 // CHECK: encoding: [0xc4,0x62,0xa9,0x9a,0x18]
249 vfmsub132pd (%rax), %xmm10, %xmm11
251 // CHECK: vfmsub132ps %xmm12, %xmm10, %xmm11
252 // CHECK: encoding: [0xc4,0x42,0x29,0x9a,0xdc]
253 vfmsub132ps %xmm12, %xmm10, %xmm11
255 // CHECK: vfmsub132ps (%rax), %xmm10, %xmm11
256 // CHECK: encoding: [0xc4,0x62,0x29,0x9a,0x18]
257 vfmsub132ps (%rax), %xmm10, %xmm11
259 // CHECK: vfmsub213pd %xmm12, %xmm10, %xmm11
260 // CHECK: encoding: [0xc4,0x42,0xa9,0xaa,0xdc]
261 vfmsub213pd %xmm12, %xmm10, %xmm11
263 // CHECK: vfmsub213pd (%rax), %xmm10, %xmm11
264 // CHECK: encoding: [0xc4,0x62,0xa9,0xaa,0x18]
265 vfmsub213pd (%rax), %xmm10, %xmm11
267 // CHECK: vfmsub213ps %xmm12, %xmm10, %xmm11
268 // CHECK: encoding: [0xc4,0x42,0x29,0xaa,0xdc]
269 vfmsub213ps %xmm12, %xmm10, %xmm11
271 // CHECK: vfmsub213ps (%rax), %xmm10, %xmm11
272 // CHECK: encoding: [0xc4,0x62,0x29,0xaa,0x18]
273 vfmsub213ps (%rax), %xmm10, %xmm11
275 // CHECK: vfmsub231pd %xmm12, %xmm10, %xmm11
276 // CHECK: encoding: [0xc4,0x42,0xa9,0xba,0xdc]
277 vfmsub231pd %xmm12, %xmm10, %xmm11
279 // CHECK: vfmsub231pd (%rax), %xmm10, %xmm11
280 // CHECK: encoding: [0xc4,0x62,0xa9,0xba,0x18]
281 vfmsub231pd (%rax), %xmm10, %xmm11
283 // CHECK: vfmsub231ps %xmm12, %xmm10, %xmm11
284 // CHECK: encoding: [0xc4,0x42,0x29,0xba,0xdc]
285 vfmsub231ps %xmm12, %xmm10, %xmm11
287 // CHECK: vfmsub231ps (%rax), %xmm10, %xmm11
288 // CHECK: encoding: [0xc4,0x62,0x29,0xba,0x18]
289 vfmsub231ps (%rax), %xmm10, %xmm11
291 // CHECK: vfnmadd132pd %xmm12, %xmm10, %xmm11
292 // CHECK: encoding: [0xc4,0x42,0xa9,0x9c,0xdc]
293 vfnmadd132pd %xmm12, %xmm10, %xmm11
295 // CHECK: vfnmadd132pd (%rax), %xmm10, %xmm11
296 // CHECK: encoding: [0xc4,0x62,0xa9,0x9c,0x18]
297 vfnmadd132pd (%rax), %xmm10, %xmm11
299 // CHECK: vfnmadd132ps %xmm12, %xmm10, %xmm11
300 // CHECK: encoding: [0xc4,0x42,0x29,0x9c,0xdc]
301 vfnmadd132ps %xmm12, %xmm10, %xmm11
303 // CHECK: vfnmadd132ps (%rax), %xmm10, %xmm11
304 // CHECK: encoding: [0xc4,0x62,0x29,0x9c,0x18]
305 vfnmadd132ps (%rax), %xmm10, %xmm11
307 // CHECK: vfnmadd213pd %xmm12, %xmm10, %xmm11
308 // CHECK: encoding: [0xc4,0x42,0xa9,0xac,0xdc]
309 vfnmadd213pd %xmm12, %xmm10, %xmm11
311 // CHECK: vfnmadd213pd (%rax), %xmm10, %xmm11
312 // CHECK: encoding: [0xc4,0x62,0xa9,0xac,0x18]
313 vfnmadd213pd (%rax), %xmm10, %xmm11
315 // CHECK: vfnmadd213ps %xmm12, %xmm10, %xmm11
316 // CHECK: encoding: [0xc4,0x42,0x29,0xac,0xdc]
317 vfnmadd213ps %xmm12, %xmm10, %xmm11
319 // CHECK: vfnmadd213ps (%rax), %xmm10, %xmm11
320 // CHECK: encoding: [0xc4,0x62,0x29,0xac,0x18]
321 vfnmadd213ps (%rax), %xmm10, %xmm11
323 // CHECK: vfnmadd231pd %xmm12, %xmm10, %xmm11
324 // CHECK: encoding: [0xc4,0x42,0xa9,0xbc,0xdc]
325 vfnmadd231pd %xmm12, %xmm10, %xmm11
327 // CHECK: vfnmadd231pd (%rax), %xmm10, %xmm11
328 // CHECK: encoding: [0xc4,0x62,0xa9,0xbc,0x18]
329 vfnmadd231pd (%rax), %xmm10, %xmm11
331 // CHECK: vfnmadd231ps %xmm12, %xmm10, %xmm11
332 // CHECK: encoding: [0xc4,0x42,0x29,0xbc,0xdc]
333 vfnmadd231ps %xmm12, %xmm10, %xmm11
335 // CHECK: vfnmadd231ps (%rax), %xmm10, %xmm11
336 // CHECK: encoding: [0xc4,0x62,0x29,0xbc,0x18]
337 vfnmadd231ps (%rax), %xmm10, %xmm11
339 // CHECK: vfnmsub132pd %xmm12, %xmm10, %xmm11
340 // CHECK: encoding: [0xc4,0x42,0xa9,0x9e,0xdc]
341 vfnmsub132pd %xmm12, %xmm10, %xmm11
343 // CHECK: vfnmsub132pd (%rax), %xmm10, %xmm11
344 // CHECK: encoding: [0xc4,0x62,0xa9,0x9e,0x18]
345 vfnmsub132pd (%rax), %xmm10, %xmm11
347 // CHECK: vfnmsub132ps %xmm12, %xmm10, %xmm11
348 // CHECK: encoding: [0xc4,0x42,0x29,0x9e,0xdc]
349 vfnmsub132ps %xmm12, %xmm10, %xmm11
351 // CHECK: vfnmsub132ps (%rax), %xmm10, %xmm11
352 // CHECK: encoding: [0xc4,0x62,0x29,0x9e,0x18]
353 vfnmsub132ps (%rax), %xmm10, %xmm11
355 // CHECK: vfnmsub213pd %xmm12, %xmm10, %xmm11
356 // CHECK: encoding: [0xc4,0x42,0xa9,0xae,0xdc]
357 vfnmsub213pd %xmm12, %xmm10, %xmm11
359 // CHECK: vfnmsub213pd (%rax), %xmm10, %xmm11
360 // CHECK: encoding: [0xc4,0x62,0xa9,0xae,0x18]
361 vfnmsub213pd (%rax), %xmm10, %xmm11
363 // CHECK: vfnmsub213ps %xmm12, %xmm10, %xmm11
364 // CHECK: encoding: [0xc4,0x42,0x29,0xae,0xdc]
365 vfnmsub213ps %xmm12, %xmm10, %xmm11
367 // CHECK: vfnmsub213ps (%rax), %xmm10, %xmm11
368 // CHECK: encoding: [0xc4,0x62,0x29,0xae,0x18]
369 vfnmsub213ps (%rax), %xmm10, %xmm11
371 // CHECK: vfnmsub231pd %xmm12, %xmm10, %xmm11
372 // CHECK: encoding: [0xc4,0x42,0xa9,0xbe,0xdc]
373 vfnmsub231pd %xmm12, %xmm10, %xmm11
375 // CHECK: vfnmsub231pd (%rax), %xmm10, %xmm11
376 // CHECK: encoding: [0xc4,0x62,0xa9,0xbe,0x18]
377 vfnmsub231pd (%rax), %xmm10, %xmm11
379 // CHECK: vfnmsub231ps %xmm12, %xmm10, %xmm11
380 // CHECK: encoding: [0xc4,0x42,0x29,0xbe,0xdc]
381 vfnmsub231ps %xmm12, %xmm10, %xmm11
383 // CHECK: vfnmsub231ps (%rax), %xmm10, %xmm11
384 // CHECK: encoding: [0xc4,0x62,0x29,0xbe,0x18]
385 vfnmsub231ps (%rax), %xmm10, %xmm11
387 // CHECK: vfmadd132pd %ymm12, %ymm10, %ymm11
388 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
389 vfmadd132pd %ymm12, %ymm10, %ymm11
391 // CHECK: vfmadd132pd (%rax), %ymm10, %ymm11
392 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
393 vfmadd132pd (%rax), %ymm10, %ymm11
395 // CHECK: vfmadd132ps %ymm12, %ymm10, %ymm11
396 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
397 vfmadd132ps %ymm12, %ymm10, %ymm11
399 // CHECK: vfmadd132ps (%rax), %ymm10, %ymm11
400 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
401 vfmadd132ps (%rax), %ymm10, %ymm11
403 // CHECK: vfmadd213pd %ymm12, %ymm10, %ymm11
404 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
405 vfmadd213pd %ymm12, %ymm10, %ymm11
407 // CHECK: vfmadd213pd (%rax), %ymm10, %ymm11
408 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
409 vfmadd213pd (%rax), %ymm10, %ymm11
411 // CHECK: vfmadd213ps %ymm12, %ymm10, %ymm11
412 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
413 vfmadd213ps %ymm12, %ymm10, %ymm11
415 // CHECK: vfmadd213ps (%rax), %ymm10, %ymm11
416 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
417 vfmadd213ps (%rax), %ymm10, %ymm11
419 // CHECK: vfmadd231pd %ymm12, %ymm10, %ymm11
420 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
421 vfmadd231pd %ymm12, %ymm10, %ymm11
423 // CHECK: vfmadd231pd (%rax), %ymm10, %ymm11
424 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
425 vfmadd231pd (%rax), %ymm10, %ymm11
427 // CHECK: vfmadd231ps %ymm12, %ymm10, %ymm11
428 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
429 vfmadd231ps %ymm12, %ymm10, %ymm11
431 // CHECK: vfmadd231ps (%rax), %ymm10, %ymm11
432 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
433 vfmadd231ps (%rax), %ymm10, %ymm11
435 // CHECK: vfmaddsub132pd %ymm12, %ymm10, %ymm11
436 // CHECK: encoding: [0xc4,0x42,0xad,0x96,0xdc]
437 vfmaddsub132pd %ymm12, %ymm10, %ymm11
439 // CHECK: vfmaddsub132pd (%rax), %ymm10, %ymm11
440 // CHECK: encoding: [0xc4,0x62,0xad,0x96,0x18]
441 vfmaddsub132pd (%rax), %ymm10, %ymm11
443 // CHECK: vfmaddsub132ps %ymm12, %ymm10, %ymm11
444 // CHECK: encoding: [0xc4,0x42,0x2d,0x96,0xdc]
445 vfmaddsub132ps %ymm12, %ymm10, %ymm11
447 // CHECK: vfmaddsub132ps (%rax), %ymm10, %ymm11
448 // CHECK: encoding: [0xc4,0x62,0x2d,0x96,0x18]
449 vfmaddsub132ps (%rax), %ymm10, %ymm11
451 // CHECK: vfmaddsub213pd %ymm12, %ymm10, %ymm11
452 // CHECK: encoding: [0xc4,0x42,0xad,0xa6,0xdc]
453 vfmaddsub213pd %ymm12, %ymm10, %ymm11
455 // CHECK: vfmaddsub213pd (%rax), %ymm10, %ymm11
456 // CHECK: encoding: [0xc4,0x62,0xad,0xa6,0x18]
457 vfmaddsub213pd (%rax), %ymm10, %ymm11
459 // CHECK: vfmaddsub213ps %ymm12, %ymm10, %ymm11
460 // CHECK: encoding: [0xc4,0x42,0x2d,0xa6,0xdc]
461 vfmaddsub213ps %ymm12, %ymm10, %ymm11
463 // CHECK: vfmaddsub213ps (%rax), %ymm10, %ymm11
464 // CHECK: encoding: [0xc4,0x62,0x2d,0xa6,0x18]
465 vfmaddsub213ps (%rax), %ymm10, %ymm11
467 // CHECK: vfmaddsub231pd %ymm12, %ymm10, %ymm11
468 // CHECK: encoding: [0xc4,0x42,0xad,0xb6,0xdc]
469 vfmaddsub231pd %ymm12, %ymm10, %ymm11
471 // CHECK: vfmaddsub231pd (%rax), %ymm10, %ymm11
472 // CHECK: encoding: [0xc4,0x62,0xad,0xb6,0x18]
473 vfmaddsub231pd (%rax), %ymm10, %ymm11
475 // CHECK: vfmaddsub231ps %ymm12, %ymm10, %ymm11
476 // CHECK: encoding: [0xc4,0x42,0x2d,0xb6,0xdc]
477 vfmaddsub231ps %ymm12, %ymm10, %ymm11
479 // CHECK: vfmaddsub231ps (%rax), %ymm10, %ymm11
480 // CHECK: encoding: [0xc4,0x62,0x2d,0xb6,0x18]
481 vfmaddsub231ps (%rax), %ymm10, %ymm11
483 // CHECK: vfmsubadd132pd %ymm12, %ymm10, %ymm11
484 // CHECK: encoding: [0xc4,0x42,0xad,0x97,0xdc]
485 vfmsubadd132pd %ymm12, %ymm10, %ymm11
487 // CHECK: vfmsubadd132pd (%rax), %ymm10, %ymm11
488 // CHECK: encoding: [0xc4,0x62,0xad,0x97,0x18]
489 vfmsubadd132pd (%rax), %ymm10, %ymm11
491 // CHECK: vfmsubadd132ps %ymm12, %ymm10, %ymm11
492 // CHECK: encoding: [0xc4,0x42,0x2d,0x97,0xdc]
493 vfmsubadd132ps %ymm12, %ymm10, %ymm11
495 // CHECK: vfmsubadd132ps (%rax), %ymm10, %ymm11
496 // CHECK: encoding: [0xc4,0x62,0x2d,0x97,0x18]
497 vfmsubadd132ps (%rax), %ymm10, %ymm11
499 // CHECK: vfmsubadd213pd %ymm12, %ymm10, %ymm11
500 // CHECK: encoding: [0xc4,0x42,0xad,0xa7,0xdc]
501 vfmsubadd213pd %ymm12, %ymm10, %ymm11
503 // CHECK: vfmsubadd213pd (%rax), %ymm10, %ymm11
504 // CHECK: encoding: [0xc4,0x62,0xad,0xa7,0x18]
505 vfmsubadd213pd (%rax), %ymm10, %ymm11
507 // CHECK: vfmsubadd213ps %ymm12, %ymm10, %ymm11
508 // CHECK: encoding: [0xc4,0x42,0x2d,0xa7,0xdc]
509 vfmsubadd213ps %ymm12, %ymm10, %ymm11
511 // CHECK: vfmsubadd213ps (%rax), %ymm10, %ymm11
512 // CHECK: encoding: [0xc4,0x62,0x2d,0xa7,0x18]
513 vfmsubadd213ps (%rax), %ymm10, %ymm11
515 // CHECK: vfmsubadd231pd %ymm12, %ymm10, %ymm11
516 // CHECK: encoding: [0xc4,0x42,0xad,0xb7,0xdc]
517 vfmsubadd231pd %ymm12, %ymm10, %ymm11
519 // CHECK: vfmsubadd231pd (%rax), %ymm10, %ymm11
520 // CHECK: encoding: [0xc4,0x62,0xad,0xb7,0x18]
521 vfmsubadd231pd (%rax), %ymm10, %ymm11
523 // CHECK: vfmsubadd231ps %ymm12, %ymm10, %ymm11
524 // CHECK: encoding: [0xc4,0x42,0x2d,0xb7,0xdc]
525 vfmsubadd231ps %ymm12, %ymm10, %ymm11
527 // CHECK: vfmsubadd231ps (%rax), %ymm10, %ymm11
528 // CHECK: encoding: [0xc4,0x62,0x2d,0xb7,0x18]
529 vfmsubadd231ps (%rax), %ymm10, %ymm11
531 // CHECK: vfmsub132pd %ymm12, %ymm10, %ymm11
532 // CHECK: encoding: [0xc4,0x42,0xad,0x9a,0xdc]
533 vfmsub132pd %ymm12, %ymm10, %ymm11
535 // CHECK: vfmsub132pd (%rax), %ymm10, %ymm11
536 // CHECK: encoding: [0xc4,0x62,0xad,0x9a,0x18]
537 vfmsub132pd (%rax), %ymm10, %ymm11
539 // CHECK: vfmsub132ps %ymm12, %ymm10, %ymm11
540 // CHECK: encoding: [0xc4,0x42,0x2d,0x9a,0xdc]
541 vfmsub132ps %ymm12, %ymm10, %ymm11
543 // CHECK: vfmsub132ps (%rax), %ymm10, %ymm11
544 // CHECK: encoding: [0xc4,0x62,0x2d,0x9a,0x18]
545 vfmsub132ps (%rax), %ymm10, %ymm11
547 // CHECK: vfmsub213pd %ymm12, %ymm10, %ymm11
548 // CHECK: encoding: [0xc4,0x42,0xad,0xaa,0xdc]
549 vfmsub213pd %ymm12, %ymm10, %ymm11
551 // CHECK: vfmsub213pd (%rax), %ymm10, %ymm11
552 // CHECK: encoding: [0xc4,0x62,0xad,0xaa,0x18]
553 vfmsub213pd (%rax), %ymm10, %ymm11
555 // CHECK: vfmsub213ps %ymm12, %ymm10, %ymm11
556 // CHECK: encoding: [0xc4,0x42,0x2d,0xaa,0xdc]
557 vfmsub213ps %ymm12, %ymm10, %ymm11
559 // CHECK: vfmsub213ps (%rax), %ymm10, %ymm11
560 // CHECK: encoding: [0xc4,0x62,0x2d,0xaa,0x18]
561 vfmsub213ps (%rax), %ymm10, %ymm11
563 // CHECK: vfmsub231pd %ymm12, %ymm10, %ymm11
564 // CHECK: encoding: [0xc4,0x42,0xad,0xba,0xdc]
565 vfmsub231pd %ymm12, %ymm10, %ymm11
567 // CHECK: vfmsub231pd (%rax), %ymm10, %ymm11
568 // CHECK: encoding: [0xc4,0x62,0xad,0xba,0x18]
569 vfmsub231pd (%rax), %ymm10, %ymm11
571 // CHECK: vfmsub231ps %ymm12, %ymm10, %ymm11
572 // CHECK: encoding: [0xc4,0x42,0x2d,0xba,0xdc]
573 vfmsub231ps %ymm12, %ymm10, %ymm11
575 // CHECK: vfmsub231ps (%rax), %ymm10, %ymm11
576 // CHECK: encoding: [0xc4,0x62,0x2d,0xba,0x18]
577 vfmsub231ps (%rax), %ymm10, %ymm11
579 // CHECK: vfnmadd132pd %ymm12, %ymm10, %ymm11
580 // CHECK: encoding: [0xc4,0x42,0xad,0x9c,0xdc]
581 vfnmadd132pd %ymm12, %ymm10, %ymm11
583 // CHECK: vfnmadd132pd (%rax), %ymm10, %ymm11
584 // CHECK: encoding: [0xc4,0x62,0xad,0x9c,0x18]
585 vfnmadd132pd (%rax), %ymm10, %ymm11
587 // CHECK: vfnmadd132ps %ymm12, %ymm10, %ymm11
588 // CHECK: encoding: [0xc4,0x42,0x2d,0x9c,0xdc]
589 vfnmadd132ps %ymm12, %ymm10, %ymm11
591 // CHECK: vfnmadd132ps (%rax), %ymm10, %ymm11
592 // CHECK: encoding: [0xc4,0x62,0x2d,0x9c,0x18]
593 vfnmadd132ps (%rax), %ymm10, %ymm11
595 // CHECK: vfnmadd213pd %ymm12, %ymm10, %ymm11
596 // CHECK: encoding: [0xc4,0x42,0xad,0xac,0xdc]
597 vfnmadd213pd %ymm12, %ymm10, %ymm11
599 // CHECK: vfnmadd213pd (%rax), %ymm10, %ymm11
600 // CHECK: encoding: [0xc4,0x62,0xad,0xac,0x18]
601 vfnmadd213pd (%rax), %ymm10, %ymm11
603 // CHECK: vfnmadd213ps %ymm12, %ymm10, %ymm11
604 // CHECK: encoding: [0xc4,0x42,0x2d,0xac,0xdc]
605 vfnmadd213ps %ymm12, %ymm10, %ymm11
607 // CHECK: vfnmadd213ps (%rax), %ymm10, %ymm11
608 // CHECK: encoding: [0xc4,0x62,0x2d,0xac,0x18]
609 vfnmadd213ps (%rax), %ymm10, %ymm11
611 // CHECK: vfnmadd231pd %ymm12, %ymm10, %ymm11
612 // CHECK: encoding: [0xc4,0x42,0xad,0xbc,0xdc]
613 vfnmadd231pd %ymm12, %ymm10, %ymm11
615 // CHECK: vfnmadd231pd (%rax), %ymm10, %ymm11
616 // CHECK: encoding: [0xc4,0x62,0xad,0xbc,0x18]
617 vfnmadd231pd (%rax), %ymm10, %ymm11
619 // CHECK: vfnmadd231ps %ymm12, %ymm10, %ymm11
620 // CHECK: encoding: [0xc4,0x42,0x2d,0xbc,0xdc]
621 vfnmadd231ps %ymm12, %ymm10, %ymm11
623 // CHECK: vfnmadd231ps (%rax), %ymm10, %ymm11
624 // CHECK: encoding: [0xc4,0x62,0x2d,0xbc,0x18]
625 vfnmadd231ps (%rax), %ymm10, %ymm11
627 // CHECK: vfnmsub132pd %ymm12, %ymm10, %ymm11
628 // CHECK: encoding: [0xc4,0x42,0xad,0x9e,0xdc]
629 vfnmsub132pd %ymm12, %ymm10, %ymm11
631 // CHECK: vfnmsub132pd (%rax), %ymm10, %ymm11
632 // CHECK: encoding: [0xc4,0x62,0xad,0x9e,0x18]
633 vfnmsub132pd (%rax), %ymm10, %ymm11
635 // CHECK: vfnmsub132ps %ymm12, %ymm10, %ymm11
636 // CHECK: encoding: [0xc4,0x42,0x2d,0x9e,0xdc]
637 vfnmsub132ps %ymm12, %ymm10, %ymm11
639 // CHECK: vfnmsub132ps (%rax), %ymm10, %ymm11
640 // CHECK: encoding: [0xc4,0x62,0x2d,0x9e,0x18]
641 vfnmsub132ps (%rax), %ymm10, %ymm11
643 // CHECK: vfnmsub213pd %ymm12, %ymm10, %ymm11
644 // CHECK: encoding: [0xc4,0x42,0xad,0xae,0xdc]
645 vfnmsub213pd %ymm12, %ymm10, %ymm11
647 // CHECK: vfnmsub213pd (%rax), %ymm10, %ymm11
648 // CHECK: encoding: [0xc4,0x62,0xad,0xae,0x18]
649 vfnmsub213pd (%rax), %ymm10, %ymm11
651 // CHECK: vfnmsub213ps %ymm12, %ymm10, %ymm11
652 // CHECK: encoding: [0xc4,0x42,0x2d,0xae,0xdc]
653 vfnmsub213ps %ymm12, %ymm10, %ymm11
655 // CHECK: vfnmsub213ps (%rax), %ymm10, %ymm11
656 // CHECK: encoding: [0xc4,0x62,0x2d,0xae,0x18]
657 vfnmsub213ps (%rax), %ymm10, %ymm11
659 // CHECK: vfnmsub231pd %ymm12, %ymm10, %ymm11
660 // CHECK: encoding: [0xc4,0x42,0xad,0xbe,0xdc]
661 vfnmsub231pd %ymm12, %ymm10, %ymm11
663 // CHECK: vfnmsub231pd (%rax), %ymm10, %ymm11
664 // CHECK: encoding: [0xc4,0x62,0xad,0xbe,0x18]
665 vfnmsub231pd (%rax), %ymm10, %ymm11
667 // CHECK: vfnmsub231ps %ymm12, %ymm10, %ymm11
668 // CHECK: encoding: [0xc4,0x42,0x2d,0xbe,0xdc]
669 vfnmsub231ps %ymm12, %ymm10, %ymm11
671 // CHECK: vfnmsub231ps (%rax), %ymm10, %ymm11
672 // CHECK: encoding: [0xc4,0x62,0x2d,0xbe,0x18]
673 vfnmsub231ps (%rax), %ymm10, %ymm11