brintos

brintos / llvm-project-archived public Read only

0
0
Text · 883 B · ccc402b Raw
27 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 zeroext i1 @bfloat_is_nan(bfloat %a) nounwind {8; CHECK-LABEL: bfloat_is_nan:9; CHECK:       # %bb.0:10; CHECK-NEXT:    fcvt.s.bf16 fa5, fa011; CHECK-NEXT:    feq.s a0, fa5, fa512; CHECK-NEXT:    xori a0, a0, 113; CHECK-NEXT:    ret14  %1 = fcmp uno bfloat %a, 0.000000e+0015  ret i1 %116}17 18define zeroext i1 @bfloat_not_nan(bfloat %a) nounwind {19; CHECK-LABEL: bfloat_not_nan:20; CHECK:       # %bb.0:21; CHECK-NEXT:    fcvt.s.bf16 fa5, fa022; CHECK-NEXT:    feq.s a0, fa5, fa523; CHECK-NEXT:    ret24  %1 = fcmp ord bfloat %a, 0.000000e+0025  ret i1 %126}27