[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / CodeGen / RISCV / bfloat-isnan.ll
blobccc402beeb2c062a321fff81b0a557cf83a4e4da
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:
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
18 define 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