1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs \
3; RUN:   < %s | FileCheck %s
4; RUN: llc -mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs \
5; RUN:   < %s | FileCheck %s
6
7define zeroext i1 @float_is_nan(float %a) nounwind {
8; CHECK-LABEL: float_is_nan:
9; CHECK:       # %bb.0:
10; CHECK-NEXT:    feq.s a0, fa0, fa0
11; CHECK-NEXT:    xori a0, a0, 1
12; CHECK-NEXT:    ret
13  %1 = fcmp uno float %a, 0.000000e+00
14  ret i1 %1
15}
16
17define zeroext i1 @float_not_nan(float %a) nounwind {
18; CHECK-LABEL: float_not_nan:
19; CHECK:       # %bb.0:
20; CHECK-NEXT:    feq.s a0, fa0, fa0
21; CHECK-NEXT:    ret
22  %1 = fcmp ord float %a, 0.000000e+00
23  ret i1 %1
24}
25