brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 7a24009 Raw
61 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 -global-isel -target-abi=lp64 -verify-machineinstrs < %s \3; RUN:   | FileCheck %s -check-prefixes=CHECK,RV64I4; RUN: llc -mtriple=riscv64 -global-isel -mattr=+f -target-abi=lp64f -verify-machineinstrs < %s \5; RUN:   | FileCheck %s -check-prefixes=CHECK,RV64IF6 7define i128 @fptosi_f32_to_i128(float %a) nounwind {8; CHECK-LABEL: fptosi_f32_to_i128:9; CHECK:       # %bb.0:10; CHECK-NEXT:    addi sp, sp, -1611; CHECK-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill12; CHECK-NEXT:    call __fixsfti13; CHECK-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload14; CHECK-NEXT:    addi sp, sp, 1615; CHECK-NEXT:    ret16  %1 = fptosi float %a to i12817  ret i128 %118}19 20define i128 @fptoui_f32_to_i128(float %a) nounwind {21; CHECK-LABEL: fptoui_f32_to_i128:22; CHECK:       # %bb.0:23; CHECK-NEXT:    addi sp, sp, -1624; CHECK-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill25; CHECK-NEXT:    call __fixunssfti26; CHECK-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload27; CHECK-NEXT:    addi sp, sp, 1628; CHECK-NEXT:    ret29  %1 = fptoui float %a to i12830  ret i128 %131}32 33define float @sitofp_i128_to_f32(i128 %a) nounwind {34; CHECK-LABEL: sitofp_i128_to_f32:35; CHECK:       # %bb.0:36; CHECK-NEXT:    addi sp, sp, -1637; CHECK-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill38; CHECK-NEXT:    call __floattisf39; CHECK-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload40; CHECK-NEXT:    addi sp, sp, 1641; CHECK-NEXT:    ret42  %1 = sitofp i128 %a to float43  ret float %144}45 46define float @uitofp_i128_to_f32(i128 %a) nounwind {47; CHECK-LABEL: uitofp_i128_to_f32:48; CHECK:       # %bb.0:49; CHECK-NEXT:    addi sp, sp, -1650; CHECK-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill51; CHECK-NEXT:    call __floatuntisf52; CHECK-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload53; CHECK-NEXT:    addi sp, sp, 1654; CHECK-NEXT:    ret55  %1 = uitofp i128 %a to float56  ret float %157}58;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:59; RV64I: {{.*}}60; RV64IF: {{.*}}61