1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
4 // CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
5 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6a,0x01,0x10]
6 vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
8 // CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0
9 // CHECK: encoding: [0xc4,0xe3,0x79,0x6a,0x01,0x10]
10 vfmaddss %xmm1, (%rcx),%xmm0, %xmm0
12 // CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
13 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6a,0xc2,0x10]
14 vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
16 // CHECK: vfmaddsd (%rcx), %xmm1, %xmm0, %xmm0
17 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6b,0x01,0x10]
18 vfmaddsd (%rcx), %xmm1, %xmm0, %xmm0
20 // CHECK: vfmaddsd %xmm1, (%rcx), %xmm0, %xmm0
21 // CHECK: encoding: [0xc4,0xe3,0x79,0x6b,0x01,0x10]
22 vfmaddsd %xmm1, (%rcx),%xmm0, %xmm0
24 // CHECK: vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0
25 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6b,0xc2,0x10]
26 vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0
28 // CHECK: vfmaddps (%rcx), %xmm1, %xmm0, %xmm0
29 // CHECK: encoding: [0xc4,0xe3,0xf9,0x68,0x01,0x10]
30 vfmaddps (%rcx), %xmm1, %xmm0, %xmm0
32 // CHECK: vfmaddps %xmm1, (%rcx), %xmm0, %xmm0
33 // CHECK: encoding: [0xc4,0xe3,0x79,0x68,0x01,0x10]
34 vfmaddps %xmm1, (%rcx),%xmm0, %xmm0
36 // CHECK: vfmaddps %xmm2, %xmm1, %xmm0, %xmm0
37 // CHECK: encoding: [0xc4,0xe3,0xf9,0x68,0xc2,0x10]
38 vfmaddps %xmm2, %xmm1, %xmm0, %xmm0
40 // CHECK: vfmaddpd (%rcx), %xmm1, %xmm0, %xmm0
41 // CHECK: encoding: [0xc4,0xe3,0xf9,0x69,0x01,0x10]
42 vfmaddpd (%rcx), %xmm1, %xmm0, %xmm0
44 // CHECK: vfmaddpd %xmm1, (%rcx), %xmm0, %xmm0
45 // CHECK: encoding: [0xc4,0xe3,0x79,0x69,0x01,0x10]
46 vfmaddpd %xmm1, (%rcx),%xmm0, %xmm0
48 // CHECK: vfmaddpd %xmm2, %xmm1, %xmm0, %xmm0
49 // CHECK: encoding: [0xc4,0xe3,0xf9,0x69,0xc2,0x10]
50 vfmaddpd %xmm2, %xmm1, %xmm0, %xmm0
52 // CHECK: vfmaddps (%rcx), %ymm1, %ymm0, %ymm0
53 // CHECK: encoding: [0xc4,0xe3,0xfd,0x68,0x01,0x10]
54 vfmaddps (%rcx), %ymm1, %ymm0, %ymm0
56 // CHECK: vfmaddps %ymm1, (%rcx), %ymm0, %ymm0
57 // CHECK: encoding: [0xc4,0xe3,0x7d,0x68,0x01,0x10]
58 vfmaddps %ymm1, (%rcx),%ymm0, %ymm0
60 // CHECK: vfmaddps %ymm2, %ymm1, %ymm0, %ymm0
61 // CHECK: encoding: [0xc4,0xe3,0xfd,0x68,0xc2,0x10]
62 vfmaddps %ymm2, %ymm1, %ymm0, %ymm0
64 // CHECK: vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0
65 // CHECK: encoding: [0xc4,0xe3,0xfd,0x69,0x01,0x10]
66 vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0
68 // CHECK: vfmaddpd %ymm1, (%rcx), %ymm0, %ymm0
69 // CHECK: encoding: [0xc4,0xe3,0x7d,0x69,0x01,0x10]
70 vfmaddpd %ymm1, (%rcx),%ymm0, %ymm0
72 // CHECK: vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0
73 // CHECK: encoding: [0xc4,0xe3,0xfd,0x69,0xc2,0x10]
74 vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0
77 // CHECK: vfmsubss (%rcx), %xmm1, %xmm0, %xmm0
78 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6e,0x01,0x10]
79 vfmsubss (%rcx), %xmm1, %xmm0, %xmm0
81 // CHECK: vfmsubss %xmm1, (%rcx), %xmm0, %xmm0
82 // CHECK: encoding: [0xc4,0xe3,0x79,0x6e,0x01,0x10]
83 vfmsubss %xmm1, (%rcx),%xmm0, %xmm0
85 // CHECK: vfmsubss %xmm2, %xmm1, %xmm0, %xmm0
86 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6e,0xc2,0x10]
87 vfmsubss %xmm2, %xmm1, %xmm0, %xmm0
89 // CHECK: vfmsubsd (%rcx), %xmm1, %xmm0, %xmm0
90 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6f,0x01,0x10]
91 vfmsubsd (%rcx), %xmm1, %xmm0, %xmm0
93 // CHECK: vfmsubsd %xmm1, (%rcx), %xmm0, %xmm0
94 // CHECK: encoding: [0xc4,0xe3,0x79,0x6f,0x01,0x10]
95 vfmsubsd %xmm1, (%rcx),%xmm0, %xmm0
97 // CHECK: vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0
98 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6f,0xc2,0x10]
99 vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0
101 // CHECK: vfmsubps (%rcx), %xmm1, %xmm0, %xmm0
102 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6c,0x01,0x10]
103 vfmsubps (%rcx), %xmm1, %xmm0, %xmm0
105 // CHECK: vfmsubps %xmm1, (%rcx), %xmm0, %xmm0
106 // CHECK: encoding: [0xc4,0xe3,0x79,0x6c,0x01,0x10]
107 vfmsubps %xmm1, (%rcx),%xmm0, %xmm0
109 // CHECK: vfmsubps %xmm2, %xmm1, %xmm0, %xmm0
110 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6c,0xc2,0x10]
111 vfmsubps %xmm2, %xmm1, %xmm0, %xmm0
113 // CHECK: vfmsubpd (%rcx), %xmm1, %xmm0, %xmm0
114 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6d,0x01,0x10]
115 vfmsubpd (%rcx), %xmm1, %xmm0, %xmm0
117 // CHECK: vfmsubpd %xmm1, (%rcx), %xmm0, %xmm0
118 // CHECK: encoding: [0xc4,0xe3,0x79,0x6d,0x01,0x10]
119 vfmsubpd %xmm1, (%rcx),%xmm0, %xmm0
121 // CHECK: vfmsubpd %xmm2, %xmm1, %xmm0, %xmm0
122 // CHECK: encoding: [0xc4,0xe3,0xf9,0x6d,0xc2,0x10]
123 vfmsubpd %xmm2, %xmm1, %xmm0, %xmm0
125 // CHECK: vfmsubps (%rcx), %ymm1, %ymm0, %ymm0
126 // CHECK: encoding: [0xc4,0xe3,0xfd,0x6c,0x01,0x10]
127 vfmsubps (%rcx), %ymm1, %ymm0, %ymm0
129 // CHECK: vfmsubps %ymm1, (%rcx), %ymm0, %ymm0
130 // CHECK: encoding: [0xc4,0xe3,0x7d,0x6c,0x01,0x10]
131 vfmsubps %ymm1, (%rcx),%ymm0, %ymm0
133 // CHECK: vfmsubps %ymm2, %ymm1, %ymm0, %ymm0
134 // CHECK: encoding: [0xc4,0xe3,0xfd,0x6c,0xc2,0x10]
135 vfmsubps %ymm2, %ymm1, %ymm0, %ymm0
137 // CHECK: vfmsubpd (%rcx), %ymm1, %ymm0, %ymm0
138 // CHECK: encoding: [0xc4,0xe3,0xfd,0x6d,0x01,0x10]
139 vfmsubpd (%rcx), %ymm1, %ymm0, %ymm0
141 // CHECK: vfmsubpd %ymm1, (%rcx), %ymm0, %ymm0
142 // CHECK: encoding: [0xc4,0xe3,0x7d,0x6d,0x01,0x10]
143 vfmsubpd %ymm1, (%rcx),%ymm0, %ymm0
145 // CHECK: vfmsubpd %ymm2, %ymm1, %ymm0, %ymm0
146 // CHECK: encoding: [0xc4,0xe3,0xfd,0x6d,0xc2,0x10]
147 vfmsubpd %ymm2, %ymm1, %ymm0, %ymm0
150 // CHECK: vfnmaddss (%rcx), %xmm1, %xmm0, %xmm0
151 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7a,0x01,0x10]
152 vfnmaddss (%rcx), %xmm1, %xmm0, %xmm0
154 // CHECK: vfnmaddss %xmm1, (%rcx), %xmm0, %xmm0
155 // CHECK: encoding: [0xc4,0xe3,0x79,0x7a,0x01,0x10]
156 vfnmaddss %xmm1, (%rcx),%xmm0, %xmm0
158 // CHECK: vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
159 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7a,0xc2,0x10]
160 vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
162 // CHECK: vfnmaddsd (%rcx), %xmm1, %xmm0, %xmm0
163 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7b,0x01,0x10]
164 vfnmaddsd (%rcx), %xmm1, %xmm0, %xmm0
166 // CHECK: vfnmaddsd %xmm1, (%rcx), %xmm0, %xmm0
167 // CHECK: encoding: [0xc4,0xe3,0x79,0x7b,0x01,0x10]
168 vfnmaddsd %xmm1, (%rcx),%xmm0, %xmm0
170 // CHECK: vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
171 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7b,0xc2,0x10]
172 vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
174 // CHECK: vfnmaddps (%rcx), %xmm1, %xmm0, %xmm0
175 // CHECK: encoding: [0xc4,0xe3,0xf9,0x78,0x01,0x10]
176 vfnmaddps (%rcx), %xmm1, %xmm0, %xmm0
178 // CHECK: vfnmaddps %xmm1, (%rcx), %xmm0, %xmm0
179 // CHECK: encoding: [0xc4,0xe3,0x79,0x78,0x01,0x10]
180 vfnmaddps %xmm1, (%rcx),%xmm0, %xmm0
182 // CHECK: vfnmaddps %xmm2, %xmm1, %xmm0, %xmm0
183 // CHECK: encoding: [0xc4,0xe3,0xf9,0x78,0xc2,0x10]
184 vfnmaddps %xmm2, %xmm1, %xmm0, %xmm0
186 // CHECK: vfnmaddpd (%rcx), %xmm1, %xmm0, %xmm0
187 // CHECK: encoding: [0xc4,0xe3,0xf9,0x79,0x01,0x10]
188 vfnmaddpd (%rcx), %xmm1, %xmm0, %xmm0
190 // CHECK: vfnmaddpd %xmm1, (%rcx), %xmm0, %xmm0
191 // CHECK: encoding: [0xc4,0xe3,0x79,0x79,0x01,0x10]
192 vfnmaddpd %xmm1, (%rcx),%xmm0, %xmm0
194 // CHECK: vfnmaddpd %xmm2, %xmm1, %xmm0, %xmm0
195 // CHECK: encoding: [0xc4,0xe3,0xf9,0x79,0xc2,0x10]
196 vfnmaddpd %xmm2, %xmm1, %xmm0, %xmm0
198 // CHECK: vfnmaddps (%rcx), %ymm1, %ymm0, %ymm0
199 // CHECK: encoding: [0xc4,0xe3,0xfd,0x78,0x01,0x10]
200 vfnmaddps (%rcx), %ymm1, %ymm0, %ymm0
202 // CHECK: vfnmaddps %ymm1, (%rcx), %ymm0, %ymm0
203 // CHECK: encoding: [0xc4,0xe3,0x7d,0x78,0x01,0x10]
204 vfnmaddps %ymm1, (%rcx),%ymm0, %ymm0
206 // CHECK: vfnmaddps %ymm2, %ymm1, %ymm0, %ymm0
207 // CHECK: encoding: [0xc4,0xe3,0xfd,0x78,0xc2,0x10]
208 vfnmaddps %ymm2, %ymm1, %ymm0, %ymm0
210 // CHECK: vfnmaddpd (%rcx), %ymm1, %ymm0, %ymm0
211 // CHECK: encoding: [0xc4,0xe3,0xfd,0x79,0x01,0x10]
212 vfnmaddpd (%rcx), %ymm1, %ymm0, %ymm0
214 // CHECK: vfnmaddpd %ymm1, (%rcx), %ymm0, %ymm0
215 // CHECK: encoding: [0xc4,0xe3,0x7d,0x79,0x01,0x10]
216 vfnmaddpd %ymm1, (%rcx),%ymm0, %ymm0
218 // CHECK: vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0
219 // CHECK: encoding: [0xc4,0xe3,0xfd,0x79,0xc2,0x10]
220 vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0
223 // CHECK: vfnmsubss (%rcx), %xmm1, %xmm0, %xmm0
224 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7e,0x01,0x10]
225 vfnmsubss (%rcx), %xmm1, %xmm0, %xmm0
227 // CHECK: vfnmsubss %xmm1, (%rcx), %xmm0, %xmm0
228 // CHECK: encoding: [0xc4,0xe3,0x79,0x7e,0x01,0x10]
229 vfnmsubss %xmm1, (%rcx),%xmm0, %xmm0
231 // CHECK: vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0
232 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7e,0xc2,0x10]
233 vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0
235 // CHECK: vfnmsubsd (%rcx), %xmm1, %xmm0, %xmm0
236 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7f,0x01,0x10]
237 vfnmsubsd (%rcx), %xmm1, %xmm0, %xmm0
239 // CHECK: vfnmsubsd %xmm1, (%rcx), %xmm0, %xmm0
240 // CHECK: encoding: [0xc4,0xe3,0x79,0x7f,0x01,0x10]
241 vfnmsubsd %xmm1, (%rcx),%xmm0, %xmm0
243 // CHECK: vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
244 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7f,0xc2,0x10]
245 vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
247 // CHECK: vfnmsubps (%rcx), %xmm1, %xmm0, %xmm0
248 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7c,0x01,0x10]
249 vfnmsubps (%rcx), %xmm1, %xmm0, %xmm0
251 // CHECK: vfnmsubps %xmm1, (%rcx), %xmm0, %xmm0
252 // CHECK: encoding: [0xc4,0xe3,0x79,0x7c,0x01,0x10]
253 vfnmsubps %xmm1, (%rcx),%xmm0, %xmm0
255 // CHECK: vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
256 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7c,0xc2,0x10]
257 vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
259 // CHECK: vfnmsubpd (%rcx), %xmm1, %xmm0, %xmm0
260 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7d,0x01,0x10]
261 vfnmsubpd (%rcx), %xmm1, %xmm0, %xmm0
263 // CHECK: vfnmsubpd %xmm1, (%rcx), %xmm0, %xmm0
264 // CHECK: encoding: [0xc4,0xe3,0x79,0x7d,0x01,0x10]
265 vfnmsubpd %xmm1, (%rcx),%xmm0, %xmm0
267 // CHECK: vfnmsubpd %xmm2, %xmm1, %xmm0, %xmm0
268 // CHECK: encoding: [0xc4,0xe3,0xf9,0x7d,0xc2,0x10]
269 vfnmsubpd %xmm2, %xmm1, %xmm0, %xmm0
271 // CHECK: vfnmsubps (%rcx), %ymm1, %ymm0, %ymm0
272 // CHECK: encoding: [0xc4,0xe3,0xfd,0x7c,0x01,0x10]
273 vfnmsubps (%rcx), %ymm1, %ymm0, %ymm0
275 // CHECK: vfnmsubps %ymm1, (%rcx), %ymm0, %ymm0
276 // CHECK: encoding: [0xc4,0xe3,0x7d,0x7c,0x01,0x10]
277 vfnmsubps %ymm1, (%rcx),%ymm0, %ymm0
279 // CHECK: vfnmsubps %ymm2, %ymm1, %ymm0, %ymm0
280 // CHECK: encoding: [0xc4,0xe3,0xfd,0x7c,0xc2,0x10]
281 vfnmsubps %ymm2, %ymm1, %ymm0, %ymm0
283 // CHECK: vfnmsubpd (%rcx), %ymm1, %ymm0, %ymm0
284 // CHECK: encoding: [0xc4,0xe3,0xfd,0x7d,0x01,0x10]
285 vfnmsubpd (%rcx), %ymm1, %ymm0, %ymm0
287 // CHECK: vfnmsubpd %ymm1, (%rcx), %ymm0, %ymm0
288 // CHECK: encoding: [0xc4,0xe3,0x7d,0x7d,0x01,0x10]
289 vfnmsubpd %ymm1, (%rcx),%ymm0, %ymm0
291 // CHECK: vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0
292 // CHECK: encoding: [0xc4,0xe3,0xfd,0x7d,0xc2,0x10]
293 vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0
296 // CHECK: vfmaddsubps (%rcx), %xmm1, %xmm0, %xmm0
297 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5c,0x01,0x10]
298 vfmaddsubps (%rcx), %xmm1, %xmm0, %xmm0
300 // CHECK: vfmaddsubps %xmm1, (%rcx), %xmm0, %xmm0
301 // CHECK: encoding: [0xc4,0xe3,0x79,0x5c,0x01,0x10]
302 vfmaddsubps %xmm1, (%rcx),%xmm0, %xmm0
304 // CHECK: vfmaddsubps %xmm2, %xmm1, %xmm0, %xmm0
305 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5c,0xc2,0x10]
306 vfmaddsubps %xmm2, %xmm1, %xmm0, %xmm0
308 // CHECK: vfmaddsubpd (%rcx), %xmm1, %xmm0, %xmm0
309 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5d,0x01,0x10]
310 vfmaddsubpd (%rcx), %xmm1, %xmm0, %xmm0
312 // CHECK: vfmaddsubpd %xmm1, (%rcx), %xmm0, %xmm0
313 // CHECK: encoding: [0xc4,0xe3,0x79,0x5d,0x01,0x10]
314 vfmaddsubpd %xmm1, (%rcx),%xmm0, %xmm0
316 // CHECK: vfmaddsubpd %xmm2, %xmm1, %xmm0, %xmm0
317 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5d,0xc2,0x10]
318 vfmaddsubpd %xmm2, %xmm1, %xmm0, %xmm0
320 // CHECK: vfmaddsubps (%rcx), %ymm1, %ymm0, %ymm0
321 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5c,0x01,0x10]
322 vfmaddsubps (%rcx), %ymm1, %ymm0, %ymm0
324 // CHECK: vfmaddsubps %ymm1, (%rcx), %ymm0, %ymm0
325 // CHECK: encoding: [0xc4,0xe3,0x7d,0x5c,0x01,0x10]
326 vfmaddsubps %ymm1, (%rcx),%ymm0, %ymm0
328 // CHECK: vfmaddsubps %ymm2, %ymm1, %ymm0, %ymm0
329 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5c,0xc2,0x10]
330 vfmaddsubps %ymm2, %ymm1, %ymm0, %ymm0
332 // CHECK: vfmaddsubpd (%rcx), %ymm1, %ymm0, %ymm0
333 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5d,0x01,0x10]
334 vfmaddsubpd (%rcx), %ymm1, %ymm0, %ymm0
336 // CHECK: vfmaddsubpd %ymm1, (%rcx), %ymm0, %ymm0
337 // CHECK: encoding: [0xc4,0xe3,0x7d,0x5d,0x01,0x10]
338 vfmaddsubpd %ymm1, (%rcx),%ymm0, %ymm0
340 // CHECK: vfmaddsubpd %ymm2, %ymm1, %ymm0, %ymm0
341 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5d,0xc2,0x10]
342 vfmaddsubpd %ymm2, %ymm1, %ymm0, %ymm0
345 // CHECK: vfmsubaddps (%rcx), %xmm1, %xmm0, %xmm0
346 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5e,0x01,0x10]
347 vfmsubaddps (%rcx), %xmm1, %xmm0, %xmm0
349 // CHECK: vfmsubaddps %xmm1, (%rcx), %xmm0, %xmm0
350 // CHECK: encoding: [0xc4,0xe3,0x79,0x5e,0x01,0x10]
351 vfmsubaddps %xmm1, (%rcx),%xmm0, %xmm0
353 // CHECK: vfmsubaddps %xmm2, %xmm1, %xmm0, %xmm0
354 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5e,0xc2,0x10]
355 vfmsubaddps %xmm2, %xmm1, %xmm0, %xmm0
357 // CHECK: vfmsubaddpd (%rcx), %xmm1, %xmm0, %xmm0
358 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5f,0x01,0x10]
359 vfmsubaddpd (%rcx), %xmm1, %xmm0, %xmm0
361 // CHECK: vfmsubaddpd %xmm1, (%rcx), %xmm0, %xmm0
362 // CHECK: encoding: [0xc4,0xe3,0x79,0x5f,0x01,0x10]
363 vfmsubaddpd %xmm1, (%rcx),%xmm0, %xmm0
365 // CHECK: vfmsubaddpd %xmm2, %xmm1, %xmm0, %xmm0
366 // CHECK: encoding: [0xc4,0xe3,0xf9,0x5f,0xc2,0x10]
367 vfmsubaddpd %xmm2, %xmm1, %xmm0, %xmm0
369 // CHECK: vfmsubaddps (%rcx), %ymm1, %ymm0, %ymm0
370 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5e,0x01,0x10]
371 vfmsubaddps (%rcx), %ymm1, %ymm0, %ymm0
373 // CHECK: vfmsubaddps %ymm1, (%rcx), %ymm0, %ymm0
374 // CHECK: encoding: [0xc4,0xe3,0x7d,0x5e,0x01,0x10]
375 vfmsubaddps %ymm1, (%rcx),%ymm0, %ymm0
377 // CHECK: vfmsubaddps %ymm2, %ymm1, %ymm0, %ymm0
378 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5e,0xc2,0x10]
379 vfmsubaddps %ymm2, %ymm1, %ymm0, %ymm0
381 // CHECK: vfmsubaddpd (%rcx), %ymm1, %ymm0, %ymm0
382 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5f,0x01,0x10]
383 vfmsubaddpd (%rcx), %ymm1, %ymm0, %ymm0
385 // CHECK: vfmsubaddpd %ymm1, (%rcx), %ymm0, %ymm0
386 // CHECK: encoding: [0xc4,0xe3,0x7d,0x5f,0x01,0x10]
387 vfmsubaddpd %ymm1, (%rcx),%ymm0, %ymm0
389 // CHECK: vfmsubaddpd %ymm2, %ymm1, %ymm0, %ymm0
390 // CHECK: encoding: [0xc4,0xe3,0xfd,0x5f,0xc2,0x10]
391 vfmsubaddpd %ymm2, %ymm1, %ymm0, %ymm0