Home
last modified time | relevance | path

Searched refs:CFP (Results 1 – 25 of 43) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DDebugLocEntry.h55 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()
268 return A.Constant.CFP == B.Constant.CFP;
H A DDwarfUnit.h216 void addConstantFPValue(DIE &Die, const ConstantFP *CFP);
H A DDwarfUnit.cpp453 void DwarfUnit::addConstantFPValue(DIE &Die, const ConstantFP *CFP) { in addConstantFPValue() argument
455 addConstantValue(Die, CFP->getValueAPF().bitcastToAPInt(), true); in addConstantFPValue()
1732 if (const ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(DT->getConstant())) in getOrCreateStaticMemberDIE() local
1733 addConstantFPValue(StaticMemberDIE, CFP); in getOrCreateStaticMemberDIE()
H A DAsmPrinter.cpp3041 static void emitGlobalConstantFP(const ConstantFP *CFP, AsmPrinter &AP);
3283 static void emitGlobalConstantFP(const ConstantFP *CFP, AsmPrinter &AP) { in emitGlobalConstantFP() argument
3284 emitGlobalConstantFP(CFP->getValueAPF(), CFP->getType(), AP); in emitGlobalConstantFP()
3470 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CV)) in emitGlobalConstantImpl() local
3471 return emitGlobalConstantFP(CFP, AP); in emitGlobalConstantImpl()
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCLowerMASSVEntries.cpp111 if (ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(Exp->getSplatValue())) { in handlePowSpecialCases() local
117 if (!CFP->isExactlyValue(0.75) && !CFP->isExactlyValue(0.25)) in handlePowSpecialCases()
120 if (CFP->isExactlyValue(0.25) && !CI->hasNoSignedZeros()) in handlePowSpecialCases()
H A DPPCFastISel.cpp169 unsigned PPCMaterializeFP(const ConstantFP *CFP, MVT VT);
1987 unsigned PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) { in PPCMaterializeFP() argument
1997 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in PPCMaterializeFP()
1998 unsigned Idx = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in PPCMaterializeFP()
2255 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local
2256 return PPCMaterializeFP(CFP, VT); in fastMaterializeConstant()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DConstants.cpp44 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isNegativeZeroValue() local
45 return CFP->isZero() && CFP->isNegative(); in isNegativeZeroValue()
64 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isZeroValue() local
65 return CFP->isZero(); in isZeroValue()
82 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isNullValue() local
85 return CFP->isExactlyValue(+0.0); in isNullValue()
99 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isAllOnesValue() local
100 return CFP->getValueAPF().bitcastToAPInt().isAllOnes(); in isAllOnesValue()
116 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(this)) in isOneValue() local
117 return CFP->getValueAPF().bitcastToAPInt().isOne(); in isOneValue()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DMachineOperand.h171 const ConstantFP *CFP; // For MO_FPImmediate. member
565 return Contents.CFP; in getFPImm()
691 void setFPImm(const ConstantFP *CFP) { in setFPImm() argument
693 Contents.CFP = CFP; in setFPImm()
824 static MachineOperand CreateFPImm(const ConstantFP *CFP) { in CreateFPImm() argument
826 Op.Contents.CFP = CFP; in CreateFPImm()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp1633 static bool fitsInFPType(ConstantFP *CFP, const fltSemantics &Sem) { in fitsInFPType() argument
1635 APFloat F = CFP->getValueAPF(); in fitsInFPType()
1640 static Type *shrinkFPConstant(ConstantFP *CFP) { in shrinkFPConstant() argument
1641 if (CFP->getType() == Type::getPPC_FP128Ty(CFP->getContext())) in shrinkFPConstant()
1644 if (fitsInFPType(CFP, APFloat::IEEEhalf())) in shrinkFPConstant()
1645 return Type::getHalfTy(CFP->getContext()); in shrinkFPConstant()
1647 if (fitsInFPType(CFP, APFloat::IEEEsingle())) in shrinkFPConstant()
1648 return Type::getFloatTy(CFP->getContext()); in shrinkFPConstant()
1649 if (CFP->getType()->isDoubleTy()) in shrinkFPConstant()
1651 if (fitsInFPType(CFP, APFloat::IEEEdouble())) in shrinkFPConstant()
[all …]
H A DInstCombineAddSub.cpp1710 if (ConstantFP *CFP = dyn_cast<ConstantFP>(RHS)) in visitFAdd() local
1713 ConstantExpr::getFPToSI(CFP, LHSIntVal->getType()); in visitFAdd()
1715 ConstantExpr::getSIToFP(CI, I.getType()) == CFP && in visitFAdd()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp112 } else if (auto *CFP = dyn_cast<ConstantFP>(NumericConstant)) { in buildConstDbgValue() local
113 MIB.addFPImm(CFP); in buildConstDbgValue()
358 auto *CFP = in buildFConstant() local
360 return buildFConstant(Res, *CFP); in buildFConstant()
366 auto *CFP = ConstantFP::get(Ctx, Val); in buildFConstant() local
367 return buildFConstant(Res, *CFP); in buildFConstant()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp122 auto *CFP = cast<ConstrainedFPIntrinsic>(CI); in canHandle() local
123 if (CFP->getExceptionBehavior() && in canHandle()
124 CFP->getExceptionBehavior() == fp::ebStrict) in canHandle()
128 if (CFP->getRoundingMode() && in canHandle()
129 CFP->getRoundingMode() == RoundingMode::Dynamic) in canHandle()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp267 unsigned materializeFP(const ConstantFP *CFP, MVT VT);
387 unsigned AArch64FastISel::materializeFP(const ConstantFP *CFP, MVT VT) { in materializeFP() argument
390 if (CFP->isNullValue()) in materializeFP()
391 return fastMaterializeFloatZero(CFP); in materializeFP()
396 const APFloat Val = CFP->getValueAPF(); in materializeFP()
415 .addImm(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in materializeFP()
427 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in materializeFP()
429 unsigned CPI = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in materializeFP()
550 else if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local
551 return materializeFP(CFP, VT); in fastMaterializeConstant()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonConstExtenders.cpp341 const ConstantFP *CFP; // MO_FPImmediate member
516 OS << "fpi:" << *ER.V.CFP; in operator <<()
703 V.CFP = Op.getFPImm(); in ExtRoot()
729 const APFloat &ThisF = V.CFP->getValueAPF(); in operator <()
730 const APFloat &OtherF = ER.V.CFP->getValueAPF(); in operator <()
779 return MachineOperand::CreateFPImm(V.CFP); in operator MachineOperand()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DValueTracking.cpp3521 if (auto *CFP = dyn_cast<ConstantFP>(V)) in CannotBeNegativeZero() local
3522 return !CFP->getValueAPF().isNegZero(); in CannotBeNegativeZero()
3581 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(V)) { in cannotBeOrderedLessThanZeroImpl() local
3582 return !CFP->getValueAPF().isNegative() || in cannotBeOrderedLessThanZeroImpl()
3583 (!SignBitOnly && CFP->getValueAPF().isZero()); in cannotBeOrderedLessThanZeroImpl()
3591 auto *CFP = dyn_cast_or_null<ConstantFP>(CV->getAggregateElement(i)); in cannotBeOrderedLessThanZeroImpl() local
3592 if (!CFP) in cannotBeOrderedLessThanZeroImpl()
3594 if (CFP->getValueAPF().isNegative() && in cannotBeOrderedLessThanZeroImpl()
3595 (SignBitOnly || !CFP->getValueAPF().isZero())) in cannotBeOrderedLessThanZeroImpl()
3777 if (auto *CFP = dyn_cast<ConstantFP>(V)) in isKnownNeverInfinity() local
[all …]
H A DConstantFolding.cpp449 if (auto *CFP = dyn_cast<ConstantFP>(C)) { in ReadDataFromGlobal() local
450 if (CFP->getType()->isDoubleTy()) { in ReadDataFromGlobal()
454 if (CFP->getType()->isFloatTy()){ in ReadDataFromGlobal()
458 if (CFP->getType()->isHalfTy()){ in ReadDataFromGlobal()
1356 ConstantFP *CFP = dyn_cast<ConstantFP>(Operand); in FlushFPConstant() local
1357 if (!CFP) in FlushFPConstant()
1360 const APFloat &APF = CFP->getValueAPF(); in FlushFPConstant()
1361 Type *Ty = CFP->getType(); in FlushFPConstant()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeDAG.cpp188 SDValue ExpandConstantFP(ConstantFPSDNode *CFP, bool UseCP);
288 SelectionDAGLegalize::ExpandConstantFP(ConstantFPSDNode *CFP, bool UseCP) { in ExpandConstantFP() argument
290 SDLoc dl(CFP); in ExpandConstantFP()
298 EVT VT = CFP->getValueType(0); in ExpandConstantFP()
299 ConstantFP *LLVMC = const_cast<ConstantFP*>(CFP->getConstantFPValue()); in ExpandConstantFP()
306 APFloat APF = CFP->getValueAPF(); in ExpandConstantFP()
446 if (ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(Value)) { in OptimizeFloatStore() local
447 if (CFP->getValueType(0) == MVT::f32 && in OptimizeFloatStore()
449 SDValue Con = DAG.getConstant(CFP->getValueAPF(). in OptimizeFloatStore()
451 SDLoc(CFP), MVT::i32); in OptimizeFloatStore()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsFastISel.cpp200 unsigned materializeFP(const ConstantFP *CFP, MVT VT);
384 unsigned MipsFastISel::materializeFP(const ConstantFP *CFP, MVT VT) { in materializeFP() argument
387 int64_t Imm = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); in materializeFP()
450 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local
451 return (UnsupportedFPMode) ? 0 : materializeFP(CFP, VT); in fastMaterializeConstant()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMFastISel.cpp201 unsigned ARMMaterializeFP(const ConstantFP *CFP, MVT VT);
414 unsigned ARMFastISel::ARMMaterializeFP(const ConstantFP *CFP, MVT VT) { in ARMMaterializeFP() argument
415 const APFloat Val = CFP->getValueAPF(); in ARMMaterializeFP()
440 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in ARMMaterializeFP()
441 unsigned Idx = MCP.getConstantPoolIndex(cast<Constant>(CFP), Alignment); in ARMMaterializeFP()
631 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local
632 return ARMMaterializeFP(CFP, VT); in fastMaterializeConstant()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86FastISel.cpp139 unsigned X86MaterializeFP(const ConstantFP *CFP, MVT VT);
3719 unsigned X86FastISel::X86MaterializeFP(const ConstantFP *CFP, MVT VT) { in X86MaterializeFP() argument
3720 if (CFP->isNullValue()) in X86MaterializeFP()
3721 return fastMaterializeFloatZero(CFP); in X86MaterializeFP()
3754 Align Alignment = DL.getPrefTypeAlign(CFP->getType()); in X86MaterializeFP()
3767 unsigned CPI = MCP.getConstantPoolIndex(CFP, Alignment); in X86MaterializeFP()
3837 if (const auto *CFP = dyn_cast<ConstantFP>(C)) in fastMaterializeConstant() local
3838 return X86MaterializeFP(CFP, VT); in fastMaterializeConstant()
H A DX86InstructionSelector.cpp1438 const ConstantFP *CFP = I.getOperand(1).getFPImm(); in materializeFP() local
1439 unsigned CPI = MF.getConstantPool()->getConstantPoolIndex(CFP, Alignment); in materializeFP()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp790 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()
/openbsd-src/gnu/llvm/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp2016 } else if (const ConstantFP *CFP = dyn_cast<ConstantFP>(C)) { in writeConstants() local
2018 Type *Ty = CFP->getType(); in writeConstants()
2020 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2024 APInt api = CFP->getValueAPF().bitcastToAPInt(); in writeConstants()
2029 APInt api = CFP->getValueAPF().bitcastToAPInt(); in writeConstants()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DPatternMatch.h803 if (const auto *CFP = dyn_cast<ConstantFP>(V)) in match() local
804 return CFP->isExactlyValue(Val); in match()
807 if (auto *CFP = dyn_cast_or_null<ConstantFP>(C->getSplatValue())) in match() local
808 return CFP->isExactlyValue(Val); in match()
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXAsmPrinter.cpp1770 if (const ConstantFP *CFP = dyn_cast<ConstantFP>(CPV)) { in printScalarConstant() local
1771 printFPConstant(CFP, O); in printScalarConstant()

12