| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInlineAsmLowering.cpp | 30 } else if (ConstantFP *CFP = dyn_cast<ConstantFP>(Val)) { in lowerAsmOperandForConstraint() local 31 Ops.push_back(MachineOperand::CreateFPImm(CFP)); in lowerAsmOperandForConstraint() 37 } else if (ConstantFP *CFP = dyn_cast<ConstantFP>(II->getOperand(0))) { in lowerAsmOperandForConstraint() local 38 Ops.push_back(MachineOperand::CreateFPImm(CFP)); in lowerAsmOperandForConstraint()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DebugLocEntry.h | 55 const ConstantFP *CFP; member 68 DbgValueLocEntry(const ConstantFP *CFP) : EntryKind(E_ConstantFP) { in DbgValueLocEntry() argument 69 Constant.CFP = CFP; in DbgValueLocEntry() 89 const ConstantFP *getConstantFP() const { return Constant.CFP; } in getConstantFP() 104 Constant.CFP->dump(); in dump() 266 return A.Constant.CFP == B.Constant.CFP;
|
| H A D | DwarfUnit.h | 236 void addConstantFPValue(DIE &Die, const ConstantFP *CFP);
|
| H A D | DwarfUnit.cpp | 494 void DwarfUnit::addConstantFPValue(DIE &Die, const ConstantFP *CFP) { in addConstantFPValue() argument 496 addConstantValue(Die, CFP->getValueAPF().bitcastToAPInt(), true); in addConstantFPValue() 2049 if (const ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(DT->getConstant())) in getOrCreateStaticMemberDIE() local 2050 addConstantFPValue(StaticMemberDIE, CFP); in getOrCreateStaticMemberDIE()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Constants.cpp | 58 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isNegativeZeroValue() local 59 return CFP->isZero() && CFP->isNegative(); in isNegativeZeroValue() 78 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isZeroValue() local 79 return CFP->isZero(); in isZeroValue() 96 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isNullValue() local 99 return CFP->isExactlyValue(+0.0); in isNullValue() 113 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isAllOnesValue() local 114 return CFP->getValueAPF().bitcastToAPInt().isAllOnes(); in isAllOnesValue() 130 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isOneValue() local 131 return CFP->getValueAPF().bitcastToAPInt().isOne(); in isOneValue() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCLowerMASSVEntries.cpp | 113 if (ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(Exp->getSplatValue())) { in handlePowSpecialCases() local 119 if (!CFP->isExactlyValue(0.75) && !CFP->isExactlyValue(0.25)) in handlePowSpecialCases() 122 if (CFP->isExactlyValue(0.25) && !CI->hasNoSignedZeros()) in handlePowSpecialCases()
|
| H A D | PPCFastISel.cpp | 161 Register PPCMaterializeFP(const ConstantFP *CFP, MVT VT); 1974 Register PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) { in PPCMaterializeFP() argument 1984 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in PPCMaterializeFP() 1985 unsigned Idx = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in PPCMaterializeFP() 2248 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local 2249 return PPCMaterializeFP(CFP, VT); in fastMaterializeConstant()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineOperand.h | 171 const ConstantFP *CFP; // For MO_FPImmediate. member 568 return Contents.CFP; in getFPImm() 695 void setFPImm(const ConstantFP *CFP) { in setFPImm() argument 697 Contents.CFP = CFP; in setFPImm() 836 static MachineOperand CreateFPImm(const ConstantFP *CFP) { in CreateFPImm() argument 838 Op.Contents.CFP = CFP; in CreateFPImm()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 1619 static bool fitsInFPType(ConstantFP *CFP, const fltSemantics &Sem) { in fitsInFPType() argument 1621 APFloat F = CFP->getValueAPF(); in fitsInFPType() 1626 static Type *shrinkFPConstant(ConstantFP *CFP, bool PreferBFloat) { in shrinkFPConstant() argument 1627 if (CFP->getType() == Type::getPPC_FP128Ty(CFP->getContext())) in shrinkFPConstant() 1630 if (PreferBFloat && fitsInFPType(CFP, APFloat::BFloat())) in shrinkFPConstant() 1631 return Type::getBFloatTy(CFP->getContext()); in shrinkFPConstant() 1633 if (!PreferBFloat && fitsInFPType(CFP, APFloat::IEEEhalf())) in shrinkFPConstant() 1634 return Type::getHalfTy(CFP->getContext()); in shrinkFPConstant() 1636 if (fitsInFPType(CFP, APFloat::IEEEsingle())) in shrinkFPConstant() 1637 return Type::getFloatTy(CFP->getContext()); in shrinkFPConstant() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/ |
| H A D | XtensaAsmPrinter.cpp | 126 if (const auto *CFP = dyn_cast<ConstantFP>(C)) { in emitMachineConstantPoolEntry() local 128 CFP->getValueAPF().bitcastToAPInt().getSExtValue(), OutContext); in emitMachineConstantPoolEntry()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupVectorConstants.cpp | 97 if (auto *CFP = dyn_cast<ConstantFP>(C)) { in extractConstantBits() local 98 if (isa<VectorType>(CFP->getType())) in extractConstantBits() 99 return APInt::getSplat(NumBits, CFP->getValue().bitcastToAPInt()); in extractConstantBits() 101 return CFP->getValue().bitcastToAPInt(); in extractConstantBits()
|
| H A D | X86FastISel.cpp | 140 Register X86MaterializeFP(const ConstantFP *CFP, MVT VT); 3788 Register X86FastISel::X86MaterializeFP(const ConstantFP *CFP, MVT VT) { in X86MaterializeFP() argument 3789 if (CFP->isNullValue()) in X86MaterializeFP() 3790 return fastMaterializeFloatZero(CFP); in X86MaterializeFP() 3825 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in X86MaterializeFP() 3838 unsigned CPI = MCP.getConstantPoolIndex(CFP, Alignment); in X86MaterializeFP() 3912 if (const auto *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local 3913 return X86MaterializeFP(CFP, VT); in fastMaterializeConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 460 if (auto *CFP = dyn_cast<ConstantFP>(C)) { in ReadDataFromGlobal() local 461 if (CFP->getType()->isDoubleTy()) { in ReadDataFromGlobal() 465 if (CFP->getType()->isFloatTy()){ in ReadDataFromGlobal() 469 if (CFP->getType()->isHalfTy()){ in ReadDataFromGlobal() 1360 static ConstantFP *flushDenormalConstantFP(ConstantFP *CFP, in flushDenormalConstantFP() argument 1363 const APFloat &APF = CFP->getValueAPF(); in flushDenormalConstantFP() 1365 return CFP; in flushDenormalConstantFP() 1367 DenormalMode Mode = getInstrDenormalMode(Inst, CFP->getType()); in flushDenormalConstantFP() 1368 return flushDenormalConstant(CFP->getType(), APF, in flushDenormalConstantFP() 1374 if (ConstantFP *CFP = dyn_cast<ConstantFP>(Operand)) in FlushFPConstant() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXAsmPrinter.cpp | 1554 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CPV)) { in printScalarConstant() local 1555 printFPConstant(CFP, O); in printScalarConstant() 1685 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CPV)) { in bufferAggregateConstant() local 1686 if (CFP->getType()->isFP128Ty()) { in bufferAggregateConstant() 1687 ExtendBuffer(CFP->getValueAPF().bitcastToAPInt(), aggBuffer); in bufferAggregateConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | EarlyCSE.cpp | 123 auto *CFP = cast<ConstrainedFPIntrinsic>(CI); in canHandle() local 124 if (CFP->getExceptionBehavior() && in canHandle() 125 CFP->getExceptionBehavior() == fp::ebStrict) in canHandle() 129 if (CFP->getRoundingMode() && in canHandle() 130 CFP->getRoundingMode() == RoundingMode::Dynamic) in canHandle()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.cpp | 114 } else if (auto *CFP = dyn_cast<ConstantFP>(NumericConstant)) { in buildConstDbgValue() local 115 MIB.addFPImm(CFP); in buildConstDbgValue() 390 auto *CFP = in buildFConstant() local 392 return buildFConstant(Res, *CFP); in buildFConstant() 398 auto *CFP = ConstantFP::get(Ctx, Val); in buildFConstant() local 399 return buildFConstant(Res, *CFP); in buildFConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FastISel.cpp | 263 Register materializeFP(const ConstantFP *CFP, MVT VT); 383 Register AArch64FastISel::materializeFP(const ConstantFP *CFP, MVT VT) { in materializeFP() argument 386 if (CFP->isNullValue()) in materializeFP() 387 return fastMaterializeFloatZero(CFP); in materializeFP() 392 const APFloat Val = CFP->getValueAPF(); in materializeFP() 411 .addImm(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in materializeFP() 423 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in materializeFP() 425 unsigned CPI = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in materializeFP() 549 else if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local 550 return materializeFP(CFP, VT); in fastMaterializeConstant() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 416 ConstantFP *CFP = nullptr; in matchFPExtFromF16() local 420 } else if (match(Arg, m_ConstantFP(CFP))) { in matchFPExtFromF16() 422 APFloat Val(CFP->getValueAPF()); in matchFPExtFromF16() 842 ConstantFP *CFP = nullptr; in instCombineIntrinsic() local 843 if (match(Arg, m_ConstantFP(CFP))) { in instCombineIntrinsic() 845 APFloat Val(CFP->getValueAPF()); in instCombineIntrinsic()
|
| H A D | AMDGPULibCalls.cpp | 596 const ConstantFP *CFP = dyn_cast<ConstantFP>(Elt); in isKnownIntegral() local 597 if (!CFP || !CFP->getValue().isInteger()) in isKnownIntegral()
|
| H A D | R600ISelLowering.cpp | 790 if (ConstantFPSDNode * CFP = dyn_cast<ConstantFPSDNode>(Op)) { in isHWTrueValue() local 791 return CFP->isExactlyValue(1.0); in isHWTrueValue() 797 if (ConstantFPSDNode * CFP = dyn_cast<ConstantFPSDNode>(Op)) { in isHWFalseValue() local 798 return CFP->getValueAPF().isZero(); in isHWFalseValue()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonConstExtenders.cpp | 328 const ConstantFP *CFP; // MO_FPImmediate member 503 OS << "fpi:" << *ER.V.CFP; in operator <<() 690 V.CFP = Op.getFPImm(); in ExtRoot() 716 const APFloat &ThisF = V.CFP->getValueAPF(); in operator <() 717 const APFloat &OtherF = ER.V.CFP->getValueAPF(); in operator <() 766 return MachineOperand::CreateFPImm(V.CFP); in operator MachineOperand()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsFastISel.cpp | 198 unsigned materializeFP(const ConstantFP *CFP, MVT VT); 382 unsigned MipsFastISel::materializeFP(const ConstantFP *CFP, MVT VT) { in materializeFP() argument 385 int64_t Imm = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); in materializeFP() 448 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local 449 return (UnsupportedFPMode) ? 0 : materializeFP(CFP, VT); in fastMaterializeConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMFastISel.cpp | 226 Register ARMMaterializeFP(const ConstantFP *CFP, MVT VT); 441 Register ARMFastISel::ARMMaterializeFP(const ConstantFP *CFP, MVT VT) { in ARMMaterializeFP() argument 442 const APFloat Val = CFP->getValueAPF(); in ARMMaterializeFP() 467 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in ARMMaterializeFP() 468 unsigned Idx = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in ARMMaterializeFP() 661 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local 662 return ARMMaterializeFP(CFP, VT); in fastMaterializeConstant()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeDAG.cpp | 206 SDValue ExpandConstantFP(ConstantFPSDNode *CFP, bool UseCP); 321 SelectionDAGLegalize::ExpandConstantFP(ConstantFPSDNode *CFP, bool UseCP) { in ExpandConstantFP() argument 323 SDLoc dl(CFP); in ExpandConstantFP() 331 EVT VT = CFP->getValueType(0); in ExpandConstantFP() 332 ConstantFP *LLVMC = const_cast<ConstantFP*>(CFP->getConstantFPValue()); in ExpandConstantFP() 339 APFloat APF = CFP->getValueAPF(); in ExpandConstantFP() 443 if (ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(Value)) { in OptimizeFloatStore() local 444 if (CFP->getValueType(0) == MVT::f32 && in OptimizeFloatStore() 446 SDValue Con = DAG.getConstant(CFP->getValueAPF(). in OptimizeFloatStore() 448 SDLoc(CFP), MVT::i32); in OptimizeFloatStore() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | NumericalStabilitySanitizer.cpp | 467 if (ConstantFP *CFP = dyn_cast<ConstantFP>(C)) { in getShadowConstant() local 469 Type *Ty = Config.getExtendedFPType(CFP->getType()); in getShadowConstant() 471 Ty, extendConstantFP(CFP->getValueAPF(), Ty->getFltSemantics())); in getShadowConstant()
|