move X86 subdir up a level
[oota-llvm.git] / test / MC / X86 / x86_64-fma3-encoding.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3 // CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
4 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
5           vfmadd132pd  %xmm12, %xmm10, %xmm11
6
7 // CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
8 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
9           vfmadd132pd  (%rax), %xmm10, %xmm11
10
11 // CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
12 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
13           vfmadd132ps  %xmm12, %xmm10, %xmm11
14
15 // CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
16 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
17           vfmadd132ps  (%rax), %xmm10, %xmm11
18
19 // CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
20 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
21           vfmadd213pd  %xmm12, %xmm10, %xmm11
22
23 // CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
24 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
25           vfmadd213pd  (%rax), %xmm10, %xmm11
26
27 // CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
28 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
29           vfmadd213ps  %xmm12, %xmm10, %xmm11
30
31 // CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
32 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
33           vfmadd213ps  (%rax), %xmm10, %xmm11
34
35 // CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
36 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
37           vfmadd231pd  %xmm12, %xmm10, %xmm11
38
39 // CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
40 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
41           vfmadd231pd  (%rax), %xmm10, %xmm11
42
43 // CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
44 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
45           vfmadd231ps  %xmm12, %xmm10, %xmm11
46
47 // CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
48 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
49           vfmadd231ps  (%rax), %xmm10, %xmm11
50
51 // CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
52 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
53           vfmadd132pd  %ymm12, %ymm10, %ymm11
54
55 // CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
56 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
57           vfmadd132pd  (%rax), %ymm10, %ymm11
58
59 // CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
60 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
61           vfmadd132ps  %ymm12, %ymm10, %ymm11
62
63 // CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
64 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
65           vfmadd132ps  (%rax), %ymm10, %ymm11
66
67 // CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
68 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
69           vfmadd213pd  %ymm12, %ymm10, %ymm11
70
71 // CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
72 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
73           vfmadd213pd  (%rax), %ymm10, %ymm11
74
75 // CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
76 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
77           vfmadd213ps  %ymm12, %ymm10, %ymm11
78
79 // CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
80 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
81           vfmadd213ps  (%rax), %ymm10, %ymm11
82
83 // CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
84 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
85           vfmadd231pd  %ymm12, %ymm10, %ymm11
86
87 // CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
88 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
89           vfmadd231pd  (%rax), %ymm10, %ymm11
90
91 // CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
92 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
93           vfmadd231ps  %ymm12, %ymm10, %ymm11
94
95 // CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
96 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
97           vfmadd231ps  (%rax), %ymm10, %ymm11
98
99 // CHECK: vfmadd132pd  %xmm12, %xmm10, %xmm11
100 // CHECK: encoding: [0xc4,0x42,0xa9,0x98,0xdc]
101           vfmadd132pd  %xmm12, %xmm10, %xmm11
102
103 // CHECK: vfmadd132pd  (%rax), %xmm10, %xmm11
104 // CHECK: encoding: [0xc4,0x62,0xa9,0x98,0x18]
105           vfmadd132pd  (%rax), %xmm10, %xmm11
106
107 // CHECK: vfmadd132ps  %xmm12, %xmm10, %xmm11
108 // CHECK: encoding: [0xc4,0x42,0x29,0x98,0xdc]
109           vfmadd132ps  %xmm12, %xmm10, %xmm11
110
111 // CHECK: vfmadd132ps  (%rax), %xmm10, %xmm11
112 // CHECK: encoding: [0xc4,0x62,0x29,0x98,0x18]
113           vfmadd132ps  (%rax), %xmm10, %xmm11
114
115 // CHECK: vfmadd213pd  %xmm12, %xmm10, %xmm11
116 // CHECK: encoding: [0xc4,0x42,0xa9,0xa8,0xdc]
117           vfmadd213pd  %xmm12, %xmm10, %xmm11
118
119 // CHECK: vfmadd213pd  (%rax), %xmm10, %xmm11
120 // CHECK: encoding: [0xc4,0x62,0xa9,0xa8,0x18]
121           vfmadd213pd  (%rax), %xmm10, %xmm11
122
123 // CHECK: vfmadd213ps  %xmm12, %xmm10, %xmm11
124 // CHECK: encoding: [0xc4,0x42,0x29,0xa8,0xdc]
125           vfmadd213ps  %xmm12, %xmm10, %xmm11
126
127 // CHECK: vfmadd213ps  (%rax), %xmm10, %xmm11
128 // CHECK: encoding: [0xc4,0x62,0x29,0xa8,0x18]
129           vfmadd213ps  (%rax), %xmm10, %xmm11
130
131 // CHECK: vfmadd231pd  %xmm12, %xmm10, %xmm11
132 // CHECK: encoding: [0xc4,0x42,0xa9,0xb8,0xdc]
133           vfmadd231pd  %xmm12, %xmm10, %xmm11
134
135 // CHECK: vfmadd231pd  (%rax), %xmm10, %xmm11
136 // CHECK: encoding: [0xc4,0x62,0xa9,0xb8,0x18]
137           vfmadd231pd  (%rax), %xmm10, %xmm11
138
139 // CHECK: vfmadd231ps  %xmm12, %xmm10, %xmm11
140 // CHECK: encoding: [0xc4,0x42,0x29,0xb8,0xdc]
141           vfmadd231ps  %xmm12, %xmm10, %xmm11
142
143 // CHECK: vfmadd231ps  (%rax), %xmm10, %xmm11
144 // CHECK: encoding: [0xc4,0x62,0x29,0xb8,0x18]
145           vfmadd231ps  (%rax), %xmm10, %xmm11
146
147 // CHECK: vfmaddsub132pd  %xmm12, %xmm10, %xmm11
148 // CHECK: encoding: [0xc4,0x42,0xa9,0x96,0xdc]
149           vfmaddsub132pd  %xmm12, %xmm10, %xmm11
150
151 // CHECK: vfmaddsub132pd  (%rax), %xmm10, %xmm11
152 // CHECK: encoding: [0xc4,0x62,0xa9,0x96,0x18]
153           vfmaddsub132pd  (%rax), %xmm10, %xmm11
154
155 // CHECK: vfmaddsub132ps  %xmm12, %xmm10, %xmm11
156 // CHECK: encoding: [0xc4,0x42,0x29,0x96,0xdc]
157           vfmaddsub132ps  %xmm12, %xmm10, %xmm11
158
159 // CHECK: vfmaddsub132ps  (%rax), %xmm10, %xmm11
160 // CHECK: encoding: [0xc4,0x62,0x29,0x96,0x18]
161           vfmaddsub132ps  (%rax), %xmm10, %xmm11
162
163 // CHECK: vfmaddsub213pd  %xmm12, %xmm10, %xmm11
164 // CHECK: encoding: [0xc4,0x42,0xa9,0xa6,0xdc]
165           vfmaddsub213pd  %xmm12, %xmm10, %xmm11
166
167 // CHECK: vfmaddsub213pd  (%rax), %xmm10, %xmm11
168 // CHECK: encoding: [0xc4,0x62,0xa9,0xa6,0x18]
169           vfmaddsub213pd  (%rax), %xmm10, %xmm11
170
171 // CHECK: vfmaddsub213ps  %xmm12, %xmm10, %xmm11
172 // CHECK: encoding: [0xc4,0x42,0x29,0xa6,0xdc]
173           vfmaddsub213ps  %xmm12, %xmm10, %xmm11
174
175 // CHECK: vfmaddsub213ps  (%rax), %xmm10, %xmm11
176 // CHECK: encoding: [0xc4,0x62,0x29,0xa6,0x18]
177           vfmaddsub213ps  (%rax), %xmm10, %xmm11
178
179 // CHECK: vfmaddsub231pd  %xmm12, %xmm10, %xmm11
180 // CHECK: encoding: [0xc4,0x42,0xa9,0xb6,0xdc]
181           vfmaddsub231pd  %xmm12, %xmm10, %xmm11
182
183 // CHECK: vfmaddsub231pd  (%rax), %xmm10, %xmm11
184 // CHECK: encoding: [0xc4,0x62,0xa9,0xb6,0x18]
185           vfmaddsub231pd  (%rax), %xmm10, %xmm11
186
187 // CHECK: vfmaddsub231ps  %xmm12, %xmm10, %xmm11
188 // CHECK: encoding: [0xc4,0x42,0x29,0xb6,0xdc]
189           vfmaddsub231ps  %xmm12, %xmm10, %xmm11
190
191 // CHECK: vfmaddsub231ps  (%rax), %xmm10, %xmm11
192 // CHECK: encoding: [0xc4,0x62,0x29,0xb6,0x18]
193           vfmaddsub231ps  (%rax), %xmm10, %xmm11
194
195 // CHECK: vfmsubadd132pd  %xmm12, %xmm10, %xmm11
196 // CHECK: encoding: [0xc4,0x42,0xa9,0x97,0xdc]
197           vfmsubadd132pd  %xmm12, %xmm10, %xmm11
198
199 // CHECK: vfmsubadd132pd  (%rax), %xmm10, %xmm11
200 // CHECK: encoding: [0xc4,0x62,0xa9,0x97,0x18]
201           vfmsubadd132pd  (%rax), %xmm10, %xmm11
202
203 // CHECK: vfmsubadd132ps  %xmm12, %xmm10, %xmm11
204 // CHECK: encoding: [0xc4,0x42,0x29,0x97,0xdc]
205           vfmsubadd132ps  %xmm12, %xmm10, %xmm11
206
207 // CHECK: vfmsubadd132ps  (%rax), %xmm10, %xmm11
208 // CHECK: encoding: [0xc4,0x62,0x29,0x97,0x18]
209           vfmsubadd132ps  (%rax), %xmm10, %xmm11
210
211 // CHECK: vfmsubadd213pd  %xmm12, %xmm10, %xmm11
212 // CHECK: encoding: [0xc4,0x42,0xa9,0xa7,0xdc]
213           vfmsubadd213pd  %xmm12, %xmm10, %xmm11
214
215 // CHECK: vfmsubadd213pd  (%rax), %xmm10, %xmm11
216 // CHECK: encoding: [0xc4,0x62,0xa9,0xa7,0x18]
217           vfmsubadd213pd  (%rax), %xmm10, %xmm11
218
219 // CHECK: vfmsubadd213ps  %xmm12, %xmm10, %xmm11
220 // CHECK: encoding: [0xc4,0x42,0x29,0xa7,0xdc]
221           vfmsubadd213ps  %xmm12, %xmm10, %xmm11
222
223 // CHECK: vfmsubadd213ps  (%rax), %xmm10, %xmm11
224 // CHECK: encoding: [0xc4,0x62,0x29,0xa7,0x18]
225           vfmsubadd213ps  (%rax), %xmm10, %xmm11
226
227 // CHECK: vfmsubadd231pd  %xmm12, %xmm10, %xmm11
228 // CHECK: encoding: [0xc4,0x42,0xa9,0xb7,0xdc]
229           vfmsubadd231pd  %xmm12, %xmm10, %xmm11
230
231 // CHECK: vfmsubadd231pd  (%rax), %xmm10, %xmm11
232 // CHECK: encoding: [0xc4,0x62,0xa9,0xb7,0x18]
233           vfmsubadd231pd  (%rax), %xmm10, %xmm11
234
235 // CHECK: vfmsubadd231ps  %xmm12, %xmm10, %xmm11
236 // CHECK: encoding: [0xc4,0x42,0x29,0xb7,0xdc]
237           vfmsubadd231ps  %xmm12, %xmm10, %xmm11
238
239 // CHECK: vfmsubadd231ps  (%rax), %xmm10, %xmm11
240 // CHECK: encoding: [0xc4,0x62,0x29,0xb7,0x18]
241           vfmsubadd231ps  (%rax), %xmm10, %xmm11
242
243 // CHECK: vfmsub132pd  %xmm12, %xmm10, %xmm11
244 // CHECK: encoding: [0xc4,0x42,0xa9,0x9a,0xdc]
245           vfmsub132pd  %xmm12, %xmm10, %xmm11
246
247 // CHECK: vfmsub132pd  (%rax), %xmm10, %xmm11
248 // CHECK: encoding: [0xc4,0x62,0xa9,0x9a,0x18]
249           vfmsub132pd  (%rax), %xmm10, %xmm11
250
251 // CHECK: vfmsub132ps  %xmm12, %xmm10, %xmm11
252 // CHECK: encoding: [0xc4,0x42,0x29,0x9a,0xdc]
253           vfmsub132ps  %xmm12, %xmm10, %xmm11
254
255 // CHECK: vfmsub132ps  (%rax), %xmm10, %xmm11
256 // CHECK: encoding: [0xc4,0x62,0x29,0x9a,0x18]
257           vfmsub132ps  (%rax), %xmm10, %xmm11
258
259 // CHECK: vfmsub213pd  %xmm12, %xmm10, %xmm11
260 // CHECK: encoding: [0xc4,0x42,0xa9,0xaa,0xdc]
261           vfmsub213pd  %xmm12, %xmm10, %xmm11
262
263 // CHECK: vfmsub213pd  (%rax), %xmm10, %xmm11
264 // CHECK: encoding: [0xc4,0x62,0xa9,0xaa,0x18]
265           vfmsub213pd  (%rax), %xmm10, %xmm11
266
267 // CHECK: vfmsub213ps  %xmm12, %xmm10, %xmm11
268 // CHECK: encoding: [0xc4,0x42,0x29,0xaa,0xdc]
269           vfmsub213ps  %xmm12, %xmm10, %xmm11
270
271 // CHECK: vfmsub213ps  (%rax), %xmm10, %xmm11
272 // CHECK: encoding: [0xc4,0x62,0x29,0xaa,0x18]
273           vfmsub213ps  (%rax), %xmm10, %xmm11
274
275 // CHECK: vfmsub231pd  %xmm12, %xmm10, %xmm11
276 // CHECK: encoding: [0xc4,0x42,0xa9,0xba,0xdc]
277           vfmsub231pd  %xmm12, %xmm10, %xmm11
278
279 // CHECK: vfmsub231pd  (%rax), %xmm10, %xmm11
280 // CHECK: encoding: [0xc4,0x62,0xa9,0xba,0x18]
281           vfmsub231pd  (%rax), %xmm10, %xmm11
282
283 // CHECK: vfmsub231ps  %xmm12, %xmm10, %xmm11
284 // CHECK: encoding: [0xc4,0x42,0x29,0xba,0xdc]
285           vfmsub231ps  %xmm12, %xmm10, %xmm11
286
287 // CHECK: vfmsub231ps  (%rax), %xmm10, %xmm11
288 // CHECK: encoding: [0xc4,0x62,0x29,0xba,0x18]
289           vfmsub231ps  (%rax), %xmm10, %xmm11
290
291 // CHECK: vfnmadd132pd  %xmm12, %xmm10, %xmm11
292 // CHECK: encoding: [0xc4,0x42,0xa9,0x9c,0xdc]
293           vfnmadd132pd  %xmm12, %xmm10, %xmm11
294
295 // CHECK: vfnmadd132pd  (%rax), %xmm10, %xmm11
296 // CHECK: encoding: [0xc4,0x62,0xa9,0x9c,0x18]
297           vfnmadd132pd  (%rax), %xmm10, %xmm11
298
299 // CHECK: vfnmadd132ps  %xmm12, %xmm10, %xmm11
300 // CHECK: encoding: [0xc4,0x42,0x29,0x9c,0xdc]
301           vfnmadd132ps  %xmm12, %xmm10, %xmm11
302
303 // CHECK: vfnmadd132ps  (%rax), %xmm10, %xmm11
304 // CHECK: encoding: [0xc4,0x62,0x29,0x9c,0x18]
305           vfnmadd132ps  (%rax), %xmm10, %xmm11
306
307 // CHECK: vfnmadd213pd  %xmm12, %xmm10, %xmm11
308 // CHECK: encoding: [0xc4,0x42,0xa9,0xac,0xdc]
309           vfnmadd213pd  %xmm12, %xmm10, %xmm11
310
311 // CHECK: vfnmadd213pd  (%rax), %xmm10, %xmm11
312 // CHECK: encoding: [0xc4,0x62,0xa9,0xac,0x18]
313           vfnmadd213pd  (%rax), %xmm10, %xmm11
314
315 // CHECK: vfnmadd213ps  %xmm12, %xmm10, %xmm11
316 // CHECK: encoding: [0xc4,0x42,0x29,0xac,0xdc]
317           vfnmadd213ps  %xmm12, %xmm10, %xmm11
318
319 // CHECK: vfnmadd213ps  (%rax), %xmm10, %xmm11
320 // CHECK: encoding: [0xc4,0x62,0x29,0xac,0x18]
321           vfnmadd213ps  (%rax), %xmm10, %xmm11
322
323 // CHECK: vfnmadd231pd  %xmm12, %xmm10, %xmm11
324 // CHECK: encoding: [0xc4,0x42,0xa9,0xbc,0xdc]
325           vfnmadd231pd  %xmm12, %xmm10, %xmm11
326
327 // CHECK: vfnmadd231pd  (%rax), %xmm10, %xmm11
328 // CHECK: encoding: [0xc4,0x62,0xa9,0xbc,0x18]
329           vfnmadd231pd  (%rax), %xmm10, %xmm11
330
331 // CHECK: vfnmadd231ps  %xmm12, %xmm10, %xmm11
332 // CHECK: encoding: [0xc4,0x42,0x29,0xbc,0xdc]
333           vfnmadd231ps  %xmm12, %xmm10, %xmm11
334
335 // CHECK: vfnmadd231ps  (%rax), %xmm10, %xmm11
336 // CHECK: encoding: [0xc4,0x62,0x29,0xbc,0x18]
337           vfnmadd231ps  (%rax), %xmm10, %xmm11
338
339 // CHECK: vfnmsub132pd  %xmm12, %xmm10, %xmm11
340 // CHECK: encoding: [0xc4,0x42,0xa9,0x9e,0xdc]
341           vfnmsub132pd  %xmm12, %xmm10, %xmm11
342
343 // CHECK: vfnmsub132pd  (%rax), %xmm10, %xmm11
344 // CHECK: encoding: [0xc4,0x62,0xa9,0x9e,0x18]
345           vfnmsub132pd  (%rax), %xmm10, %xmm11
346
347 // CHECK: vfnmsub132ps  %xmm12, %xmm10, %xmm11
348 // CHECK: encoding: [0xc4,0x42,0x29,0x9e,0xdc]
349           vfnmsub132ps  %xmm12, %xmm10, %xmm11
350
351 // CHECK: vfnmsub132ps  (%rax), %xmm10, %xmm11
352 // CHECK: encoding: [0xc4,0x62,0x29,0x9e,0x18]
353           vfnmsub132ps  (%rax), %xmm10, %xmm11
354
355 // CHECK: vfnmsub213pd  %xmm12, %xmm10, %xmm11
356 // CHECK: encoding: [0xc4,0x42,0xa9,0xae,0xdc]
357           vfnmsub213pd  %xmm12, %xmm10, %xmm11
358
359 // CHECK: vfnmsub213pd  (%rax), %xmm10, %xmm11
360 // CHECK: encoding: [0xc4,0x62,0xa9,0xae,0x18]
361           vfnmsub213pd  (%rax), %xmm10, %xmm11
362
363 // CHECK: vfnmsub213ps  %xmm12, %xmm10, %xmm11
364 // CHECK: encoding: [0xc4,0x42,0x29,0xae,0xdc]
365           vfnmsub213ps  %xmm12, %xmm10, %xmm11
366
367 // CHECK: vfnmsub213ps  (%rax), %xmm10, %xmm11
368 // CHECK: encoding: [0xc4,0x62,0x29,0xae,0x18]
369           vfnmsub213ps  (%rax), %xmm10, %xmm11
370
371 // CHECK: vfnmsub231pd  %xmm12, %xmm10, %xmm11
372 // CHECK: encoding: [0xc4,0x42,0xa9,0xbe,0xdc]
373           vfnmsub231pd  %xmm12, %xmm10, %xmm11
374
375 // CHECK: vfnmsub231pd  (%rax), %xmm10, %xmm11
376 // CHECK: encoding: [0xc4,0x62,0xa9,0xbe,0x18]
377           vfnmsub231pd  (%rax), %xmm10, %xmm11
378
379 // CHECK: vfnmsub231ps  %xmm12, %xmm10, %xmm11
380 // CHECK: encoding: [0xc4,0x42,0x29,0xbe,0xdc]
381           vfnmsub231ps  %xmm12, %xmm10, %xmm11
382
383 // CHECK: vfnmsub231ps  (%rax), %xmm10, %xmm11
384 // CHECK: encoding: [0xc4,0x62,0x29,0xbe,0x18]
385           vfnmsub231ps  (%rax), %xmm10, %xmm11
386
387 // CHECK: vfmadd132pd  %ymm12, %ymm10, %ymm11
388 // CHECK: encoding: [0xc4,0x42,0xad,0x98,0xdc]
389           vfmadd132pd  %ymm12, %ymm10, %ymm11
390
391 // CHECK: vfmadd132pd  (%rax), %ymm10, %ymm11
392 // CHECK: encoding: [0xc4,0x62,0xad,0x98,0x18]
393           vfmadd132pd  (%rax), %ymm10, %ymm11
394
395 // CHECK: vfmadd132ps  %ymm12, %ymm10, %ymm11
396 // CHECK: encoding: [0xc4,0x42,0x2d,0x98,0xdc]
397           vfmadd132ps  %ymm12, %ymm10, %ymm11
398
399 // CHECK: vfmadd132ps  (%rax), %ymm10, %ymm11
400 // CHECK: encoding: [0xc4,0x62,0x2d,0x98,0x18]
401           vfmadd132ps  (%rax), %ymm10, %ymm11
402
403 // CHECK: vfmadd213pd  %ymm12, %ymm10, %ymm11
404 // CHECK: encoding: [0xc4,0x42,0xad,0xa8,0xdc]
405           vfmadd213pd  %ymm12, %ymm10, %ymm11
406
407 // CHECK: vfmadd213pd  (%rax), %ymm10, %ymm11
408 // CHECK: encoding: [0xc4,0x62,0xad,0xa8,0x18]
409           vfmadd213pd  (%rax), %ymm10, %ymm11
410
411 // CHECK: vfmadd213ps  %ymm12, %ymm10, %ymm11
412 // CHECK: encoding: [0xc4,0x42,0x2d,0xa8,0xdc]
413           vfmadd213ps  %ymm12, %ymm10, %ymm11
414
415 // CHECK: vfmadd213ps  (%rax), %ymm10, %ymm11
416 // CHECK: encoding: [0xc4,0x62,0x2d,0xa8,0x18]
417           vfmadd213ps  (%rax), %ymm10, %ymm11
418
419 // CHECK: vfmadd231pd  %ymm12, %ymm10, %ymm11
420 // CHECK: encoding: [0xc4,0x42,0xad,0xb8,0xdc]
421           vfmadd231pd  %ymm12, %ymm10, %ymm11
422
423 // CHECK: vfmadd231pd  (%rax), %ymm10, %ymm11
424 // CHECK: encoding: [0xc4,0x62,0xad,0xb8,0x18]
425           vfmadd231pd  (%rax), %ymm10, %ymm11
426
427 // CHECK: vfmadd231ps  %ymm12, %ymm10, %ymm11
428 // CHECK: encoding: [0xc4,0x42,0x2d,0xb8,0xdc]
429           vfmadd231ps  %ymm12, %ymm10, %ymm11
430
431 // CHECK: vfmadd231ps  (%rax), %ymm10, %ymm11
432 // CHECK: encoding: [0xc4,0x62,0x2d,0xb8,0x18]
433           vfmadd231ps  (%rax), %ymm10, %ymm11
434
435 // CHECK: vfmaddsub132pd  %ymm12, %ymm10, %ymm11
436 // CHECK: encoding: [0xc4,0x42,0xad,0x96,0xdc]
437           vfmaddsub132pd  %ymm12, %ymm10, %ymm11
438
439 // CHECK: vfmaddsub132pd  (%rax), %ymm10, %ymm11
440 // CHECK: encoding: [0xc4,0x62,0xad,0x96,0x18]
441           vfmaddsub132pd  (%rax), %ymm10, %ymm11
442
443 // CHECK: vfmaddsub132ps  %ymm12, %ymm10, %ymm11
444 // CHECK: encoding: [0xc4,0x42,0x2d,0x96,0xdc]
445           vfmaddsub132ps  %ymm12, %ymm10, %ymm11
446
447 // CHECK: vfmaddsub132ps  (%rax), %ymm10, %ymm11
448 // CHECK: encoding: [0xc4,0x62,0x2d,0x96,0x18]
449           vfmaddsub132ps  (%rax), %ymm10, %ymm11
450
451 // CHECK: vfmaddsub213pd  %ymm12, %ymm10, %ymm11
452 // CHECK: encoding: [0xc4,0x42,0xad,0xa6,0xdc]
453           vfmaddsub213pd  %ymm12, %ymm10, %ymm11
454
455 // CHECK: vfmaddsub213pd  (%rax), %ymm10, %ymm11
456 // CHECK: encoding: [0xc4,0x62,0xad,0xa6,0x18]
457           vfmaddsub213pd  (%rax), %ymm10, %ymm11
458
459 // CHECK: vfmaddsub213ps  %ymm12, %ymm10, %ymm11
460 // CHECK: encoding: [0xc4,0x42,0x2d,0xa6,0xdc]
461           vfmaddsub213ps  %ymm12, %ymm10, %ymm11
462
463 // CHECK: vfmaddsub213ps  (%rax), %ymm10, %ymm11
464 // CHECK: encoding: [0xc4,0x62,0x2d,0xa6,0x18]
465           vfmaddsub213ps  (%rax), %ymm10, %ymm11
466
467 // CHECK: vfmaddsub231pd  %ymm12, %ymm10, %ymm11
468 // CHECK: encoding: [0xc4,0x42,0xad,0xb6,0xdc]
469           vfmaddsub231pd  %ymm12, %ymm10, %ymm11
470
471 // CHECK: vfmaddsub231pd  (%rax), %ymm10, %ymm11
472 // CHECK: encoding: [0xc4,0x62,0xad,0xb6,0x18]
473           vfmaddsub231pd  (%rax), %ymm10, %ymm11
474
475 // CHECK: vfmaddsub231ps  %ymm12, %ymm10, %ymm11
476 // CHECK: encoding: [0xc4,0x42,0x2d,0xb6,0xdc]
477           vfmaddsub231ps  %ymm12, %ymm10, %ymm11
478
479 // CHECK: vfmaddsub231ps  (%rax), %ymm10, %ymm11
480 // CHECK: encoding: [0xc4,0x62,0x2d,0xb6,0x18]
481           vfmaddsub231ps  (%rax), %ymm10, %ymm11
482
483 // CHECK: vfmsubadd132pd  %ymm12, %ymm10, %ymm11
484 // CHECK: encoding: [0xc4,0x42,0xad,0x97,0xdc]
485           vfmsubadd132pd  %ymm12, %ymm10, %ymm11
486
487 // CHECK: vfmsubadd132pd  (%rax), %ymm10, %ymm11
488 // CHECK: encoding: [0xc4,0x62,0xad,0x97,0x18]
489           vfmsubadd132pd  (%rax), %ymm10, %ymm11
490
491 // CHECK: vfmsubadd132ps  %ymm12, %ymm10, %ymm11
492 // CHECK: encoding: [0xc4,0x42,0x2d,0x97,0xdc]
493           vfmsubadd132ps  %ymm12, %ymm10, %ymm11
494
495 // CHECK: vfmsubadd132ps  (%rax), %ymm10, %ymm11
496 // CHECK: encoding: [0xc4,0x62,0x2d,0x97,0x18]
497           vfmsubadd132ps  (%rax), %ymm10, %ymm11
498
499 // CHECK: vfmsubadd213pd  %ymm12, %ymm10, %ymm11
500 // CHECK: encoding: [0xc4,0x42,0xad,0xa7,0xdc]
501           vfmsubadd213pd  %ymm12, %ymm10, %ymm11
502
503 // CHECK: vfmsubadd213pd  (%rax), %ymm10, %ymm11
504 // CHECK: encoding: [0xc4,0x62,0xad,0xa7,0x18]
505           vfmsubadd213pd  (%rax), %ymm10, %ymm11
506
507 // CHECK: vfmsubadd213ps  %ymm12, %ymm10, %ymm11
508 // CHECK: encoding: [0xc4,0x42,0x2d,0xa7,0xdc]
509           vfmsubadd213ps  %ymm12, %ymm10, %ymm11
510
511 // CHECK: vfmsubadd213ps  (%rax), %ymm10, %ymm11
512 // CHECK: encoding: [0xc4,0x62,0x2d,0xa7,0x18]
513           vfmsubadd213ps  (%rax), %ymm10, %ymm11
514
515 // CHECK: vfmsubadd231pd  %ymm12, %ymm10, %ymm11
516 // CHECK: encoding: [0xc4,0x42,0xad,0xb7,0xdc]
517           vfmsubadd231pd  %ymm12, %ymm10, %ymm11
518
519 // CHECK: vfmsubadd231pd  (%rax), %ymm10, %ymm11
520 // CHECK: encoding: [0xc4,0x62,0xad,0xb7,0x18]
521           vfmsubadd231pd  (%rax), %ymm10, %ymm11
522
523 // CHECK: vfmsubadd231ps  %ymm12, %ymm10, %ymm11
524 // CHECK: encoding: [0xc4,0x42,0x2d,0xb7,0xdc]
525           vfmsubadd231ps  %ymm12, %ymm10, %ymm11
526
527 // CHECK: vfmsubadd231ps  (%rax), %ymm10, %ymm11
528 // CHECK: encoding: [0xc4,0x62,0x2d,0xb7,0x18]
529           vfmsubadd231ps  (%rax), %ymm10, %ymm11
530
531 // CHECK: vfmsub132pd  %ymm12, %ymm10, %ymm11
532 // CHECK: encoding: [0xc4,0x42,0xad,0x9a,0xdc]
533           vfmsub132pd  %ymm12, %ymm10, %ymm11
534
535 // CHECK: vfmsub132pd  (%rax), %ymm10, %ymm11
536 // CHECK: encoding: [0xc4,0x62,0xad,0x9a,0x18]
537           vfmsub132pd  (%rax), %ymm10, %ymm11
538
539 // CHECK: vfmsub132ps  %ymm12, %ymm10, %ymm11
540 // CHECK: encoding: [0xc4,0x42,0x2d,0x9a,0xdc]
541           vfmsub132ps  %ymm12, %ymm10, %ymm11
542
543 // CHECK: vfmsub132ps  (%rax), %ymm10, %ymm11
544 // CHECK: encoding: [0xc4,0x62,0x2d,0x9a,0x18]
545           vfmsub132ps  (%rax), %ymm10, %ymm11
546
547 // CHECK: vfmsub213pd  %ymm12, %ymm10, %ymm11
548 // CHECK: encoding: [0xc4,0x42,0xad,0xaa,0xdc]
549           vfmsub213pd  %ymm12, %ymm10, %ymm11
550
551 // CHECK: vfmsub213pd  (%rax), %ymm10, %ymm11
552 // CHECK: encoding: [0xc4,0x62,0xad,0xaa,0x18]
553           vfmsub213pd  (%rax), %ymm10, %ymm11
554
555 // CHECK: vfmsub213ps  %ymm12, %ymm10, %ymm11
556 // CHECK: encoding: [0xc4,0x42,0x2d,0xaa,0xdc]
557           vfmsub213ps  %ymm12, %ymm10, %ymm11
558
559 // CHECK: vfmsub213ps  (%rax), %ymm10, %ymm11
560 // CHECK: encoding: [0xc4,0x62,0x2d,0xaa,0x18]
561           vfmsub213ps  (%rax), %ymm10, %ymm11
562
563 // CHECK: vfmsub231pd  %ymm12, %ymm10, %ymm11
564 // CHECK: encoding: [0xc4,0x42,0xad,0xba,0xdc]
565           vfmsub231pd  %ymm12, %ymm10, %ymm11
566
567 // CHECK: vfmsub231pd  (%rax), %ymm10, %ymm11
568 // CHECK: encoding: [0xc4,0x62,0xad,0xba,0x18]
569           vfmsub231pd  (%rax), %ymm10, %ymm11
570
571 // CHECK: vfmsub231ps  %ymm12, %ymm10, %ymm11
572 // CHECK: encoding: [0xc4,0x42,0x2d,0xba,0xdc]
573           vfmsub231ps  %ymm12, %ymm10, %ymm11
574
575 // CHECK: vfmsub231ps  (%rax), %ymm10, %ymm11
576 // CHECK: encoding: [0xc4,0x62,0x2d,0xba,0x18]
577           vfmsub231ps  (%rax), %ymm10, %ymm11
578
579 // CHECK: vfnmadd132pd  %ymm12, %ymm10, %ymm11
580 // CHECK: encoding: [0xc4,0x42,0xad,0x9c,0xdc]
581           vfnmadd132pd  %ymm12, %ymm10, %ymm11
582
583 // CHECK: vfnmadd132pd  (%rax), %ymm10, %ymm11
584 // CHECK: encoding: [0xc4,0x62,0xad,0x9c,0x18]
585           vfnmadd132pd  (%rax), %ymm10, %ymm11
586
587 // CHECK: vfnmadd132ps  %ymm12, %ymm10, %ymm11
588 // CHECK: encoding: [0xc4,0x42,0x2d,0x9c,0xdc]
589           vfnmadd132ps  %ymm12, %ymm10, %ymm11
590
591 // CHECK: vfnmadd132ps  (%rax), %ymm10, %ymm11
592 // CHECK: encoding: [0xc4,0x62,0x2d,0x9c,0x18]
593           vfnmadd132ps  (%rax), %ymm10, %ymm11
594
595 // CHECK: vfnmadd213pd  %ymm12, %ymm10, %ymm11
596 // CHECK: encoding: [0xc4,0x42,0xad,0xac,0xdc]
597           vfnmadd213pd  %ymm12, %ymm10, %ymm11
598
599 // CHECK: vfnmadd213pd  (%rax), %ymm10, %ymm11
600 // CHECK: encoding: [0xc4,0x62,0xad,0xac,0x18]
601           vfnmadd213pd  (%rax), %ymm10, %ymm11
602
603 // CHECK: vfnmadd213ps  %ymm12, %ymm10, %ymm11
604 // CHECK: encoding: [0xc4,0x42,0x2d,0xac,0xdc]
605           vfnmadd213ps  %ymm12, %ymm10, %ymm11
606
607 // CHECK: vfnmadd213ps  (%rax), %ymm10, %ymm11
608 // CHECK: encoding: [0xc4,0x62,0x2d,0xac,0x18]
609           vfnmadd213ps  (%rax), %ymm10, %ymm11
610
611 // CHECK: vfnmadd231pd  %ymm12, %ymm10, %ymm11
612 // CHECK: encoding: [0xc4,0x42,0xad,0xbc,0xdc]
613           vfnmadd231pd  %ymm12, %ymm10, %ymm11
614
615 // CHECK: vfnmadd231pd  (%rax), %ymm10, %ymm11
616 // CHECK: encoding: [0xc4,0x62,0xad,0xbc,0x18]
617           vfnmadd231pd  (%rax), %ymm10, %ymm11
618
619 // CHECK: vfnmadd231ps  %ymm12, %ymm10, %ymm11
620 // CHECK: encoding: [0xc4,0x42,0x2d,0xbc,0xdc]
621           vfnmadd231ps  %ymm12, %ymm10, %ymm11
622
623 // CHECK: vfnmadd231ps  (%rax), %ymm10, %ymm11
624 // CHECK: encoding: [0xc4,0x62,0x2d,0xbc,0x18]
625           vfnmadd231ps  (%rax), %ymm10, %ymm11
626
627 // CHECK: vfnmsub132pd  %ymm12, %ymm10, %ymm11
628 // CHECK: encoding: [0xc4,0x42,0xad,0x9e,0xdc]
629           vfnmsub132pd  %ymm12, %ymm10, %ymm11
630
631 // CHECK: vfnmsub132pd  (%rax), %ymm10, %ymm11
632 // CHECK: encoding: [0xc4,0x62,0xad,0x9e,0x18]
633           vfnmsub132pd  (%rax), %ymm10, %ymm11
634
635 // CHECK: vfnmsub132ps  %ymm12, %ymm10, %ymm11
636 // CHECK: encoding: [0xc4,0x42,0x2d,0x9e,0xdc]
637           vfnmsub132ps  %ymm12, %ymm10, %ymm11
638
639 // CHECK: vfnmsub132ps  (%rax), %ymm10, %ymm11
640 // CHECK: encoding: [0xc4,0x62,0x2d,0x9e,0x18]
641           vfnmsub132ps  (%rax), %ymm10, %ymm11
642
643 // CHECK: vfnmsub213pd  %ymm12, %ymm10, %ymm11
644 // CHECK: encoding: [0xc4,0x42,0xad,0xae,0xdc]
645           vfnmsub213pd  %ymm12, %ymm10, %ymm11
646
647 // CHECK: vfnmsub213pd  (%rax), %ymm10, %ymm11
648 // CHECK: encoding: [0xc4,0x62,0xad,0xae,0x18]
649           vfnmsub213pd  (%rax), %ymm10, %ymm11
650
651 // CHECK: vfnmsub213ps  %ymm12, %ymm10, %ymm11
652 // CHECK: encoding: [0xc4,0x42,0x2d,0xae,0xdc]
653           vfnmsub213ps  %ymm12, %ymm10, %ymm11
654
655 // CHECK: vfnmsub213ps  (%rax), %ymm10, %ymm11
656 // CHECK: encoding: [0xc4,0x62,0x2d,0xae,0x18]
657           vfnmsub213ps  (%rax), %ymm10, %ymm11
658
659 // CHECK: vfnmsub231pd  %ymm12, %ymm10, %ymm11
660 // CHECK: encoding: [0xc4,0x42,0xad,0xbe,0xdc]
661           vfnmsub231pd  %ymm12, %ymm10, %ymm11
662
663 // CHECK: vfnmsub231pd  (%rax), %ymm10, %ymm11
664 // CHECK: encoding: [0xc4,0x62,0xad,0xbe,0x18]
665           vfnmsub231pd  (%rax), %ymm10, %ymm11
666
667 // CHECK: vfnmsub231ps  %ymm12, %ymm10, %ymm11
668 // CHECK: encoding: [0xc4,0x42,0x2d,0xbe,0xdc]
669           vfnmsub231ps  %ymm12, %ymm10, %ymm11
670
671 // CHECK: vfnmsub231ps  (%rax), %ymm10, %ymm11
672 // CHECK: encoding: [0xc4,0x62,0x2d,0xbe,0x18]
673           vfnmsub231ps  (%rax), %ymm10, %ymm11
674