Home
last modified time | relevance | path

Searched refs:APF (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.cpp27 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 DNVPTXAsmPrinter.cpp1529 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 DNVPTXISelDAGToDAG.cpp1922 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 DConstantFolding.cpp1331 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 DAMDGPUCombinerHelper.cpp150 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 DAMDGPUISelLowering.cpp4894 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 DAMDGPUInstructionSelector.cpp6769 const APFloat &APF = MI.getOperand(1).getFPImm()->getValueAPF(); in renderFPPow2ToExponent() local
6770 int ExpVal = APF.getExactLog2Abs(); in renderFPPow2ToExponent()
H A DSIInstructions.td4019 const auto &APF = N->getValueAPF();
4020 int Log2 = APF.getExactLog2Abs();
H A DSIISelLowering.cpp15580 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 DStructuralHash.cpp153 const APFloat &APF = cast<ConstantFP>(C)->getValueAPF(); in hashConstant() local
154 Hashes.emplace_back(hashAPFloat(APF)); in hashConstant()
H A DAsmWriter.cpp1506 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 DCore.cpp1595 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 DDwarfExpression.cpp230 void DwarfExpression::addConstantFP(const APFloat &APF, const AsmPrinter &AP) { in addConstantFP() argument
232 APInt API = APF.bitcastToAPInt(); in addConstantFP()
H A DAsmPrinter.cpp1225 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 DRISCVISelDAGToDAG.cpp1040 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 DGISelValueTracking.cpp773 auto APF = Cst->getScalarValue(); in computeKnownFPClass() local
774 Known.KnownFPClasses = APF.classify(); in computeKnownFPClass()
775 Known.SignBit = APF.isNegative(); in computeKnownFPClass()
H A DUtils.cpp659 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 DIndVarSimplify.cpp185 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 DLocal.cpp3768 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 DLegalizeDAG.cpp339 APFloat APF = CFP->getValueAPF(); in ExpandConstantFP() local
345 if (!APF.isSignaling()) { in ExpandConstantFP()
348 if (ConstantFPSDNode::isValueValidForType(SVT, APF) && in ExpandConstantFP()
H A DSelectionDAG.cpp1878 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 DDAGCombiner.cpp17876 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 DTargetLowering.cpp8483 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 DPPCISelLowering.cpp8536 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 DAArch64ISelLowering.cpp28643 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()

12