Skip to content

Commit

Permalink
[RISCV] Use virtual registers for AVL instrs in coalesce-vsetvli.mir.…
Browse files Browse the repository at this point in the history
… NFC

All GPR registers will still be virtual at this stage, so update the test
to reflect that.
  • Loading branch information
lukel97 committed May 6, 2024
1 parent 0348e71 commit 1500dc0
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions llvm/test/CodeGen/RISCV/rvv/coalesce-vsetvli.mir
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ body: |
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
; CHECK-NEXT: PseudoRET
%avl:gprnox0 = ADDI $x0, 42
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
%x:gpr = PseudoVMV_X_S $noreg, 6
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
Expand All @@ -27,13 +27,15 @@ body: |
; CHECK-LABEL: name: dead_avl_nonvolatile_load
; CHECK: liveins: $x1
; CHECK-NEXT: {{ $}}
; CHECK-NEXT: dead %avl:gprnox0 = LW $x1, 0 :: (dereferenceable load (s32))
; CHECK-NEXT: %ptr:gpr = COPY $x1
; CHECK-NEXT: dead %avl:gprnox0 = LW %ptr, 0 :: (dereferenceable load (s32))
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
; CHECK-NEXT: PseudoRET
%avl:gprnox0 = LW $x1, 0 :: (dereferenceable load (s32))
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
%ptr:gpr = COPY $x1
%avl:gprnox0 = LW killed %ptr, 0 :: (dereferenceable load (s32))
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
%x:gpr = PseudoVMV_X_S $noreg, 6
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
Expand All @@ -48,13 +50,15 @@ body: |
; CHECK-LABEL: name: dead_avl_volatile_load
; CHECK: liveins: $x1
; CHECK-NEXT: {{ $}}
; CHECK-NEXT: dead %avl:gprnox0 = LW $x1, 0 :: (volatile dereferenceable load (s32))
; CHECK-NEXT: %ptr:gpr = COPY $x1
; CHECK-NEXT: dead %avl:gprnox0 = LW %ptr, 0 :: (volatile dereferenceable load (s32))
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
; CHECK-NEXT: PseudoRET
%avl:gprnox0 = LW $x1, 0 :: (volatile dereferenceable load (s32))
dead $x0 = PseudoVSETVLI %avl, 216, implicit-def $vl, implicit-def $vtype
%ptr:gpr = COPY $x1
%avl:gprnox0 = LW killed %ptr, 0 :: (volatile dereferenceable load (s32))
dead $x0 = PseudoVSETVLI killed %avl, 216, implicit-def $vl, implicit-def $vtype
%x:gpr = PseudoVMV_X_S $noreg, 6
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
Expand Down

0 comments on commit 1500dc0

Please sign in to comment.