@@ -573,6 +573,26 @@ body: |
573
573
PseudoVSE8_V_MF2 %x, $noreg, 1, 3 /* e8 */
574
574
...
575
575
---
576
+ name : vsm_v
577
+ body : |
578
+ bb.0:
579
+ ; CHECK-LABEL: name: vsm_v
580
+ ; CHECK: %x:vr = PseudoVMAND_MM_B8 $noreg, $noreg, 1, 0 /* e8 */
581
+ ; CHECK-NEXT: PseudoVSM_V_B8 %x, $noreg, 1, 0 /* e8 */
582
+ %x:vr = PseudoVMAND_MM_B8 $noreg, $noreg, -1, 0
583
+ PseudoVSM_V_B8 %x, $noreg, 1, 0
584
+ ...
585
+ ---
586
+ name : vsm_v_incompatible_emul
587
+ body : |
588
+ bb.0:
589
+ ; CHECK-LABEL: name: vsm_v_incompatible_emul
590
+ ; CHECK: %x:vr = PseudoVMAND_MM_B8 $noreg, $noreg, -1, 0 /* e8 */
591
+ ; CHECK-NEXT: PseudoVSM_V_B16 %x, $noreg, 1, 0 /* e8 */
592
+ %x:vr = PseudoVMAND_MM_B8 $noreg, $noreg, -1, 0
593
+ PseudoVSM_V_B16 %x, $noreg, 1, 0
594
+ ...
595
+ ---
576
596
name : vleN_v
577
597
body : |
578
598
bb.0:
@@ -603,6 +623,36 @@ body: |
603
623
%x:vr = PseudoVADD_VV_MF2 $noreg, %x, $noreg, 1, 3 /* e8 */, 0
604
624
...
605
625
---
626
+ name : vlm_v
627
+ body : |
628
+ bb.0:
629
+ ; CHECK-LABEL: name: vlm_v
630
+ ; CHECK: %x:vr = PseudoVLM_V_B8 $noreg, $noreg, 1, 0 /* e8 */, 0 /* tu, mu */
631
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0 /* e8 */
632
+ %x:vr = PseudoVLM_V_B8 $noreg, $noreg, -1, 0, 0
633
+ %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0
634
+ ...
635
+ ---
636
+ name : vlm_v_incompatible_eew
637
+ body : |
638
+ bb.0:
639
+ ; CHECK-LABEL: name: vlm_v_incompatible_eew
640
+ ; CHECK: %x:vr = PseudoVLM_V_B8 $noreg, $noreg, -1, 0 /* e8 */, 0 /* tu, mu */
641
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 4 /* e16 */, 0 /* tu, mu */
642
+ %x:vr = PseudoVLM_V_B8 $noreg, $noreg, -1, 0, 0
643
+ %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, %x, 1, 4 /* e16 */, 0
644
+ ...
645
+ ---
646
+ name : vlm_v_incompatible_emul
647
+ body : |
648
+ bb.0:
649
+ ; CHECK-LABEL: name: vlm_v_incompatible_emul
650
+ ; CHECK: %x:vr = PseudoVLM_V_B8 $noreg, $noreg, -1, 0 /* e8 */, 0 /* tu, mu */
651
+ ; CHECK-NEXT: %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0 /* e8 */
652
+ %x:vr = PseudoVLM_V_B8 $noreg, $noreg, -1, 0, 0
653
+ %y:vr = PseudoVMAND_MM_B16 $noreg, %x, 1, 0
654
+ ...
655
+ ---
606
656
name : vsseN_v
607
657
body : |
608
658
bb.0:
0 commit comments