Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.cpp26 APFloat APF = getAPFloat(); in printImpl() local
35 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
40 APF.convert(APFloat::BFloat(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
45 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
50 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
54 APInt API = APF.bitcastToAPInt(); in printImpl()
H A DNVPTXAsmPrinter.cpp1769 APFloat APF = APFloat(Fp->getValueAPF()); // make a copy in printFPConstant() local
1777 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &ignored); in printFPConstant()
1781 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &ignored); in printFPConstant()
1785 APInt API = APF.bitcastToAPInt(); in printFPConstant()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp1324 const APFloat &APF = CFP->getValueAPF(); in FlushFPConstant() local
1326 if (!APF.isDenormal()) in FlushFPConstant()
1342 if (APF.isDenormal()) { in FlushFPConstant()
1349 if (APF.isDenormal()) { in FlushFPConstant()
1731 APFloat APF(V); in GetConstantFoldFPValue() local
1880 APFloat APF = Op->getValueAPF(); in getValueAsDouble() local
1882 return APF.convertToDouble(); in getValueAsDouble()
2202 const APFloat &APF = Op->getValueAPF(); in ConstantFoldScalarCall1() local
2333 if (!APF.isNegative() && !APF.isZero() && TLI->has(Func)) in ConstantFoldScalarCall1()
2340 if (!APF.isNegative() && !APF.isZero() && TLI->has(Func)) in ConstantFoldScalarCall1()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCombinerHelper.cpp143 static bool isInv2Pi(const APFloat &APF) { in isInv2Pi() argument
149 return APF.bitwiseIsEqual(KF16) || APF.bitwiseIsEqual(KF32) || in isInv2Pi()
150 APF.bitwiseIsEqual(KF64); in isInv2Pi()
H A DAMDGPUISelLowering.cpp4612 static bool isInv2Pi(const APFloat &APF) { in isInv2Pi() argument
4617 return APF.bitwiseIsEqual(KF16) || in isInv2Pi()
4618 APF.bitwiseIsEqual(KF32) || in isInv2Pi()
4619 APF.bitwiseIsEqual(KF64); in isInv2Pi()
H A DAMDGPUInstructionSelector.cpp5742 const APFloat &APF = MI.getOperand(1).getFPImm()->getValueAPF(); in renderFPPow2ToExponent() local
5743 int ExpVal = APF.getExactLog2Abs(); in renderFPPow2ToExponent()
H A DSIInstructions.td3618 const auto &APF = N->getValueAPF();
3619 int Log2 = APF.getExactLog2Abs();
H A DSIISelLowering.cpp14265 const APFloat &APF = CRHS->getValueAPF(); in performSetCCCombine() local
14266 if (APF.isInfinity() && !APF.isNegative()) { in performSetCCCombine()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DAsmWriter.cpp1420 const APFloat &APF = CFP->getValueAPF(); in WriteConstantInternal() local
1421 if (&APF.getSemantics() == &APFloat::IEEEsingle() || in WriteConstantInternal()
1422 &APF.getSemantics() == &APFloat::IEEEdouble()) { in WriteConstantInternal()
1430 bool isInf = APF.isInfinity(); in WriteConstantInternal()
1431 bool isNaN = APF.isNaN(); in WriteConstantInternal()
1433 double Val = APF.convertToDouble(); in WriteConstantInternal()
1435 APF.toString(StrVal, 6, 0, false); in WriteConstantInternal()
1455 APFloat apf = APF; in WriteConstantInternal()
1478 APInt API = APF.bitcastToAPInt(); in WriteConstantInternal()
1486 } else if (&APF.getSemantics() == &APFloat::IEEEquad()) { in WriteConstantInternal()
[all …]
H A DCore.cpp1508 APFloat APF = cFP->getValueAPF(); in LLVMConstRealGetDouble() local
1509 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &APFLosesInfo); in LLVMConstRealGetDouble()
1511 return APF.convertToDouble(); in LLVMConstRealGetDouble()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfExpression.cpp223 void DwarfExpression::addConstantFP(const APFloat &APF, const AsmPrinter &AP) { in addConstantFP() argument
225 APInt API = APF.bitcastToAPInt(); in addConstantFP()
H A DAsmPrinter.cpp1205 APFloat APF = APFloat(Op.getFPImm()->getValueAPF()); in emitDebugValueComment() local
1209 OS << APF.convertToDouble(); in emitDebugValueComment()
1214 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, in emitDebugValueComment()
1216 OS << "(long double) " << APF.convertToDouble(); in emitDebugValueComment()
3289 static void emitGlobalConstantFP(APFloat APF, Type *ET, AsmPrinter &AP);
3486 static void emitGlobalConstantFP(APFloat APF, Type *ET, AsmPrinter &AP) { in emitGlobalConstantFP() argument
3488 APInt API = APF.bitcastToAPInt(); in emitGlobalConstantFP()
3494 APF.toString(StrVal); in emitGlobalConstantFP()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp862 const APFloat &APF = cast<ConstantFPSDNode>(Node)->getValueAPF(); in Select() local
864 static_cast<const RISCVTargetLowering *>(TLI)->getLegalZfaFPImm(APF, in Select()
895 bool NegZeroF64 = APF.isNegZero() && VT == MVT::f64; in Select()
899 if (APF.isPosZero() || NegZeroF64) in Select()
902 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(), in Select()
924 assert((Subtarget->is64Bit() || APF.isZero()) && "Unexpected constant"); in Select()
3215 const APFloat &APF = CFP->getValueAPF(); in selectFPImm() local
3217 if (APF.isPosZero()) in selectFPImm()
3226 ->getLegalZfaFPImm(APF, VT) in selectFPImm()
3232 assert(APF.isNegZero() && "Unexpected constant."); in selectFPImm()
[all …]
H A DRISCVISelLowering.cpp3168 static std::optional<uint64_t> getExactInteger(const APFloat &APF, in getExactInteger() argument
3170 APSInt ValInt(BitWidth, !APF.isNegative()); in getExactInteger()
3179 if ((APF.convertToInteger(ValInt, ArbitraryRM, &IsExact) == in getExactInteger()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp640 APFloat APF(Val); in getAPFloatFromSize() local
641 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in getAPFloatFromSize()
642 return APF; in getAPFloatFromSize()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp182 static bool ConvertToSInt(const APFloat &APF, int64_t &IntVal) { in ConvertToSInt() argument
186 if (APF.convertToInteger(MutableArrayRef(UIntVal), 64, true, in ConvertToSInt()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLocal.cpp3596 const APFloat &APF = FP->getValueAPF(); in getExpressionForConstant() local
3598 APF.bitcastToAPInt().getZExtValue()); in getExpressionForConstant()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeDAG.cpp313 APFloat APF = CFP->getValueAPF(); in ExpandConstantFP() local
319 if (!APF.isSignaling()) { in ExpandConstantFP()
322 if (ConstantFPSDNode::isValueValidForType(SVT, APF) && in ExpandConstantFP()
H A DSelectionDAG.cpp1790 APFloat APF = APFloat(Val); in getConstantFP() local
1791 APF.convert(EVTToAPFloatSemantics(EltVT), APFloat::rmNearestTiesToEven, in getConstantFP()
1793 return getConstantFP(APF, DL, VT, isTarget); in getConstantFP()
12594 const APFloat &APF = CN->getValueAPF(); in getConstantFPSplatPow2ToLog2Int() local
12595 if (APF.convertToInteger(IntVal, APFloat::rmTowardZero, &IsExact) != in getConstantFPSplatPow2ToLog2Int()
H A DDAGCombiner.cpp16576 const APFloat &APF = CFP->getValueAPF(); in combineFMulOrFDivWithIntPow2() local
16579 if (!APF.isNormal() || !APF.isIEEE()) in combineFMulOrFDivWithIntPow2()
16584 int CurExp = ilogb(APF); in combineFMulOrFDivWithIntPow2()
16591 if (MinExp <= APFloat::semanticsMinExponent(APF.getSemantics()) || in combineFMulOrFDivWithIntPow2()
16592 MaxExp >= APFloat::semanticsMaxExponent(APF.getSemantics())) in combineFMulOrFDivWithIntPow2()
16596 int ThisMantissa = APFloat::semanticsPrecision(APF.getSemantics()) - 1; in combineFMulOrFDivWithIntPow2()
H A DTargetLowering.cpp8125 APFloat APF(APFSem, APInt::getZero(SrcVT.getScalarSizeInBits())); in expandFP_TO_UINT() local
8128 APF.convertFromAPInt(SignMask, false, APFloat::rmNearestTiesToEven)) { in expandFP_TO_UINT()
8143 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT); in expandFP_TO_UINT()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp8345 APFloat APF = APFloat(APFloat::PPCDoubleDouble(), APInt(128, TwoE31)); in LowerFP_TO_INT() local
8346 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT); in LowerFP_TO_INT()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp25596 auto APF = MI.getOperand(1).getFPImm()->getValueAPF(); in shouldLocalize() local
25599 if (isFPImmLegal(APF, EVT::getFloatingPointVT(Ty.getScalarSizeInBits()), in shouldLocalize()
25603 ConstantInt::get(MF.getFunction().getContext(), APF.bitcastToAPInt()); in shouldLocalize()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp21769 APFloat APF = Op0CN->getValueAPF(); in LowerFCOPYSIGN() local
21770 APF.clearSign(); in LowerFCOPYSIGN()
21771 MagBits = DAG.getConstantFP(APF, dl, LogicVT); in LowerFCOPYSIGN()