Skip to content

Commit 1500dc0

Browse files
committed
[RISCV] Use virtual registers for AVL instrs in coalesce-vsetvli.mir. NFC
All GPR registers will still be virtual at this stage, so update the test to reflect that.
1 parent 0348e71 commit 1500dc0

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

llvm/test/CodeGen/RISCV/rvv/coalesce-vsetvli.mir

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ body: |
1212
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
1313
; CHECK-NEXT: PseudoRET
1414
%avl:gprnox0 = ADDI $x0, 42
15-
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
15+
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
1616
%x:gpr = PseudoVMV_X_S $noreg, 6
1717
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
1818
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
@@ -27,13 +27,15 @@ body: |
2727
; CHECK-LABEL: name: dead_avl_nonvolatile_load
2828
; CHECK: liveins: $x1
2929
; CHECK-NEXT: {{ $}}
30-
; CHECK-NEXT: dead %avl:gprnox0 = LW $x1, 0 :: (dereferenceable load (s32))
30+
; CHECK-NEXT: %ptr:gpr = COPY $x1
31+
; CHECK-NEXT: dead %avl:gprnox0 = LW %ptr, 0 :: (dereferenceable load (s32))
3132
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
3233
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
3334
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
3435
; CHECK-NEXT: PseudoRET
35-
%avl:gprnox0 = LW $x1, 0 :: (dereferenceable load (s32))
36-
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
36+
%ptr:gpr = COPY $x1
37+
%avl:gprnox0 = LW killed %ptr, 0 :: (dereferenceable load (s32))
38+
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
3739
%x:gpr = PseudoVMV_X_S $noreg, 6
3840
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
3941
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
@@ -48,13 +50,15 @@ body: |
4850
; CHECK-LABEL: name: dead_avl_volatile_load
4951
; CHECK: liveins: $x1
5052
; CHECK-NEXT: {{ $}}
51-
; CHECK-NEXT: dead %avl:gprnox0 = LW $x1, 0 :: (volatile dereferenceable load (s32))
53+
; CHECK-NEXT: %ptr:gpr = COPY $x1
54+
; CHECK-NEXT: dead %avl:gprnox0 = LW %ptr, 0 :: (volatile dereferenceable load (s32))
5255
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
5356
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
5457
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
5558
; CHECK-NEXT: PseudoRET
56-
%avl:gprnox0 = LW $x1, 0 :: (volatile dereferenceable load (s32))
57-
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
59+
%ptr:gpr = COPY $x1
60+
%avl:gprnox0 = LW killed %ptr, 0 :: (volatile dereferenceable load (s32))
61+
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
5862
%x:gpr = PseudoVMV_X_S $noreg, 6
5963
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
6064
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0

0 commit comments

Comments
 (0)