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