| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXMCExpr.cpp | 27 APFloat APF = getAPFloat(); in printImpl() local 36 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 41 APF.convert(APFloat::BFloat(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 46 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 51 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 55 APInt API = APF.bitcastToAPInt(); in printImpl()
|
| H A D | NVPTXAsmPrinter.cpp | 1529 APFloat APF = APFloat(Fp->getValueAPF()); // make a copy in printFPConstant() local 1537 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &ignored); in printFPConstant() 1541 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &ignored); in printFPConstant() 1545 APInt API = APF.bitcastToAPInt(); in printFPConstant()
|
| H A D | NVPTXISelDAGToDAG.cpp | 1922 APFloat APF(Value); in tryBF16ArithToFMA() local 1924 APF.convert(APFloat::BFloat(), APFloat::rmNearestTiesToEven, &LosesInfo); in tryBF16ArithToFMA() 1927 auto API = APF.bitcastToAPInt(); in tryBF16ArithToFMA() 1932 auto Const = CurDAG->getTargetConstantFP(APF, DL, VT); in tryBF16ArithToFMA()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 1331 static ConstantFP *flushDenormalConstant(Type *Ty, const APFloat &APF, in flushDenormalConstant() argument 1337 return ConstantFP::get(Ty->getContext(), APF); in flushDenormalConstant() 1341 APFloat::getZero(APF.getSemantics(), APF.isNegative())); in flushDenormalConstant() 1344 APFloat::getZero(APF.getSemantics(), false)); in flushDenormalConstant() 1363 const APFloat &APF = CFP->getValueAPF(); in flushDenormalConstantFP() local 1364 if (!APF.isDenormal()) in flushDenormalConstantFP() 1368 return flushDenormalConstant(CFP->getType(), APF, in flushDenormalConstantFP() 1930 APFloat APF(V); in GetConstantFoldFPValue() local 1932 APF.convert(Ty->getFltSemantics(), APFloat::rmNearestTiesToEven, &unused); in GetConstantFoldFPValue() 1933 return ConstantFP::get(Ty->getContext(), APF); in GetConstantFoldFPValue() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCombinerHelper.cpp | 150 static bool isInv2Pi(const APFloat &APF) { in isInv2Pi() argument 156 return APF.bitwiseIsEqual(KF16) || APF.bitwiseIsEqual(KF32) || in isInv2Pi() 157 APF.bitwiseIsEqual(KF64); in isInv2Pi()
|
| H A D | AMDGPUISelLowering.cpp | 4894 static bool isInv2Pi(const APFloat &APF) { in isInv2Pi() argument 4899 return APF.bitwiseIsEqual(KF16) || in isInv2Pi() 4900 APF.bitwiseIsEqual(KF32) || in isInv2Pi() 4901 APF.bitwiseIsEqual(KF64); in isInv2Pi()
|
| H A D | AMDGPUInstructionSelector.cpp | 6769 const APFloat &APF = MI.getOperand(1).getFPImm()->getValueAPF(); in renderFPPow2ToExponent() local 6770 int ExpVal = APF.getExactLog2Abs(); in renderFPPow2ToExponent()
|
| H A D | SIInstructions.td | 4019 const auto &APF = N->getValueAPF(); 4020 int Log2 = APF.getExactLog2Abs();
|
| H A D | SIISelLowering.cpp | 15580 const APFloat &APF = CRHS->getValueAPF(); in performSetCCCombine() local 15581 if (APF.isInfinity() && !APF.isNegative()) { in performSetCCCombine()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | StructuralHash.cpp | 153 const APFloat &APF = cast<ConstantFP>(C)->getValueAPF(); in hashConstant() local 154 Hashes.emplace_back(hashAPFloat(APF)); in hashConstant()
|
| H A D | AsmWriter.cpp | 1506 static void WriteAPFloatInternal(raw_ostream &Out, const APFloat &APF) { in WriteAPFloatInternal() argument 1507 if (&APF.getSemantics() == &APFloat::IEEEsingle() || in WriteAPFloatInternal() 1508 &APF.getSemantics() == &APFloat::IEEEdouble()) { in WriteAPFloatInternal() 1515 bool isDouble = &APF.getSemantics() == &APFloat::IEEEdouble(); in WriteAPFloatInternal() 1516 bool isInf = APF.isInfinity(); in WriteAPFloatInternal() 1517 bool isNaN = APF.isNaN(); in WriteAPFloatInternal() 1520 double Val = APF.convertToDouble(); in WriteAPFloatInternal() 1522 APF.toString(StrVal, 6, 0, false); in WriteAPFloatInternal() 1543 APFloat apf = APF; in WriteAPFloatInternal() 1568 APInt API = APF.bitcastToAPInt(); in WriteAPFloatInternal() [all …]
|
| H A D | Core.cpp | 1595 APFloat APF = cFP->getValueAPF(); in LLVMConstRealGetDouble() local 1596 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &APFLosesInfo); in LLVMConstRealGetDouble() 1598 return APF.convertToDouble(); in LLVMConstRealGetDouble()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DwarfExpression.cpp | 230 void DwarfExpression::addConstantFP(const APFloat &APF, const AsmPrinter &AP) { in addConstantFP() argument 232 APInt API = APF.bitcastToAPInt(); in addConstantFP()
|
| H A D | AsmPrinter.cpp | 1225 APFloat APF = APFloat(Op.getFPImm()->getValueAPF()); in emitDebugValueComment() local 1229 OS << APF.convertToDouble(); in emitDebugValueComment() 1234 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, in emitDebugValueComment() 1236 OS << "(long double) " << APF.convertToDouble(); in emitDebugValueComment() 3651 static void emitGlobalConstantFP(APFloat APF, Type *ET, AsmPrinter &AP); 3848 static void emitGlobalConstantFP(APFloat APF, Type *ET, AsmPrinter &AP) { in emitGlobalConstantFP() argument 3850 APInt API = APF.bitcastToAPInt(); in emitGlobalConstantFP() 3856 APF.toString(StrVal); in emitGlobalConstantFP()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelDAGToDAG.cpp | 1040 const APFloat &APF = cast<ConstantFPSDNode>(Node)->getValueAPF(); in Select() local 1045 bool NegZeroF64 = APF.isNegZero() && VT == MVT::f64; in Select() 1049 if (APF.isPosZero() || NegZeroF64) { in Select() 1055 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(), in Select() 1076 assert((Subtarget->is64Bit() || APF.isZero()) && "Unexpected constant"); in Select() 3970 const APFloat &APF = CFP->getValueAPF(); in selectScalarFPAsInt() local 3972 if (APF.isPosZero()) in selectScalarFPAsInt() 3979 assert(APF.isNegZero() && "Unexpected constant."); in selectScalarFPAsInt() 3983 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(), in selectScalarFPAsInt()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | GISelValueTracking.cpp | 773 auto APF = Cst->getScalarValue(); in computeKnownFPClass() local 774 Known.KnownFPClasses = APF.classify(); in computeKnownFPClass() 775 Known.SignBit = APF.isNegative(); in computeKnownFPClass()
|
| H A D | Utils.cpp | 659 APFloat APF(Val); in getAPFloatFromSize() local 660 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in getAPFloatFromSize() 661 return APF; in getAPFloatFromSize()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 185 static bool ConvertToSInt(const APFloat &APF, int64_t &IntVal) { in ConvertToSInt() argument 189 if (APF.convertToInteger(MutableArrayRef(UIntVal), 64, true, in ConvertToSInt()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | Local.cpp | 3768 const APFloat &APF = FP->getValueAPF(); in getExpressionForConstant() local 3769 APInt const &API = APF.bitcastToAPInt(); in getExpressionForConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeDAG.cpp | 339 APFloat APF = CFP->getValueAPF(); in ExpandConstantFP() local 345 if (!APF.isSignaling()) { in ExpandConstantFP() 348 if (ConstantFPSDNode::isValueValidForType(SVT, APF) && in ExpandConstantFP()
|
| H A D | SelectionDAG.cpp | 1878 APFloat APF = APFloat(Val); in getConstantFP() local 1879 APF.convert(EltVT.getFltSemantics(), APFloat::rmNearestTiesToEven, in getConstantFP() 1881 return getConstantFP(APF, DL, VT, isTarget); in getConstantFP() 13499 const APFloat &APF = CN->getValueAPF(); in getConstantFPSplatPow2ToLog2Int() local 13500 if (APF.convertToInteger(IntVal, APFloat::rmTowardZero, &IsExact) != in getConstantFPSplatPow2ToLog2Int()
|
| H A D | DAGCombiner.cpp | 17876 const APFloat &APF = CFP->getValueAPF(); in combineFMulOrFDivWithIntPow2() local 17879 if (!APF.isNormal()) in combineFMulOrFDivWithIntPow2() 17884 int CurExp = ilogb(APF); in combineFMulOrFDivWithIntPow2() 17891 if (MinExp <= APFloat::semanticsMinExponent(APF.getSemantics()) || in combineFMulOrFDivWithIntPow2() 17892 MaxExp >= APFloat::semanticsMaxExponent(APF.getSemantics())) in combineFMulOrFDivWithIntPow2() 17896 int ThisMantissa = APFloat::semanticsPrecision(APF.getSemantics()) - 1; in combineFMulOrFDivWithIntPow2()
|
| H A D | TargetLowering.cpp | 8483 APFloat APF(APFSem, APInt::getZero(SrcVT.getScalarSizeInBits())); in expandFP_TO_UINT() local 8486 APF.convertFromAPInt(SignMask, false, APFloat::rmNearestTiesToEven)) { in expandFP_TO_UINT() 8501 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT); in expandFP_TO_UINT()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCISelLowering.cpp | 8536 APFloat APF = APFloat(APFloat::PPCDoubleDouble(), APInt(128, TwoE31)); in LowerFP_TO_INT() local 8537 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT); in LowerFP_TO_INT()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 28643 auto APF = MI.getOperand(1).getFPImm()->getValueAPF(); in shouldLocalize() local 28645 if (isFPImmLegal(APF, EVT::getFloatingPointVT(Ty.getScalarSizeInBits()), in shouldLocalize() 28649 ConstantInt::get(MF.getFunction().getContext(), APF.bitcastToAPInt()); in shouldLocalize()
|