@@ -432,8 +432,7 @@ define void @callee() nounwind {
432432; RV32IZCMP-NEXT: sw a0, %lo(var+4)(t0)
433433; RV32IZCMP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload
434434; RV32IZCMP-NEXT: sw a0, %lo(var)(t0)
435- ; RV32IZCMP-NEXT: cm.pop {ra, s0-s11}, 96
436- ; RV32IZCMP-NEXT: ret
435+ ; RV32IZCMP-NEXT: cm.popret {ra, s0-s11}, 96
437436;
438437; RV32IZCMP-WITH-FP-LABEL: callee:
439438; RV32IZCMP-WITH-FP: # %bb.0:
@@ -942,8 +941,7 @@ define void @callee() nounwind {
942941; RV64IZCMP-NEXT: sw a0, %lo(var+4)(t0)
943942; RV64IZCMP-NEXT: ld a0, 40(sp) # 8-byte Folded Reload
944943; RV64IZCMP-NEXT: sw a0, %lo(var)(t0)
945- ; RV64IZCMP-NEXT: cm.pop {ra, s0-s11}, 160
946- ; RV64IZCMP-NEXT: ret
944+ ; RV64IZCMP-NEXT: cm.popret {ra, s0-s11}, 160
947945;
948946; RV64IZCMP-WITH-FP-LABEL: callee:
949947; RV64IZCMP-WITH-FP: # %bb.0:
@@ -1613,8 +1611,7 @@ define void @caller() nounwind {
16131611; RV32IZCMP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload
16141612; RV32IZCMP-NEXT: sw a0, %lo(var)(s0)
16151613; RV32IZCMP-NEXT: addi sp, sp, 48
1616- ; RV32IZCMP-NEXT: cm.pop {ra, s0-s11}, 112
1617- ; RV32IZCMP-NEXT: ret
1614+ ; RV32IZCMP-NEXT: cm.popret {ra, s0-s11}, 112
16181615;
16191616; RV32IZCMP-WITH-FP-LABEL: caller:
16201617; RV32IZCMP-WITH-FP: # %bb.0:
@@ -2309,8 +2306,7 @@ define void @caller() nounwind {
23092306; RV64IZCMP-NEXT: ld a0, 168(sp) # 8-byte Folded Reload
23102307; RV64IZCMP-NEXT: sw a0, %lo(var)(s0)
23112308; RV64IZCMP-NEXT: addi sp, sp, 128
2312- ; RV64IZCMP-NEXT: cm.pop {ra, s0-s11}, 160
2313- ; RV64IZCMP-NEXT: ret
2309+ ; RV64IZCMP-NEXT: cm.popret {ra, s0-s11}, 160
23142310;
23152311; RV64IZCMP-WITH-FP-LABEL: caller:
23162312; RV64IZCMP-WITH-FP: # %bb.0:
@@ -2521,10 +2517,7 @@ define void @foo() {
25212517; RV32IZCMP-NEXT: #APP
25222518; RV32IZCMP-NEXT: li s4, 0
25232519; RV32IZCMP-NEXT: #NO_APP
2524- ; RV32IZCMP-NEXT: cm.pop {ra, s0-s4}, 32
2525- ; RV32IZCMP-NEXT: .cfi_def_cfa_offset 0
2526- ; RV32IZCMP-NEXT: .cfi_restore s4
2527- ; RV32IZCMP-NEXT: ret
2520+ ; RV32IZCMP-NEXT: cm.popret {ra, s0-s4}, 32
25282521;
25292522; RV32IZCMP-WITH-FP-LABEL: foo:
25302523; RV32IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2606,10 +2599,7 @@ define void @foo() {
26062599; RV64IZCMP-NEXT: #APP
26072600; RV64IZCMP-NEXT: li s4, 0
26082601; RV64IZCMP-NEXT: #NO_APP
2609- ; RV64IZCMP-NEXT: cm.pop {ra, s0-s4}, 48
2610- ; RV64IZCMP-NEXT: .cfi_def_cfa_offset 0
2611- ; RV64IZCMP-NEXT: .cfi_restore s4
2612- ; RV64IZCMP-NEXT: ret
2602+ ; RV64IZCMP-NEXT: cm.popret {ra, s0-s4}, 48
26132603;
26142604; RV64IZCMP-WITH-FP-LABEL: foo:
26152605; RV64IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2697,10 +2687,7 @@ define void @bar() {
26972687; RV32IZCMP-NEXT: #APP
26982688; RV32IZCMP-NEXT: li s11, 0
26992689; RV32IZCMP-NEXT: #NO_APP
2700- ; RV32IZCMP-NEXT: cm.pop {ra, s0-s11}, 64
2701- ; RV32IZCMP-NEXT: .cfi_def_cfa_offset 0
2702- ; RV32IZCMP-NEXT: .cfi_restore s11
2703- ; RV32IZCMP-NEXT: ret
2690+ ; RV32IZCMP-NEXT: cm.popret {ra, s0-s11}, 64
27042691;
27052692; RV32IZCMP-WITH-FP-LABEL: bar:
27062693; RV32IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2782,10 +2769,7 @@ define void @bar() {
27822769; RV64IZCMP-NEXT: #APP
27832770; RV64IZCMP-NEXT: li s11, 0
27842771; RV64IZCMP-NEXT: #NO_APP
2785- ; RV64IZCMP-NEXT: cm.pop {ra, s0-s11}, 112
2786- ; RV64IZCMP-NEXT: .cfi_def_cfa_offset 0
2787- ; RV64IZCMP-NEXT: .cfi_restore s11
2788- ; RV64IZCMP-NEXT: ret
2772+ ; RV64IZCMP-NEXT: cm.popret {ra, s0-s11}, 112
27892773;
27902774; RV64IZCMP-WITH-FP-LABEL: bar:
27912775; RV64IZCMP-WITH-FP: # %bb.0: # %entry
0 commit comments