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
7 define zeroext i1 @bfloat_is_nan(bfloat %a) nounwind {
8 ; CHECK-LABEL: bfloat_is_nan:
10 ; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
11 ; CHECK-NEXT: feq.s a0, fa5, fa5
12 ; CHECK-NEXT: xori a0, a0, 1
14 %1 = fcmp uno bfloat %a, 0.000000e+00
18 define zeroext i1 @bfloat_not_nan(bfloat %a) nounwind {
19 ; CHECK-LABEL: bfloat_not_nan:
21 ; CHECK-NEXT: fcvt.s.bf16 fa5, fa0
22 ; CHECK-NEXT: feq.s a0, fa5, fa5
24 %1 = fcmp ord bfloat %a, 0.000000e+00