@@ -603,4 +603,50 @@ body: |
603603 $x10 = COPY %9
604604 PseudoRET implicit $x10
605605 ...
606+ ---
607+ name : vleff_imm
608+ body : |
609+ bb.0:
610+ ; CHECK-LABEL: name: vleff_imm
611+ ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
612+ ; CHECK-NEXT: %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, 1, 3 /* e8 */, 3 /* ta, ma */
613+ ; CHECK-NEXT: PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
614+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
615+ %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, 1, 3 /* e8 */, 3 /* ta, ma */
616+ PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
617+ ...
618+ ---
619+ name : vleff_reg_dominates
620+ body : |
621+ bb.0:
622+ liveins: $x8
623+ ; CHECK-LABEL: name: vleff_reg_dominates
624+ ; CHECK: liveins: $x8
625+ ; CHECK-NEXT: {{ $}}
626+ ; CHECK-NEXT: %avl:gprnox0 = COPY $x8
627+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
628+ ; CHECK-NEXT: %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, %avl, 3 /* e8 */, 3 /* ta, ma */
629+ ; CHECK-NEXT: PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
630+ %avl:gprnox0 = COPY $x8
631+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
632+ %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, %avl, 3 /* e8 */, 3 /* ta, ma */
633+ PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
634+ ...
635+ ---
636+ name : vleff_reg_doesnt_dominate
637+ body : |
638+ bb.0:
639+ liveins: $x8
640+ ; CHECK-LABEL: name: vleff_reg_doesnt_dominate
641+ ; CHECK: liveins: $x8
642+ ; CHECK-NEXT: {{ $}}
643+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
644+ ; CHECK-NEXT: %avl:gprnox0 = COPY $x8
645+ ; CHECK-NEXT: %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, %avl, 3 /* e8 */, 3 /* ta, ma */
646+ ; CHECK-NEXT: PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
647+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 3 /* ta, ma */
648+ %avl:gprnox0 = COPY $x8
649+ %y:vr, %vl:gprnox0 = PseudoVLE8FF_V_M1 $noreg, $noreg, %avl, 3 /* e8 */, 3 /* ta, ma */
650+ PseudoVSE8_V_M1 %x, $noreg, %vl, 3 /* e8 */
651+ ...
606652
0 commit comments