@@ -12,7 +12,7 @@ body: |
12
12
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
13
13
; CHECK-NEXT: PseudoRET
14
14
%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
16
16
%x:gpr = PseudoVMV_X_S $noreg, 6
17
17
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
18
18
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
@@ -27,13 +27,15 @@ body: |
27
27
; CHECK-LABEL: name: dead_avl_nonvolatile_load
28
28
; CHECK: liveins: $x1
29
29
; 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))
31
32
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
32
33
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
33
34
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
34
35
; 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
37
39
%x:gpr = PseudoVMV_X_S $noreg, 6
38
40
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
39
41
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
@@ -48,13 +50,15 @@ body: |
48
50
; CHECK-LABEL: name: dead_avl_volatile_load
49
51
; CHECK: liveins: $x1
50
52
; 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))
52
55
; CHECK-NEXT: $x0 = PseudoVSETIVLI 3, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype
53
56
; CHECK-NEXT: dead %x:gpr = PseudoVMV_X_S $noreg, 6 /* e64 */
54
57
; CHECK-NEXT: $v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6 /* e64 */, 0 /* tu, mu */
55
58
; 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
58
62
%x:gpr = PseudoVMV_X_S $noreg, 6
59
63
dead $x0 = PseudoVSETIVLI 3, 216, implicit-def $vl, implicit-def $vtype
60
64
$v0 = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 3, 6, 0
0 commit comments