[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / RISCV / macro-fusion-lui-addi.ll
blobb9719f0f66c0896a8db9665d987c4f755b1c4c0f
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ;RUN: llc < %s -mtriple=riscv64 -mattr=+f -mcpu=sifive-u74 -target-abi=lp64f \
3 ;RUN:   | FileCheck %s --check-prefix=NOFUSION
4 ;RUN: llc < %s -mtriple=riscv64 -mattr=+f,+lui-addi-fusion -mcpu=sifive-u74 \
5 ;RUN:   -target-abi=lp64f | FileCheck %s --check-prefix=FUSION
7 @.str = private constant [4 x i8] c"%f\0A\00", align 1
9 define void @foo(i32 signext %0, i32 signext %1) {
10 ; NOFUSION-LABEL: foo:
11 ; NOFUSION:       # %bb.0:
12 ; NOFUSION-NEXT:    lui a0, %hi(.L.str)
13 ; NOFUSION-NEXT:    fcvt.s.w fa0, a1
14 ; NOFUSION-NEXT:    addi a0, a0, %lo(.L.str)
15 ; NOFUSION-NEXT:    tail bar@plt
17 ; FUSION-LABEL: foo:
18 ; FUSION:       # %bb.0:
19 ; FUSION-NEXT:    fcvt.s.w fa0, a1
20 ; FUSION-NEXT:    lui a0, %hi(.L.str)
21 ; FUSION-NEXT:    addi a0, a0, %lo(.L.str)
22 ; FUSION-NEXT:    tail bar@plt
23   %3 = sitofp i32 %1 to float
24   tail call void @bar(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), float %3)
25   ret void
28 declare void @bar(i8*, float)