@@ -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