Lines Matching refs:WIN
4 …e=x86_64-pc-windows -mattr=+fma,-fma4 -show-mc-encoding | FileCheck %s --check-prefix=CHECK-FMA-WIN
20 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ss:
21 ; CHECK-FMA-WIN: # %bb.0:
22 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
23 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
24 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
25 ; CHECK-FMA-WIN-NEXT: vfmadd132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x99,0x02]
26 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
27 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
47 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_bac_ss:
48 ; CHECK-FMA-WIN: # %bb.0:
49 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
50 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
51 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
52 ; CHECK-FMA-WIN-NEXT: vfmadd132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x99,0x01]
53 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
54 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
73 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_sd:
74 ; CHECK-FMA-WIN: # %bb.0:
75 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
76 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
77 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
78 ; CHECK-FMA-WIN-NEXT: vfmadd132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x99,0x02]
79 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
80 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
100 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_bac_sd:
101 ; CHECK-FMA-WIN: # %bb.0:
102 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
103 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
104 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
105 ; CHECK-FMA-WIN-NEXT: vfmadd132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x99,0x01]
106 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
107 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
126 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ps:
127 ; CHECK-FMA-WIN: # %bb.0:
128 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
129 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
130 ; CHECK-FMA-WIN-NEXT: vfmadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa8,0x00]
131 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) + mem
132 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
151 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_pd:
152 ; CHECK-FMA-WIN: # %bb.0:
153 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
154 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
155 ; CHECK-FMA-WIN-NEXT: vfmadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa8,0x00]
156 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) + mem
157 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
176 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ps_256:
177 ; CHECK-FMA-WIN: # %bb.0:
178 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
179 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
180 ; CHECK-FMA-WIN-NEXT: vfmadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa8,0x00]
181 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) + mem
182 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
201 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_pd_256:
202 ; CHECK-FMA-WIN: # %bb.0:
203 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
204 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
205 ; CHECK-FMA-WIN-NEXT: vfmadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa8,0x00]
206 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) + mem
207 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
227 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ss:
228 ; CHECK-FMA-WIN: # %bb.0:
229 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
230 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
231 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
232 ; CHECK-FMA-WIN-NEXT: vfmsub132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9b,0x02]
233 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
234 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
254 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_bac_ss:
255 ; CHECK-FMA-WIN: # %bb.0:
256 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
257 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
258 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
259 ; CHECK-FMA-WIN-NEXT: vfmsub132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9b,0x01]
260 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
261 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
280 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_sd:
281 ; CHECK-FMA-WIN: # %bb.0:
282 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
283 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
284 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
285 ; CHECK-FMA-WIN-NEXT: vfmsub132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9b,0x02]
286 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
287 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
307 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_bac_sd:
308 ; CHECK-FMA-WIN: # %bb.0:
309 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
310 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
311 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
312 ; CHECK-FMA-WIN-NEXT: vfmsub132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9b,0x01]
313 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
314 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
333 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ps:
334 ; CHECK-FMA-WIN: # %bb.0:
335 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
336 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
337 ; CHECK-FMA-WIN-NEXT: vfmsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xaa,0x00]
338 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) - mem
339 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
358 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_pd:
359 ; CHECK-FMA-WIN: # %bb.0:
360 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
361 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
362 ; CHECK-FMA-WIN-NEXT: vfmsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xaa,0x00]
363 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) - mem
364 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
383 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ps_256:
384 ; CHECK-FMA-WIN: # %bb.0:
385 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
386 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
387 ; CHECK-FMA-WIN-NEXT: vfmsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xaa,0x00]
388 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) - mem
389 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
408 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_pd_256:
409 ; CHECK-FMA-WIN: # %bb.0:
410 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
411 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
412 ; CHECK-FMA-WIN-NEXT: vfmsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xaa,0x00]
413 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) - mem
414 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
434 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ss:
435 ; CHECK-FMA-WIN: # %bb.0:
436 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
437 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
438 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
439 ; CHECK-FMA-WIN-NEXT: vfnmadd132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9d,0x02]
440 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
441 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
461 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_bac_ss:
462 ; CHECK-FMA-WIN: # %bb.0:
463 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
464 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
465 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
466 ; CHECK-FMA-WIN-NEXT: vfnmadd132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9d,0x01]
467 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
468 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
487 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_sd:
488 ; CHECK-FMA-WIN: # %bb.0:
489 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
490 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
491 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
492 ; CHECK-FMA-WIN-NEXT: vfnmadd132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9d,0x02]
493 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
494 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
514 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_bac_sd:
515 ; CHECK-FMA-WIN: # %bb.0:
516 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
517 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
518 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
519 ; CHECK-FMA-WIN-NEXT: vfnmadd132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9d,0x01]
520 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
521 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
540 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ps:
541 ; CHECK-FMA-WIN: # %bb.0:
542 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
543 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
544 ; CHECK-FMA-WIN-NEXT: vfnmadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xac,0x00]
545 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) + mem
546 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
565 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_pd:
566 ; CHECK-FMA-WIN: # %bb.0:
567 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
568 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
569 ; CHECK-FMA-WIN-NEXT: vfnmadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xac,0x00]
570 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) + mem
571 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
590 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ps_256:
591 ; CHECK-FMA-WIN: # %bb.0:
592 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
593 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
594 ; CHECK-FMA-WIN-NEXT: vfnmadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xac,0x00]
595 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) + mem
596 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
615 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_pd_256:
616 ; CHECK-FMA-WIN: # %bb.0:
617 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
618 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
619 ; CHECK-FMA-WIN-NEXT: vfnmadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xac,0x00]
620 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) + mem
621 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
641 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_ss:
642 ; CHECK-FMA-WIN: # %bb.0:
643 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
644 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
645 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
646 ; CHECK-FMA-WIN-NEXT: vfnmsub132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9f,0x02]
647 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
648 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
668 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_bac_ss:
669 ; CHECK-FMA-WIN: # %bb.0:
670 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
671 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
672 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
673 ; CHECK-FMA-WIN-NEXT: vfnmsub132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9f,0x01]
674 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
675 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
694 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_sd:
695 ; CHECK-FMA-WIN: # %bb.0:
696 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
697 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
698 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
699 ; CHECK-FMA-WIN-NEXT: vfnmsub132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9f,0x02]
700 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
701 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
721 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_bac_sd:
722 ; CHECK-FMA-WIN: # %bb.0:
723 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
724 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
725 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
726 ; CHECK-FMA-WIN-NEXT: vfnmsub132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9f,0x01]
727 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
728 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
747 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_ps:
748 ; CHECK-FMA-WIN: # %bb.0:
749 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
750 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
751 ; CHECK-FMA-WIN-NEXT: vfnmsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xae,0x00]
752 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) - mem
753 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
772 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_pd:
773 ; CHECK-FMA-WIN: # %bb.0:
774 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
775 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
776 ; CHECK-FMA-WIN-NEXT: vfnmsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xae,0x00]
777 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) - mem
778 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
797 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_ps_256:
798 ; CHECK-FMA-WIN: # %bb.0:
799 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
800 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
801 ; CHECK-FMA-WIN-NEXT: vfnmsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xae,0x00]
802 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) - mem
803 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
822 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_pd_256:
823 ; CHECK-FMA-WIN: # %bb.0:
824 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
825 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
826 ; CHECK-FMA-WIN-NEXT: vfnmsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xae,0x00]
827 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) - mem
828 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
848 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_ps:
849 ; CHECK-FMA-WIN: # %bb.0:
850 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
851 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
852 ; CHECK-FMA-WIN-NEXT: vfmaddsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa6,0x00]
853 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) +/- mem
854 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
873 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_pd:
874 ; CHECK-FMA-WIN: # %bb.0:
875 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
876 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
877 ; CHECK-FMA-WIN-NEXT: vfmaddsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa6,0x00]
878 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) +/- mem
879 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
898 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_ps_256:
899 ; CHECK-FMA-WIN: # %bb.0:
900 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
901 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
902 ; CHECK-FMA-WIN-NEXT: vfmaddsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa6,0x00]
903 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) +/- mem
904 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
923 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_pd_256:
924 ; CHECK-FMA-WIN: # %bb.0:
925 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
926 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
927 ; CHECK-FMA-WIN-NEXT: vfmaddsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa6,0x00]
928 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) +/- mem
929 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
949 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_ps:
950 ; CHECK-FMA-WIN: # %bb.0:
951 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
952 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
953 ; CHECK-FMA-WIN-NEXT: vfmsubadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa7,0x00]
954 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) -/+ mem
955 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
974 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_pd:
975 ; CHECK-FMA-WIN: # %bb.0:
976 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
977 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
978 ; CHECK-FMA-WIN-NEXT: vfmsubadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa7,0x00]
979 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) -/+ mem
980 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
999 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_ps_256:
1000 ; CHECK-FMA-WIN: # %bb.0:
1001 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
1002 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
1003 ; CHECK-FMA-WIN-NEXT: vfmsubadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa7,0x00]
1004 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) -/+ mem
1005 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1024 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_pd_256:
1025 ; CHECK-FMA-WIN: # %bb.0:
1026 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
1027 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
1028 ; CHECK-FMA-WIN-NEXT: vfmsubadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa7,0x00]
1029 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) -/+ mem
1030 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]