; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=riscv32 -mattr=+f -verify-machineinstrs < %s \ ; RUN: -target-abi=ilp32f | FileCheck %s ; RUN: llc -mtriple=riscv64 -mattr=+f -verify-machineinstrs < %s \ ; RUN: -target-abi=lp64f | FileCheck %s ; TODO: constant pool shouldn't be necessary for RV64IF. define float @float_imm() nounwind { ; CHECK-LABEL: float_imm: ; CHECK: # %bb.0: ; CHECK-NEXT: lui a0, %hi(.LCPI0_0) ; CHECK-NEXT: flw fa0, %lo(.LCPI0_0)(a0) ; CHECK-NEXT: ret ret float 3.14159274101257324218750 } define float @float_imm_op(float %a) nounwind { ; CHECK-LABEL: float_imm_op: ; CHECK: # %bb.0: ; CHECK-NEXT: lui a0, %hi(.LCPI1_0) ; CHECK-NEXT: flw ft0, %lo(.LCPI1_0)(a0) ; CHECK-NEXT: fadd.s fa0, fa0, ft0 ; CHECK-NEXT: ret %1 = fadd float %a, 1.0 ret float %1 }