• Home
  • Raw
  • Download

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]
51 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_bac_ss:
52 ; CHECK-FMA-WIN: # %bb.0:
53 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
54 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
55 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
56 ; CHECK-FMA-WIN-NEXT: vfmadd132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x99,0x01]
57 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
58 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
82 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ss_231:
83 ; CHECK-FMA-WIN: # %bb.0:
84 ; CHECK-FMA-WIN-NEXT: vmovaps (%r8), %xmm0 # encoding: [0xc4,0xc1,0x78,0x28,0x00]
85 ; CHECK-FMA-WIN-NEXT: vmovss (%rcx), %xmm1 # encoding: [0xc5,0xfa,0x10,0x09]
86 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
87 ; CHECK-FMA-WIN-NEXT: vfmadd231ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0xb9,0x02]
88 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * mem) + xmm0
89 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
111 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_sd:
112 ; CHECK-FMA-WIN: # %bb.0:
113 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
114 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
115 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
116 ; CHECK-FMA-WIN-NEXT: vfmadd132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x99,0x02]
117 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
118 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
142 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_bac_sd:
143 ; CHECK-FMA-WIN: # %bb.0:
144 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
145 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
146 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
147 ; CHECK-FMA-WIN-NEXT: vfmadd132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x99,0x01]
148 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) + xmm1
149 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
171 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ps:
172 ; CHECK-FMA-WIN: # %bb.0:
173 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
174 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
175 ; CHECK-FMA-WIN-NEXT: vfmadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa8,0x00]
176 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) + mem
177 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
195 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_pd:
196 ; CHECK-FMA-WIN: # %bb.0:
197 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
198 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
199 ; CHECK-FMA-WIN-NEXT: vfmadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa8,0x00]
200 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) + mem
201 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
219 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_ps_256:
220 ; CHECK-FMA-WIN: # %bb.0:
221 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
222 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
223 ; CHECK-FMA-WIN-NEXT: vfmadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa8,0x00]
224 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) + mem
225 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
243 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmadd_pd_256:
244 ; CHECK-FMA-WIN: # %bb.0:
245 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
246 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
247 ; CHECK-FMA-WIN-NEXT: vfmadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa8,0x00]
248 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) + mem
249 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
268 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ss:
269 ; CHECK-FMA-WIN: # %bb.0:
270 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
271 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
272 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
273 ; CHECK-FMA-WIN-NEXT: vfmsub132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9b,0x02]
274 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
275 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
300 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_bac_ss:
301 ; CHECK-FMA-WIN: # %bb.0:
302 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
303 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
304 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
305 ; CHECK-FMA-WIN-NEXT: vfmsub132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9b,0x01]
306 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
307 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
330 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_sd:
331 ; CHECK-FMA-WIN: # %bb.0:
332 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
333 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
334 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
335 ; CHECK-FMA-WIN-NEXT: vfmsub132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9b,0x02]
336 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
337 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
362 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_bac_sd:
363 ; CHECK-FMA-WIN: # %bb.0:
364 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
365 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
366 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
367 ; CHECK-FMA-WIN-NEXT: vfmsub132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9b,0x01]
368 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm0 * mem) - xmm1
369 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
392 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ps:
393 ; CHECK-FMA-WIN: # %bb.0:
394 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
395 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
396 ; CHECK-FMA-WIN-NEXT: vfmsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xaa,0x00]
397 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) - mem
398 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
417 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_pd:
418 ; CHECK-FMA-WIN: # %bb.0:
419 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
420 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
421 ; CHECK-FMA-WIN-NEXT: vfmsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xaa,0x00]
422 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) - mem
423 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
442 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_ps_256:
443 ; CHECK-FMA-WIN: # %bb.0:
444 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
445 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
446 ; CHECK-FMA-WIN-NEXT: vfmsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xaa,0x00]
447 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) - mem
448 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
467 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsub_pd_256:
468 ; CHECK-FMA-WIN: # %bb.0:
469 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
470 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
471 ; CHECK-FMA-WIN-NEXT: vfmsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xaa,0x00]
472 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) - mem
473 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
493 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ss:
494 ; CHECK-FMA-WIN: # %bb.0:
495 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
496 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
497 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
498 ; CHECK-FMA-WIN-NEXT: vfnmadd132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9d,0x02]
499 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
500 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
525 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_bac_ss:
526 ; CHECK-FMA-WIN: # %bb.0:
527 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
528 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
529 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
530 ; CHECK-FMA-WIN-NEXT: vfnmadd132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9d,0x01]
531 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
532 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
555 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_sd:
556 ; CHECK-FMA-WIN: # %bb.0:
557 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
558 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
559 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
560 ; CHECK-FMA-WIN-NEXT: vfnmadd132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9d,0x02]
561 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
562 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
587 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_bac_sd:
588 ; CHECK-FMA-WIN: # %bb.0:
589 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
590 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
591 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
592 ; CHECK-FMA-WIN-NEXT: vfnmadd132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9d,0x01]
593 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) + xmm1
594 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
617 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ps:
618 ; CHECK-FMA-WIN: # %bb.0:
619 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
620 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
621 ; CHECK-FMA-WIN-NEXT: vfnmadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xac,0x00]
622 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) + mem
623 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
642 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_pd:
643 ; CHECK-FMA-WIN: # %bb.0:
644 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
645 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
646 ; CHECK-FMA-WIN-NEXT: vfnmadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xac,0x00]
647 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) + mem
648 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
667 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_ps_256:
668 ; CHECK-FMA-WIN: # %bb.0:
669 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
670 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
671 ; CHECK-FMA-WIN-NEXT: vfnmadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xac,0x00]
672 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) + mem
673 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
692 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmadd_pd_256:
693 ; CHECK-FMA-WIN: # %bb.0:
694 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
695 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
696 ; CHECK-FMA-WIN-NEXT: vfnmadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xac,0x00]
697 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) + mem
698 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
718 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_ss:
719 ; CHECK-FMA-WIN: # %bb.0:
720 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x01]
721 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
722 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
723 ; CHECK-FMA-WIN-NEXT: vfnmsub132ss (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9f,0x02]
724 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
725 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
751 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_bac_ss:
752 ; CHECK-FMA-WIN: # %bb.0:
753 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
754 ; CHECK-FMA-WIN-NEXT: vmovss (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7a,0x10,0x08]
755 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero,zero,zero
756 ; CHECK-FMA-WIN-NEXT: vfnmsub132ss (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0x71,0x9f,0x01]
757 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
758 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
782 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_sd:
783 ; CHECK-FMA-WIN: # %bb.0:
784 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x01]
785 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
786 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
787 ; CHECK-FMA-WIN-NEXT: vfnmsub132sd (%rdx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9f,0x02]
788 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
789 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
815 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_bac_sd:
816 ; CHECK-FMA-WIN: # %bb.0:
817 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
818 ; CHECK-FMA-WIN-NEXT: vmovsd (%r8), %xmm1 # encoding: [0xc4,0xc1,0x7b,0x10,0x08]
819 ; CHECK-FMA-WIN-NEXT: # xmm1 = mem[0],zero
820 ; CHECK-FMA-WIN-NEXT: vfnmsub132sd (%rcx), %xmm1, %xmm0 # encoding: [0xc4,0xe2,0xf1,0x9f,0x01]
821 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm0 * mem) - xmm1
822 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
846 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_ps:
847 ; CHECK-FMA-WIN: # %bb.0:
848 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
849 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
850 ; CHECK-FMA-WIN-NEXT: vfnmsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xae,0x00]
851 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) - mem
852 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
872 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_pd:
873 ; CHECK-FMA-WIN: # %bb.0:
874 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
875 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
876 ; CHECK-FMA-WIN-NEXT: vfnmsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xae,0x00]
877 ; CHECK-FMA-WIN-NEXT: # xmm0 = -(xmm1 * xmm0) - mem
878 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
898 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_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: vfnmsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xae,0x00]
903 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) - mem
904 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
924 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfnmsub_pd_256:
925 ; CHECK-FMA-WIN: # %bb.0:
926 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
927 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
928 ; CHECK-FMA-WIN-NEXT: vfnmsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xae,0x00]
929 ; CHECK-FMA-WIN-NEXT: # ymm0 = -(ymm1 * ymm0) - mem
930 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
951 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_ps:
952 ; CHECK-FMA-WIN: # %bb.0:
953 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
954 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
955 ; CHECK-FMA-WIN-NEXT: vfmaddsub213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa6,0x00]
956 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) +/- mem
957 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
978 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_pd:
979 ; CHECK-FMA-WIN: # %bb.0:
980 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
981 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
982 ; CHECK-FMA-WIN-NEXT: vfmaddsub213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa6,0x00]
983 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) +/- mem
984 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1005 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_ps_256:
1006 ; CHECK-FMA-WIN: # %bb.0:
1007 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
1008 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
1009 ; CHECK-FMA-WIN-NEXT: vfmaddsub213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa6,0x00]
1010 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) +/- mem
1011 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1032 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmaddsub_pd_256:
1033 ; CHECK-FMA-WIN: # %bb.0:
1034 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
1035 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
1036 ; CHECK-FMA-WIN-NEXT: vfmaddsub213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa6,0x00]
1037 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) +/- mem
1038 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1060 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_ps:
1061 ; CHECK-FMA-WIN: # %bb.0:
1062 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %xmm1 # encoding: [0xc5,0xf8,0x28,0x09]
1063 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %xmm0 # encoding: [0xc5,0xf8,0x28,0x02]
1064 ; CHECK-FMA-WIN-NEXT: vfmsubadd213ps (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0x71,0xa7,0x00]
1065 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) -/+ mem
1066 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1087 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_pd:
1088 ; CHECK-FMA-WIN: # %bb.0:
1089 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %xmm1 # encoding: [0xc5,0xf9,0x28,0x09]
1090 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %xmm0 # encoding: [0xc5,0xf9,0x28,0x02]
1091 ; CHECK-FMA-WIN-NEXT: vfmsubadd213pd (%r8), %xmm1, %xmm0 # encoding: [0xc4,0xc2,0xf1,0xa7,0x00]
1092 ; CHECK-FMA-WIN-NEXT: # xmm0 = (xmm1 * xmm0) -/+ mem
1093 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1114 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_ps_256:
1115 ; CHECK-FMA-WIN: # %bb.0:
1116 ; CHECK-FMA-WIN-NEXT: vmovaps (%rcx), %ymm1 # encoding: [0xc5,0xfc,0x28,0x09]
1117 ; CHECK-FMA-WIN-NEXT: vmovaps (%rdx), %ymm0 # encoding: [0xc5,0xfc,0x28,0x02]
1118 ; CHECK-FMA-WIN-NEXT: vfmsubadd213ps (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0x75,0xa7,0x00]
1119 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) -/+ mem
1120 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]
1141 ; CHECK-FMA-WIN-LABEL: test_x86_fma_vfmsubadd_pd_256:
1142 ; CHECK-FMA-WIN: # %bb.0:
1143 ; CHECK-FMA-WIN-NEXT: vmovapd (%rcx), %ymm1 # encoding: [0xc5,0xfd,0x28,0x09]
1144 ; CHECK-FMA-WIN-NEXT: vmovapd (%rdx), %ymm0 # encoding: [0xc5,0xfd,0x28,0x02]
1145 ; CHECK-FMA-WIN-NEXT: vfmsubadd213pd (%r8), %ymm1, %ymm0 # encoding: [0xc4,0xc2,0xf5,0xa7,0x00]
1146 ; CHECK-FMA-WIN-NEXT: # ymm0 = (ymm1 * ymm0) -/+ mem
1147 ; CHECK-FMA-WIN-NEXT: retq # encoding: [0xc3]