1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -mtriple=riscv32 -mattr=+f -verify-machineinstrs < %s \ 3; RUN: -target-abi=ilp32f | FileCheck %s 4; RUN: llc -mtriple=riscv64 -mattr=+f -verify-machineinstrs < %s \ 5; RUN: -target-abi=lp64f | FileCheck %s 6 7; TODO: constant pool shouldn't be necessary for RV64IF. 8define float @float_imm() nounwind { 9; CHECK-LABEL: float_imm: 10; CHECK: # %bb.0: 11; CHECK-NEXT: lui a0, %hi(.LCPI0_0) 12; CHECK-NEXT: flw fa0, %lo(.LCPI0_0)(a0) 13; CHECK-NEXT: ret 14 ret float 3.14159274101257324218750 15} 16 17define float @float_imm_op(float %a) nounwind { 18; CHECK-LABEL: float_imm_op: 19; CHECK: # %bb.0: 20; CHECK-NEXT: lui a0, %hi(.LCPI1_0) 21; CHECK-NEXT: flw ft0, %lo(.LCPI1_0)(a0) 22; CHECK-NEXT: fadd.s fa0, fa0, ft0 23; CHECK-NEXT: ret 24 %1 = fadd float %a, 1.0 25 ret float %1 26} 27