Skip to content

Commit 3e6cf27

Browse files
committed
fixup! Add nounwind to tests
1 parent c8591e4 commit 3e6cf27

File tree

7 files changed

+7
-155
lines changed

7 files changed

+7
-155
lines changed

llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,45 +1421,34 @@ define double @tanh_f64(double %a) nounwind {
14211421
ret double %1
14221422
}
14231423

1424-
define { double, double } @test_modf_f64(double %a) {
1424+
define { double, double } @test_modf_f64(double %a) nounwind {
14251425
; RV32IFD-LABEL: test_modf_f64:
14261426
; RV32IFD: # %bb.0:
14271427
; RV32IFD-NEXT: addi sp, sp, -16
1428-
; RV32IFD-NEXT: .cfi_def_cfa_offset 16
14291428
; RV32IFD-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
1430-
; RV32IFD-NEXT: .cfi_offset ra, -4
14311429
; RV32IFD-NEXT: mv a0, sp
14321430
; RV32IFD-NEXT: call modf
14331431
; RV32IFD-NEXT: fld fa1, 0(sp)
14341432
; RV32IFD-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
1435-
; RV32IFD-NEXT: .cfi_restore ra
14361433
; RV32IFD-NEXT: addi sp, sp, 16
1437-
; RV32IFD-NEXT: .cfi_def_cfa_offset 0
14381434
; RV32IFD-NEXT: ret
14391435
;
14401436
; RV64IFD-LABEL: test_modf_f64:
14411437
; RV64IFD: # %bb.0:
14421438
; RV64IFD-NEXT: addi sp, sp, -16
1443-
; RV64IFD-NEXT: .cfi_def_cfa_offset 16
14441439
; RV64IFD-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
1445-
; RV64IFD-NEXT: .cfi_offset ra, -8
14461440
; RV64IFD-NEXT: mv a0, sp
14471441
; RV64IFD-NEXT: call modf
14481442
; RV64IFD-NEXT: fld fa1, 0(sp)
14491443
; RV64IFD-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
1450-
; RV64IFD-NEXT: .cfi_restore ra
14511444
; RV64IFD-NEXT: addi sp, sp, 16
1452-
; RV64IFD-NEXT: .cfi_def_cfa_offset 0
14531445
; RV64IFD-NEXT: ret
14541446
;
14551447
; RV32I-LABEL: test_modf_f64:
14561448
; RV32I: # %bb.0:
14571449
; RV32I-NEXT: addi sp, sp, -16
1458-
; RV32I-NEXT: .cfi_def_cfa_offset 16
14591450
; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
14601451
; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
1461-
; RV32I-NEXT: .cfi_offset ra, -4
1462-
; RV32I-NEXT: .cfi_offset s0, -8
14631452
; RV32I-NEXT: mv s0, a0
14641453
; RV32I-NEXT: mv a0, a1
14651454
; RV32I-NEXT: mv a1, a2
@@ -1473,25 +1462,18 @@ define { double, double } @test_modf_f64(double %a) {
14731462
; RV32I-NEXT: sw a3, 12(s0)
14741463
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
14751464
; RV32I-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
1476-
; RV32I-NEXT: .cfi_restore ra
1477-
; RV32I-NEXT: .cfi_restore s0
14781465
; RV32I-NEXT: addi sp, sp, 16
1479-
; RV32I-NEXT: .cfi_def_cfa_offset 0
14801466
; RV32I-NEXT: ret
14811467
;
14821468
; RV64I-LABEL: test_modf_f64:
14831469
; RV64I: # %bb.0:
14841470
; RV64I-NEXT: addi sp, sp, -16
1485-
; RV64I-NEXT: .cfi_def_cfa_offset 16
14861471
; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
1487-
; RV64I-NEXT: .cfi_offset ra, -8
14881472
; RV64I-NEXT: mv a1, sp
14891473
; RV64I-NEXT: call modf
14901474
; RV64I-NEXT: ld a1, 0(sp)
14911475
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
1492-
; RV64I-NEXT: .cfi_restore ra
14931476
; RV64I-NEXT: addi sp, sp, 16
1494-
; RV64I-NEXT: .cfi_def_cfa_offset 0
14951477
; RV64I-NEXT: ret
14961478
%result = call { double, double } @llvm.modf.f64(double %a)
14971479
ret { double, double } %result

llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2119,80 +2119,60 @@ define float @tanh_f32(float %a) nounwind {
21192119
ret float %1
21202120
}
21212121

2122-
define { float, float } @test_modf_f32(float %a) {
2122+
define { float, float } @test_modf_f32(float %a) nounwind {
21232123
; RV32IF-LABEL: test_modf_f32:
21242124
; RV32IF: # %bb.0:
21252125
; RV32IF-NEXT: addi sp, sp, -16
2126-
; RV32IF-NEXT: .cfi_def_cfa_offset 16
21272126
; RV32IF-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2128-
; RV32IF-NEXT: .cfi_offset ra, -4
21292127
; RV32IF-NEXT: addi a0, sp, 8
21302128
; RV32IF-NEXT: call modff
21312129
; RV32IF-NEXT: flw fa1, 8(sp)
21322130
; RV32IF-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2133-
; RV32IF-NEXT: .cfi_restore ra
21342131
; RV32IF-NEXT: addi sp, sp, 16
2135-
; RV32IF-NEXT: .cfi_def_cfa_offset 0
21362132
; RV32IF-NEXT: ret
21372133
;
21382134
; RV64IF-LABEL: test_modf_f32:
21392135
; RV64IF: # %bb.0:
21402136
; RV64IF-NEXT: addi sp, sp, -16
2141-
; RV64IF-NEXT: .cfi_def_cfa_offset 16
21422137
; RV64IF-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2143-
; RV64IF-NEXT: .cfi_offset ra, -8
21442138
; RV64IF-NEXT: addi a0, sp, 4
21452139
; RV64IF-NEXT: call modff
21462140
; RV64IF-NEXT: flw fa1, 4(sp)
21472141
; RV64IF-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2148-
; RV64IF-NEXT: .cfi_restore ra
21492142
; RV64IF-NEXT: addi sp, sp, 16
2150-
; RV64IF-NEXT: .cfi_def_cfa_offset 0
21512143
; RV64IF-NEXT: ret
21522144
;
21532145
; RV64IFD-LABEL: test_modf_f32:
21542146
; RV64IFD: # %bb.0:
21552147
; RV64IFD-NEXT: addi sp, sp, -16
2156-
; RV64IFD-NEXT: .cfi_def_cfa_offset 16
21572148
; RV64IFD-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2158-
; RV64IFD-NEXT: .cfi_offset ra, -8
21592149
; RV64IFD-NEXT: addi a0, sp, 4
21602150
; RV64IFD-NEXT: call modff
21612151
; RV64IFD-NEXT: flw fa1, 4(sp)
21622152
; RV64IFD-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2163-
; RV64IFD-NEXT: .cfi_restore ra
21642153
; RV64IFD-NEXT: addi sp, sp, 16
2165-
; RV64IFD-NEXT: .cfi_def_cfa_offset 0
21662154
; RV64IFD-NEXT: ret
21672155
;
21682156
; RV32I-LABEL: test_modf_f32:
21692157
; RV32I: # %bb.0:
21702158
; RV32I-NEXT: addi sp, sp, -16
2171-
; RV32I-NEXT: .cfi_def_cfa_offset 16
21722159
; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2173-
; RV32I-NEXT: .cfi_offset ra, -4
21742160
; RV32I-NEXT: addi a1, sp, 8
21752161
; RV32I-NEXT: call modff
21762162
; RV32I-NEXT: lw a1, 8(sp)
21772163
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2178-
; RV32I-NEXT: .cfi_restore ra
21792164
; RV32I-NEXT: addi sp, sp, 16
2180-
; RV32I-NEXT: .cfi_def_cfa_offset 0
21812165
; RV32I-NEXT: ret
21822166
;
21832167
; RV64I-LABEL: test_modf_f32:
21842168
; RV64I: # %bb.0:
21852169
; RV64I-NEXT: addi sp, sp, -16
2186-
; RV64I-NEXT: .cfi_def_cfa_offset 16
21872170
; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2188-
; RV64I-NEXT: .cfi_offset ra, -8
21892171
; RV64I-NEXT: addi a1, sp, 4
21902172
; RV64I-NEXT: call modff
21912173
; RV64I-NEXT: lw a1, 4(sp)
21922174
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2193-
; RV64I-NEXT: .cfi_restore ra
21942175
; RV64I-NEXT: addi sp, sp, 16
2195-
; RV64I-NEXT: .cfi_def_cfa_offset 0
21962176
; RV64I-NEXT: ret
21972177
%result = call { float, float } @llvm.modf.f32(float %a)
21982178
ret { float, float } %result

llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -912,15 +912,12 @@ define fp128 @tanh(fp128 %a) nounwind {
912912
ret fp128 %1
913913
}
914914

915-
define { fp128, fp128 } @modf(fp128 %a) {
915+
define { fp128, fp128 } @modf(fp128 %a) nounwind {
916916
; CHECK-LABEL: modf:
917917
; CHECK: # %bb.0:
918918
; CHECK-NEXT: addi sp, sp, -32
919-
; CHECK-NEXT: .cfi_def_cfa_offset 32
920919
; CHECK-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
921920
; CHECK-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
922-
; CHECK-NEXT: .cfi_offset ra, -8
923-
; CHECK-NEXT: .cfi_offset s0, -16
924921
; CHECK-NEXT: mv s0, a0
925922
; CHECK-NEXT: mv a0, a1
926923
; CHECK-NEXT: mv a1, a2
@@ -934,10 +931,7 @@ define { fp128, fp128 } @modf(fp128 %a) {
934931
; CHECK-NEXT: sd a3, 24(s0)
935932
; CHECK-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
936933
; CHECK-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
937-
; CHECK-NEXT: .cfi_restore ra
938-
; CHECK-NEXT: .cfi_restore s0
939934
; CHECK-NEXT: addi sp, sp, 32
940-
; CHECK-NEXT: .cfi_def_cfa_offset 0
941935
; CHECK-NEXT: ret
942936
%result = call { fp128, fp128 } @llvm.modf.f128(fp128 %a)
943937
ret { fp128, fp128 } %result

llvm/test/CodeGen/RISCV/double-intrinsics.ll

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2110,76 +2110,57 @@ define double @tanh_f64(double %a) nounwind {
21102110
ret double %1
21112111
}
21122112

2113-
define { double, double } @test_modf_f64(double %a) {
2113+
define { double, double } @test_modf_f64(double %a) nounwind {
21142114
; RV32IFD-LABEL: test_modf_f64:
21152115
; RV32IFD: # %bb.0:
21162116
; RV32IFD-NEXT: addi sp, sp, -16
2117-
; RV32IFD-NEXT: .cfi_def_cfa_offset 16
21182117
; RV32IFD-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2119-
; RV32IFD-NEXT: .cfi_offset ra, -4
21202118
; RV32IFD-NEXT: mv a0, sp
21212119
; RV32IFD-NEXT: call modf
21222120
; RV32IFD-NEXT: fld fa1, 0(sp)
21232121
; RV32IFD-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2124-
; RV32IFD-NEXT: .cfi_restore ra
21252122
; RV32IFD-NEXT: addi sp, sp, 16
2126-
; RV32IFD-NEXT: .cfi_def_cfa_offset 0
21272123
; RV32IFD-NEXT: ret
21282124
;
21292125
; RV64IFD-LABEL: test_modf_f64:
21302126
; RV64IFD: # %bb.0:
21312127
; RV64IFD-NEXT: addi sp, sp, -16
2132-
; RV64IFD-NEXT: .cfi_def_cfa_offset 16
21332128
; RV64IFD-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2134-
; RV64IFD-NEXT: .cfi_offset ra, -8
21352129
; RV64IFD-NEXT: mv a0, sp
21362130
; RV64IFD-NEXT: call modf
21372131
; RV64IFD-NEXT: fld fa1, 0(sp)
21382132
; RV64IFD-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2139-
; RV64IFD-NEXT: .cfi_restore ra
21402133
; RV64IFD-NEXT: addi sp, sp, 16
2141-
; RV64IFD-NEXT: .cfi_def_cfa_offset 0
21422134
; RV64IFD-NEXT: ret
21432135
;
21442136
; RV32IZFINXZDINX-LABEL: test_modf_f64:
21452137
; RV32IZFINXZDINX: # %bb.0:
21462138
; RV32IZFINXZDINX-NEXT: addi sp, sp, -16
2147-
; RV32IZFINXZDINX-NEXT: .cfi_def_cfa_offset 16
21482139
; RV32IZFINXZDINX-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2149-
; RV32IZFINXZDINX-NEXT: .cfi_offset ra, -4
21502140
; RV32IZFINXZDINX-NEXT: mv a2, sp
21512141
; RV32IZFINXZDINX-NEXT: call modf
21522142
; RV32IZFINXZDINX-NEXT: lw a2, 0(sp)
21532143
; RV32IZFINXZDINX-NEXT: lw a3, 4(sp)
21542144
; RV32IZFINXZDINX-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2155-
; RV32IZFINXZDINX-NEXT: .cfi_restore ra
21562145
; RV32IZFINXZDINX-NEXT: addi sp, sp, 16
2157-
; RV32IZFINXZDINX-NEXT: .cfi_def_cfa_offset 0
21582146
; RV32IZFINXZDINX-NEXT: ret
21592147
;
21602148
; RV64IZFINXZDINX-LABEL: test_modf_f64:
21612149
; RV64IZFINXZDINX: # %bb.0:
21622150
; RV64IZFINXZDINX-NEXT: addi sp, sp, -16
2163-
; RV64IZFINXZDINX-NEXT: .cfi_def_cfa_offset 16
21642151
; RV64IZFINXZDINX-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2165-
; RV64IZFINXZDINX-NEXT: .cfi_offset ra, -8
21662152
; RV64IZFINXZDINX-NEXT: mv a1, sp
21672153
; RV64IZFINXZDINX-NEXT: call modf
21682154
; RV64IZFINXZDINX-NEXT: ld a1, 0(sp)
21692155
; RV64IZFINXZDINX-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2170-
; RV64IZFINXZDINX-NEXT: .cfi_restore ra
21712156
; RV64IZFINXZDINX-NEXT: addi sp, sp, 16
2172-
; RV64IZFINXZDINX-NEXT: .cfi_def_cfa_offset 0
21732157
; RV64IZFINXZDINX-NEXT: ret
21742158
;
21752159
; RV32I-LABEL: test_modf_f64:
21762160
; RV32I: # %bb.0:
21772161
; RV32I-NEXT: addi sp, sp, -16
2178-
; RV32I-NEXT: .cfi_def_cfa_offset 16
21792162
; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
21802163
; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2181-
; RV32I-NEXT: .cfi_offset ra, -4
2182-
; RV32I-NEXT: .cfi_offset s0, -8
21832164
; RV32I-NEXT: mv a3, a2
21842165
; RV32I-NEXT: mv s0, a0
21852166
; RV32I-NEXT: mv a2, sp
@@ -2194,25 +2175,18 @@ define { double, double } @test_modf_f64(double %a) {
21942175
; RV32I-NEXT: sw a3, 12(s0)
21952176
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
21962177
; RV32I-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2197-
; RV32I-NEXT: .cfi_restore ra
2198-
; RV32I-NEXT: .cfi_restore s0
21992178
; RV32I-NEXT: addi sp, sp, 16
2200-
; RV32I-NEXT: .cfi_def_cfa_offset 0
22012179
; RV32I-NEXT: ret
22022180
;
22032181
; RV64I-LABEL: test_modf_f64:
22042182
; RV64I: # %bb.0:
22052183
; RV64I-NEXT: addi sp, sp, -16
2206-
; RV64I-NEXT: .cfi_def_cfa_offset 16
22072184
; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2208-
; RV64I-NEXT: .cfi_offset ra, -8
22092185
; RV64I-NEXT: mv a1, sp
22102186
; RV64I-NEXT: call modf
22112187
; RV64I-NEXT: ld a1, 0(sp)
22122188
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2213-
; RV64I-NEXT: .cfi_restore ra
22142189
; RV64I-NEXT: addi sp, sp, 16
2215-
; RV64I-NEXT: .cfi_def_cfa_offset 0
22162190
; RV64I-NEXT: ret
22172191
%result = call { double, double } @llvm.modf.f64(double %a)
22182192
ret { double, double } %result

llvm/test/CodeGen/RISCV/float-intrinsics.ll

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3051,110 +3051,82 @@ define float @tanh_f32(float %a) nounwind {
30513051
ret float %1
30523052
}
30533053

3054-
define { float, float } @test_modf_f32(float %a) {
3054+
define { float, float } @test_modf_f32(float %a) nounwind {
30553055
; RV32IF-LABEL: test_modf_f32:
30563056
; RV32IF: # %bb.0:
30573057
; RV32IF-NEXT: addi sp, sp, -16
3058-
; RV32IF-NEXT: .cfi_def_cfa_offset 16
30593058
; RV32IF-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
3060-
; RV32IF-NEXT: .cfi_offset ra, -4
30613059
; RV32IF-NEXT: addi a0, sp, 8
30623060
; RV32IF-NEXT: call modff
30633061
; RV32IF-NEXT: flw fa1, 8(sp)
30643062
; RV32IF-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
3065-
; RV32IF-NEXT: .cfi_restore ra
30663063
; RV32IF-NEXT: addi sp, sp, 16
3067-
; RV32IF-NEXT: .cfi_def_cfa_offset 0
30683064
; RV32IF-NEXT: ret
30693065
;
30703066
; RV32IZFINX-LABEL: test_modf_f32:
30713067
; RV32IZFINX: # %bb.0:
30723068
; RV32IZFINX-NEXT: addi sp, sp, -16
3073-
; RV32IZFINX-NEXT: .cfi_def_cfa_offset 16
30743069
; RV32IZFINX-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
3075-
; RV32IZFINX-NEXT: .cfi_offset ra, -4
30763070
; RV32IZFINX-NEXT: addi a1, sp, 8
30773071
; RV32IZFINX-NEXT: call modff
30783072
; RV32IZFINX-NEXT: lw a1, 8(sp)
30793073
; RV32IZFINX-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
3080-
; RV32IZFINX-NEXT: .cfi_restore ra
30813074
; RV32IZFINX-NEXT: addi sp, sp, 16
3082-
; RV32IZFINX-NEXT: .cfi_def_cfa_offset 0
30833075
; RV32IZFINX-NEXT: ret
30843076
;
30853077
; RV64IF-LABEL: test_modf_f32:
30863078
; RV64IF: # %bb.0:
30873079
; RV64IF-NEXT: addi sp, sp, -16
3088-
; RV64IF-NEXT: .cfi_def_cfa_offset 16
30893080
; RV64IF-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
3090-
; RV64IF-NEXT: .cfi_offset ra, -8
30913081
; RV64IF-NEXT: addi a0, sp, 4
30923082
; RV64IF-NEXT: call modff
30933083
; RV64IF-NEXT: flw fa1, 4(sp)
30943084
; RV64IF-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
3095-
; RV64IF-NEXT: .cfi_restore ra
30963085
; RV64IF-NEXT: addi sp, sp, 16
3097-
; RV64IF-NEXT: .cfi_def_cfa_offset 0
30983086
; RV64IF-NEXT: ret
30993087
;
31003088
; RV64IZFINX-LABEL: test_modf_f32:
31013089
; RV64IZFINX: # %bb.0:
31023090
; RV64IZFINX-NEXT: addi sp, sp, -16
3103-
; RV64IZFINX-NEXT: .cfi_def_cfa_offset 16
31043091
; RV64IZFINX-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
3105-
; RV64IZFINX-NEXT: .cfi_offset ra, -8
31063092
; RV64IZFINX-NEXT: addi a1, sp, 4
31073093
; RV64IZFINX-NEXT: call modff
31083094
; RV64IZFINX-NEXT: lw a1, 4(sp)
31093095
; RV64IZFINX-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
3110-
; RV64IZFINX-NEXT: .cfi_restore ra
31113096
; RV64IZFINX-NEXT: addi sp, sp, 16
3112-
; RV64IZFINX-NEXT: .cfi_def_cfa_offset 0
31133097
; RV64IZFINX-NEXT: ret
31143098
;
31153099
; RV64IFD-LABEL: test_modf_f32:
31163100
; RV64IFD: # %bb.0:
31173101
; RV64IFD-NEXT: addi sp, sp, -16
3118-
; RV64IFD-NEXT: .cfi_def_cfa_offset 16
31193102
; RV64IFD-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
3120-
; RV64IFD-NEXT: .cfi_offset ra, -8
31213103
; RV64IFD-NEXT: addi a0, sp, 4
31223104
; RV64IFD-NEXT: call modff
31233105
; RV64IFD-NEXT: flw fa1, 4(sp)
31243106
; RV64IFD-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
3125-
; RV64IFD-NEXT: .cfi_restore ra
31263107
; RV64IFD-NEXT: addi sp, sp, 16
3127-
; RV64IFD-NEXT: .cfi_def_cfa_offset 0
31283108
; RV64IFD-NEXT: ret
31293109
;
31303110
; RV32I-LABEL: test_modf_f32:
31313111
; RV32I: # %bb.0:
31323112
; RV32I-NEXT: addi sp, sp, -16
3133-
; RV32I-NEXT: .cfi_def_cfa_offset 16
31343113
; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
3135-
; RV32I-NEXT: .cfi_offset ra, -4
31363114
; RV32I-NEXT: addi a1, sp, 8
31373115
; RV32I-NEXT: call modff
31383116
; RV32I-NEXT: lw a1, 8(sp)
31393117
; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
3140-
; RV32I-NEXT: .cfi_restore ra
31413118
; RV32I-NEXT: addi sp, sp, 16
3142-
; RV32I-NEXT: .cfi_def_cfa_offset 0
31433119
; RV32I-NEXT: ret
31443120
;
31453121
; RV64I-LABEL: test_modf_f32:
31463122
; RV64I: # %bb.0:
31473123
; RV64I-NEXT: addi sp, sp, -16
3148-
; RV64I-NEXT: .cfi_def_cfa_offset 16
31493124
; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
3150-
; RV64I-NEXT: .cfi_offset ra, -8
31513125
; RV64I-NEXT: addi a1, sp, 4
31523126
; RV64I-NEXT: call modff
31533127
; RV64I-NEXT: lw a1, 4(sp)
31543128
; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
3155-
; RV64I-NEXT: .cfi_restore ra
31563129
; RV64I-NEXT: addi sp, sp, 16
3157-
; RV64I-NEXT: .cfi_def_cfa_offset 0
31583130
; RV64I-NEXT: ret
31593131
%result = call { float, float } @llvm.modf.f32(float %a)
31603132
ret { float, float } %result

0 commit comments

Comments
 (0)