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