|  | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py | 
|  | ; RUN: llc -mtriple=riscv32 -mattr=+f -verify-machineinstrs < %s \ | 
|  | ; RUN:   | FileCheck -check-prefix=RV32IF %s | 
|  |  | 
|  | define float @float_imm() nounwind { | 
|  | ; RV32IF-LABEL: float_imm: | 
|  | ; RV32IF:       # %bb.0: | 
|  | ; RV32IF-NEXT:    lui a0, 263313 | 
|  | ; RV32IF-NEXT:    addi a0, a0, -37 | 
|  | ; RV32IF-NEXT:    ret | 
|  | ret float 3.14159274101257324218750 | 
|  | } | 
|  |  | 
|  | define float @float_imm_op(float %a) nounwind { | 
|  | ; TODO: addi should be folded in to the flw | 
|  | ; RV32IF-LABEL: float_imm_op: | 
|  | ; RV32IF:       # %bb.0: | 
|  | ; RV32IF-NEXT:    fmv.w.x ft0, a0 | 
|  | ; RV32IF-NEXT:    lui a0, %hi(.LCPI1_0) | 
|  | ; RV32IF-NEXT:    addi a0, a0, %lo(.LCPI1_0) | 
|  | ; RV32IF-NEXT:    flw ft1, 0(a0) | 
|  | ; RV32IF-NEXT:    fadd.s ft0, ft0, ft1 | 
|  | ; RV32IF-NEXT:    fmv.x.w a0, ft0 | 
|  | ; RV32IF-NEXT:    ret | 
|  | %1 = fadd float %a, 1.0 | 
|  | ret float %1 | 
|  | } |