| /llvm-project-15.0.7/llvm/unittests/ADT/ |
| H A D | APFloatTest.cpp | 1229 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 D | clamp-fmed3-const-combine.ll | 28 ; %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 D | cast.ll | 43 ; SNaN becomes QNaN. 54 ; SNaN becomes SNaN (first two elements).
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | fp-const-10.ll | 1 ; Test loads of SNaN.
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | Utils.cpp | 634 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 D | AMDGPUISelLowering.cpp | 4702 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 D | AMDGPUISelLowering.h | 277 bool SNaN = false,
|
| H A D | SIISelLowering.h | 482 bool SNaN = false,
|
| H A D | SIISelLowering.cpp | 12694 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 D | APFloat.h | 463 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 D | Utils.h | 297 bool SNaN = false);
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | half-arith-strict.ll | 60 ; 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 D | SelectionDAG.cpp | 4605 (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 D | TargetLowering.cpp | 3571 bool SNaN, in isKnownNeverNaNForTargetNode() argument
|
| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | APFloat.cpp | 762 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 D | SelectionDAG.h | 1994 bool isKnownNeverNaN(SDValue Op, bool SNaN = false, unsigned Depth = 0) const;
|
| H A D | TargetLowering.h | 3794 bool SNaN = false,
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | ExprConstant.cpp | 13845 bool SNaN, in TryEvaluateBuiltinNaN() argument 13861 if (SNaN) in TryEvaluateBuiltinNaN() 13871 if (SNaN) in TryEvaluateBuiltinNaN()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | LangRef.rst | 3241 operation (SNaN) or division-by-zero exceptions.
|