1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2 2; RUN: llc -mtriple=riscv32 -mattr=+zfbfmin -verify-machineinstrs \ 3; RUN: -target-abi ilp32f < %s | FileCheck %s 4; RUN: llc -mtriple=riscv64 -mattr=+zfbfmin -verify-machineinstrs \ 5; RUN: -target-abi lp64f < %s | FileCheck %s 6 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, fa0 11; CHECK-NEXT: feq.s a0, fa5, fa5 12; CHECK-NEXT: xori a0, a0, 1 13; CHECK-NEXT: ret 14 %1 = fcmp uno bfloat %a, 0.000000e+00 15 ret i1 %1 16} 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, fa0 22; CHECK-NEXT: feq.s a0, fa5, fa5 23; CHECK-NEXT: ret 24 %1 = fcmp ord bfloat %a, 0.000000e+00 25 ret i1 %1 26} 27