Home
last modified time | relevance | path

Searched refs:SNaN (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/ADT/
H A DAPFloatTest.cpp1229 if (SNaN) in nanbitsFromAPInt()
1239 bool SNaN; in TEST() member
2046 APFloat SNaN = APFloat(APFloat::IEEEsingle(), "snan123"); in TEST() local
2142 { SNaN, SNaN, "nan123", APFloat::opInvalidOp, APFloat::fcNaN }, in TEST()
2382 { SNaN, SNaN, "nan123", APFloat::opInvalidOp, APFloat::fcNaN }, in TEST()
2631 { SNaN, SNaN, "nan123", APFloat::opInvalidOp, APFloat::fcNaN }, in TEST()
2935 { SNaN, SNaN, "nan123", APFloat::opInvalidOp, APFloat::fcNaN }, in TEST()
3320 EXPECT_FALSE(scalbn(SNaN, 0, RM).isSignaling()); in TEST()
3322 APFloat ScalbnSNaN = scalbn(SNaN, 1, RM); in TEST()
3568 Frac = frexp(SNaN, Exp, RM); in TEST()
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/
H A Dclamp-fmed3-const-combine.ll28 ; %fmin is known non-SNaN because fmin inputs are fcanonicalized
42 ; input may be SNaN. It's safe to clamp since third operand in fmed3 is 0.0
87 ; ieee=true input is known non-SNaN but dx10_clamp=false
102 ; ieee=true dx10_clamp=true but input may be SNaN, clamp requires third operand in fmed3 to be 0.0
/llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ConstProp/
H A Dcast.ll43 ; SNaN becomes QNaN.
54 ; SNaN becomes SNaN (first two elements).
/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/
H A Dfp-const-10.ll1 ; Test loads of SNaN.
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp634 bool SNaN) { in isKnownNeverNaN() argument
646 (SNaN && !FPVal->getValueAPF().isSignaling()); in isKnownNeverNaN()
651 if (!isKnownNeverNaN(Op.getReg(), MRI, SNaN)) in isKnownNeverNaN()
661 if (SNaN) in isKnownNeverNaN()
674 return isKnownNeverNaN(DefMI->getOperand(1).getReg(), MRI, SNaN) || in isKnownNeverNaN()
675 isKnownNeverNaN(DefMI->getOperand(2).getReg(), MRI, SNaN); in isKnownNeverNaN()
679 if (SNaN) { in isKnownNeverNaN()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp4702 if (SNaN) in isKnownNeverNaNForTargetNode()
4711 if (SNaN) in isKnownNeverNaNForTargetNode()
4720 if (SNaN) in isKnownNeverNaNForTargetNode()
4736 if (SNaN) in isKnownNeverNaNForTargetNode()
4744 if (SNaN) in isKnownNeverNaNForTargetNode()
4752 return SNaN; in isKnownNeverNaNForTargetNode()
4756 return SNaN; in isKnownNeverNaNForTargetNode()
4767 if (SNaN) in isKnownNeverNaNForTargetNode()
4772 if (SNaN) in isKnownNeverNaNForTargetNode()
4782 if (SNaN) in isKnownNeverNaNForTargetNode()
[all …]
H A DAMDGPUISelLowering.h277 bool SNaN = false,
H A DSIISelLowering.h482 bool SNaN = false,
H A DSIISelLowering.cpp12694 bool SNaN, in isKnownNeverNaNForTargetNode() argument
12702 return DAG.isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaNForTargetNode()
12706 SNaN, Depth); in isKnownNeverNaNForTargetNode()
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DAPFloat.h463 void makeNaN(bool SNaN = false, bool Neg = false,
659 void makeNaN(bool SNaN, bool Neg, const APInt *fill);
825 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { in makeNaN() argument
826 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); in makeNaN()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h297 bool SNaN = false);
/llvm-project-15.0.7/llvm/test/CodeGen/RISCV/
H A Dhalf-arith-strict.ll60 ; FIXME: fminnum/fmaxnum need libcalls to handle SNaN, but we don't have f16
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp4605 (SNaN && !C->getValueAPF().isSignaling()); in isKnownNeverNaN()
4617 if (SNaN) in isKnownNeverNaN()
4632 if (SNaN) in isKnownNeverNaN()
4634 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
4639 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
4643 isKnownNeverNaN(Op.getOperand(2), SNaN, Depth + 1); in isKnownNeverNaN()
4646 if (SNaN) in isKnownNeverNaN()
4648 return isKnownNeverNaN(Op.getOperand(0), SNaN, Depth + 1); in isKnownNeverNaN()
4655 if (SNaN) in isKnownNeverNaN()
4667 if (SNaN) in isKnownNeverNaN()
[all …]
H A DTargetLowering.cpp3571 bool SNaN, in isKnownNeverNaNForTargetNode() argument
/llvm-project-15.0.7/llvm/lib/Support/
H A DAPFloat.cpp762 void IEEEFloat::makeNaN(bool SNaN, bool Negative, const APInt *fill) { in makeNaN() argument
788 if (SNaN) { in makeNaN()
4641 void DoubleAPFloat::makeNaN(bool SNaN, bool Neg, const APInt *fill) { in makeNaN() argument
4642 Floats[0].makeNaN(SNaN, Neg, fill); in makeNaN()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h1994 bool isKnownNeverNaN(SDValue Op, bool SNaN = false, unsigned Depth = 0) const;
H A DTargetLowering.h3794 bool SNaN = false,
/llvm-project-15.0.7/clang/lib/AST/
H A DExprConstant.cpp13845 bool SNaN, in TryEvaluateBuiltinNaN() argument
13861 if (SNaN) in TryEvaluateBuiltinNaN()
13871 if (SNaN) in TryEvaluateBuiltinNaN()
/llvm-project-15.0.7/llvm/docs/
H A DLangRef.rst3241 operation (SNaN) or division-by-zero exceptions.