Skip to content

Commit 9bdf90a

Browse files
committed
Precommit tests
1 parent 74275a1 commit 9bdf90a

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)