@@ -272,9 +272,10 @@ define i32 @caller_float_on_stack() {
272
272
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_float_on_stack:
273
273
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
274
274
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_0
275
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 4
276
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
275
277
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -12
276
278
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 16
277
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
278
279
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: lui a1, 264704
279
280
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a3, 4
280
281
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a0, 1
@@ -294,10 +295,11 @@ define i32 @caller_float_on_stack() {
294
295
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_float_on_stack:
295
296
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
296
297
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
297
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -12
298
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 20
298
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
299
299
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
300
300
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
301
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -12
302
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 20
301
303
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 20
302
304
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
303
305
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: lui a1, 264704
@@ -802,10 +804,11 @@ define void @caller_aligned_stack() {
802
804
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_aligned_stack:
803
805
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
804
806
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
805
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -56
806
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
807
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
807
808
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
808
809
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
810
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -56
811
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
809
812
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 64
810
813
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
811
814
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -856,10 +859,11 @@ define void @caller_aligned_stack() {
856
859
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_aligned_stack:
857
860
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
858
861
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
859
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -56
860
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
862
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
861
863
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
862
864
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
865
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -56
866
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
863
867
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 64
864
868
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
865
869
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -1323,9 +1327,10 @@ define i32 @caller_many_scalars() {
1323
1327
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_many_scalars:
1324
1328
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
1325
1329
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_0
1330
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 4
1331
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1326
1332
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -16
1327
1333
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 20
1328
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1329
1334
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a4, 8
1330
1335
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a6, 7
1331
1336
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a7, 6
@@ -1347,10 +1352,11 @@ define i32 @caller_many_scalars() {
1347
1352
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_many_scalars:
1348
1353
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
1349
1354
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1350
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
1351
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
1355
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1352
1356
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1353
1357
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1358
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
1359
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
1354
1360
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 24
1355
1361
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1356
1362
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: li a4, 8
@@ -1557,10 +1563,11 @@ define i32 @caller_large_scalars() {
1557
1563
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_large_scalars:
1558
1564
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
1559
1565
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1560
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -40
1561
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 48
1566
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1562
1567
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1563
1568
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1569
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -40
1570
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 48
1564
1571
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 48
1565
1572
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1566
1573
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -1586,10 +1593,11 @@ define i32 @caller_large_scalars() {
1586
1593
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_large_scalars:
1587
1594
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
1588
1595
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1589
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -40
1590
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 48
1596
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1591
1597
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1592
1598
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1599
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -40
1600
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 48
1593
1601
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 48
1594
1602
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1595
1603
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -1831,10 +1839,11 @@ define i32 @caller_large_scalars_exhausted_regs() {
1831
1839
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_large_scalars_exhausted_regs:
1832
1840
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
1833
1841
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1834
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -56
1835
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
1842
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1836
1843
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1837
1844
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1845
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -56
1846
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
1838
1847
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 64
1839
1848
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1840
1849
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -1872,10 +1881,11 @@ define i32 @caller_large_scalars_exhausted_regs() {
1872
1881
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_large_scalars_exhausted_regs:
1873
1882
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
1874
1883
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1875
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -56
1876
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
1884
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1877
1885
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1878
1886
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1887
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -56
1888
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 64
1879
1889
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 64
1880
1890
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1881
1891
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -1973,10 +1983,11 @@ define i32 @caller_mixed_scalar_libcalls(i64 %a) {
1973
1983
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_mixed_scalar_libcalls:
1974
1984
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
1975
1985
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1976
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -16
1977
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
1986
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1978
1987
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
1979
1988
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
1989
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -16
1990
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
1980
1991
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 24
1981
1992
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
1982
1993
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -8
@@ -1994,10 +2005,11 @@ define i32 @caller_mixed_scalar_libcalls(i64 %a) {
1994
2005
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_mixed_scalar_libcalls:
1995
2006
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
1996
2007
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
1997
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
1998
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2008
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
1999
2009
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2000
2010
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2011
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
2012
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2001
2013
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 24
2002
2014
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2003
2015
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -8
@@ -2265,9 +2277,10 @@ define i32 @caller_large_struct() {
2265
2277
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_large_struct:
2266
2278
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
2267
2279
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_0
2280
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 4
2281
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2268
2282
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -32
2269
2283
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 36
2270
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2271
2284
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a0, 1
2272
2285
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a1, 2
2273
2286
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: li a2, 3
@@ -2289,10 +2302,11 @@ define i32 @caller_large_struct() {
2289
2302
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_large_struct:
2290
2303
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
2291
2304
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
2292
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -32
2293
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 40
2305
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
2294
2306
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2295
2307
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2308
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -32
2309
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 40
2296
2310
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 40
2297
2311
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2298
2312
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: li a0, 1
@@ -2556,10 +2570,11 @@ define void @caller_large_scalar_ret() {
2556
2570
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_large_scalar_ret:
2557
2571
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
2558
2572
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
2559
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -24
2560
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 32
2573
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
2561
2574
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2562
2575
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2576
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -24
2577
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 32
2563
2578
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 32
2564
2579
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2565
2580
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -2574,10 +2589,11 @@ define void @caller_large_scalar_ret() {
2574
2589
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_large_scalar_ret:
2575
2590
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
2576
2591
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
2577
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -24
2578
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 32
2592
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
2579
2593
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2580
2594
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2595
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -24
2596
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 32
2581
2597
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 32
2582
2598
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2583
2599
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -16
@@ -2731,10 +2747,11 @@ define i32 @caller_large_struct_ret() {
2731
2747
; ILP32E-FPELIM-SAVE-RESTORE-LABEL: caller_large_struct_ret:
2732
2748
; ILP32E-FPELIM-SAVE-RESTORE: # %bb.0:
2733
2749
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
2734
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -16
2735
- ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2750
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
2736
2751
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2737
2752
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2753
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi sp, sp, -16
2754
+ ; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2738
2755
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: addi s0, sp, 24
2739
2756
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2740
2757
; ILP32E-FPELIM-SAVE-RESTORE-NEXT: andi sp, sp, -8
@@ -2752,10 +2769,11 @@ define i32 @caller_large_struct_ret() {
2752
2769
; ILP32E-WITHFP-SAVE-RESTORE-LABEL: caller_large_struct_ret:
2753
2770
; ILP32E-WITHFP-SAVE-RESTORE: # %bb.0:
2754
2771
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: call t0, __riscv_save_1
2755
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
2756
- ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2772
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 8
2757
2773
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset ra, -4
2758
2774
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_offset s0, -8
2775
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi sp, sp, -16
2776
+ ; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa_offset 24
2759
2777
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: addi s0, sp, 24
2760
2778
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: .cfi_def_cfa s0, 0
2761
2779
; ILP32E-WITHFP-SAVE-RESTORE-NEXT: andi sp, sp, -8
0 commit comments