@@ -573,30 +573,30 @@ body: |
573573 PseudoVSSE8_V_MF2 %x, $noreg, $noreg, 1, 3 /* e8 */
574574 ...
575575---
576- name : vsuxeiN_v
576+ name : vsuxeiN_v_data
577577body : |
578578 bb.0:
579- ; CHECK-LABEL: name: vsuxeiN_v
579+ ; CHECK-LABEL: name: vsuxeiN_v_data
580580 ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
581581 ; CHECK-NEXT: PseudoVSUXEI8_V_M1_M1 %x, $noreg, $noreg, 1, 3 /* e8 */
582582 %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
583583 PseudoVSUXEI8_V_M1_M1 %x, $noreg, $noreg, 1, 3 /* e8 */
584584 ...
585585---
586- name : vsuxeiN_v_incompatible_eew
586+ name : vsuxeiN_v_data_incompatible_eew
587587body : |
588588 bb.0:
589- ; CHECK-LABEL: name: vsuxeiN_v_incompatible_eew
589+ ; CHECK-LABEL: name: vsuxeiN_v_data_incompatible_eew
590590 ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
591591 ; CHECK-NEXT: PseudoVSUXEI8_V_M1_M1 %x, $noreg, $noreg, 1, 3 /* e8 */
592592 %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
593593 PseudoVSUXEI8_V_M1_M1 %x, $noreg, $noreg, 1, 3 /* e8 */
594594 ...
595595---
596- name : vsuxeiN_v_incompatible_emul
596+ name : vsuxeiN_v_data_incompatible_emul
597597body : |
598598 bb.0:
599- ; CHECK-LABEL: name: vsuxeiN_v_incompatible_emul
599+ ; CHECK-LABEL: name: vsuxeiN_v_data_incompatible_emul
600600 ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
601601 ; CHECK-NEXT: PseudoVSUXEI8_V_MF2_MF2 %x, $noreg, $noreg, 1, 3 /* e8 */
602602 %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
@@ -613,6 +613,42 @@ body: |
613613 %y:vr = PseudoVMAND_MM_B8 $noreg, %x, 1, 0
614614 ...
615615---
616+ name : vsuxeiN_v_idx
617+ body : |
618+ bb.0:
619+ ; CHECK-LABEL: name: vsuxeiN_v_idx
620+ ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
621+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
622+ ; CHECK-NEXT: PseudoVSUXEI8_V_M1_M1 %y, $noreg, %x, 1, 3 /* e8 */
623+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
624+ %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
625+ PseudoVSUXEI8_V_M1_M1 %y, $noreg, %x, 1, 3 /* e8 */
626+ ...
627+ ---
628+ name : vsuxeiN_v_idx_incompatible_eew
629+ body : |
630+ bb.0:
631+ ; CHECK-LABEL: name: vsuxeiN_v_idx_incompatible_eew
632+ ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
633+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
634+ ; CHECK-NEXT: PseudoVSUXEI8_V_M1_M1 %y, $noreg, %x, 1, 3 /* e8 */
635+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
636+ %y:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
637+ PseudoVSUXEI8_V_M1_M1 %y, $noreg, %x, 1, 3 /* e8 */
638+ ...
639+ ---
640+ name : vsuxeiN_v_idx_incompatible_emul
641+ body : |
642+ bb.0:
643+ ; CHECK-LABEL: name: vsuxeiN_v_idx_incompatible_emul
644+ ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
645+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_MF2 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
646+ ; CHECK-NEXT: PseudoVSUXEI8_V_MF2_MF2 %y, $noreg, %x, 1, 3 /* e8 */
647+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
648+ %y:vr = PseudoVADD_VV_MF2 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
649+ PseudoVSUXEI8_V_MF2_MF2 %y, $noreg, %x, 1, 3 /* e8 */
650+ ...
651+ ---
616652name : vluxeiN_v
617653body : |
618654 bb.0:
@@ -637,10 +673,10 @@ body: |
637673 %z:vr = PseudoVADD_VV_M1 $noreg, %y, $noreg, 1, 3 /* e8 */, 0
638674 ...
639675---
640- name : vluxeiN_v_incompatible_emul
676+ name : vluxeiN_v_data_incompatible_emul
641677body : |
642678 bb.0:
643- ; CHECK-LABEL: name: vluxeiN_v_incompatible_emul
679+ ; CHECK-LABEL: name: vluxeiN_v_data_incompatible_emul
644680 ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
645681 ; CHECK-NEXT: %y:vr = PseudoVLUXEI8_V_MF2_MF2 $noreg, $noreg, %x, 1, 3 /* e8 */, 0 /* tu, mu */
646682 ; CHECK-NEXT: %z:vr = PseudoVADD_VV_MF2 $noreg, %y, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
@@ -649,6 +685,18 @@ body: |
649685 %z:vr = PseudoVADD_VV_MF2 $noreg, %y, $noreg, 1, 3 /* e8 */, 0
650686 ...
651687---
688+ name : vluxeiN_v_idx_incompatible_emul
689+ body : |
690+ bb.0:
691+ ; CHECK-LABEL: name: vluxeiN_v_idx_incompatible_emul
692+ ; CHECK: %x:vr = PseudoVADD_VV_MF2 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
693+ ; CHECK-NEXT: %y:vr = PseudoVLUXEI8_V_MF2_MF2 $noreg, $noreg, %x, 1, 3 /* e8 */, 0 /* tu, mu */
694+ ; CHECK-NEXT: %z:vr = PseudoVADD_VV_MF2 $noreg, %y, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
695+ %x:vr = PseudoVADD_VV_MF2 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
696+ %y:vr = PseudoVLUXEI8_V_MF2_MF2 $noreg, $noreg, %x, 1, 3 /* e8 */, 0
697+ %z:vr = PseudoVADD_VV_MF2 $noreg, %y, $noreg, 1, 3 /* e8 */, 0
698+ ...
699+ ---
652700name : vmop_mm_incompatible_eew
653701body : |
654702 bb.0:
0 commit comments