brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 6101489 Raw
46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=riscv32 -mattr=+zfbfmin -verify-machineinstrs \3; RUN:   -target-abi ilp32f < %s | FileCheck %s4; RUN: llc -mtriple=riscv64 -mattr=+zfbfmin -verify-machineinstrs \5; RUN:   -target-abi lp64f < %s | FileCheck %s6 7define bfloat @bfloat_imm() nounwind {8; CHECK-LABEL: bfloat_imm:9; CHECK:       # %bb.0:10; CHECK-NEXT:    lui a0, 411; CHECK-NEXT:    addi a0, a0, 6412; CHECK-NEXT:    fmv.h.x fa0, a013; CHECK-NEXT:    ret14  ret bfloat 3.015}16 17define bfloat @bfloat_imm_op(bfloat %a) nounwind {18; CHECK-LABEL: bfloat_imm_op:19; CHECK:       # %bb.0:20; CHECK-NEXT:    fcvt.s.bf16 fa5, fa021; CHECK-NEXT:    lui a0, 26009622; CHECK-NEXT:    fmv.w.x fa4, a023; CHECK-NEXT:    fadd.s fa5, fa5, fa424; CHECK-NEXT:    fcvt.bf16.s fa0, fa525; CHECK-NEXT:    ret26  %1 = fadd bfloat %a, 1.027  ret bfloat %128}29 30define bfloat @bfloat_zero() nounwind {31; CHECK-LABEL: bfloat_zero:32; CHECK:       # %bb.0:33; CHECK-NEXT:    fmv.h.x fa0, zero34; CHECK-NEXT:    ret35  ret bfloat 0.036}37 38define bfloat @bfloat_negative_zero() nounwind {39; CHECK-LABEL: bfloat_negative_zero:40; CHECK:       # %bb.0:41; CHECK-NEXT:    lui a0, 104856842; CHECK-NEXT:    fmv.h.x fa0, a043; CHECK-NEXT:    ret44  ret bfloat -0.045}46