@@ -432,8 +432,7 @@ define void @callee() nounwind {
432
432
; RV32IZCMP-NEXT: sw a0, %lo(var+4)(t0)
433
433
; RV32IZCMP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload
434
434
; 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
437
436
;
438
437
; RV32IZCMP-WITH-FP-LABEL: callee:
439
438
; RV32IZCMP-WITH-FP: # %bb.0:
@@ -942,8 +941,7 @@ define void @callee() nounwind {
942
941
; RV64IZCMP-NEXT: sw a0, %lo(var+4)(t0)
943
942
; RV64IZCMP-NEXT: ld a0, 40(sp) # 8-byte Folded Reload
944
943
; 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
947
945
;
948
946
; RV64IZCMP-WITH-FP-LABEL: callee:
949
947
; RV64IZCMP-WITH-FP: # %bb.0:
@@ -1613,8 +1611,7 @@ define void @caller() nounwind {
1613
1611
; RV32IZCMP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload
1614
1612
; RV32IZCMP-NEXT: sw a0, %lo(var)(s0)
1615
1613
; 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
1618
1615
;
1619
1616
; RV32IZCMP-WITH-FP-LABEL: caller:
1620
1617
; RV32IZCMP-WITH-FP: # %bb.0:
@@ -2309,8 +2306,7 @@ define void @caller() nounwind {
2309
2306
; RV64IZCMP-NEXT: ld a0, 168(sp) # 8-byte Folded Reload
2310
2307
; RV64IZCMP-NEXT: sw a0, %lo(var)(s0)
2311
2308
; 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
2314
2310
;
2315
2311
; RV64IZCMP-WITH-FP-LABEL: caller:
2316
2312
; RV64IZCMP-WITH-FP: # %bb.0:
@@ -2521,10 +2517,7 @@ define void @foo() {
2521
2517
; RV32IZCMP-NEXT: #APP
2522
2518
; RV32IZCMP-NEXT: li s4, 0
2523
2519
; 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
2528
2521
;
2529
2522
; RV32IZCMP-WITH-FP-LABEL: foo:
2530
2523
; RV32IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2606,10 +2599,7 @@ define void @foo() {
2606
2599
; RV64IZCMP-NEXT: #APP
2607
2600
; RV64IZCMP-NEXT: li s4, 0
2608
2601
; 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
2613
2603
;
2614
2604
; RV64IZCMP-WITH-FP-LABEL: foo:
2615
2605
; RV64IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2697,10 +2687,7 @@ define void @bar() {
2697
2687
; RV32IZCMP-NEXT: #APP
2698
2688
; RV32IZCMP-NEXT: li s11, 0
2699
2689
; 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
2704
2691
;
2705
2692
; RV32IZCMP-WITH-FP-LABEL: bar:
2706
2693
; RV32IZCMP-WITH-FP: # %bb.0: # %entry
@@ -2782,10 +2769,7 @@ define void @bar() {
2782
2769
; RV64IZCMP-NEXT: #APP
2783
2770
; RV64IZCMP-NEXT: li s11, 0
2784
2771
; 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
2789
2773
;
2790
2774
; RV64IZCMP-WITH-FP-LABEL: bar:
2791
2775
; RV64IZCMP-WITH-FP: # %bb.0: # %entry
0 commit comments