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